SetSystemFileCacheSize, fonction (memoryapi.h)
Limite la taille du jeu de travail pour le cache du système de fichiers.
Syntaxe
BOOL SetSystemFileCacheSize(
[in] SIZE_T MinimumFileCacheSize,
[in] SIZE_T MaximumFileCacheSize,
[in] DWORD Flags
);
Paramètres
[in] MinimumFileCacheSize
Taille minimale du cache de fichiers, en octets. Le gestionnaire de mémoire virtuelle tente de conserver au moins cette quantité de mémoire résidant dans le cache de fichiers système.
Pour vider le cache, spécifiez (SIZE_T) -1
.
[in] MaximumFileCacheSize
Taille maximale du cache de fichiers, en octets. Le gestionnaire de mémoire virtuelle applique cette limite uniquement si cet appel ou un appel précédent à SetSystemFileCacheSize spécifie FILE_CACHE_MAX_HARD_ENABLE.
Pour vider le cache, spécifiez (SIZE_T) -1
.
[in] Flags
Indicateurs qui activent ou désactivent les limites du cache de fichiers. Si ce paramètre est égal à 0 (zéro), les limites de taille conservent le paramètre actuel, qui est désactivé ou activé.
Valeur retournée
Si la fonction réussit, la valeur de retour est une valeur différente de zéro.
Si la fonction échoue, la valeur de retour est zéro (0). Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Notes
Le processus appelant doit activer le privilège SE_INCREASE_QUOTA_NAME .
La définition du paramètre MaximumFileCacheSize sur une valeur très faible peut nuire aux performances du système.
Pour compiler une application qui utilise cette fonction, définissez _WIN32_WINNT comme 0x0502 ou version ultérieure. Pour plus d’informations, consultez Utilisation des en-têtes Windows.
Les constantes FILE_CACHE_* sont définies dans les fichiers d’en-tête Windows à partir du Kit de développement logiciel (SDK) Windows pour Windows Server 2008. Si vous utilisez des fichiers d’en-tête d’une version antérieure du SDK, ajoutez les définitions suivantes à votre code.
#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
Spécifications
Client minimal pris en charge | Windows Vista, Windows XP Professionnel Édition x64 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008, Windows Server 2003 avec SP1 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | memoryapi.h (inclure Windows.h, Memoryapi.h) |
Bibliothèque | onecore.lib |
DLL | Kernel32.dll |