阅读:1297回复:3
为什么我的过滤驱动不能随系统正常加载呢
写了一个过滤驱动,采用修改注册表的方式加载了服务(启动方式是“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" |
|
沙发#
发布于:2008-08-03 23:02
咋就没一个人飘过呢
|
|
板凳#
发布于:2008-08-04 11:25
虽然没人回,我还是期待中
今天有做了些实验, 发现驱动名字在叫那个独特的名字(sysstor32.sys)的时候,就会启动不正常 如果改为其他的名字, 不改服务名称, 重启后系统就可以加载驱动了 不知道为什么驱动名字会导致系统加载不了 迷糊了, 期待飘过一个大牛 |
|
地板#
发布于:2008-08-09 23:32
继续期待中……
|
|