estructura WDF_INTERRUPT_INFO (wdfinterrupt.h)
[Se aplica a KMDF y UMDF]
La estructura WDF_INTERRUPT_INFO contiene información sobre el recurso de interrupción de un dispositivo.
Sintaxis
typedef struct _WDF_INTERRUPT_INFO {
ULONG Size;
ULONG64 Reserved1;
KAFFINITY TargetProcessorSet;
ULONG Reserved2;
ULONG MessageNumber;
ULONG Vector;
KIRQL Irql;
KINTERRUPT_MODE Mode;
WDF_INTERRUPT_POLARITY Polarity;
BOOLEAN MessageSignaled;
UCHAR ShareDisposition;
USHORT Group;
} WDF_INTERRUPT_INFO, *PWDF_INTERRUPT_INFO;
Miembros
Size
Tamaño, en bytes, de esta estructura.
Reserved1
Este miembro está reservado para uso futuro.
TargetProcessorSet
Valor KAFFINITYcon tipo que especifica la afinidad del procesador de la interrupción.
Reserved2
Este miembro está reservado para uso futuro.
MessageNumber
Si el miembro messageSignaled es TRUE, este es el número de mensaje de la interrupción.
Vector
Vector de interrupción.
Irql
IRQL en el que se interrumpe el dispositivo.
Mode
Enumerador con tipo de KINTERRUPT_MODEque indica si la interrupción se desencadena a nivel o se desencadena de forma perimetral.
Polarity
Enumerador con tipo WDF_INTERRUPT_POLARITYque identifica la polaridad de la señal de interrupción.
MessageSignaled
Valor booleano que, si TRUE, indica que la interrupción está señalizado por mensaje. Si FALSE, la interrupción no está señalizado por mensaje.
ShareDisposition
Enumerador con tipo CM_SHARE_DISPOSITION que indica si se comparte la interrupción. El valor es cmResourceShared si la interrupción se comparte o CmResourceShareDeviceExclusive si la interrupción no se comparte. El tipo de enumeración CM_SHARE_DISPOSITION se define en Wdm.h.
Group
Valor que identifica el grupo de procesadores al que se aplica el targetProcessorSet miembro. Este valor es cero si el equipo tiene solo un grupo de procesadores o si el sistema operativo no admite grupos de procesadores. El miembro Group está disponible en la versión 1.9 y versiones posteriores de KMDF.
Observaciones
La estructura WDF_INTERRUPT_INFO se usa como entrada para el método WdfInterruptGetInfo. Para inicializar una estructura de WDF_INTERRUPT_INFO, el controlador debe llamar a WDF_INTERRUPT_INFO_INIT antes de llamar a WdfInterruptGetInfo.
Requisitos
Requisito | Valor |
---|---|
versión mínima de KMDF | 1.0 |
versión mínima de UMDF | 2.0 |
encabezado | wdfinterrupt.h (incluya Wdf.h) |