Функция PoSetSystemState (wdm.h)
Драйверы вызывают подпрограмму PoSetSystemState , чтобы указать, что система активна.
Синтаксис
void PoSetSystemState(
[in] EXECUTION_STATE Flags
);
Параметры
[in] Flags
Указывает системную активность, заданную побитовой операцией ИЛИ одного или нескольких из следующих значений:
ES_SYSTEM_REQUIRED
Система не простаит, независимо от видимой нагрузки.
ES_DISPLAY_REQUIRED
Требуется использовать дисплей.
ES_USER_PRESENT
Пользователь присутствует.
Возвращаемое значение
None
Remarks
Драйвер вызывает PoSetSystemState , чтобы установить флаги, указывающие, что происходит системная активность. В отличие от PoRegisterSystemState, эта подпрограмма не позволяет драйверу задать постоянное состояние занятости.
Параметр Flags указывает тип выполняемых действий. Драйверы могут указывать любое сочетание флагов.
Драйверы могут настроить состояние занятости системы, чтобы система не выходила из рабочего состояния во время активности драйвера. Однако обратите внимание, что при некоторых обстоятельствах (например, при критически низком заряде батареи) диспетчер питания может переопределить этот запрос и в любом случае переложить систему в спящий режим.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по