Freigeben über


RtlCompareMemoryUlong-Funktion (ntifs.h)

Die RtlCompareMemoryUlong- Routine gibt zurück, wie viele Bytes in einem Speicherblock mit einem angegebenen Muster übereinstimmen.

Syntax

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

Parameter

[in] Source

Zeigen Sie auf einen Speicherblock. Muss an einer ULONG-Grenze ausgerichtet werden.

[in] Length

Anzahl der Bytes, über die der Vergleich erfolgen soll. Muss ein Vielfaches Größe(ULONG-)sein.

[in] Pattern

Muster, das byte byte wiederholt über den angegebenen Speicherbereich verglichen werden soll.

Rückgabewert

RtlCompareMemoryUlong gibt die Anzahl der Bytes zurück, die verglichen und gefunden wurden. Wenn alle Bytes gleich sind, wird die Eingabe Length zurückgegeben. RtlCompareMemoryUlong- gibt Null zurück, wenn Source- nicht ULONG ausgerichtet ist oder Length kein Vielfaches von Sizeof(ULONG)ist.

Bemerkungen

Wenn der Speicherblock bei Source- nicht überpaget ist, kann der Aufrufer bei jeder IRQL ausgeführt werden. Andernfalls müssen Anrufer von RtlCompareMemoryUlong- unter IRQL-< DISPATCH_LEVEL ausgeführt werden.

Weitere Informationen zum Verwalten von gepufferten Daten und zum Initialisieren von vom Treiber zugewiesenen Puffern finden Sie unter Pufferdaten und Pufferinitialisierung.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe (Kernelmodus); Ntdll.dll (Benutzermodus)
IRQL- Beliebige Ebene (siehe Abschnitt "Hinweise")

Siehe auch

RtlCompareMemory