Отключение авто-приостановки для USB-концентратора с помощью C++

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

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

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

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

0 ответов

Другие вопросы по тегам