Freigeben über


PoGetSystemWake-Funktion (wdm.h)

Die PoGetSystemWake-Routine bestimmt, ob ein angegebenes IRP so markiert wurde, dass das System aus einem ruhenden Zustand aktiviert wird.

Syntax

BOOLEAN PoGetSystemWake(
  [in] PIRP Irp
);

Parameter

[in] Irp

Ein Zeiger auf eine IRP.

Rückgabewert

PoGetSystemWake gibt eine der folgenden Rückgaben zurück:

Rückgabecode Beschreibung
STIMMT
Die angegebene IRP hat dazu geführt, dass das System aktiviert wurde.
FALSE
Die angegebene IRP hat nicht dazu geführt, dass das System aktiviert wurde.

Hinweise

Ein Treiber ruft PoGetSystemWake auf, um zu bestimmen, ob ein angegebenes IRP dazu beigetragen hat, das System aus einem Ruhezustand zu wecken.

Ein Treiber in einer Warte-/Reaktivierungskette sollte PoGetSystemWake nach Abschluss des Abschlusses für seine eigene Warte-/Aktivierungs-IRP aufrufen, um zu bestimmen, ob der Treiber auch PoSetSystemWake für untergeordnete Warte-/Aktivierungs-IRPs aufrufen soll, die der Treiber gerade abschließen wird. Dadurch wird sichergestellt, dass Systemreaktivierungsinformationen ordnungsgemäß über die gesamte Warte-/Aktivierungskette verteilt werden.

Es ist möglich, dass mehrere IRPs dazu führen, dass das System aktiviert wird. In diesem Fall gibt PoGetSystemWake true für alle IRPs zurück, die zum Aktivierungsereignis beitragen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows Vista.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

Weitere Informationen

PoSetSystemWake