estrutura IRQ_DES_32 (cfgmgr32.h)
A estrutura IRQ_DES é usada para especificar uma lista de recursos ou uma lista de requisitos de recursos que descreve o uso de linha IRQ para uma instância de dispositivo. Para obter mais informações sobre listas de recursos e listas de requisitos de recursos, consulte Recursos de hardware.
Sintaxe
typedef struct IRQ_Des_32_s {
DWORD IRQD_Count;
DWORD IRQD_Type;
#if ...
USHORT IRQD_Flags;
USHORT IRQD_Group;
#else
DWORD IRQD_Flags;
#endif
ULONG IRQD_Alloc_Num;
ULONG32 IRQD_Affinity;
} IRQ_DES_32, *PIRQ_DES_32;
Membros
IRQD_Count
Para uma lista de recursos:
Zero.
Para uma lista de requisitos de recursos:
O número de elementos na matriz IRQ_RANGE incluída na estrutura IRQ_RESOURCE .
IRQD_Type
Deve ser definido como o valor constante IRQType_Range.
IRQD_Flags
Um sinalizador de bits de cada um dos conjuntos de sinalizadores descritos na tabela a seguir.
Sinalizador | Definição | |
---|---|---|
Sinalizadores de compartilhamento | ||
fIRQD_Exclusive | A linha IRQ não pode ser compartilhada. | |
fIRQD_Share | A linha IRQ pode ser compartilhada. | |
mIRQD_Share | Bitmask para os bits em IRQD_Flags que especificam o valor de compartilhamento. | |
Disparando sinalizadores | ||
fIRQD_Level | A linha IRQ é disparada em nível. | |
fIRQD_Edge | A linha IRQ é disparada por borda. | |
mIRQD_Edge_Level | Máscara de bits para os bits em IRQD_Flags que especificam o valor de gatilho. |
IRQD_Group
IRQD_Alloc_Num
Para uma lista de recursos:
O número da linha IRQ alocada para o dispositivo.
Para uma lista de requisitos de recursos:
Não usado.
IRQD_Affinity
Para uma lista de recursos:
Uma máscara de bits que representa a afinidade do processador da linha IRQ alocada para o dispositivo. O bit zero representa o primeiro processador, o bit dois o segundo e assim por diante. Defina esse valor como -1 para representar todos os processadores.
Para uma lista de requisitos de recursos:
Não usado.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | cfgmgr32.h (inclua Cfgmgr32.h) |