Fungsi KeInvalidateRangeAllCaches (ntddk.h)
KeInvalidateRangeAllCaches rutin membersihkan rentang alamat virtual yang ditentukan dari semua cache prosesor.
Sintaks
void KeInvalidateRangeAllCaches(
PVOID BaseAddress,
ULONG Length
);
Parameter
BaseAddress
Penunjuk ke dasar wilayah yang akan dibersihkan.
Length
Ukuran wilayah yang akan dibersihkan, dalam byte.
Nilai kembali
Tidak ada
Keterangan
KeInvalidateRangeAllCaches rutin membersihkan rentang alamat virtual yang ditentukan pada cache setiap prosesor dan menandai setiap konten cache tidak valid. Cache prosesor dijamin telah menyelesaikan operasi flush sebelum KeInvalidateRangeAllCaches kembali.
Fungsi ini tersedia di semua platform dan menggantikan KeInvalidateAllCaches. Tidak semua arsitektur, seperti Arm64, mendukung cara yang dapat diandalkan untuk membersihkan seluruh cache, sehingga KeInvalidateAllCaches tidak tersedia di semua platform. Ini juga secara signifikan lebih efisien untuk membersihkan rentang memori tertentu yang terpengaruh daripada seluruh konten cache.
Fungsi ini membersihkan cache untuk semua pemetaan virtual dari memori fisik yang mendasar yang sama.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi Windows yang lebih baru. |
Server minimum yang didukung | Tersedia di Windows Server 2008 dan versi Windows yang lebih baru. |
Header | ntddk.h |
IRQL | <= DISPATCH_LEVEL |
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