Функция GetSystemFileCacheSize (memoryapi.h)
Извлекает текущие ограничения размера для рабочего набора системного кэша.
Синтаксис
BOOL GetSystemFileCacheSize(
[out] PSIZE_T lpMinimumFileCacheSize,
[out] PSIZE_T lpMaximumFileCacheSize,
[out] PDWORD lpFlags
);
Параметры
[out] lpMinimumFileCacheSize
Указатель на переменную, которая получает минимальный размер файлового кэша в байтах. При предыдущем вызове функции SetSystemFileCacheSize с флагом FILE_CACHE_MIN_HARD_ENABLE диспетчер виртуальной памяти пытается сохранить по крайней мере такой объем памяти, который находится в системном кэше файлов.
[out] lpMaximumFileCacheSize
Указатель на переменную, которая получает максимальный размер файлового кэша в байтах. Диспетчер виртуальной памяти применяет это ограничение только при предыдущем вызове SetSystemFileCacheSize с флагом FILE_CACHE_MAX_HARD_ENABLE .
[out] lpFlags
Флаги, указывающие, какие из ограничений файлового кэша включены.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет ненулевым.
Если функция завершается сбоем, возвращается значение 0 (ноль). Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Чтобы скомпилировать приложение, использующее эту функцию, определите _WIN32_WINNT как 0x0502 или более поздней версии. Дополнительные сведения см. в разделе Использование заголовков Windows.
Константы FILE_CACHE будут определены в файлах заголовков Windows, начиная с windows SDK для Windows Server 2008. Если вы используете файлы заголовков из более ранней версии пакета SDK, добавьте в код определения, показанные в setSystemFileCacheSize .
Требования
Минимальная версия клиента | Windows Vista, Windows XP Professional x64 Edition [только классические приложения] |
Минимальная версия сервера | Windows Server 2008, Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | memoryapi.h (включая Windows.h, Memoryapi.h) |
Библиотека | onecore.lib |
DLL | Kernel32.dll |