xwtwho
驱动牛犊
驱动牛犊
  • 注册日期2003-12-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分216分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1563回复:5

有数据包时,为什么不调用ProtocolReceivePacket或ProtocolReceive?

楼主#
更多 发布于:2005-06-08 11:00
已经注册了ProtocolReceivePacket和ProtocolReceive函数,在入口处就用DbgPrint打了日志,可是加载后在drivermonitor中看不到日志,BIND部分都是正常的,请问这是为什么?

难道系统收到数据包后不调用我的协议驱动?

最新喜欢:

cyliucyliu
写程序,玩大话西游(情人谷)
xwtwho
驱动牛犊
驱动牛犊
  • 注册日期2003-12-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分216分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-09 10:22
我已经设置了
DriverObject->DriverUnload = DriverUnload;

但是没有设置
protocolChar.Ndis40Chars.UnloadHandler= NULL;

是不是还要设置
protocolChar.Ndis40Chars.UnloadHandler?
才能支持net stop
写程序,玩大话西游(情人谷)
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-06-09 09:35
解决了,谢谢,就是没有设置filter的问题。

还有问题问一下:
为什么net start的驱动服务,不能使用net stop停止呢?
提示说无法接受请求。

如果你的驱动DriverUnload指针为空,就是不支持卸载,当然就无法用net stop停止了
xwtwho
驱动牛犊
驱动牛犊
  • 注册日期2003-12-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分216分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-09 08:48
解决了,谢谢,就是没有设置filter的问题。

还有问题问一下:
为什么net start的驱动服务,不能使用net stop停止呢?
提示说无法接受请求。
写程序,玩大话西游(情人谷)
xwtwho
驱动牛犊
驱动牛犊
  • 注册日期2003-12-04
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分216分
  • 威望23点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-08 13:33
你的是imd驱动,还是protocol驱动?如果是protocol,你必须调用
OID_GEN_CURRENT_PACKET_FILTER设置filter


是protocol驱动,我试试再说,谢谢。
写程序,玩大话西游(情人谷)
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-06-08 11:48
你的是imd驱动,还是protocol驱动?如果是protocol,你必须调用
OID_GEN_CURRENT_PACKET_FILTER设置filter
游客

返回顶部