EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED funzione di callback (wdfdevice.h)
[Si applica a KMDF e UMDF]
La funzione di callback dell'evento EvtDeviceD0ExitPreInterruptsDisablets esegue operazioni specifiche del dispositivo necessarie prima che il driver disabilita gli interruzioni 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_STATE tipizzato che identifica lo stato di alimentazione del dispositivo che il dispositivo sta per entrare.
Valore restituito
Se la funzione di callback EvtDeviceD0ExitPreInterruptsDisablets non rileva errori, deve restituire STATUS_SUCCESS o un altro valore di stato per il quale NT_SUCCESS(stato) è uguale a TRUE. In caso contrario, deve restituire un valore di stato per il quale NT_SUCCESS(stato) equivale a FALSE.
Per altre informazioni sui valori restituiti della funzione di callback, vedere Segnalazione di errori del dispositivo.
Commenti
Per registrare una funzione di callback evtDeviceD0ExitPreInterruptsDisablets , un driver deve chiamare WdfDeviceInitSetPnpPowerEventCallbacks.
La funzione di callback EvtDeviceD0ExitPreInterruptsDisablets Viene chiamata in IRQL = PASSIVE_LEVEL, prima che il framework chiami la funzione di callback evtInterruptDisable del driver. Un driver può fornire questa funzione se deve eseguire operazioni specifiche del dispositivo prima di disabilitare un interruzione, se tali operazioni non devono essere eseguite in IRQL = DIRQL nella funzione di callback evtInterruptDisable .
Per altre informazioni su quando il framework chiama questa funzione di callback, vedere Scenari di Gestione energia e PnP.
Per altre informazioni sulla gestione degli interruzioni, vedere Gestione degli interruzioni hardware.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdfdevice.h (includere Wdf.h) |
IRQL | PASSIVE_LEVEL (vedere la sezione Osservazioni) |