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_DesFlagsIOR_Aliasの両方を使用して指定されている場合、後者の内容は前者をオーバーライドします。

要件

要件
Header cfgmgr32.h (Cfgmgr32.h を含む)

こちらもご覧ください

IO_DES