Отключение авто-приостановки для USB-концентратора с помощью c ++ - PullRequest
0 голосов
/ 30 августа 2018

В целом, чего я хочу добиться, так это отключить проверку «Разрешить компьютеру отключать это устройство для экономии энергии», которую можно увидеть в диспетчере устройств для определенного USB-концентратора (Windows 10, но, надеюсь, должна работать в других окнах). версии тоже). Я пытался использовать как libusb и WinUSB; Я был в состоянии перечислить устройства USB и выбрать то, что я хотел, но тогда вызов открыть / инициализировать не удалось. Из того, что я понял, это потому, что устройство не использует драйвер WinUSB.sys (оно использует USBHUB3.sys и USBPCAP.sys).

Я сейчас пытаюсь использовать WMI для достижения той же цели; Я могу инициализировать WMI и создать экземпляр класса «CIM_USBHub», но сейчас затрудняюсь, что делать дальше. Как выбрать подходящее устройство с помощью WMI и вызвать метод SetPowerState?

Если у вас есть другие предложения о том, как достичь того же результата (используя libusb, WinUSB или другие), я с радостью приму их, если они реализуются в c ++

Заранее спасибо

...