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)

Confira também

RtlCopyMemory