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) |