EVT_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED función de devolución de llamada (wdfdevice.h)
[Se aplica a KMDF y UMDF]
Las evtDeviceD0EntryPostInterruptsEnabled de un controlador función de devolución de llamada de eventos realizan 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_STATEque identifica el estado de energía 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(estado) 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.
Observaciones
Para registrar una función de devolución de llamada EvtDeviceD0EntryPostInterruptsEnabled, un controlador debe llamar a WdfDeviceInitSetPnpPowerEventCallbacks.
La función de devolución de llamada EvtDeviceD0EntryPostInterruptsEnabled se llama a la función de devolución de llamada en IRQL = PASSIVE_LEVEL, después de que la función de devolución de llamada del controlador EvtInterruptEnable. 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 el EvtInterruptEnable función de devolución de llamada. No debe hacer que esta función de devolución de llamada paginable .
Para obtener más información sobre cuándo el marco llama a esta función de devolución de llamada, consulte escenarios de PnP y Administración de energía.
Para obtener más información sobre el control de interrupciones, consulte Control de interrupciones de hardware.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Universal |
versión mínima de KMDF | 1.0 |
versión mínima de UMDF | 2.0 |
encabezado de | wdfdevice.h (incluya Wdf.h) |
irQL | PASSIVE_LEVEL (consulte la sección Comentarios) |