阅读:3395回复:6
关于混杂模式
请教:
关于混杂模式,尝试了论坛上多种办法,都未能成功: OidData = NDIS_PACKET_TYPE_PROMISCUOUS; //设置为混杂模式 pRequest = ExAllocatePool(NonPagedPool,sizeof(NDIS_REQUEST));//分配内存 if(NULL == pRequest) { DbgPrint("Can not ExAllocatePool buffer for request"); } pRequest->RequestType=NdisRequestSetInformation;//设置请求命令 pRequest->DATA.SET_INFORMATION.Oid = OID_GEN_CURRENT_PACKET_FILTER; pRequest->DATA.SET_INFORMATION.InformationBuffer = &OidData; pRequest->DATA.SET_INFORMATION.InformationBufferLength = sizeof(NDIS_OID); NdisRequest(&Sts,pAdapt->BindingHandle,pRequest);//发送请求 if(Sts != NDIS_STATUS_PENDING) { if(pRequest) { ExFreePool(pRequest); pRequest = NULL; } } 结果:总是蓝屏!! 一直困扰的一个问题,请多多指教,谢谢. |
|
最新喜欢:wangza... |
沙发#
发布于:2004-11-22 16:31
搞定!谢谢!
|
|
板凳#
发布于:2005-02-18 10:11
主要是释放内存问题,你自己申请的内存你自己释放,我是根据上层软件的要求设定模式的,在PtRequestComplete里释放。
|
|