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