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