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 (include Ntifs.h)
NtosKrnl.lib
DLL NtosKrnl.exe

另请参阅

CcInitializeCacheMap

CcPurgeCacheSection