阅读:1214回复:7
启动驱动程序出错,怎么回事?
我第一次启动我的驱动时,一切都正常的,当我net stop 这个驱动后,如果要重新net start,就出现 “系统发生2错误。 系统找不到指定的文件”
一定要重起电脑,才可以启动驱动,注销没有用。这样我每次更改驱动程序后每次都要重起电脑,十分麻烦。 有人遇到过这样的情况吗,是我那里的错误呢? |
|
沙发#
发布于:2003-07-23 09:20
估计是没有释放相关的资源或对象,看看STOP是否正常
|
|
板凳#
发布于:2003-07-25 09:59
我现在发现好象当我把设备指定为DO_DIRECT_IO的时候,就会出现这样的情况,DO_DIRECT_IO方式在退出的时候有什么要做的吗
|
|
地板#
发布于:2003-07-25 19:25
我也碰到过你这样的情况,竟检查发现在停止driver时,资源没有完全释放完。
|
|
地下室#
发布于:2003-07-28 09:49
我在DeviceExtension中有KEVENT,LIST_ENTRY, SPIN_LOCK成员,需要释放吗?
我没查到它们的释放函数啊,DDK也没有说明 |
|
5楼#
发布于:2003-07-28 10:14
我现在解决了,谢谢大家
|
|
6楼#
发布于:2003-07-28 10:39
解决了就说说原因呀,这对后来者是很有指导意义的,谢谢了。 :D
|
|
7楼#
发布于:2003-07-28 14:46
是这样的
我在DriverEntry()创建DeviceObject时要设定为DRIRECT_IO方式,我写成了 DeviceObject->Flags = DO_DIRECT_IO 应该为 DeviceObject->Flags |= DO_DIRECT_IO |
|