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 | 裝置會使用「正譯碼」,而不是「subtractive 譯碼」。 |
如需詳細資訊,請參閱下列一節。
備註
針對 IOR_Alias 指定的旗標與 為 IOD_DesFlags指定的位址譯碼旗標具有相同的解譯。 不過, (兩組旗標在指派的值中不相等,而且不能交替使用。) 可以使用任一組旗標來指定資源需求清單,但建議在 IOD_DesFlags 中使用譯碼旗標。 如果使用IOD_DesFlags和IOR_Alias來指定地址譯碼旗標,後者的內容會覆寫前者。
規格需求
需求 | 值 |
---|---|
標頭 | cfgmgr32.h (包含 Cfgmgr32.h) |