hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1214回复:7

启动驱动程序出错,怎么回事?

楼主#
更多 发布于:2003-07-20 19:06
我第一次启动我的驱动时,一切都正常的,当我net stop 这个驱动后,如果要重新net start,就出现 “系统发生2错误。 系统找不到指定的文件”

一定要重起电脑,才可以启动驱动,注销没有用。这样我每次更改驱动程序后每次都要重起电脑,十分麻烦。

有人遇到过这样的情况吗,是我那里的错误呢?
acornsoft
驱动牛犊
驱动牛犊
  • 注册日期2003-07-22
  • 最后登录2003-07-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-23 09:20
估计是没有释放相关的资源或对象,看看STOP是否正常
hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-25 09:59
我现在发现好象当我把设备指定为DO_DIRECT_IO的时候,就会出现这样的情况,DO_DIRECT_IO方式在退出的时候有什么要做的吗
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-25 19:25
我也碰到过你这样的情况,竟检查发现在停止driver时,资源没有完全释放完。
hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-28 09:49
我在DeviceExtension中有KEVENT,LIST_ENTRY, SPIN_LOCK成员,需要释放吗?
我没查到它们的释放函数啊,DDK也没有说明
hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-28 10:14
我现在解决了,谢谢大家
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-28 10:39
解决了就说说原因呀,这对后来者是很有指导意义的,谢谢了。 :D
hanzp
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-28 14:46
是这样的
我在DriverEntry()创建DeviceObject时要设定为DRIRECT_IO方式,我写成了
DeviceObject->Flags = DO_DIRECT_IO
应该为
DeviceObject->Flags |= DO_DIRECT_IO
游客

返回顶部