EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED funzione di callback (wdfdevice.h)

[Si applica a KMDF e UMDF]

La funzione di callback dell'evento EvtDeviceD0EntryPostInterruptsEnabled di un driver esegue operazioni specifiche del dispositivo necessarie dopo che il driver ha abilitato gli interruzioni hardware del dispositivo.

Sintassi

EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtWdfDeviceD0EntryPostInterruptsEnabled;

NTSTATUS EvtWdfDeviceD0EntryPostInterruptsEnabled(
  [in] WDFDEVICE Device,
  [in] WDF_POWER_DEVICE_STATE PreviousState
)
{...}

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

[in] PreviousState

Enumeratore WDF_POWER_DEVICE_STATE tipizzato che identifica lo stato di alimentazione del dispositivo precedente.

Valore restituito

Se la funzione di callback EvtDeviceD0EntryPostInterruptsEnabled 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 evtDeviceD0EntryPostInterruptsEnabled , un driver deve chiamare WdfDeviceInitSetPnpPowerEventCallbacks.

La funzione di callback EvtDeviceD0EntryPostInterruptsEnabled viene chiamata in IRQL = PASSIVE_LEVEL, dopo che la funzione di callback EvtInterruptEnable del driver restituisce . Un driver può fornire questa funzione se deve eseguire operazioni specifiche del dispositivo dopo aver abilitato un interruzione, se queste operazioni non devono essere eseguite in IRQL = DIRQL nella funzione di callback EvtInterruptEnable . Non è consigliabile rendere questa funzione di callback paginabile.

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

EvtDeviceD0ExitPreInterruptsDisabled