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) |