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