estructura IRQ_DES_64 (cfgmgr32.h)
La estructura de IRQ_DES se usa para especificar una lista de recursos o una lista de requisitos de recursos que describe el uso de líneas IRQ para una instancia de dispositivo. Para obtener más información sobre las listas de recursos y las listas de requisitos de recursos, consulte Recursos de hardware.
Sintaxis
typedef struct IRQ_Des_64_s {
DWORD IRQD_Count;
DWORD IRQD_Type;
#if ...
USHORT IRQD_Flags;
USHORT IRQD_Group;
#else
DWORD IRQD_Flags;
#endif
ULONG IRQD_Alloc_Num;
ULONG64 IRQD_Affinity;
} IRQ_DES_64, *PIRQ_DES_64;
Miembros
IRQD_Count
Para obtener una lista de recursos:
Cero.
Para obtener una lista de requisitos de recursos:
Número de elementos de la estructura IRQ_RESOURCE .
IRQD_Type
Debe establecerse en el valor constante IRQType_Range.
IRQD_Flags
Marca de un bit de cada uno de los conjuntos de marcas descritos en la tabla siguiente.
Marca | Definición | |
---|---|---|
Marcas de uso compartido | ||
fIRQD_Exclusive | No se puede compartir la línea IRQ. | |
fIRQD_Share | Se puede compartir la línea IRQ. | |
mIRQD_Share | Máscara de bits para los bits dentro de IRQD_Flags que especifican el valor de uso compartido. | |
Desencadenamiento de marcas | ||
fIRQD_Level | La línea IRQ se desencadena a nivel. | |
fIRQD_Edge | La línea IRQ se desencadena de forma perimetral. | |
mIRQD_Edge_Level | Máscara de bits para los bits dentro de IRQD_Flags que especifican el valor de desencadenador. |
IRQD_Group
IRQD_Alloc_Num
Para obtener una lista de recursos:
Número de la línea IRQ que se asigna al dispositivo.
Para obtener una lista de requisitos de recursos:
No se usa.
IRQD_Affinity
Para obtener una lista de recursos:
Máscara de bits que representa la afinidad de procesador de la línea IRQ que se asigna al dispositivo. Bit cero representa el primer procesador, bit dos el segundo, etc. Establezca este valor en -1 para representar todos los procesadores.
Para obtener una lista de requisitos de recursos:
No se usa.
Requisitos
Requisito | Valor |
---|---|
Header | cfgmgr32.h (incluya Cfgmgr32.h) |