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 を含む) |