Macro RtlCopyMemory (wdm.h)

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

Sintaxis

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

Parámetros

[out] Destination

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

[in] Source

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

[in] Length

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

Valor devuelto

None

Observaciones

RtlCopyMemory se ejecuta más rápido que RtlMoveMemory. Sin embargo, RtlCopyMemory requiere que el bloque de memoria de origen, definido por Source y Length, no se superponga al bloque de memoria de destino, definido por Destination y Length. Por el contrario, RtlMoveMemory controla correctamente el caso en el que se superponen los bloques de memoria de origen y destino.

Los nuevos controladores deben usar la rutina 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 Value
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtDll.dll (modo de usuario); NtosKrnl.exe (modo kernel)
IRQL Cualquier nivel (consulte la sección Comentarios)

Consulte también

RtlMoveMemory