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

另請參閱

PoSetSystemWake