EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED función de devolución de llamada (wdfdevice.h)

[Se aplica a KMDF y UMDF]

La función de devolución de llamada de eventos EvtDeviceD0EntryPostInterruptsEnabled de un controlador realiza operaciones específicas del dispositivo necesarias después de que el controlador haya habilitado las interrupciones de hardware del dispositivo.

Sintaxis

EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtWdfDeviceD0EntryPostInterruptsEnabled;

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

Parámetros

[in] Device

Identificador de un objeto de dispositivo de marco.

[in] PreviousState

Enumerador con tipo WDF_POWER_DEVICE_STATE que identifica el estado de alimentación del dispositivo anterior.

Valor devuelto

Si la función de devolución de llamada EvtDeviceD0EntryPostInterruptsEnabled no encuentra ningún error, debe devolver STATUS_SUCCESS u otro valor de estado para el que NT_SUCCESS(status) es igual a TRUE. De lo contrario, debe devolver un valor de estado para el que NT_SUCCESS(status) es igual a FALSE.

Para obtener más información sobre los valores devueltos de esta función de devolución de llamada, consulte Informes de errores de dispositivo.

Comentarios

Para registrar una función de devolución de llamada EvtDeviceD0EntryPostInterruptsEnabled , un controlador debe llamar a WdfDeviceInitSetPnpPowerEventCallbacks.

Se llama a la función de devolución de llamada EvtDeviceD0EntryPostInterruptsEnabled en IRQL = PASSIVE_LEVEL, después de que se devuelva la función de devolución de llamada EvtInterruptEnable del controlador. Un controlador puede proporcionar esta función si debe realizar operaciones específicas del dispositivo después de habilitar una interrupción, si esas operaciones no deben realizarse en IRQL = DIRQL en la función de devolución de llamada EvtInterruptEnable . No debe hacer que esta función de devolución de llamada se pueda paginar.

Para obtener más información sobre cuándo el marco llama a esta función de devolución de llamada, consulte Escenarios de administración de energía y PnP.

Para obtener más información sobre el control de interrupciones, consulte Control de interrupciones de hardware.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfdevice.h (incluya Wdf.h)
IRQL PASSIVE_LEVEL (consulte la sección Comentarios)

Consulte también

EvtDeviceD0ExitPreInterruptsDisabled