IO_DES 结构 (cfgmgr32.h)

IO_DES结构用于指定资源列表或描述设备实例的 I/O 端口使用情况的资源要求列表。 有关资源列表和资源要求列表的详细信息,请参阅 硬件资源

语法

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;

成员

IOD_Count

对于资源列表:

Zero。

对于资源要求列表:

IO_RESOURCE 结构中包含的IO_RANGE数组中的元素数。

IOD_Type

必须设置为 IOType_Range常量值。

IOD_Alloc_Base

对于资源列表:

分配给设备的连续 I/O 端口地址范围中编号最低的。

对于资源要求列表:

Zero。

IOD_Alloc_End

对于资源列表:

分配给设备的连续 I/O 端口地址范围中编号最高的。

对于资源要求列表:

Zero。

IOD_DesFlags

下表所述的每个标志集中 一个位标志。

标志 定义
端口类型标志
fIOD_IO 在 I/O 地址空间中访问设备。
fIOD_Memory 在内存地址空间中访问设备。
fIOD_PortType 指定端口类型值的 IOD_DesFlags 中的位掩码。
解码标志
fIOD_10_BIT_DECODE 设备解码端口地址的 10 位。
fIOD_12_BIT_DECODE 设备解码端口地址的 12 位。
fIOD_16_BIT_DECODE 设备解码端口地址的 16 位。
fIOD_POSITIVE_DECODE 设备使用“正解码”而不是“减法解码”。
fIOD_DECODE 指定解码值的 IOD_DesFlags 位的位掩码。

要求

   
标头 cfgmgr32.h (包括 Cfgmgr32.h)

另请参阅

IO_RANGE

IO_RESOURCE