阅读:1380回复:3
当驱动程序的文件(SYS)被删除后,所创建的设备仍然在系统中显示?
我是一个初学者,正在测试我的第一个驱动程序,这个驱动文件是driver.sys,其中只实现在DriverEntry和Unload两个函数,而且只在DriverEntry中创建了一个设备。当驱动程序第一次被加载时,可以从设备管理器中看到所创建的设备,这时,我将driver.sys从系统的驱动文件目录中删除掉,重启后,在设备管理器中仍然可以看到我所创建的这个设备,只是在启动这个设备时报错说驱动文件不存在,十分不理解这个问题,请问一下:
1。DriverEntry是不是每次系统启动时都会被调用一下? 2。系统当前所有设备的列表放在哪里,也就是说系统启动时在哪打到当前所有的设备? 3。设备管理器中的“启动”和“停止”分别会调用驱动程序中的哪个例程? 谢谢。 |
|
|
沙发#
发布于:2005-04-26 09:23
somebody can help me ? 偶不是说了么? |
|
|
板凳#
发布于:2005-04-26 02:54
somebody can help me ?
|
|
|
地板#
发布于:2005-04-25 15:03
我是一个初学者,正在测试我的第一个驱动程序,这个驱动文件是driver.sys,其中只实现在DriverEntry和Unload两个函数,而且只在DriverEntry中创建了一个设备。当驱动程序第一次被加载时,可以从设备管理器中看到所创建的设备,这时,我将driver.sys从系统的驱动文件目录中删除掉,重启后,在设备管理器中仍然可以看到我所创建的这个设备,只是在启动这个设备时报错说驱动文件不存在,十分不理解这个问题,请问一下:
1。DriverEntry是不是每次系统启动时都会被调用一下? 是 2。系统当前所有设备的列表放在哪里,也就是说系统启动时在哪打到当前所有的设备? 注册表 3。设备管理器中的“启动”和“停止”分别会调用驱动程序中的哪个例程? IRP_MJ_PNP的开始和停止 谢谢。 |
|
|