Compartir a través de


Macro RtlCopyMemory (ntddstor.h)

El RtlCopyMemory rutina copia el contenido de un bloque de memoria de origen en un bloque de memoria de destino.

Sintaxis

void RtlCopyMemory(
   Destination,
   Source,
   Length
);

Parámetros

Destination

Tipo de datos: void*. Puntero al bloque de memoria de destino al que copiar los bytes.

Source

Tipo de datos: const void*. Puntero al bloque de memoria de origen desde el que copiar los bytes.

Length

Tipo de datos: size_t. Número de bytes que se van a copiar del origen al destino.

Valor devuelto

Ninguno

Observaciones

rtlCopyMemory se ejecuta más rápido que rtlMoveMemory. Sin embargo, RtlCopyMemory requiere que el bloque de memoria de origen, que se define mediante source y Length, no se puede superponer el bloque de memoria de destino, definido por Destination y Length. Por el contrario, RtlMoveMemory controla correctamente el caso en el que los bloques de memoria de origen y destino se superponen.

Los nuevos controladores deben usar la rutina de RtlCopyMemory en lugar de RtlCopyBytes.

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

Requisitos

Requisito Valor
encabezado de ntddstor.h

Consulte también

RtlMoveMemory