IRQ_DES_32 Struktur (cfgmgr32.h)

Die IRQ_DES-Struktur wird zum Angeben einer Ressourcenliste oder einer Ressourcenanforderungenliste verwendet, die die IRQ-Leitungsverwendung für eine Geräteinstanz beschreibt. Weitere Informationen zu Ressourcenlisten und Ressourcenanforderungenslisten 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 Ressourcenanforderungenliste:

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

IRQD_Type

Muss auf den Konstantenwert IRQType_Range festgelegt werden.

IRQD_Flags

Ein Bit-Flag aus den einzelnen Flag-Sätzen, die in der folgenden Tabelle beschrieben werden.

Flag Definition
Freigabekennzeichnungen
fIRQD_Exclusive Die IRQ-Zeile kann nicht freigegeben werden.
fIRQD_Share Die IRQ-Zeile kann freigegeben werden.
mIRQD_Share Bitmaske für die Bits innerhalb von IRQD_Flags , die den Freigabewert angeben.
Auslösen von Flags
fIRQD_Level Die IRQ-Linie wird vom Level ausgelöst.
fIRQD_Edge Die IRQ-Linie wird edgetriggert.
mIRQD_Edge_Level Bitmaske für die Bits innerhalb von IRQD_Flags , die den Triggerwert angeben.

IRQD_Group

IRQD_Alloc_Num

Für eine Ressourcenliste:

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

Für eine Ressourcenanforderungenliste:

Wird nicht verwendet.

IRQD_Affinity

Für eine Ressourcenliste:

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

Für eine Ressourcenanforderungenliste:

Wird nicht verwendet.

Requirements (Anforderungen)

   
Header cfgmgr32.h (include Cfgmgr32.h)

Weitere Informationen

IRQ_RANGE

IRQ_RESOURCE