EVT_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED funzione di callback (wdfdevice.h)

[Si applica a KMDF e UMDF]

La funzione di callback degli eventi EvtDeviceD0ExitPreInterruptsDisabled di un driver 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 tipizzato WDF_POWER_DEVICE_STATE 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 cui NT_SUCCESS(status) è uguale a TRUE. In caso contrario, deve restituire un valore di stato per il quale NT_SUCCESS(status) è uguale a FALSE.

Per altre informazioni sui valori restituiti di questa funzione di callback, vedere Segnalazione di errori del dispositivo.

Commenti

Per registrare una funzione di callback EvtDeviceD0ExitPreInterruptsDisabled , un driver deve chiamare WdfDeviceInitSetPnpPowerEventCallbacks.

La funzione di callback EvtDeviceD0ExitPreInterruptsDisabled 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 interrupt, se tali operazioni non devono essere eseguite in IRQL = DIRQL nella funzione di callback EvtInterruptDisable .

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.

Requisiti

   
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

EvtDeviceD0EntryPostInterruptsEnabled