перечисление 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