Condividi tramite


Funzione KeInvalidateRangeAllCaches (ntddk.h)

La routine KeInvalidateRangeAllCaches scarica l'intervallo di indirizzi virtuali specificato da tutte le cache del processore.

Sintassi

void KeInvalidateRangeAllCaches(
  PVOID BaseAddress,
  ULONG Length
);

Parametri

BaseAddress

Puntatore alla base dell'area da scaricare.

Length

Dimensioni dell'area da scaricare, in byte.

Valore restituito

nessuno

Osservazioni

La routine KeInvalidateRangeAllCaches scarica l'intervallo di indirizzi virtuali specificato nelle cache di ogni processore e contrassegna il contenuto di ogni cache non valido. È garantito che le cache del processore abbiano completato l'operazione di scaricamento prima che KeInvalidateRangeAllCaches restituisca.

Questa funzione è disponibile in tutte le piattaforme e sostituisce KeInvalidateAllCaches. Non tutte le architetture, ad esempio Arm64, supportano un modo affidabile per scaricare l'intera cache, quindi KeInvalidateAllCaches non è disponibile in tutte le piattaforme. È anche molto più efficiente scaricare l'intervallo di memoria specifico interessato rispetto all'intero contenuto della cache.

Questa funzione scarica la cache per tutti i mapping virtuali della stessa memoria fisica sottostante.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive di Windows.
Server minimo supportato Disponibile in Windows Server 2008 e versioni successive di Windows.
Intestazione ntddk.h
IRQL <= DISPATCH_LEVEL

Vedi anche

KeInvalidateAllCaches