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) |