Функция 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 | Любой уровень (см. раздел "Примечания") |