Bagikan melalui


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

KeInvalidateAllCaches