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