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


Функция PoGetSystemWake (wdm.h)

Подпрограмма PoGetSystemWake определяет, помечен ли указанный IRP как пробуждение системы из спящего состояния.

Синтаксис

BOOLEAN PoGetSystemWake(
  [in] PIRP Irp
);

Параметры

[in] Irp

Указатель на IRP.

Возвращаемое значение

PoGetSystemWake возвращает одно из следующих элементов:

Код возврата Description
ИСТИННЫЙ
Указанная функция IRP вызвала пробуждение системы.
ЛОЖНЫЙ
Указанный IRP не вызвал пробуждение системы.

Замечания

Драйвер вызывает PoGetSystemWake , чтобы определить, способствовал ли указанный IRP пробуждению системы из состояния сна.

Драйвер в цепочке ожидания и пробуждения должен вызывать PoGetSystemWake по собственному ожиданию и пробуждению IRP при завершении, чтобы определить, должен ли драйвер также вызвать PoSetSystemWake для дочерних irps ожидания и пробуждения, что драйвер будет завершен. Это гарантирует правильное распространение сведений о пробуждении системы во всей цепочке ожидания и пробуждения.

Возможно, что несколько IRP вызывают пробуждение системы. В этом случае PoGetSystemWake вернет ЗНАЧЕНИЕ TRUE для всех irPs, участвующих в событии пробуждения.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Доступно начиная с Windows Vista.
целевая платформа Всеобщий
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

См. также

PoSetSystemWake