Función RtlCopyMemoryNonTemporales (wdm.h)

Esta función copia el contenido de un búfer en otro mediante movimientos no temporales que no contaminan la memoria caché. Tenga en cuenta que los búferes no se deben superponer.

Sintaxis

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

Parámetros

Destination

Puntero al bloque de memoria de destino en el que copiar los bytes.

Source

Puntero al bloque de memoria de origen desde el que copiar los bytes.

Length

Número de bytes que se van a copiar del origen al destino.

Valor devuelto

Ninguno.

Comentarios

RtlCopyMemoryNonTemporales solo realiza una copia no temporal para sistemas basados en x64 y solo cuando el parámetro Length es de 8 bytes o superior. De lo contrario, esta función es equivalente a RtlCopyMemory.

Los autores de llamadas de RtlCopyMemoryNonTemporales se pueden ejecutar en cualquier IRQL si los bloques de memoria de origen y destino están en memoria del sistema no paginado. De lo contrario, el autor de la llamada debe ejecutarse en IRQL <= APC_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2003 y versiones posteriores.
Plataforma de destino Universal
Encabezado wdm.h
Archivo DLL NtDll.lib (modo de usuario); NtosKrnl.lib (modo kernel)
IRQL Cualquier nivel (consulte la sección Comentarios)

Consulte también

RtlCopyMemory