MEM_DES構造体 (cfgmgr32.h)

MEM_DES構造体は、デバイス インスタンスのメモリ使用量を記述するリソース リストまたはリソース要件リストを指定するために使用されます。 リソース リストとリソース要件リストの詳細については、「 ハードウェア リソース」を参照してください。

構文

typedef struct Mem_Des_s {
  DWORD     MD_Count;
  DWORD     MD_Type;
  DWORDLONG MD_Alloc_Base;
  DWORDLONG MD_Alloc_End;
  DWORD     MD_Flags;
  DWORD     MD_Reserved;
} MEM_DES, *PMEM_DES;

メンバー

MD_Count

リソース リストの場合:

ゼロ。

リソース要件の一覧の場合:

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

MD_Type

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

MD_Alloc_Base

リソース リストの場合:

デバイスに割り当てられた連続する物理メモリ アドレスの範囲の最小番号。

リソース要件の一覧の場合:

ゼロ。

MD_Alloc_End

リソース リストの場合:

デバイスに割り当てられた連続する物理メモリ アドレスの範囲の最も高い番号。

リソース要件の一覧の場合:

ゼロ。

MD_Flags

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

フラグ 定義
読み取り専用フラグ
fMD_ROM 指定されたメモリ範囲は読み取り専用です。
fMD_RAM 指定されたメモリ範囲は読み取り専用ではありません。
mMD_MemoryType 読み取り専用属性を指定 するMD_Flags 内のビットのビットマスク。
書き込み専用フラグ
fMD_ReadDisallowed 指定されたメモリ範囲は書き込み専用です。
fMD_ReadAllowed 指定されたメモリ範囲は書き込み専用ではありません。
mMD_Readable 書き込み専用属性を指定 するMD_Flags 内のビットのビットマスク。
アドレス サイズ フラグ
fMD_24 24 ビット アドレス指定 (使用されません)。
fMD_32 32 ビット アドレス指定。
mMD_32_24 アドレス サイズを指定する MD_Flags 内のビットのビットマスク。
プリフェッチ フラグ
fMD_PrefetchAllowed 指定したメモリ範囲をプリフェッチできます。
fMD_PrefetchDisallowed 指定されたメモリ範囲をプリフェッチできません。
mMD_Prefetchable プリフェッチ機能を指定 するMD_Flags 内のビットのビットマスク。
キャッシュ フラグ
fMD_Cacheable 指定したメモリ範囲をキャッシュできます。
fMD_NonCacheable 指定されたメモリ範囲をキャッシュできません。
mMD_Cacheable キャッシュ機能を指定する MD_Flags 内のビットのビットマスク。
結合書き込みキャッシュ フラグ
fMD_CombinedWriteAllowed 結合書き込みキャッシュは許可されます。
fMD_CombinedWriteDisallowed 結合書き込みキャッシュは使用できません。
mMD_CombinedWrite 結合書き込みキャッシュ機能を指定する MD_Flags 内のビットのビットマスク。

MD_Reserved

内部使用専用です。

要件

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

こちらもご覧ください

MEM_RANGE

MEM_RESOURCE