阅读:1562回复:5
有数据包时,为什么不调用ProtocolReceivePacket或ProtocolReceive?
已经注册了ProtocolReceivePacket和ProtocolReceive函数,在入口处就用DbgPrint打了日志,可是加载后在drivermonitor中看不到日志,BIND部分都是正常的,请问这是为什么?
难道系统收到数据包后不调用我的协议驱动? |
|
最新喜欢:![]()
|
沙发#
发布于:2005-06-08 11:48
你的是imd驱动,还是protocol驱动?如果是protocol,你必须调用
OID_GEN_CURRENT_PACKET_FILTER设置filter |
|
板凳#
发布于:2005-06-08 13:33
你的是imd驱动,还是protocol驱动?如果是protocol,你必须调用 是protocol驱动,我试试再说,谢谢。 |
|
|
地板#
发布于:2005-06-09 08:48
解决了,谢谢,就是没有设置filter的问题。
还有问题问一下: 为什么net start的驱动服务,不能使用net stop停止呢? 提示说无法接受请求。 |
|
|
地下室#
发布于:2005-06-09 09:35
解决了,谢谢,就是没有设置filter的问题。 如果你的驱动DriverUnload指针为空,就是不支持卸载,当然就无法用net stop停止了 |
|
5楼#
发布于:2005-06-09 10:22
我已经设置了
DriverObject->DriverUnload = DriverUnload; 但是没有设置 protocolChar.Ndis40Chars.UnloadHandler= NULL; 是不是还要设置 protocolChar.Ndis40Chars.UnloadHandler? 才能支持net stop |
|
|