阅读:1436回复:9
请教:用NdisMRegisterDevice注册的设备删除不掉?
我在开始时,用NdisMRegisterDevice注册了一个设备对象,但在Halt回调函数中删除时,系统重起,为什莫老胡提供的代码就没错呢?
|
|
沙发#
发布于:2003-05-15 21:01
deregister不就可以了么?
|
|
|
板凳#
发布于:2003-05-15 21:06
是啊,我看了胡老的代码,他在MPHalt中加入了NdisMDeregister,但当我加上后,一旦要停止驱动时,系统突然重起了,请问重起是什莫意思啊?谢谢大侠
|
|
地板#
发布于:2003-05-15 21:17
你是怎么deregister的???
要在最后一个miniport的mphalt里面做。 |
|
|
地下室#
发布于:2003-05-15 21:34
其实是你只能删除一次,所以还是在最后一个里面删好一些
|
|
|
5楼#
发布于:2003-05-16 09:15
我在开始DriverEntry中使用NdisMRegisterDevice生成设备,然后在回调函数MPHalt中使用NdisMDeregisterDevice(NdisDeviceHandle);删除设备,是照着老胡的代码加的,可人家的驱动可停止,我的一停就重起啊
|
|
6楼#
发布于:2003-05-16 09:19
老胡的代码怎么写的???我没有见过,你看xp的passthru里面是如何做的吧
|
|
|
7楼#
发布于:2003-05-16 09:23
怎么大家都有老胡的代码???
都是在哪里得到的??? 我怎么没有见到过? |
|
|
8楼#
发布于:2003-05-16 11:42
可能还有别的资源没放,你就Deregister了,这种重起可能是内存泄露,你怎么看不到蓝屏信息?
|
|
9楼#
发布于:2003-05-16 17:21
谢谢,大家,问题解决了,我由于没定义全局变量造成!请教中间层的PnpDeviceID是如何产生的?(怎莫分只能给一次啊)老胡的代码我有
http://www.16300.net/fw.rar |
|