Z16300
驱动牛犊
驱动牛犊
  • 注册日期2002-06-04
  • 最后登录2018-01-17
  • 粉丝3
  • 关注0
  • 积分88分
  • 威望239点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1394回复:9

请教:用NdisMRegisterDevice注册的设备删除不掉?

楼主#
更多 发布于:2003-05-15 18:34
我在开始时,用NdisMRegisterDevice注册了一个设备对象,但在Halt回调函数中删除时,系统重起,为什莫老胡提供的代码就没错呢?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-15 21:01
deregister不就可以了么?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
Z16300
驱动牛犊
驱动牛犊
  • 注册日期2002-06-04
  • 最后登录2018-01-17
  • 粉丝3
  • 关注0
  • 积分88分
  • 威望239点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-05-15 21:06
是啊,我看了胡老的代码,他在MPHalt中加入了NdisMDeregister,但当我加上后,一旦要停止驱动时,系统突然重起了,请问重起是什莫意思啊?谢谢大侠
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-15 21:17
你是怎么deregister的???
要在最后一个miniport的mphalt里面做。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-15 21:34
其实是你只能删除一次,所以还是在最后一个里面删好一些
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
Z16300
驱动牛犊
驱动牛犊
  • 注册日期2002-06-04
  • 最后登录2018-01-17
  • 粉丝3
  • 关注0
  • 积分88分
  • 威望239点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-05-16 09:15
我在开始DriverEntry中使用NdisMRegisterDevice生成设备,然后在回调函数MPHalt中使用NdisMDeregisterDevice(NdisDeviceHandle);删除设备,是照着老胡的代码加的,可人家的驱动可停止,我的一停就重起啊
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-16 09:19
老胡的代码怎么写的???我没有见过,你看xp的passthru里面是如何做的吧
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-16 09:23
怎么大家都有老胡的代码???

都是在哪里得到的???
我怎么没有见到过?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
robin_wxg
驱动小牛
驱动小牛
  • 注册日期2003-02-10
  • 最后登录2009-09-21
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-16 11:42
可能还有别的资源没放,你就Deregister了,这种重起可能是内存泄露,你怎么看不到蓝屏信息?
Z16300
驱动牛犊
驱动牛犊
  • 注册日期2002-06-04
  • 最后登录2018-01-17
  • 粉丝3
  • 关注0
  • 积分88分
  • 威望239点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
  • 社区居民
9楼#
发布于:2003-05-16 17:21
谢谢,大家,问题解决了,我由于没定义全局变量造成!请教中间层的PnpDeviceID是如何产生的?(怎莫分只能给一次啊)老胡的代码我有
http://www.16300.net/fw.rar
游客

返回顶部