共用方式為


MEMORY_CACHING_TYPE列舉 (wdm.h)

MEMORY_CACHING_TYPE列舉類型會指定配置或對應記憶體時允許的快取行為。

Syntax

typedef enum _MEMORY_CACHING_TYPE {
  MmNonCached,
  MmCached,
  MmWriteCombined,
  MmHardwareCoherentCached,
  MmNonCachedUnordered,
  MmUSWCCached,
  MmMaximumCacheType,
  MmNotMapped
} MEMORY_CACHING_TYPE;

常數

 
MmNonCached
處理器不應快取要求的記憶體。
MmCached
處理器應該快取要求的記憶體。
MmWriteCombined
要求的記憶體不應該由處理器快取,但處理器可以合併寫入記憶體。
MmHardwareCoherentCached
保留供系統使用。
MmNonCachedUnordered
保留供系統使用。
MmUSWCCached
保留供系統使用。
MmMaximumCacheType
保留供系統使用。
MmNotMapped

備註

處理器翻譯緩衝區會快取虛擬到實體地址轉譯。 這些轉譯緩衝區允許許多虛擬位址對應單一實體位址。 不過,任何指定的實體地址轉譯都只允許一個快取行為。 因此,如果驅動程式將兩個不同的虛擬位址範圍對應至相同的實體位址,則必須確定它指定兩者的快取行為相同。 否則,處理器行為未定義且無法預測的系統結果。

規格需求

需求
最低支援的用戶端 Windows 2000 和更新版本的 Windows 支援。
標頭 wdm.h (包含 Ntddk.h、Wdm.h、Miniport.h、Wudfwdm.h)

另請參閱

MmAllocateContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache

MmMapIoSpace

MmMapLockedPagesSpecifyCache

MmMapLockedPagesWithReservedMapping