enumeración MEMORY_CACHING_TYPE (miniport.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 impredecibles.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con Windows 2000 y versiones posteriores de Windows. |
Encabezado | miniport.h (include Ntddk.h, Wdm.h, Miniport.h, Wudfwdm.h) |
Consulte también
MmAllocateContiguousMemorySpecifyCache