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

MmFreeContiguousMemorySpecifyCache

MmMapIoSpace

MmMapLockedPagesSpecifyCache

MmMapLockedPagesWithReservedMapping