PoGetSystemWake 関数 (wdm.h)

PoGetSystemWake ルーチンは、指定した IRP がスリープ状態からシステムをウェイクとしてマークされているかどうかを判断します。

構文

BOOLEAN PoGetSystemWake(
  [in] PIRP Irp
);

パラメーター

[in] Irp

IRP へのポインター。

戻り値

PoGetSystemWake は、次のいずれかを返します。

リターン コード 説明
True
指定した IRP によって、システムがスリープ解除されました。
False
指定した IRP によって、システムがスリープ解除されませんでした。

注釈

ドライバーは 、PoGetSystemWake を呼び出して、指定した IRP がスリープ状態からシステムをウェイクアップしたかどうかを判断します。

待機/スリープ解除チェーン内のドライバーは、ドライバーが完了しようとしている子待機/スリープ解除 IRP に対して PoSetSystemWake も呼び出す必要があるかどうかを判断するために、完了時に独自の待機/スリープ解除 IRP で PoGetSystemWake を呼び出す必要があります。 これにより、システムのスリープ解除情報が待機/スリープ解除チェーン全体に正しく伝達されます。

複数の IRP によってシステムがスリープ解除されている可能性があります。 この場合、 PoGetSystemWake は、ウェイク イベントに関与するすべての IRP に 対して TRUE を返します。

要件

要件
サポートされている最小のクライアント Windows Vista 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

PoSetSystemWake