Función RtlCompareMemoryUlong (ntifs.h)
La rutina RtlCompareMemoryUlong devuelve cuántos bytes de un bloque de memoria coinciden con un patrón especificado.
Sintaxis
NTSYSAPI SIZE_T RtlCompareMemoryUlong(
[in] PVOID Source,
[in] SIZE_T Length,
[in] ULONG Pattern
);
Parámetros
[in] Source
Puntero a un bloque de memoria. Debe estar alineado en un límite de ULONG.
[in] Length
Número de bytes en los que se debe realizar la comparación. Debe ser un múltiplo de sizeof(ULONG).
[in] Pattern
Patrón que se va a comparar byte byte, repetidamente, a través del intervalo de memoria especificado.
Valor devuelto
RtlCompareMemoryUlong devuelve el número de bytes que se compararon y encontraron que son iguales. Si todos los bytes se comparan como iguales, se devuelve la longitud de entrada. RtlCompareMemoryUlong devuelve cero si Source no está alineado con ULONG o si Length no es un múltiplo de sizeof(ULONG).
Comentarios
Si el bloque de memoria en Source no está paginado, el autor de la llamada puede ejecutarse en cualquier IRQL. De lo contrario, los autores de llamadas de RtlCompareMemoryUlong deben ejecutarse en irQL < DISPATCH_LEVEL.
Para obtener más información sobre cómo administrar los datos almacenados en búfer e inicializar los búferes asignados por controladores, vea Almacenamiento en búfer de datos y inicialización del búfer.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe (modo kernel); Ntdll.dll (modo de usuario) |
IRQL | Cualquier nivel (consulte la sección Comentarios) |