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