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)
Library NtosKrnl.lib
DLL NtosKrnl.exe

另请参阅

CcInitializeCacheMap

CcPurgeCacheSection