Partager via


Fonction RtlCopyMemoryNonTemporal (wdm.h)

Cette fonction copie le contenu d’une mémoire tampon à l’autre à l’aide de mouvements non temporels qui ne polluent pas le cache. Notez que les mémoires tampons ne doivent pas se chevaucher.

Syntaxe

NTSYSAPI VOID RtlCopyMemoryNonTemporal(
  VOID       *Destination,
  const VOID *Source,
  SIZE_T     Length
);

Paramètres

Destination

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

Source

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

Length

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

Valeur retournée

Aucun.

Notes

RtlCopyMemoryNonTemporal effectue une copie non temporelle uniquement pour les systèmes x64, et uniquement lorsque le paramètre Length est supérieur ou égal à 8 octets. Sinon, cette fonction est équivalente à RtlCopyMemory.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2003 et versions ultérieures.
Plateforme cible Universal
En-tête wdm.h
DLL NtDll.lib (mode utilisateur) ; NtosKrnl.lib (mode noyau)
IRQL N’importe quel niveau (voir la section Remarques)

Voir aussi

RtlCopyMemory