mutou 发表于 2019-12-16 00:23:39

求助!驱动重复加载为何会蓝屏呢?

事情是这样的,今天测试过程中无意发现,驱动启动类型start=0的情况下,已经加载了一个驱动,再重复加载这个同设备名驱动(同一个驱动文件,同样是start=0)会造成系统io1_INITIALIZATION_FAILED蓝屏错误。
用T.A大神的模版直接编译一个测试驱动也是这种情况,分别在system32\drivers目录和注册表里面添加两个不同文件名/项名的驱动,start类型都为0,然后重启虚拟机,就会蓝屏。start=1或其他值就不会出现蓝屏,只会有一个成功启动。为什么会出现这种情况呢?就算启动类型相同,启动也应该有个先后顺序的呀,先启动的那个已经设备名占坑了,后启动的那个怎么还能启动的了并且造成系统蓝屏?请问这种如何处理才能避免蓝屏呢?


求大神解疑,万分感谢。

Tesla.Angela 发表于 2019-12-19 05:13:30

START=0的驱动如果在DriverEntry返回失败,系统就会蓝屏,错误代码就是0x69:IO1_INITIALIZATION_FAILED(阶段1初始化失败)。

mutou 发表于 2019-12-19 17:59:56

Tesla.Angela 发表于 2019-12-19 05:13
START=0的驱动如果在DriverEntry返回失败,系统就会蓝屏,错误代码就是0x69:IO1_INITIALIZATION_FAILED( ...

谢谢TA哥
TA哥真相了
那boot类型的驱动,哪怕初始化失败,为了避免蓝屏都应该在DriverEntry返回STATUS_SUCCESS咯?
页: [1]
查看完整版本: 求助!驱动重复加载为何会蓝屏呢?