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_DesFlagsIOR_Alias 指定地址解码标志,则后者的内容将替代前者。

要求

要求
Header cfgmgr32.h (包括 Cfgmgr32.h)

另请参阅

IO_DES