Функция CcUninitializeCacheMap (ntifs.h)

Подпрограмма CcUninitializeCacheMap останавливает кэширование кэшированного файла.

Синтаксис

BOOLEAN CcUninitializeCacheMap(
  [in]           PFILE_OBJECT              FileObject,
  [in, optional] PLARGE_INTEGER            TruncateSize,
                 PCACHE_UNINITIALIZE_EVENT UninitializeEvent
);

Параметры

[in] FileObject

Указатель на объект файла для кэшированного файла.

[in, optional] TruncateSize

Если этот параметр указан, файл был усечен до указанного размера, и кэш должен быть очищен соответствующим образом.

UninitializeEvent

Если этот параметр указан, предоставленное событие устанавливается в состояние сигнала, когда данные кэшированного файла были сброшены на диск.

Возвращаемое значение

CcUninitializeCacheMap возвращает значение TRUE , если кэширование было успешно остановлено, в противном случае — FALSE .

Комментарии

Все файловые системы, поддерживающие кэширование файлов, должны вызывать CcUninitializeCacheMap при закрытии файла, независимо от того, кэширован файл или нет. Даже если файл был создан с отключенным кэшированием, файловая система по-прежнему должна вызывать CcUninitializeCacheMap.

Чтобы кэшировать файл, используйте CcInitializeCacheMap.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe

См. также раздел

CcInitializeCacheMap

CcPurgeCacheSection