Функция 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 |