Função RtlCompareMemoryUlong (ntifs.h)
A rotina RtlCompareMemoryUlong retorna quantos bytes em um bloco de memória correspondem a um padrão especificado.
Sintaxe
NTSYSAPI SIZE_T RtlCompareMemoryUlong(
[in] PVOID Source,
[in] SIZE_T Length,
[in] ULONG Pattern
);
Parâmetros
[in] Source
Ponteiro para um bloco de memória. Deve estar alinhado em um limite ULONG.
[in] Length
Número de bytes sobre os quais a comparação deve ser feita. Deve ser um múltiplo de sizeof(ULONG).
[in] Pattern
Padrão a ser comparado por byte, repetidamente, por meio do intervalo de memória especificado.
Retornar valor
RtlCompareMemoryUlong retorna o número de bytes que foram comparados e considerados iguais. Se todos os bytes forem comparados como iguais, o Comprimento de entrada será retornado. RtlCompareMemoryUlong retornará zero se Source não estiver alinhado ao ULONG ou se Length não for um múltiplo de sizeof(ULONG).
Comentários
Se o bloco de memória na Origem não forpagado, o chamador poderá estar em execução em qualquer IRQL. Caso contrário, os chamadores de RtlCompareMemoryUlong devem estar em execução no IRQL < DISPATCH_LEVEL.
Para obter mais informações sobre como gerenciar dados armazenados em buffer e inicializar buffers alocados por driver, consulte Inicialização de buffer e dados armazenados em buffer.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe (modo kernel); Ntdll.dll (modo de usuário) |
IRQL | Qualquer nível (consulte a seção Comentários) |