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)

Weitere Informationen

IO_RANGE

IO_RESOURCE