Compartilhar via


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)

Confira também

IRQ_RANGE

IRQ_RESOURCE