IO_RANGE结构 (cfgmgr32.h)
IO_RANGE 结构指定资源要求列表,用于描述设备实例的 I/O 端口使用情况。 有关资源要求列表的详细信息,请参阅 硬件资源。
语法
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;
成员
IOR_Align
用于指定必须对齐第一个分配的 I/O 端口地址的端口地址边界的掩码。
IOR_nPorts
设备所需的 I/O 端口地址数。
IOR_Min
可分配给设备的一系列连续 I/O 端口地址的最小编号。
IOR_Max
可分配给设备的一系列连续 I/O 端口地址的最大编号。
IOR_RangeFlags
IO_DES 结构的一个位标志。 有关详细信息,请参阅以下 “备注” 部分。
IOR_Alias
下表中所述的位标志之一。
标志 | 定义 |
---|---|
IO_ALIAS_10_BIT_DECODE | 设备解码端口地址的 10 位。 |
IO_ALIAS_12_BIT_DECODE | 设备解码端口地址的 12 位。 |
IO_ALIAS_16_BIT_DECODE | 设备解码端口地址的 16 位。 |
IO_ALIAS_POSITIVE_DECODE | 设备使用“正解码”而不是“减反解码”。 |
有关详细信息,请参阅以下 “备注” 部分。
注解
为 IOR_Alias 指定的标志与为 IOD_DesFlags 指定的地址解码标志具有相同的解释。 (但是,这两组标志在赋值中并不等效,不能互换使用。) 可以使用任一组标志指定资源要求列表,但建议在 IOD_DesFlags 中使用解码标志。 如果使用 IOD_DesFlags 和 IOR_Alias 指定地址解码标志,则后者的内容将替代前者。
要求
要求 | 值 |
---|---|
Header | cfgmgr32.h (包括 Cfgmgr32.h) |