Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Тип перечисления 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