Поделиться через


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

См. также раздел

PoRegisterSystemState

PoUnregisterSystemState