PoGetSystemWake 函式 (wdm.h)
PoGetSystemWake 例程會判斷指定的 IRP 是否已標示為從睡眠狀態喚醒系統。
語法
BOOLEAN PoGetSystemWake(
[in] PIRP Irp
);
參數
[in] Irp
IRP 的指標。
傳回值
PoGetSystemWake 會傳回下列其中一項:
傳回碼 | Description |
---|---|
|
指定的 IRP 確實導致系統喚醒。 |
|
指定的 IRP 不會讓系統喚醒。 |
備註
驅動程式會呼叫 PoGetSystemWake ,以判斷指定的 IRP 是否參與從睡眠狀態喚醒系統。
等候/喚醒鏈結中的驅動程序應該在完成時自行呼叫 PoGetSystemWake ,以判斷驅動程式是否也應該針對驅動程式即將完成的子等候/喚醒 IRP 呼叫 PoSetSystemWake 。 這可確保系統喚醒資訊會在整個等候/喚醒鏈結中正確傳播。
可能會有數個 IRP 導致系統喚醒。 在此情況下, PoGetSystemWake 會針對參與喚醒事件的所有 IRP 傳回 TRUE 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows Vista 開始提供。 |
目標平台 | Universal |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |