EVT_WDF_DEVICE_DISARM_WAKE_FROM_S0 funzione di callback (wdfdevice.h)
[Si applica a KMDF e UMDF]
Il driver EvtDeviceDisarmWakeFromS0 funzione di callback degli eventi disarma (ovvero disabilita) la capacità di un dispositivo di attivare un segnale di riattivazione mentre è in uno stato del dispositivo a basso consumo, se il sistema rimane nello stato di lavoro 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 un EvtDeviceDisarmWakeFromS0 funzione di callback, un driver deve chiamare WdfDeviceInitSetPowerPolicyEventCallbacks. Il driver deve inoltre impostare IdleCanWakeFromS0 nel membro IdleCaps della struttura WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS.
Se il driver ha registrato un EvtDeviceDisarmWakeFromS0 funzione di callback, il framework lo chiama dopo che il driver del bus determina che un evento ha risvegliato il dispositivo e dopo che il conducente del bus completa successivamente il IRP di attesa/riattivazione. Prima di chiamare la funzione di callback del driver EvtDeviceDisarmWakeFromS0EvtDeviceDisarmWakeFromS0, il framework chiama le funzioni di callback EvtDeviceD0Entry, EvtInterruptEnablee EvtDeviceWakeFromS0Triggered.
Il EvtDeviceDisarmWakeFromS0 funzione di callback 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'di power-down inattivo.
La funzione di callback EvtDeviceDisarmWakeFromS0 viene chiamata in IRQL = PASSIVE_LEVEL. Non è consigliabile rendere questa funzione di callback pageable.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
versione minima di KMDF | 1.0 |
versione minima di UMDF | 2.0 |
intestazione | wdfdevice.h (include Wdf.h) |
IRQL | PASSIVE_LEVEL (vedere la sezione Osservazioni) |