GetSystemFileCacheSize 函数 (memoryapi.h)

检索系统缓存的工作集的当前大小限制。

语法

BOOL GetSystemFileCacheSize(
  [out] PSIZE_T lpMinimumFileCacheSize,
  [out] PSIZE_T lpMaximumFileCacheSize,
  [out] PDWORD  lpFlags
);

parameters

[out] lpMinimumFileCacheSize

指向一个变量的指针,该变量接收文件缓存的最小大小(以字节为单位)。 如果以前调用了具有 FILE_CACHE_MIN_HARD_ENABLE 标志的 SetSystemFileCacheSize 函数,则虚拟内存管理器会尝试将至少这么多内存保留在系统文件缓存中。

[out] lpMaximumFileCacheSize

指向变量的指针,该变量接收文件缓存的最大大小(以字节为单位)。 仅当以前调用 SetSystemFileCacheSize 时,虚拟内存管理器才会强制实施此 限制FILE_CACHE_MAX_HARD_ENABLE 标志。

[out] lpFlags

指示启用哪些文件缓存限制的标志。

含义
FILE_CACHE_MAX_HARD_ENABLE
0x1
已启用最大大小限制。 如果此标志不存在,则禁用此限制。
FILE_CACHE_MIN_HARD_ENABLE
0x4
已启用最小大小限制。 如果此标志不存在,则禁用此限制。

返回值

如果函数成功,则返回值为非零值。

如果函数失败,则返回值为 0(零)。 要获得更多的错误信息,请调用 GetLastError。

注解

若要编译使用此函数的应用程序, 请将_WIN32_WINNT 定义为 0x0502 或更高版本。 有关详细信息,请参阅 使用 Windows 标头

从 Windows SDK for Windows Server 2008 开始,将在 Windows 头文件中定义 FILE_CACHE 常量。 如果使用 SDK 早期版本中的头文件,请将 SetSystemFileCacheSize 中显示的定义添加到代码中。

要求

   
最低受支持的客户端 Windows Vista、Windows XP Professional x64 Edition [仅限桌面应用]
最低受支持的服务器 Windows Server 2008、Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 memoryapi.h (包括 Windows.h、Memoryapi.h)
Library onecore.lib
DLL Kernel32.dll

另请参阅

内存管理函数

SetSystemFileCacheSize