RtlCompareMemory 函数 (wdm.h)

RtlCompareMemory 例程比较两个内存块,并返回在第一个差异之前匹配的字节数。

语法

NTSYSAPI SIZE_T RtlCompareMemory(
  [in] const VOID *Source1,
  [in] const VOID *Source2,
  [in] SIZE_T     Length
);

参数

[in] Source1

指向第一个内存块的指针。

[in] Source2

指向第二个内存块的指针。

[in] Length

要比较的字节数。

返回值

RtlCompareMemory 返回匹配的两个块中的字节数。 如果所有字节都与指定的 Length 值匹配,则返回 Length 值。

注解

例程首先将第一个块中的第一个字节与第二个块中的第一个字节进行比较,并在字节匹配时继续比较两个块中的连续字节。 当例程遇到不相等的第一对字节时,或者当匹配的字节数等于 Length 参数值(以先出现者为准)时,例程停止比较字节。

如果两个内存块都驻留, RtlCompareMemory 的调用方可以在任何 IRQL 上运行。

要求

要求
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib;Windows 10 上的 OneCoreUAP.lib
DLL NtDll.dll (用户模式) ;Kernel32.dll (用户模式) ;NtosKrnl.exe (内核模式)
IRQL 任何级别 (请参阅备注部分)
DDI 符合性规则 BufAfterReqCompletedIntIoctlA (kmdf) BufAfterReqCompletedIoctlA (kmdf) BufAfterReqCompletedReadA (kmdf) BufAfterReqCompletedWriteA (kmdf)