Compartir a través de


Función RtlMoveMemory

Copia el contenido de un bloque de memoria de origen en un bloque de memoria de destino y admite bloques de memoria de origen y de destino superpuestos.

Sintaxis

VOID RtlMoveMemory(
  _Out_       VOID UNALIGNED *Destination,
  _In_  const VOID UNALIGNED *Source,
  _In_        SIZE_T         Length
);

Parámetros

Destino [salida]

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

Origen [in]

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

Longitud [in]

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

Valor devuelto

None

Observaciones

El bloque de memoria de origen, definido por Source y Length, puede superponerse al bloque de memoria de destino, definido por Destination y Length.

La rutina RtlCopyMemory se ejecuta más rápido que RtlMoveMemory, pero RtlCopyMemory requiere que los bloques de memoria de origen y destino no se superpongan.

Los autores de llamadas de RtlMoveMemory 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
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino
Universal
Encabezado
Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h)
Biblioteca
Ntdll.lib
Archivo DLL
Ntdll.dll

Consulte también

RtlCopyMemory