C 注册USB插入/删除通知(Windows服务)

C 注册USB插入/删除通知(Windows服务),c,windows-services,C,Windows Services,我正在编写Windows服务,它记录插入或删除的USB设备的信息。RegisterDeviceNotification函数返回有效句柄,但服务控制处理程序函数仍不会收到服务控制设备事件通知 我使用了来自哈布拉哈布的汤姆·贝尔的“”和“创建您自己的Windows服务” 我对服务和Windows API还不熟悉,所以您能告诉我可能出了什么问题吗?如果代码是正确的,是否存在与安全限制或类似的问题相关的陷阱(?) [从答案中删除编辑] 问题不在代码中,而是在错误安装的VirtualBox:)中。问题不在

我正在编写Windows服务,它记录插入或删除的USB设备的信息。RegisterDeviceNotification函数返回有效句柄,但服务控制处理程序函数仍不会收到服务控制设备事件通知

我使用了来自哈布拉哈布的汤姆·贝尔的“”和“创建您自己的Windows服务”

我对服务和Windows API还不熟悉,所以您能告诉我可能出了什么问题吗?如果代码是正确的,是否存在与安全限制或类似的问题相关的陷阱(?)

[从答案中删除编辑]


问题不在代码中,而是在错误安装的VirtualBox:)中。

问题不在代码中,而是在错误安装的VirtualBox:)中。

问题不在代码中,而是在错误安装的VirtualBox:)中。

对不起,我的英语不好,请=)您在对RegisterDeviceNotification()的调用中缺少设备\u NOTIFY\u ALL\u INTERFACE\u CLASSES标志,假设您需要所有设备的通知。谢谢您的建议,很遗憾它没有效果(对不起,我的英语,请=)您在调用RegisterDeviceNotify()时缺少设备\u NOTIFY\u ALL\u接口\u CLASSES标志,假设您需要所有设备的通知。谢谢您的建议,很遗憾,它没有效果(