Fungsi SetSystemFileCacheSize (memoryapi.h)
Membatasi ukuran set kerja untuk cache sistem file.
Sintaks
BOOL SetSystemFileCacheSize(
[in] SIZE_T MinimumFileCacheSize,
[in] SIZE_T MaximumFileCacheSize,
[in] DWORD Flags
);
Parameter
[in] MinimumFileCacheSize
Ukuran minimum cache file, dalam byte. Manajer memori virtual mencoba untuk menyimpan setidaknya memori sebanyak ini dalam cache file sistem.
Untuk menghapus cache, tentukan (SIZE_T) -1
.
[in] MaximumFileCacheSize
Ukuran maksimum cache file, dalam byte. Manajer memori virtual memberlakukan batas ini hanya jika panggilan ini atau panggilan sebelumnya ke SetSystemFileCacheSize menentukan FILE_CACHE_MAX_HARD_ENABLE.
Untuk menghapus cache, tentukan (SIZE_T) -1
.
[in] Flags
Bendera yang mengaktifkan atau menonaktifkan batas cache file. Jika parameter ini adalah 0 (nol), batas ukuran mempertahankan pengaturan saat ini, yang dinonaktifkan atau diaktifkan.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah 0 (nol). Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Proses panggilan harus mengaktifkan hak istimewa SE_INCREASE_QUOTA_NAME .
Mengatur parameter MaximumFileCacheSize ke nilai yang sangat rendah dapat berdampak buruk pada performa sistem.
Untuk mengkompilasi aplikasi yang menggunakan fungsi ini, tentukan _WIN32_WINNT sebagai 0x0502 atau yang lebih baru. Untuk informasi selengkapnya, lihat Menggunakan Header Windows.
Konstanta FILE_CACHE_* akan ditentukan dalam file header Windows yang dimulai dengan Windows SDK untuk Windows Server 2008. Jika Anda menggunakan file header dari versi SDK yang lebih lama, tambahkan definisi berikut ke kode Anda.
#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
Persyaratan
Klien minimum yang didukung | Windows Vista, Windows XP Professional x64 Edition [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008, Windows Server 2003 dengan SP1 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | memoryapi.h (termasuk Windows.h, Memoryapi.h) |
Pustaka | onecore.lib |
DLL | Kernel32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk