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) |