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