Compartir a través de


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)

Consulte también

RtlCompareMemory