Partager via


Macro RtlMoveMemory (wdm.h)

La routine RtlMoveMemory copie le contenu d’un bloc de mémoire source dans un bloc de mémoire de destination et prend en charge le chevauchement des blocs de mémoire source et de destination.

Syntaxe

void RtlMoveMemory(
   void*       Destination,
   const void* Source,
   size_t      Length
);

Paramètres

[out] Destination

Pointeur vers le bloc de mémoire de destination vers lequel copier les octets.

[in] Source

Pointeur vers le bloc de mémoire source à partir duquel copier les octets.

[in] Length

Nombre d’octets à copier de la source vers la destination.

Valeur de retour

None

Remarques

Le bloc de mémoire source, qui est défini par Source et Length, peut chevaucher le bloc de mémoire de destination, qui est défini par Destination et Length.

La routine RtlCopyMemory s’exécute plus rapidement que RtlMoveMemory, mais RtlCopyMemory exige que les blocs de mémoire source et de destination ne se chevauchent pas.

Les appelants de RtlMoveMemory peuvent exécuter n’importe quel IRQL si les blocs de mémoire source et de destination se trouvent dans la mémoire système non pagée. Sinon, l’appelant doit être en cours d’exécution à IRQL <= APC_LEVEL.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau (voir la section Remarques)
Règles de conformité DDI BufAfterReqCompletedIntIoctlA(kmdf),BufAfterReqCompletedIoctlA(kmdf),BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)

Voir aussi

RtlCopyMemory