EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED funzione di callback (wdfdevice.h)
[Si applica a KMDF e UMDF]
La funzione di callback di un driver EvtDeviceD0EntryPostInterruptsEnabled esegue operazioni specifiche del dispositivo necessarie dopo che il driver ha abilitato gli interrupt 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_STATEtipizzato che identifica lo stato di alimentazione del dispositivo precedente.
Valore restituito
Se la EvtDeviceD0EntryPostInterruptsEnabled funzione di callback non rileva errori, deve restituire STATUS_SUCCESS o un altro valore di stato per cui NT_SUCCESS( stato) è uguale a 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 EvtDeviceD0EntryPostInterruptsEnabled funzione di callback, un driver deve chiamare WdfDeviceInitSetPnpPowerEventCallbacks.
La funzione di callback EvtDeviceD0EntryPostInterruptsEnabled viene chiamata in IRQL = PASSIVE_LEVEL, dopo che il driver EvtInterruptEnable funzione di callback restituisce. Un driver può fornire questa funzione se deve eseguire operazioni specifiche del dispositivo dopo l'abilitazione di un interrupt, se tali operazioni non devono essere eseguite in IRQL = DIRQL nella EvtInterruptEnable funzione di callback. Non è consigliabile rendere questa funzione di callback pageable.
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) |