Функция RtlCompareMemoryUlong (ntifs.h)

Подпрограмма RtlCompareMemoryUlong возвращает количество байтов в блоке памяти, соответствующее указанному шаблону.

Синтаксис

NTSYSAPI SIZE_T RtlCompareMemoryUlong(
  [in] PVOID  Source,
  [in] SIZE_T Length,
  [in] ULONG  Pattern
);

Параметры

[in] Source

Указатель на блок памяти. Должен быть выровнен по границе ULONG.

[in] Length

Количество байтов, в течение которых должно быть выполнено сравнение. Должен быть кратным sizeof(ULONG).

[in] Pattern

Шаблон для сравнения байтов в байтах по указанному диапазону памяти.

Возвращаемое значение

RtlCompareMemoryUlong возвращает количество байтов, которые были сравниваются и найдены равными. Если все байты сравниваются как равные, возвращается входная длина . Функция RtlCompareMemoryUlong возвращает ноль, если источник не выровнен по ULONG или длина не кратна значению sizeof(ULONG).

Комментарии

Если блок памяти в источнике не загружен, вызывающий объект может выполняться в любом IRQL. В противном случае вызывающие функции RtlCompareMemoryUlong должны выполняться на DISPATCH_LEVEL IRQL < .

Дополнительные сведения об управлении буферизируемыми данными и инициализации буферов, выделенных драйвером, см. в разделах Buffered Data and Buffer Initialization.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe (режим ядра); Ntdll.dll (пользовательский режим)
IRQL Любой уровень (см. раздел "Примечания")

См. также раздел

RtlCompareMemory