MEMORY_CACHING_TYPE 枚举 (wdm.h)
MEMORY_CACHING_TYPE枚举类型指定分配或映射内存时允许的缓存行为。
语法
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
反馈
https://aka.ms/ContentUserFeedback。
即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈