阅读:3246回复:7
安装完U盘过滤驱动,重启蓝屏怎么解决?
照着张帆的《Windows驱动开发技术详解》第22章的例子,做了一个U盘过滤驱动,将U盘禁用。
安装好之后重启,刚刚出现XP的横向滚动条就蓝屏了。 然后我先不安装驱动,进入系统后将驱动程序放到system32/drivers下面,在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentConrolSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}里面添加一项LowerFilters,内容是我的驱动名,在控制台输入net start myfilter,系统也是马上蓝屏了。 最后我重启系统,用WinDBG调试,也是先不安装,进入系统后,设置好注册表然后在控制台输入net start myfilter,在WinDBG里调试了一下没有蓝屏,驱动可以使用,达到了预期的效果。 所以请问大家,重启蓝屏是怎么回事? |
|
沙发#
发布于:2010-07-28 09:17
我也遇到了这个问题,请问你找到问题的原因了吗?
|
|
板凳#
发布于:2010-09-15 16:47
|
|
地板#
发布于:2010-09-17 14:38
具体看dump文件,直接usb过滤的是有这个问题,要修改一些地方才行,具体忘了.
打开verifier 后追一下 |
|
|
地下室#
发布于:2010-09-23 09:23
Windbg打开进行调试后,有一些执行时序的问题,会被掩盖掉哦。
比如正确的执行过程是A->B,A和B如果是异步执行的话,需要有同步保证,否则很可能B->A而宕机。 Windbg或其他调试器切入后所实施的干预,加入了某些动作而为某些不确定的过程提供“担保”。 可以把Dump文件的分析情况贴出来看看。 |
|
|
5楼#
发布于:2010-11-12 11:06
我的那个例子只是个演示,你不能当产品用,要改很多东西的。
简单的说,你过滤所有磁盘驱动,肯定把你硬盘也过滤了。Windows启动要写磁盘的,肯定会错。 ------------------------------------------------------------------ 欢迎访问 帆子内核驱动网 bbs.kerneldev.com |
|
|
6楼#
发布于:2011-03-21 15:19
启动模式 3 改成0 试试
见INF |
|
7楼#
发布于:2011-03-30 15:28
試看看是不是有在那定義了
#if DBG __debugbreak(); #endif 看是不是用check mode compile出來的 然後用在非debug mode的OS中了 |
|