Compartir a través de


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)

Consulte también

EvtInterruptIsr