énumération MEMORY_CACHING_TYPE (miniport.h)

Le type d’énumération MEMORY_CACHING_TYPE spécifie le comportement de mise en cache autorisé lors de l’allocation ou du mappage de mémoire.

Syntax

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

Constantes

 
MmNonCached
La mémoire demandée ne doit pas être mise en cache par le processeur.
MmCached
Le processeur doit mettre en cache la mémoire demandée.
MmWriteCombined
La mémoire demandée ne doit pas être mise en cache par le processeur, mais les écritures dans la mémoire peuvent être combinées par le processeur.
MmHardwareCoherentCached
Réservé pour le système.
MmNonCachedUnordered
Réservé pour le système.
MmUSWCCached
Réservé pour le système.
MmMaximumCacheType
Réservé pour le système.
MmNotMapped

Remarques

Les mémoires tampons de traduction du processeur mettez en cache les traductions d’adresses virtuelles en adresses physiques. Ces tampons de traduction permettent à de nombreuses adresses virtuelles de mapper une seule adresse physique. Toutefois, un seul comportement de mise en cache est autorisé pour une traduction d’adresses physiques donnée. Par conséquent, si un pilote mappe deux plages d’adresses virtuelles différentes à la même adresse physique, il doit s’assurer qu’il spécifie le même comportement de mise en cache pour les deux. Sinon, le comportement du processeur n’est pas défini avec des résultats système imprévisibles.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans Windows 2000 et versions ultérieures de Windows.
En-tête miniport.h (inclure Ntddk.h, Wdm.h, Miniport.h, Wudfwdm.h)

Voir aussi

MmAllocateContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache

MmMapIoSpace

MmMapLockedPagesSpecifyCache

MmMapLockedPagesWithReservedMapping