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") |