Condividi tramite


Funzione RtlMoveMemory

Copia il contenuto di un blocco di memoria di origine in un blocco di memoria di destinazione e supporta blocchi di memoria di origine e di destinazione sovrapposti.

Sintassi

VOID RtlMoveMemory(
  _Out_       VOID UNALIGNED *Destination,
  _In_  const VOID UNALIGNED *Source,
  _In_        SIZE_T         Length
);

Parametri

Destinazione [out]

Puntatore al blocco di memoria di destinazione in cui copiare i byte.

Origine [in]

Puntatore al blocco di memoria di origine da cui copiare i byte.

Lunghezza [in]

Numero di byte da copiare dall'origine alla destinazione.

Valore restituito

nessuno

Osservazioni

Il blocco di memoria di origine, definito da Source e Length, può sovrapporsi al blocco di memoria di destinazione, definito da Destination e Length.

La routine RtlCopyMemory viene eseguita più velocemente di RtlMoveMemory, ma RtlCopyMemory richiede che i blocchi di memoria di origine e di destinazione non si sovrappongano.

I chiamanti di RtlMoveMemory possono essere eseguiti in qualsiasi IRQL se i blocchi di memoria di origine e di destinazione si trovano nella memoria di sistema non in pagine. In caso contrario, il chiamante deve essere in esecuzione in IRQL <= APC_LEVEL.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Piattaforma di destinazione
Universale
Intestazione
Wdm.h (include Wdm.h, Ntddk.h o Ntifs.h)
Libreria
Ntdll.lib
DLL
Ntdll.dll

Vedi anche

RtlCopyMemory