我有一个 Windows 服务。我还为设备开发了一个驱动程序。我希望我的服务仅在设备插入时启动。
我想也许我可以以某种方式从驱动程序启动服务,但在谷歌搜索后,我明白这是被禁止的。
有没有其他方法可以从系统事件启动服务或应用程序。
我要做的是将我的应用程序注册为任务计划程序中的任务,并将触发器设置为事件日志中的事件。
然后在我的驱动程序中,我将提出这个特定事件。
这样我就可以从驱动程序运行应用程序。
StartService 函数文档讨论了启动服务的条件,包括关于何时无法使用以及如何检查该条件的讨论。它特别指出:
启动驱动程序服务时,StartService 函数在设备驱动程序完成初始化之前不会返回。
因此,您必须在发出 StartService 之前完成设备初始化,但这应该可行吗?