EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX Rückruffunktion (wdfdevice.h)

[Gilt für KMDF und UMDF]

Die EvtDeviceDisarmWakeFromSx-Ereignisrückruffunktion eines Treibers deaktiviert (d. h. deaktiviert) die Fähigkeit eines Geräts, ein Aktivierungssignal auszulösen, während sich das Gerät und das System in einem Leistungszustand befinden.

Syntax

EVT_WDF_DEVICE_DISARM_WAKE_FROM_SX EvtWdfDeviceDisarmWakeFromSx;

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

Parameter

[in] Device

Ein Handle für ein Framework-Geräteobjekt.

Rückgabewert

Keine

Bemerkungen

Um eine EvtDeviceDisarmWakeFromSx-Rückruffunktion zu registrieren, muss ein Treiber WdfDeviceInitSetPowerPolicyEventCallbacks aufrufen.

Wenn der Treiber diese Rückruffunktion registriert hat, ruft das Framework sie auf, nachdem das Framework festgestellt hat, dass die Systemleistung wiederhergestellt wird, und nachdem der Bustreiber die Warte-/Reaktivierungs-IRP abgeschlossen hat. Bevor die Rückruffunktion EvtDeviceDisarmWakeFromSx des Treibers aufgerufen wird, ruft das Framework die Rückruffunktionen EvtDeviceD0Entry, EvtInterruptEnable und EvtDeviceWakeFromSxTriggered des Treibers auf.

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

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

Weitere Informationen zu dieser Rückruffunktion finden Sie unter Unterstützung der Systemreaktivierung.

Die Rückruffunktion EvtDeviceDisarmWakeFromSx wird unter IRQL = PASSIVE_LEVEL aufgerufen. Sie sollten diese Rückruffunktion nicht auslagerungsfähig machen.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfdevice.h (einschließen von Wdf.h)
IRQL PASSIVE_LEVEL (siehe Abschnitt Hinweise)

Weitere Informationen

EvtDeviceArmWakeFromSx

EvtDeviceDisarmWakeFromS0

EvtDeviceWakeFromSxTriggered