使用c ++

时间:2018-08-30 10:18:29

标签: c++ windows usb wmi libusb

基本上,我要实现的是禁用“允许计算机关闭此设备以节省电源”检查,以确保您可以在设备管理器上看到特定USB集线器(Windows 10,但希望可以在其他窗口中工作)版本)。我已经尝试过同时使用libusb和WinUSB。我能够列出USB设备并选择所需的设备,但是打开/初始化的调用失败。据我了解,这是因为该设备不使用WinUSB.sys驱动程序(它使用USBHUB3.sys和USBPCAP.sys)。

我现在正在尝试使用WMI实现相同的目的;我能够初始化WMI并创建“ CIM_USBHub”的类实例,但是现在对如何进行操作一无所知。如何使用WMI选择合适的设备并调用SetPowerState方法?

如果您对如何获得相同的结果有其他建议(使用libusb,WinUSB或其他),只要它们可以在c ++中实现,我会很乐意接受它们

预先感谢

0 个答案:

没有答案