IO_DES Struktur (cfgmgr32.h)
Die IO_DES-Struktur wird verwendet, um entweder eine Ressourcenliste oder eine Ressourcenanforderungenliste anzugeben, die die E/A-Portnutzung für ein Gerät instance. Weitere Informationen zu Ressourcenlisten und Ressourcenbedarfslisten finden Sie unter Hardwareressourcen.
Syntax
typedef struct IO_Des_s {
DWORD IOD_Count;
DWORD IOD_Type;
DWORDLONG IOD_Alloc_Base;
DWORDLONG IOD_Alloc_End;
DWORD IOD_DesFlags;
} IO_DES, *PIO_DES;
Member
IOD_Count
Für eine Ressourcenliste:
Keinen.
Für eine Ressourcenbedarfsliste:
Die Anzahl der Elemente im IO_RANGE Arrays, das in der IO_RESOURCE-Struktur enthalten ist.
IOD_Type
Muss auf den konstanten Wert IOType_Range festgelegt werden.
IOD_Alloc_Base
Für eine Ressourcenliste:
Die niedrigste Nummer eines Bereichs zusammenhängender E/A-Portadressen, die dem Gerät zugeordnet sind.
Für eine Ressourcenbedarfsliste:
Keinen.
IOD_Alloc_End
Für eine Ressourcenliste:
Die höchste Nummer eines Bereichs zusammenhängender E/A-Portadressen, die dem Gerät zugeordnet sind.
Für eine Ressourcenbedarfsliste:
Keinen.
IOD_DesFlags
Ein Bitflag aus jedem der in der folgenden Tabelle beschriebenen Flagsätze.
Flag | Definition | |
---|---|---|
Porttypflags | ||
fIOD_IO | Auf das Gerät wird im E/A-Adressraum zugegriffen. | |
fIOD_Memory | Auf das Gerät wird im Speicheradressraum zugegriffen. | |
fIOD_PortType | Bitmaske für die Bits in IOD_DesFlags , die den Porttypwert angeben. | |
Decodierungsflags | ||
fIOD_10_BIT_DECODE | Das Gerät decodiert 10 Bits der Portadresse. | |
fIOD_12_BIT_DECODE | Das Gerät decodiert 12 Bits der Portadresse. | |
fIOD_16_BIT_DECODE | Das Gerät decodiert 16 Bits der Portadresse. | |
fIOD_POSITIVE_DECODE | Das Gerät verwendet "positive Decodierung" anstelle von "subtraktiver Decodierung". | |
fIOD_DECODE | Bitmaske für die Bits in IOD_DesFlags , die den Decodierungswert angeben. |
Anforderungen
Kopfzeile | cfgmgr32.h (einschließlich Cfgmgr32.h) |