Macro RtlCopyMemory (ntddstor.h)
A rotina RtlCopyMemory copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino.
Sintaxe
void RtlCopyMemory(
Destination,
Source,
Length
);
Parâmetros
Destination
Tipo de dados: void*. Um ponteiro para o bloco de memória de destino para o qual copiar os bytes.
Source
Tipo de dados: const void*. Um ponteiro para o bloco de memória de origem do qual copiar os bytes.
Length
Tipo de dados: size_t. O número de bytes a serem copiados da origem para o destino.
Retornar valor
Nenhum
Comentários
RtlCopyMemory é executado mais rápido que RtlMoveMemory. No entanto, RtlCopyMemory requer que o bloco de memória de origem, definido por Source e Length, não possa sobrepor o bloco de memória de destino, que é definido por Destino e Comprimento. Por outro lado, RtlMoveMemory manipula corretamente o caso em que os blocos de memória de origem e de destino se sobrepõem.
Novos drivers devem usar a rotina RtlCopyMemory em vez de RtlCopyBytes.
Os chamadores de RtlCopyMemory poderão 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 deverá estar em execução em IRQL <= APC_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddstor.h |