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) |