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
構造体からの 1 ビット フラグIO_DES。 詳細については、次の 「解説 」セクションを参照してください。
IOR_Alias
次の表で説明するビット フラグの 1 つ。
フラグ | 定義 |
---|---|
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に指定されたアドレス デコード フラグと同じ解釈を持っています。 (ただし、2 つのフラグ セットは割り当てられた値で同等ではなく、同じ意味で使用することはできません)。リソース要件リストは、いずれかのフラグセットを使用して指定できますが、 IOD_DesFlags でデコード フラグを使用することをお勧めします。 アドレスデコードフラグがIOD_DesFlagsとIOR_Aliasの両方を使用して指定されている場合、後者の内容は前者をオーバーライドします。
要件
要件 | 値 |
---|---|
Header | cfgmgr32.h (Cfgmgr32.h を含む) |