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