SYS驱动程序 在注册表里我把 Start = 1,为什么每次重启后就自动变成了 3 呢?

解决方案 »

  1.   

    单纯修改HKLM\SYSTEM\CurrentControlSet\Services\XXXXXX\下面的start是没有用的
    因为这样做并没有修改SCM数据库!
      

  2.   

    启动类型应该修改为SERVICE_SYSTEM_START(0x01)
    而不是SERVICE_DEMAND_START(0x03)
      

  3.   

    补充楼上,是在 inf 文件中,不是c代码。
      

  4.   

    你改错了位置,或者系统恢复功能自动恢复了,或许你的驱动程序依赖于一个Start值为3的驱动(这个是我猜的,没有根据)。先关掉系统中所有恢复软件,并确认你修改的是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下面的子键。