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) |