RtlMoveMemory fonction)

Copie le contenu d’un bloc de mémoire source vers un bloc de mémoire de destination et prend en charge les blocs de mémoire source et de destination qui se chevauchent.

Syntaxe

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

Paramètres

Destination [ à]

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

Source [ dans]

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

Longueur [ dans]

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 la source et la longueur, peut chevaucher le bloc de mémoire de destination, qui est défini par la destination et la longueur.

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

Les appelants de RtlMoveMemory peuvent s’exécuter à n’importe quel niveau IRQL si les blocs de mémoire source et de destination se trouvent dans la mémoire système non paginée. Dans le cas contraire, l’appelant doit s’exécuter au niveau IRQL <= APC _ .

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
Plateforme cible
Universal
En-tête
WDM. h (inclure WDM. h, Ntddk. h ou Ntifs. h)
Bibliothèque
Ntdll. lib
DLL
Ntdll.dll

Voir aussi

RtlCopyMemory