RtlCompareMemoryUlong 函数 (ntifs.h)

RtlCompareMemoryUlong 例程返回内存块中与指定模式匹配的字节数。

语法

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

参数

[in] Source

指向内存块的指针。 必须在 ULONG 边界上对齐。

[in] Length

应进行比较的字节数。 必须是 (ULONG ) 大小的倍数。

[in] Pattern

要通过指定的内存范围按字节重复比较的模式。

返回值

RtlCompareMemoryUlong 返回已比较并发现相等的字节数。 如果所有字节都相等,则返回输入 Length 。 如果 Source 不是 ULONG 对齐,或者 Length 不是大小为 (ULONG) 的倍数,则 RtlCompareMemoryUlong 返回零。

注解

如果 处的内存块是非分页的,则调用方可以在任何 IRQL 上运行。 否则, RtlCompareMemoryUlong 的调用方必须在 IRQL < DISPATCH_LEVEL运行。

有关管理缓冲数据和初始化驱动程序分配的缓冲区的详细信息,请参阅 缓冲数据和缓冲区初始化

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe (内核模式) ;Ntdll.dll (用户模式)
IRQL 任何级别 (请参阅“备注”部分)

另请参阅

RtlCompareMemory