Função RtlCompareMemory (wdm.h)
A rotina RtlCompareMemory compara dois blocos de memória e retorna o número de bytes que correspondem até a primeira diferença.
Sintaxe
NTSYSAPI SIZE_T RtlCompareMemory(
[in] const VOID *Source1,
[in] const VOID *Source2,
[in] SIZE_T Length
);
Parâmetros
[in] Source1
Um ponteiro para o primeiro bloco de memória.
[in] Source2
Um ponteiro para o segundo bloco de memória.
[in] Length
O número de bytes a serem comparados.
Retornar valor
RtlCompareMemory retorna o número de bytes nos dois blocos que correspondem. Se todos os bytes corresponderem ao valor length especificado, o valor Length será retornado.
Comentários
A rotina começa comparando o primeiro byte no primeiro bloco com o primeiro byte no segundo bloco e continua comparando bytes sucessivos nos dois blocos enquanto os bytes correspondem. A rotina para de comparar bytes quando encontra o primeiro par de bytes que não são iguais ou quando o número de bytes correspondentes é igual ao valor do parâmetro Length , o que ocorrer primeiro.
Os chamadores de RtlCompareMemory poderão estar em execução em qualquer IRQL se ambos os blocos de memória forem residentes.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib; OneCoreUAP.lib no Windows 10 |
DLL | NtDll.dll (modo de usuário); Kernel32.dll (modo de usuário); NtosKrnl.exe (modo kernel) |
IRQL | Qualquer nível (consulte a seção Comentários) |
Regras de conformidade da DDI | BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf) |