Función RtlCompareMemory (wdm.h)

La rutina RtlCompareMemory compara dos bloques de memoria y devuelve el número de bytes que coinciden hasta la primera diferencia.

Sintaxis

NTSYSAPI SIZE_T RtlCompareMemory(
  [in] const VOID *Source1,
  [in] const VOID *Source2,
  [in] SIZE_T     Length
);

Parámetros

[in] Source1

Puntero al primer bloque de memoria.

[in] Source2

Puntero al segundo bloque de memoria.

[in] Length

El número de bytes que se compara.

Valor devuelto

RtlCompareMemory devuelve el número de bytes de los dos bloques que coinciden. Si todos los bytes coinciden con el valor length especificado, se devuelve el valor Length .

Comentarios

La rutina comienza comparando el primer byte del primer bloque con el primer byte del segundo bloque y continúa comparando bytes sucesivos en los dos bloques mientras que los bytes coinciden. La rutina deja de comparar bytes cuando encuentra el primer par de bytes que no son iguales o cuando el número de bytes coincidentes es igual al valor del parámetro Length , lo que ocurra primero.

Los autores de llamadas de RtlCompareMemory se pueden ejecutar en cualquier IRQL si ambos bloques de memoria residen.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib; OneCoreUAP.lib en Windows 10
Archivo DLL NtDll.dll (modo de usuario); Kernel32.dll (modo de usuario); NtosKrnl.exe (modo kernel)
IRQL Cualquier nivel (consulte la sección Comentarios)
Reglas de cumplimiento de DDI BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)