Macro RtlMoveMemory (wdm.h)
A rotina RtlMoveMemory copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino e dá suporte a blocos de memória de origem e de destino sobrepostos.
Sintaxe
void RtlMoveMemory(
void* Destination,
const void* Source,
size_t Length
);
Parâmetros
[out] Destination
Um ponteiro para o bloco de memória de destino para o qual copiar os bytes.
[in] Source
Um ponteiro para o bloco de memória de origem do qual copiar os bytes.
[in] Length
O número de bytes a serem copiados da origem para o destino.
Valor retornado
Nenhum
Comentários
O bloco de memória de origem, que é definido por Origem e Comprimento, pode se sobrepor ao bloco de memória de destino, que é definido por Destino e Comprimento.
A rotina RtlCopyMemory é executada mais rápido que RtlMoveMemory, mas RtlCopyMemory exige que os blocos de memória de origem e destino não se sobreponham.
Os chamadores do RtlMoveMemory podem estar em execução em qualquer IRQL se os blocos de memória de origem e de destino estiverem na memória do sistema nãopagada. Caso contrário, o chamador deve estar em execução no IRQL <= APC_LEVEL.
Requisitos
Cliente mínimo com suporte | Disponível a partir do Windows 2000. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualquer nível (seção Ver Comentários) |
Regras de conformidade DDI | BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf) |