Função 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(
  _Out_       VOID UNALIGNED *Destination,
  _In_  const VOID UNALIGNED *Source,
  _In_        SIZE_T         Length
);

Parâmetros

Destino [out]

Um ponteiro para o bloco de memória de destino para o qual copiar os bytes.

Origem [in]

Um ponteiro para o bloco de memória de origem do qual copiar os bytes.

Comprimento [in]

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, 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
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de destino
Universal
Cabeçalho
Wdm.h (inclua Wdm.h, Ntddk.h ou Ntifs.h)
Biblioteca
Ntdll.lib
DLL
Ntdll.dll

Confira também

RtlCopyMemory