Condividi tramite


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)

Vedi anche

RtlCopyMemory