26 сент. 2010 г.

GetSystemFileCacheSize


Поддерживается на 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.
Замечания:
Для компиляции приложения, которое содержит эту функцию, объявите WIN32_WINNT со значением 0x0502 или больше.