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

リソースリストの場合:

ゼロ。

リソース要件リストの場合:

IO_RESOURCE構造体に含まれるIO_RANGE配列内の要素の数。

IOD_Type

定数 値IOType_Rangeに設定する必要があります。

IOD_Alloc_Base

リソースリストの場合:

デバイスに割り当てられた連続する I/O ポート アドレスの範囲の最小番号。

リソース要件リストの場合:

ゼロ。

IOD_Alloc_End

リソースリストの場合:

デバイスに割り当てられた連続する I/O ポート アドレスの範囲の中で最も番号の高い番号。

リソース要件リストの場合:

ゼロ。

IOD_DesFlags

次の表で説明する フラグ セットの 1 つのビット フラグ。

フラグ 定義
ポートの種類のフラグ
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 内のビットのビットマスク。

必要条件

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

関連項目

IO_RANGE

IO_RESOURCE