Função RtlCopyMemoryNonTemporal (wdm.h)

Essa função copia o conteúdo de um buffer para outro usando movimentos não temporais que não poluem o cache. Observe que os buffers não devem se sobrepor.

Sintaxe

NTSYSAPI VOID RtlCopyMemoryNonTemporal(
  VOID       *Destination,
  const VOID *Source,
  SIZE_T     Length
);

Parâmetros

Destination

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

Source

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

Length

O número de bytes a serem copiados da origem para o destino.

Valor retornado

Nenhum.

Comentários

RtlCopyMemoryNonTemporal executa apenas uma cópia não temporal para sistemas baseados em x64 e somente quando o parâmetro Length é de 8 bytes ou superior. Caso contrário, essa função será equivalente a RtlCopyMemory.

Os chamadores de RtlCopyMemoryNonTemporal poderão ser executados em qualquer IRQL se os blocos de memória de origem e 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 Disponível no Windows 2003 e posterior.
Plataforma de Destino Universal
Cabeçalho wdm.h
DLL NtDll.lib (modo de usuário); NtosKrnl.lib (modo kernel)
IRQL Qualquer nível (consulte a seção Comentários)

Confira também

RtlCopyMemory