Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Подпрограмма 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 |