enumeração MEMORY_CACHING_TYPE (wdm.h)

O tipo de enumeração MEMORY_CACHING_TYPE especifica o comportamento de cache permitido ao alocar ou mapear memória.

Syntax

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

Constantes

 
MmNonCached
A memória solicitada não deve ser armazenada em cache pelo processador.
MmCached
O processador deve armazenar em cache a memória solicitada.
MmWriteCombined
A memória solicitada não deve ser armazenada em cache pelo processador, mas as gravações na memória podem ser combinadas pelo processador.
MmHardwareCoherentCached
Reservado para uso do sistema.
MmNonCachedUnordered
Reservado para uso do sistema.
MmUSWCCached
Reservado para uso do sistema.
MmMaximumCacheType
Reservado para uso do sistema.
MmNotMapped

Comentários

Buffers de tradução de processador armazenam em cache traduções de endereços virtuais para físicos. Esses buffers de tradução permitem que muitos endereços virtuais mapeiem um único endereço físico. No entanto, apenas um comportamento de cache é permitido para qualquer tradução de endereço físico fornecida. Portanto, se um driver mapear dois intervalos de endereços virtuais diferentes para o mesmo endereço físico, ele deverá garantir que ele especifique o mesmo comportamento de cache para ambos. Caso contrário, o comportamento do processador é indefinido com resultados imprevisíveis do sistema.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no Windows 2000 e versões posteriores do Windows.
Cabeçalho wdm.h (incluem Ntddk.h, Wdm.h, Miniport.h, Wudfwdm.h)

Confira também

MmAllocateContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache

MmMapIoSpace

MmMapLockedPagesSpecifyCache

MmMapLockedPagesWithReservedMapping