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
下表所述的 每個 旗標集都有一個位旗標。
旗標 | 定義 | |
---|---|---|
唯讀旗標 | ||
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
僅供內部使用。
規格需求
需求 | 值 |
---|---|
標頭 | cfgmgr32.h (包含 Cfgmgr32.h) |