Macro RtlMoveMemory (wdm.h)

La routine 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(
   void*       Destination,
   const void* Source,
   size_t      Length
);

Parametri

[out] Destination

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

[in] Source

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

[in] Length

Numero di byte da copiare dall'origine alla destinazione.

Valore restituito

nessuno

Osservazioni

Il blocco di memoria di origine, definito da Origine e Lunghezza, può sovrapporsi al blocco di memoria di destinazione, definito da Destinazione e Lunghezza.

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

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

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Qualsiasi livello (vedere la sezione Osservazioni)
Regole di conformità DDI BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)

Vedi anche

RtlCopyMemory