我正在尝试开发一个双重用途的驱动程序,它在启动时执行某些任务,以及在 Windows 已经启动后执行其他不相关的任务。它被开发为引导启动驱动程序。我知道这样做的正确方法可能是开发 2 个单独的驱动程序,但我宁愿只通过一次 WinQual 过程。还有一个额外的好处是在我的应用程序中只安装一个驱动程序而不是两个。它需要通过 Win8 x86 & 64 在 Vista 上工作。
所以我真正在寻找的是一种在 DriverInit 中确定系统是否处于启动过程中,或者它是否已经启动并运行的安全方法。该驱动程序最初将在 Windows 已启动时使用,然后在下次重新启动后在启动时启用。对于这两种情况,DriverInit 代码需要不同。
是否存在存在或不存在的注册表项?
我可以确定用户是否在 DriverInit 中登录?
是否可以拨打电话来确定 Windows 是否正在启动?
我不是驱动程序写作方面的专家,所以提前感谢您的任何建议。