Поддерживается на Windows Vista / XP64
Функция GetSystemFileCacheSize ограничивает размер файла системного кэша.BOOL GetSystemFileCacheSize( PSIZE_T lpMinimumFileCacheSize, // минимальное ограничение PSIZE_T lpMaximumFileCacheSize, // максимальное ограничение PDWORD lpFlags // флаги );
Параметры:
lpMinimumFileCacheSize | Адрес переменной, которая получает минимальный размер файла кэша, в байтах. Менеджер виртуальной памяти пытается сохранить не меньше количества этой памяти резидентной в системном файле кэша, если только перед этим не было вызова функции SetSystemFileCacheSize с установленным флагом MM_WORKING_SET_MIN_HARD_ENABLE. |
lpMaximumFileCacheSize | Адрес переменной, которая получает максимальный размер файла кэша, в байтах. Менеджер виртуальной памяти превышает это ограничение только если был предыдущий вызов функции SetSystemFileCacheSize с установленным флагом MM_WORKING_SET_MAX_HARD_ENABLE. |
lpFlags | Получает флаги, которые указывают на то, какие ограничения файла кэша включены. MM_WORKING_SET_MAX_HARD_ENABLE - ограничение по максимальному размеру включено. Если этот флаг не присутствует, то это ограничение отключено. MM_WORKING_SET_MIN_HARD_ENABLE - ограничение по минимальному размеру включено. Если этот флаг не присутствует, то это ограничение отключено. |
Возвращаемые значения:
При успешном завершении функции, возвращается ненулевое значение.При ошибке, возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.