greensleeve
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2010-07-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1380回复:3

当驱动程序的文件(SYS)被删除后,所创建的设备仍然在系统中显示?

楼主#
更多 发布于:2005-04-25 12:30
我是一个初学者,正在测试我的第一个驱动程序,这个驱动文件是driver.sys,其中只实现在DriverEntry和Unload两个函数,而且只在DriverEntry中创建了一个设备。当驱动程序第一次被加载时,可以从设备管理器中看到所创建的设备,这时,我将driver.sys从系统的驱动文件目录中删除掉,重启后,在设备管理器中仍然可以看到我所创建的这个设备,只是在启动这个设备时报错说驱动文件不存在,十分不理解这个问题,请问一下:
1。DriverEntry是不是每次系统启动时都会被调用一下?
2。系统当前所有设备的列表放在哪里,也就是说系统启动时在哪打到当前所有的设备?
3。设备管理器中的“启动”和“停止”分别会调用驱动程序中的哪个例程?

谢谢。
袁飞
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-26 09:23
somebody can help me ?

偶不是说了么?
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
greensleeve
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2010-07-17
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望14点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-26 02:54
somebody can help me ?
袁飞
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-04-25 15:03
我是一个初学者,正在测试我的第一个驱动程序,这个驱动文件是driver.sys,其中只实现在DriverEntry和Unload两个函数,而且只在DriverEntry中创建了一个设备。当驱动程序第一次被加载时,可以从设备管理器中看到所创建的设备,这时,我将driver.sys从系统的驱动文件目录中删除掉,重启后,在设备管理器中仍然可以看到我所创建的这个设备,只是在启动这个设备时报错说驱动文件不存在,十分不理解这个问题,请问一下:
1。DriverEntry是不是每次系统启动时都会被调用一下?

2。系统当前所有设备的列表放在哪里,也就是说系统启动时在哪打到当前所有的设备?
注册表
3。设备管理器中的“启动”和“停止”分别会调用驱动程序中的哪个例程?
IRP_MJ_PNP的开始和停止

谢谢。
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
游客

返回顶部