Condividi tramite


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)

Vedere anche

EvtDeviceD0EntryPostInterruptsEnabled