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