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 |