Compartir a través de


Función WdfInterruptWdmGetInterrupt (wdfinterrupt.h)

[Solo se aplica a KMDF]

El método WdfInterruptWdmGetInterrupt devuelve un puntero al objeto de interrupción de WDM asociado a un objeto de interrupción de marco especificado.

Sintaxis

PKINTERRUPT WdfInterruptWdmGetInterrupt(
  [in] WDFINTERRUPT Interrupt
);

Parámetros

[in] Interrupt

Identificador de un objeto de interrupción de marco.

Valor devuelto

El método WdfInterruptWdmGetInterrupt devuelve un puntero a una estructura KINTERRUPT . Este método devuelve NULL si se llama a antes de llamar a la función de devolución de llamada EvtInterruptEnable del controlador o después de que se devuelva la función de devolución de llamada EvtInterruptDisable del controlador.

Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.

Comentarios

El puntero que devuelve el método WdfInterruptWdmGetInterrupt es válido hasta que la función de devolución de llamada EvtInterruptDisable del controlador devuelve.

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

Ejemplos

En el ejemplo de código siguiente se obtiene un puntero a la estructura KINTERRUPT asociada a un objeto de interrupción de marco especificado.

PKINTERRUPT  wdmInterrupt;

wdmInterrupt = WdfInterruptWdmGetInterrupt(Interrupt);

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfinterrupt.h (incluya Wdf.h)
Library Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos).
IRQL <= DIRQL
Reglas de cumplimiento de DDI DriverCreate(kmdf)

Consulte también

KINTERRUPT