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)

Vedi anche

EvtDeviceD0EntryPostInterruptsEnabled