Compartir a través de


Macro RtlMoveMemory (wdm.h)

La rutina 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 destino superpuestos.

Sintaxis

void RtlMoveMemory(
   void*       Destination,
   const void* Source,
   size_t      Length
);

Parámetros

[out] Destination

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

[in] Source

Puntero al bloque de memoria de origen del que se van a copiar los bytes.

[in] Length

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 paginada. De lo contrario, el autor de la llamada debe ejecutarse en IRQL <= APC_LEVEL.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL Cualquier nivel (consulte la sección Comentarios)
Reglas de cumplimiento de DDI BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)

Consulte también

RtlCopyMemory