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 。 RtlCompareMemoryUlong 如果 Source 不是 ULONG 對齊,或者 Length 不是 (ULONG) 的倍數,則 RtlCompareMemoryUlong 會傳回零。

備註

如果 來源 處的記憶體區塊為非分頁,呼叫端可以在任何 IRQL 上執行。 否則, RtlCompareMemoryUlong 的呼叫端必須在 IRQL < DISPATCH_LEVEL上執行。

如需管理緩衝數據及初始化驅動程式配置的緩衝區的詳細資訊,請參閱 緩衝數據和緩衝區初始化

規格需求

需求
目標平台 Universal
標頭 ntifs.h (包含 Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe (核心模式) ;Ntdll.dll (使用者模式)
IRQL 任何層級 (請參閱一節)

另請參閱

RtlCompareMemory