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


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

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

Синтаксис

BOOLEAN PoGetSystemWake(
  [in] PIRP Irp
);

Параметры

[in] Irp

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

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

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

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

Комментарии

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

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

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

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows Vista.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

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

PoSetSystemWake