共用方式為


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)

另請參閱

MEM_RANGE

MEM_RESOURCE