Compartilhar via


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)

Confira também

RtlCopyMemory