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.
NTSYSAPI VOID RtlCopyMemoryNonTemporal(
VOID *Destination,
const VOID *Source,
SIZE_T Length
);
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.
Ninguno.
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.
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) |