EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 funzione di callback (wdfdevice.h)

[Si applica a KMDF e UMDF]

La funzione di callback dell'evento EvtDeviceDisarmWakeFromS0 di un driver, ovvero disabilita, la capacità di un dispositivo di attivare un segnale di riattivazione in uno stato del dispositivo a basso consumo, se il sistema rimane nello stato di funzionamento del sistema (S0).

Sintassi

EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 EvtWdfDeviceDisarmWakeFromS0;

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

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

Valore restituito

nessuno

Osservazioni

Per registrare una funzione di callback EvtDeviceDisarmWakeFromS0 , un driver deve chiamare WdfDeviceInitSetPowerPolicyEventCallbacks. Il driver deve anche impostare IdleCanWakeFromS0 nel membro IdleCaps della relativa struttura WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS .

Se il driver ha registrato una funzione di callback EvtDeviceDisarmWakeFromS0 , il framework lo chiama dopo che il driver del bus determina che un evento ha riattivato il dispositivo e dopo che il driver dell'autobus completa successivamente l'IRP di attesa/riattivazione. Prima di chiamare la funzione di callback EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0 del driver, il framework chiama le funzioni di callback EvtDeviceD0Entry, EvtInterruptEnable e EvtDeviceWakeFromS0Triggered .

La funzione di callback EvtDeviceDisarmWakeFromS0 deve eseguire tutte le operazioni hardware necessarie per disabilitare la capacità del dispositivo di attivare un segnale di riattivazione dopo che l'alimentazione è stata abbassata.

Per altre informazioni sui casi in cui il framework chiama questa funzione di callback, vedere Scenari di risparmio energia e PnP.

Per altre informazioni su questa funzione di callback, vedere Supporto dell'alimentazione inattiva.

La funzione di callback EvtDeviceDisarmWakeFromS0 viene chiamata in IRQL = PASSIVE_LEVEL. Non è consigliabile rendere questa funzione di callback visualizzabile.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL (vedere la sezione Osservazioni)

Vedi anche

EvtDeviceArmWakeFromS0

EvtDeviceDisarmWakeFromSx