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 |