EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED funzione di callback (wdfdevice.h)
[Si applica a KMDF e UMDF]
Il driver EvtDeviceD0ExitPreInterruptsDisabled funzione di callback degli eventi esegue operazioni specifiche del dispositivo necessarie prima che il driver disabiliti gli interrupt hardware del dispositivo.
Sintassi
EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtWdfDeviceD0ExitPreInterruptsDisabled;
NTSTATUS EvtWdfDeviceD0ExitPreInterruptsDisabled(
[in] WDFDEVICE Device,
[in] WDF_POWER_DEVICE_STATE TargetState
)
{...}
Parametri
[in] Device
Handle per un oggetto dispositivo framework.
[in] TargetState
Enumeratore WDF_POWER_DEVICE_STATEtipizzato che identifica lo stato di alimentazione del dispositivo che il dispositivo sta per entrare.
Valore restituito
Se la funzione di callback EvtDeviceD0ExitPreInterruptsDisabled non rileva errori, deve restituire STATUS_SUCCESS o un altro valore di stato per il quale NT_SUCCESS( stato) è uguale TRUE. In caso contrario, deve restituire un valore di stato per il quale NT_SUCCESS( stato) è uguale a FALSE.
Per altre informazioni sui valori restituiti di questa funzione di callback, vedere Segnalazione errori del dispositivo.
Osservazioni
Per registrare un EvtDeviceD0ExitPreInterruptsDisabled funzione di callback, un driver deve chiamare WdfDeviceInitSetPnpPowerEventCallbacks.
La EvtDeviceD0ExitPreInterruptsDisabled funzione di callback viene chiamata in IRQL = PASSIVE_LEVEL, prima che il framework chiami il driver EvtInterruptDisable funzione di callback. Un driver può fornire questa funzione se deve eseguire operazioni specifiche del dispositivo prima di disabilitare un interrupt, se tali operazioni non devono essere eseguite in IRQL = DIRQL nella EvtInterruptDisable funzione di callback.
Per altre informazioni sui casi in cui il framework chiama questa funzione di callback, vedere scenari di risparmio energia e PnP.
Per altre informazioni sulla gestione degli interrupt, vedere Gestione degli interrupt hardware.
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) |