IRQ_DES_32-Struktur (cfgmgr32.h)

Die IRQ_DES-Struktur wird verwendet, um entweder eine Ressourcenliste oder eine Ressourcenanforderungsliste anzugeben, die die IRQ-Leitungsverwendung für ein Gerät instance. Weitere Informationen zu Ressourcenlisten und Ressourcenbedarfslisten finden Sie unter Hardwareressourcen.

Syntax

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;

Member

IRQD_Count

Für eine Ressourcenliste:

Keinen.

Für eine Ressourcenbedarfsliste:

Die Anzahl der Elemente im IRQ_RANGE Arrays, das in der IRQ_RESOURCE-Struktur enthalten ist.

IRQD_Type

Muss auf den konstanten Wert IRQType_Range festgelegt werden.

IRQD_Flags

Ein Bitflag aus jedem der in der folgenden Tabelle beschriebenen Flagsätze.

Flag Definition
Freigabeflags
fIRQD_Exclusive Die IRQ-Zeile kann nicht freigegeben werden.
fIRQD_Share Die IRQ-Zeile kann freigegeben werden.
mIRQD_Share Bitmaske für die Bits in IRQD_Flags , die den Freigabewert angeben.
Auslösen von Flags
fIRQD_Level Die IRQ-Zeile wird pegelausgelöst.
fIRQD_Edge Die IRQ-Linie wird edge-triggert.
mIRQD_Edge_Level Bitmaske für die Bits in IRQD_Flags , die den auslösenden Wert angeben.

IRQD_Group

IRQD_Alloc_Num

Für eine Ressourcenliste:

Die Nummer der IRQ-Zeile, die dem Gerät zugeordnet ist.

Für eine Ressourcenbedarfsliste:

Wird nicht verwendet.

IRQD_Affinity

Für eine Ressourcenliste:

Eine Bitmaske, die die Prozessoraffinität der IRQ-Zeile darstellt, die dem Gerät zugeordnet ist. Bit null stellt den ersten Prozessor, Bit zwei den zweiten usw. dar. Legen Sie diesen Wert auf -1 fest, um alle Prozessoren darzustellen.

Für eine Ressourcenbedarfsliste:

Wird nicht verwendet.

Anforderungen

Anforderung Wert
Header cfgmgr32.h (einschließlich Cfgmgr32.h)

Weitere Informationen

IRQ_RANGE

IRQ_RESOURCE