Управление питанием устройств
API питания устройств позволяет легко определить, какие устройства могут вывести систему из спящего режима, а какие состояния спящего режима поддерживают пробуждение этих устройств. Дополнительные сведения о состояниях спящего режима см. в разделе Состояния питания системы.
Функцию DevicePowerEnumDevices можно использовать для поиска в списке устройств, соответствующих указанным условиям. Критерии могут включать возможность устройства поддерживать состояние системы или выход из этого состояния. Поддерживаемые в настоящее время флаги можно найти в WinNT.h и DevPower.h.
Функция DevicePowerSetDeviceState включает или отключает для указанного устройства пробуждение системы из спящего режима.
API питания устройств позволяет разработчикам улучшить взаимодействие с пользователем, предоставляя пользователю дополнительные сведения о том, что делает система, и более полный контроль над устройствами в системе. Питание устройства полезно в ситуациях, когда энергопотребление является критическим, например на портативных устройствах, работающих на батареях. Например, схема управления питанием, используемая на настольном компьютере, может быть неоптимальной для ноутбука, поэтому пользователю может потребоваться отключить определенные устройства от пробуждения системы. Это может сэкономить энергию, так как отключенные устройства не будут получать питание, пока система находится в спящем режиме.
Пример см. в разделе Использование API питания устройства.