Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Schränkt die Größe des Arbeitssatzes für den Dateisystemcache ein.
Syntax
BOOL SetSystemFileCacheSize(
[in] SIZE_T MinimumFileCacheSize,
[in] SIZE_T MaximumFileCacheSize,
[in] DWORD Flags
);
Parameter
[in] MinimumFileCacheSize
Die Mindestgröße des Dateicaches in Bytes. Der Manager des virtuellen Arbeitsspeichers versucht, mindestens so viel Arbeitsspeicher im Systemdateicache zu speichern.
Geben Sie zum Leeren des Caches an (SIZE_T) -1
.
[in] MaximumFileCacheSize
Die maximale Größe des Dateicaches in Bytes. Der Manager des virtuellen Arbeitsspeichers erzwingt diesen Grenzwert nur, wenn dieser Aufruf oder ein vorheriger Aufruf von SetSystemFileCacheSizeFILE_CACHE_MAX_HARD_ENABLE angibt.
Geben Sie zum Leeren des Caches an (SIZE_T) -1
.
[in] Flags
Die Flags, die die Dateicachegrenzwerte aktivieren oder deaktivieren. Wenn dieser Parameter 0 (null) ist, behalten die Größenlimits die aktuelle Einstellung bei, die entweder deaktiviert oder aktiviert ist.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Nichtzero-Wert.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert 0 (null). Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Der aufrufende Prozess muss die berechtigung SE_INCREASE_QUOTA_NAME aktivieren.
Das Festlegen des Parameters MaximumFileCacheSize auf einen sehr niedrigen Wert kann sich negativ auf die Systemleistung auswirken.
Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0502 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.
Die FILE_CACHE_* -Konstanten werden ab dem Windows SDK für Windows Server 2008 in den Windows-Headerdateien definiert. Wenn Sie Headerdateien aus einer früheren Version des SDK verwenden, fügen Sie dem Code die folgenden Definitionen hinzu.
#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
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista, Windows XP Professional x64 Edition [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008, Windows Server 2003 mit SP1 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | memoryapi.h (einschließlich Windows.h, Memoryapi.h) |
Bibliothek | onecore.lib |
DLL | Kernel32.dll |