Freigeben über


EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 Rückruffunktion (wdfdevice.h)

[Gilt für KMDF und UMDF]

Die EvtDeviceDisarmWakeFromS0 Ereignisrückruffunktion wird deaktiviert), wenn das System im Zustand des Systems (S0) bleibt.

Syntax

EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtWdfDeviceDisarmWakeFromS0;

void EvtWdfDeviceDisarmWakeFromS0(
  [in] WDFDEVICE Device
)
{...}

Parameter

[in] Device

Ein Handle zu einem Framework-Geräteobjekt.

Rückgabewert

Nichts

Bemerkungen

Um eine EvtDeviceDisarmWakeFromS0 Rückruffunktion zu registrieren, muss ein Treiber WdfDeviceInitSetPowerPolicyEventCallbacksaufrufen. Der Treiber muss auch IdleCanWakeFromS0- im IdleCaps Member seiner WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Struktur festlegen.

Wenn der Treiber eine EvtDeviceDisarmWakeFromS0 Rückruffunktion registriert hat, ruft es das Framework auf, nachdem der Bustreiber ermittelt hat, dass ein Ereignis das Gerät aktiviert hat, und nachdem der Bustreiber anschließend die Wait/Wake IRPabgeschlossen hat. Vor dem Aufrufen der EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 Rückruffunktion das Framework ruft die EvtDeviceD0Entry, EvtInterruptEnableund EvtDeviceWakeFromS0Triggered Rückruffunktionen auf.

Die EvtDeviceDisarmWakeFromS0 Rückruffunktion muss alle Hardwarevorgänge ausführen, die erforderlich sind, um die Fähigkeit des Geräts zu deaktivieren, ein Wakesignal auszulösen, nachdem die Stromversorgung gesenkt wurde.

Weitere Informationen dazu, wann das Framework diese Rückruffunktion aufruft, finden Sie unter PnP- und Power Management-Szenarien.

Weitere Informationen zu dieser Rückruffunktion finden Sie unter Unterstützen von Power-Down-im Leerlauf.

Die EvtDeviceDisarmWakeFromS0 Rückruffunktion wird bei IRQL = PASSIVE_LEVEL aufgerufen. Sie sollten diese Rückruffunktion nicht seitenseitigenvornehmen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- wdfdevice.h (einschließen Wdf.h)
IRQL- PASSIVE_LEVEL (siehe Abschnitt "Hinweise")

Siehe auch

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx