花了一天时间写了个驱动(服务)加载控制器,用来动态的控制一个设备服务的运行与否。比如可以关闭掉USB端口的硬件识别,然后重新打开服务,使能设备的识别。
代码很简单,就是调用了几个winsvc.h中的api,但是怪问题还是挺多的。比如注册表删除不干净服务就不会完全中止,开着设备管理器会导致服务无法关闭等等。
debug了一整天,终于ok了。最后重构了几个地方,小小的完善了一下程序结构。
花了一天时间写了个驱动(服务)加载控制器,用来动态的控制一个设备服务的运行与否。比如可以关闭掉USB端口的硬件识别,然后重新打开服务,使能设备的识别。
代码很简单,就是调用了几个winsvc.h中的api,但是怪问题还是挺多的。比如注册表删除不干净服务就不会完全中止,开着设备管理器会导致服务无法关闭等等。
debug了一整天,终于ok了。最后重构了几个地方,小小的完善了一下程序结构。