Compartir a través de


enumeración MEMORY_CACHING_TYPE (wdm.h)

El tipo de enumeración MEMORY_CACHING_TYPE especifica el comportamiento de almacenamiento en caché permitido al asignar o asignar memoria.

Syntax

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

Constantes

 
MmNonCached
El procesador no debe almacenar en caché la memoria solicitada.
MmCached
El procesador debe almacenar en caché la memoria solicitada.
MmWriteCombined
El procesador no debe almacenar en caché la memoria solicitada, pero el procesador puede combinar las escrituras en la memoria.
MmHardwareCoherentCached
Reservado para uso del sistema.
MmNonCachedUnordered
Reservado para uso del sistema.
MmUSWCCached
Reservado para uso del sistema.
MmMaximumCacheType
Reservado para uso del sistema.
MmNotMapped

Comentarios

Los búferes de traducción del procesador almacenan en caché las traducciones de direcciones físicas. Estos búferes de traducción permiten que muchas direcciones virtuales asignen una sola dirección física. Sin embargo, solo se permite un comportamiento de almacenamiento en caché para cualquier traducción de direcciones físicas determinada. Por lo tanto, si un controlador asigna dos intervalos de direcciones virtuales diferentes a la misma dirección física, debe asegurarse de que especifica el mismo comportamiento de almacenamiento en caché para ambos. De lo contrario, el comportamiento del procesador no está definido con resultados del sistema imprevisibles.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows 2000 y versiones posteriores de Windows.
Encabezado wdm.h (incluya Ntddk.h, Wdm.h, Miniport.h, Wudfwdm.h)

Consulte también

MmAllocateContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache

MmMapIoSpace

MmMapLockedPagesSpecifyCache

MmMapLockedPagesWithReservedMapping