IO_RANGE structure (cfgmgr32.h)
La structure IO_RANGE spécifie une liste des exigences en matière de ressources qui décrit l’utilisation des ports d’E/S pour un instance d’appareil. Pour plus d’informations sur les listes de ressources requises, consultez Ressources matérielles.
Syntaxe
typedef struct IO_Range_s {
DWORDLONG IOR_Align;
DWORD IOR_nPorts;
DWORDLONG IOR_Min;
DWORDLONG IOR_Max;
DWORD IOR_RangeFlags;
DWORDLONG IOR_Alias;
} IO_RANGE, *PIO_RANGE;
Membres
IOR_Align
Masque utilisé pour spécifier la limite d’adresse de port sur laquelle la première adresse de port d’E/S allouée doit être alignée.
IOR_nPorts
Nombre d’adresses de port d’E/S requises par l’appareil.
IOR_Min
Numéro le plus bas d’une plage d’adresses de port d’E/S contiguës qui peuvent être allouées à l’appareil.
IOR_Max
Numéro le plus élevé d’une plage d’adresses de port d’E/S contiguës pouvant être allouées à l’appareil.
IOR_RangeFlags
Indicateur de bits de IO_DES structure. Pour plus d’informations, consultez la section Notes suivante.
IOR_Alias
Un des indicateurs de bits décrits dans le tableau suivant.
Indicateur | Définition |
---|---|
IO_ALIAS_10_BIT_DECODE | L’appareil décode 10 bits de l’adresse de port. |
IO_ALIAS_12_BIT_DECODE | L’appareil décode 12 bits de l’adresse de port. |
IO_ALIAS_16_BIT_DECODE | L’appareil décode 16 bits de l’adresse de port. |
IO_ALIAS_POSITIVE_DECODE | L’appareil utilise « décodage positif » au lieu de « décodage soustractif ». |
Pour plus d’informations, consultez la section Notes suivante.
Remarques
Les indicateurs spécifiés pour IOR_Alias ont la même interprétation que les indicateurs de décodage d’adresse spécifiés pour IOD_DesFlags. (Toutefois, les deux ensembles d’indicateurs ne sont pas équivalents dans les valeurs attribuées et ne peuvent pas être utilisés indifféremment.) Une liste des besoins en ressources peut être spécifiée à l’aide de l’un des deux ensembles d’indicateurs, mais l’utilisation d’indicateurs de décodage dans IOD_DesFlags est recommandée. Si des indicateurs de décodage d’adresse sont spécifiés àl’aide de IOD_DesFlags et de IOR_Alias, le contenu de ces derniers remplace le premier.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | cfgmgr32.h (inclure Cfgmgr32.h) |