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 上執行。

規格需求

需求
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib;Windows 10 上的 OneCoreUAP.lib
Dll NtDll.dll (使用者模式) ;Kernel32.dll (使用者模式) ;NtosKrnl.exe (核心模式)
IRQL 任何層級 (請參閱一節)
DDI 合規性規則 BufAfterReqCompletedIntIoctlA (kmdf) BufAfterReqCompletedIoctlA (kmdf ) 、 BufAfterReqCompletedReadA (kmdf) BufAfterReqCompletedWriteA (kmdf)