MEMORY_CACHING_TYPE列舉 (miniport.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 支援。 |
標頭 | miniport.h (包含 Ntddk.h、Wdm.h、Miniport.h、Wudfwdm.h) |
另請參閱
MmAllocateContiguousMemorySpecifyCache