Поделиться через


перечисление 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 (include Ntddk.h, Wdm.h, Miniport.h, Wudfwdm.h)

См. также

MmAllocateContiguousMemorySpecifyCache

MmFreeContiguousMemorySpecifyCache

MmMapIoSpace

MmMapLockedPagesSpecifyCache

MmMapLockedPagesWithReservedMapping