Función WdfInterruptGetDevice (wdfinterrupt.h)
[Se aplica a KMDF y UMDF]
El método WdfInterruptGetDevice devuelve un identificador al objeto de dispositivo de marco asociado a un objeto de interrupción de marco especificado.
Sintaxis
WDFDEVICE WdfInterruptGetDevice(
[in] WDFINTERRUPT Interrupt
);
Parámetros
[in] Interrupt
Identificador de un objeto de interrupción de marco.
Valor devuelto
WdfInterruptGetDevice devuelve un identificador a un objeto de dispositivo de marco.
Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.
Comentarios
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 muestra cómo una función de devolución de llamada EvtInterruptIsr puede obtener un puntero al espacio de contexto definido por el controlador para el objeto de dispositivo al que pertenece un objeto de interrupción.
BOOLEAN
MyEvtInterruptIsr(
IN WDFINTERRUPT Interrupt,
IN ULONG MessageID
)
{
PDEVICE_EXTENSION devExt;
devExt = GetMyDeviceContext(WdfInterruptGetDevice(Interrupt));
...
}
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Versión mínima de UMDF | 2.0 |
Encabezado | wdfinterrupt.h (incluir Wdf.h) |
Library | Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF) |
IRQL | <= DIRQL |
Reglas de cumplimiento de DDI | DriverCreate(kmdf) |