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
指示启用哪些文件缓存限制的标志。
值 | 含义 |
---|---|
|
已启用最大大小限制。 如果此标志不存在,则禁用此限制。 |
|
已启用最小大小限制。 如果此标志不存在,则禁用此限制。 |
返回值
如果函数成功,则返回值为非零值。
如果函数失败,则返回值为 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 |