matrix2009
驱动牛犊
驱动牛犊
  • 注册日期2009-09-01
  • 最后登录2011-07-25
  • 粉丝0
  • 关注1
  • 积分20分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3246回复:7

安装完U盘过滤驱动,重启蓝屏怎么解决?

楼主#
更多 发布于:2009-09-08 16:14
照着张帆的《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里调试了一下没有蓝屏,驱动可以使用,达到了预期的效果。

所以请问大家,重启蓝屏是怎么回事?
jbl19860422
驱动牛犊
驱动牛犊
  • 注册日期2008-12-12
  • 最后登录2010-08-08
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-07-28 09:17
我也遇到了这个问题,请问你找到问题的原因了吗?
hps9743003
驱动牛犊
驱动牛犊
  • 注册日期2009-05-10
  • 最后登录2011-10-21
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-15 16:47
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地板#
发布于:2010-09-17 14:38
具体看dump文件,直接usb过滤的是有这个问题,要修改一些地方才行,具体忘了.
打开verifier 后追一下
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地下室#
发布于:2010-09-23 09:23
Windbg打开进行调试后,有一些执行时序的问题,会被掩盖掉哦。
比如正确的执行过程是A->B,A和B如果是异步执行的话,需要有同步保证,否则很可能B->A而宕机。
Windbg或其他调试器切入后所实施的干预,加入了某些动作而为某些不确定的过程提供“担保”。
可以把Dump文件的分析情况贴出来看看。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
fanzi
驱动小牛
驱动小牛
  • 注册日期2004-12-09
  • 最后登录2013-12-19
  • 粉丝1
  • 关注0
  • 积分1004分
  • 威望754点
  • 贡献值0点
  • 好评度93点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-11-12 11:06
我的那个例子只是个演示,你不能当产品用,要改很多东西的。
简单的说,你过滤所有磁盘驱动,肯定把你硬盘也过滤了。Windows启动要写磁盘的,肯定会错。

------------------------------------------------------------------
欢迎访问 帆子内核驱动网
bbs.kerneldev.com
张帆的内核学习论坛 http://bbs.kerneldev.com
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
6楼#
发布于:2011-03-21 15:19
启动模式  3 改成0 试试
见INF
guessle
驱动牛犊
驱动牛犊
  • 注册日期2010-02-05
  • 最后登录2011-11-15
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2011-03-30 15:28
試看看是不是有在那定義了
#if DBG
    __debugbreak();
#endif

看是不是用check mode compile出來的
然後用在非debug mode的OS中了
游客

返回顶部