zhouyan
驱动牛犊
驱动牛犊
  • 注册日期2007-05-10
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1297回复:3

为什么我的过滤驱动不能随系统正常加载呢

楼主#
更多 发布于:2008-08-02 13:39
写了一个过滤驱动,采用修改注册表的方式加载了服务(启动方式是“0”),然后将其添加到usb的lowerfilters项中,这时导致了系统无法启动并且不断的自动重启
为了调试这个驱动,我将其从usb的lowerfilters中删除,这时系统可以启动,但是我却发现本来应该随系统一起加载的驱动却没有加载。此时 ,我使用net strat 的方式启动驱动,得到的结果是1058错误,说服务已经被禁用或者相关的设备没有启动。

  为了解决这个问题,我把驱动换了一个服务名字,然后再按原来的方式加载和加入到usb的lowerfilters中,居然又完全正常了

  
另外,这个驱动是我写的一个软件的一部分,软件曾经在这个机器上安装过,后来软件又卸载了,这次重新安装的时候发现了这个问题,真是头大阿。驱动安装我使采用注册表中写入服务的方式加载的,驱动卸载我也就删除了相关的服务项。不知道是不是这样导致了问题

    [HKLM\SYSTEM\CurrentControlSet\Services\sysstor]
       "start"=dword:00000000
      "Type"=dword:00000001
     "ErrorControl"=dword:00000001
     "Group"="Extended Base"
     "DisplayName"="sysstor"
    "ImagePath"="system32\\sysstor.sys"
zhouyan
驱动牛犊
驱动牛犊
  • 注册日期2007-05-10
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-03 23:02
咋就没一个人飘过呢
zhouyan
驱动牛犊
驱动牛犊
  • 注册日期2007-05-10
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-08-04 11:25
虽然没人回,我还是期待中

今天有做了些实验, 发现驱动名字在叫那个独特的名字(sysstor32.sys)的时候,就会启动不正常

如果改为其他的名字, 不改服务名称, 重启后系统就可以加载驱动了

不知道为什么驱动名字会导致系统加载不了

迷糊了, 期待飘过一个大牛
zhouyan
驱动牛犊
驱动牛犊
  • 注册日期2007-05-10
  • 最后登录2010-07-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望47点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-08-09 23:32
继续期待中……
游客

返回顶部