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) |