Funzione SetSystemFileCacheSize (memoryapi.h)
Limita le dimensioni del working set per la cache del file system.
Sintassi
BOOL SetSystemFileCacheSize(
[in] SIZE_T MinimumFileCacheSize,
[in] SIZE_T MaximumFileCacheSize,
[in] DWORD Flags
);
Parametri
[in] MinimumFileCacheSize
Dimensioni minime della cache dei file, in byte. Il gestore di memoria virtuale tenta di mantenere almeno questa quantità di memoria residente nella cache dei file di sistema.
Per scaricare la cache, specificare (SIZE_T) -1
.
[in] MaximumFileCacheSize
Dimensioni massime della cache dei file, in byte. Gestione memoria virtuale applica questo limite solo se questa chiamata o una chiamata precedente a SetSystemFileCacheSize specifica FILE_CACHE_MAX_HARD_ENABLE.
Per scaricare la cache, specificare (SIZE_T) -1
.
[in] Flags
Flag che abilitano o disabilitano i limiti della cache dei file. Se questo parametro è 0 (zero), i limiti delle dimensioni mantengono l'impostazione corrente, disabilitata o abilitata.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero.
Se la funzione ha esito negativo, il valore restituito è 0 (zero). Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Il processo chiamante deve abilitare il privilegio SE_INCREASE_QUOTA_NAME .
L'impostazione del parametro MaximumFileCacheSize su un valore molto basso può influire negativamente sulle prestazioni del sistema.
Per compilare un'applicazione che usa questa funzione, definire _WIN32_WINNT come 0x0502 o versione successiva. Per altre informazioni, vedere Uso delle intestazioni di Windows.
Le costanti FILE_CACHE_* verranno definite nei file di intestazione di Windows a partire da Windows SDK per Windows Server 2008. Se si usano file di intestazione di una versione precedente dell'SDK, aggiungere le definizioni seguenti al codice.
#ifndef FILE_CACHE_FLAGS_DEFINED
#define FILE_CACHE_MAX_HARD_ENABLE 0x00000001
#define FILE_CACHE_MAX_HARD_DISABLE 0x00000002
#define FILE_CACHE_MIN_HARD_ENABLE 0x00000004
#define FILE_CACHE_MIN_HARD_DISABLE 0x00000008
#endif // FILE_CACHE_FLAGS_DEFINED
Requisiti
Client minimo supportato | Windows Vista, Windows XP Professional x64 Edition [solo app desktop] |
Server minimo supportato | Windows Server 2008, Windows Server 2003 con SP1 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | memoryapi.h (include Windows.h, Memoryapi.h) |
Libreria | onecore.lib |
DLL | Kernel32.dll |