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.
Retornar valor
Nenhum
Comentários
O bloco de memória de origem, definido por Source e Length, pode sobrepor o bloco de memória de destino, que é definido por Destino e Comprimento.
A rotina RtlCopyMemory é executada mais rapidamente do que RtlMoveMemory, mas RtlCopyMemory exige que os blocos de memória de origem e destino não se sobreponham.
Os chamadores de RtlMoveMemory poderão ser executados 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 deverá estar em execução em IRQL <= APC_LEVEL.
Requisitos
Requisito | Valor |
---|---|
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 (consulte a seção Comentários) |
Regras de conformidade de DDI | BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf) |