structure IO_DES (cfgmgr32.h)
La structure IO_DES est utilisée pour spécifier une liste de ressources ou une liste des besoins en ressources qui décrit l’utilisation du port d’E/S pour un instance d’appareil. Pour plus d’informations sur les listes de ressources et les listes de besoins en ressources, consultez Ressources matérielles.
Syntaxe
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;
Membres
IOD_Count
Pour une liste de ressources :
Zéro.
Pour une liste des besoins en ressources :
Nombre d’éléments dans le tableau IO_RANGE inclus dans la structure IO_RESOURCE .
IOD_Type
Doit être défini sur la valeur constante IOType_Range.
IOD_Alloc_Base
Pour une liste de ressources :
Numéro le plus bas d’une plage d’adresses de port d’E/S contiguës allouées à l’appareil.
Pour une liste des besoins en ressources :
Zéro.
IOD_Alloc_End
Pour une liste de ressources :
Numéro le plus élevé d’une plage d’adresses de port d’E/S contiguës allouées à l’appareil.
Pour une liste des besoins en ressources :
Zéro.
IOD_DesFlags
Un indicateur de bits de chacun des jeux d’indicateurs décrits dans le tableau suivant.
Indicateur | Définition | |
---|---|---|
Indicateurs de type de port | ||
fIOD_IO | L’appareil est accessible dans l’espace d’adressage des E/S. | |
fIOD_Memory | L’appareil est accessible dans l’espace d’adressage en mémoire. | |
fIOD_PortType | Masque de bits pour les bits dans IOD_DesFlags qui spécifient la valeur du type de port. | |
Indicateurs de décodage | ||
fIOD_10_BIT_DECODE | L’appareil décode 10 bits de l’adresse du port. | |
fIOD_12_BIT_DECODE | L’appareil décode 12 bits de l’adresse du port. | |
fIOD_16_BIT_DECODE | L’appareil décode 16 bits de l’adresse du port. | |
fIOD_POSITIVE_DECODE | L’appareil utilise « décodage positif » au lieu de « décodage soustractif ». | |
fIOD_DECODE | Masque de bits pour les bits dans IOD_DesFlags qui spécifient la valeur de décodage. |
Configuration requise
En-tête | cfgmgr32.h (inclure Cfgmgr32.h) |