перечисление POWER_REQUEST_TYPE (wdm.h)
Перечисление POWER_REQUEST_TYPE указывает тип запроса на питание.
Синтаксис
typedef enum _POWER_REQUEST_TYPE {
PowerRequestDisplayRequired,
PowerRequestSystemRequired,
PowerRequestAwayModeRequired,
PowerRequestExecutionRequired
} POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;
Константы
PowerRequestDisplayRequired Не используется драйверами. Дополнительные сведения см. в подразделе "Примечания". |
PowerRequestSystemRequired Запрещает компьютеру автоматически переходить в спящий режим после периода бездействия пользователя. |
PowerRequestAwayModeRequired Не используется драйверами. Дополнительные сведения см. в подразделе "Примечания". |
PowerRequestExecutionRequired Не используется драйверами. Дополнительные сведения см. в подразделе "Примечания". |
Комментарии
Это перечисление используется подпрограммами PoClearPowerRequest и PoSetPowerRequest в режиме ядра. Драйверы, вызывающие эти подпрограммы, должны указывать значение перечисления PowerRequestSystemRequired .
Остальные три значения перечисления — PowerRequestDisplayRequired, PowerRequestAwayModeRequired и PowerRequestExecutionRequired — не используются драйверами. Приложения указывают эти типы запросов на питание в вызовах функций PowerSetRequest и PowerClearRequest .
Запрос питания PowerRequestDisplayRequired имеет следующие эффекты:
После периода бездействия пользователя отображение сеанса остается включенным и не отключается автоматически.
Экранная заставка не запускается автоматически после периода бездействия пользователя.
Сеанс не будет автоматически заблокирован после периода бездействия пользователя. Если сеанс уже заблокирован, когда драйвер отправляет запрос на питание, сеанс остается заблокированным.
В дополнение к PowerRequestDisplayRequired необходимо использовать элемент PowerRequestSystemRequired, чтобы экран оставался включен, а система не войдет в спящий режим на время выполнения запроса.
Пока действует запрос на питание PowerRequestAwayModeRequired , если пользователь пытается переключить компьютер в спящий режим (например, нажав кнопку Пуск , а затем выбрав спящий режим), диспетчер питания отключает звук и видео, чтобы компьютер выглядел в спящем режиме, но компьютер продолжает работать. Это применимо только к системам традиционного сна (S3).
Пока действует запрос на питание PowerRequestExecutionRequired , вызывающий процесс продолжает выполняться, а не приостанавливается или завершается механизмами управления жизненным циклом процессов (PLM). Время и время выполнения процесса зависит от параметров операционной системы и политики управления питанием. Этот тип запроса на питание поддерживается, начиная с Windows 8.
В современных резервных системах с питанием постоянного тока запросы на питание завершаются через 5 минут.
За исключением PowerRequestAwayModeRequired в системах традиционного режима сна (S3), запросы на питание завершаются при входе в спящий режим, инициированном пользователем (кнопка питания, закрытие крышки или выбор спящего режима в меню "Пуск").
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 7. |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Ntpoapi.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по