Freigeben über


IRQ_DES_64-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 Ressourcenanforderungenlisten finden Sie unter Hardwareressourcen.

Syntax

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;

Member

IRQD_Count

Für eine Ressourcenliste:

Keinen.

Für eine Liste mit Ressourcenanforderungen:

Die Anzahl der Elemente in der IRQ_RESOURCE-Struktur .

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 level-triggered.
fIRQD_Edge Die IRQ-Linie wird am Rand ausgelöst.
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-Leitung, die dem Gerät zugeordnet ist.

Für eine Liste mit Ressourcenanforderungen:

Wird nicht verwendet.

IRQD_Affinity

Für eine Ressourcenliste:

Eine Bitmaske, die die Prozessoraffinität der IRQ-Leitung darstellt, die dem Gerät zugeordnet ist. Bit 0 steht für den ersten Prozessor, Bit zwei für den zweiten und so weiter. Legen Sie diesen Wert auf -1 fest, um alle Prozessoren darzustellen.

Für eine Liste mit Ressourcenanforderungen:

Wird nicht verwendet.

Anforderungen

Anforderung Wert
Header cfgmgr32.h (include Cfgmgr32.h)

Weitere Informationen

IRQ_RANGE

IRQ_RESOURCE