Funzione RtlCopyMemoryNonTemporal (wdm.h)
Questa funzione copia il contenuto da un buffer a un altro usando spostamenti non temporali che non inquinano la cache. Si noti che i buffer non devono sovrapporsi.
Sintassi
NTSYSAPI VOID RtlCopyMemoryNonTemporal(
VOID *Destination,
const VOID *Source,
SIZE_T Length
);
Parametri
Destination
Puntatore al blocco di memoria di destinazione in cui copiare i byte.
Source
Puntatore al blocco di memoria di origine da cui copiare i byte.
Length
Numero di byte da copiare dall'origine alla destinazione.
Valore restituito
No.
Osservazioni
RtlCopyMemoryNonTemporal esegue solo una copia non temporale per i sistemi basati su x64 e solo quando il parametro Length è di 8 byte o superiore. In caso contrario, questa funzione equivale a RtlCopyMemory.
I chiamanti di RtlCopyMemoryNonTemporal possono essere eseguiti in qualsiasi IRQL se i blocchi di memoria di origine e di destinazione si trovano in memoria di sistema non di paging. In caso contrario, il chiamante deve essere in esecuzione in IRQL <= APC_LEVEL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows 2003 e versioni successive. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h |
DLL | NtDll.lib (modalità utente); NtosKrnl.lib (modalità kernel) |
IRQL | Qualsiasi livello (vedere la sezione Osservazioni) |