Обнаружение состояния питания USB

Windows имеет возможность отключать определенные периферийные устройства, такие как порты USB, для экономии энергии (это поведение можно включить / отключить через диспетчер устройств). Отключение питания происходит в различных условиях, например, когда крышка ноутбука закрыта. Это вызывает у меня проблему, поскольку у меня есть графический интерфейс, который взаимодействует с оборудованием, подключенным к USB-порту, и связь прерывается каждый раз, когда крышка ноутбука закрывается. Есть ли способ программно обнаружить это событие отключения (ожидания?) До того, как оно произойдет, и более корректно выключить мое USB-устройство? Есть ли способ программно настроить каждый из USB-портов системы, чтобы отключить это поведение?

Прямо сейчас я смотрю на SystemEvents.PowerModeChanged , это правильное событие для обнаружения этого?

6
задан Joel B 4 May 2011 в 14:17
поделиться