Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die RtlHashUnicodeString-Routine erstellt einen Hashwert aus einer bestimmten Unicode-Zeichenfolge und einem Hashalgorithmus.
Syntax
NTSYSAPI NTSTATUS RtlHashUnicodeString(
[in] PCUNICODE_STRING String,
[in] BOOLEAN CaseInSensitive,
[in] ULONG HashAlgorithm,
[out] PULONG HashValue
);
Parameter
[in] String
Ein Zeiger auf eine UNICODE_STRING-Struktur , die die Unicode-Zeichenfolge enthält, die in einen Hashwert konvertiert werden soll.
[in] CaseInSensitive
Gibt an, ob die Unicode-Zeichenfolge beim Berechnen des Hashwerts die Groß-/Kleinschreibung beachten soll. Wenn CaseInSensitiveTRUE ist, wird ein Klein- und Großbuchstaben-Zeichenfolgenhash auf denselben Wert festgelegt.
[in] HashAlgorithm
Der zu verwendende Hashalgorithmus. Wenn HashAlgorithm HASH_STRING_ALGORITHM_X65599 ist, verwendet RtlHashUnicodeString den x65599-Hashingalgorithmus. Wenn HashAlgorithm HASH_STRING_ALGORITHM_DEFAULT ist, verwendet RtlHashUnicodeString den Standardalgorithmus. Derzeit ist der Standardalgorithmus der x65599-Hashingalgorithmus.
[out] HashValue
Ein Zeiger auf eine ULONG-Variable, die den Hashwert empfängt.
Rückgabewert
RtlHashUnicodeString gibt bei Erfolg STATUS_SUCCESS oder den entsprechenden NTSTATUS-Wert bei Fehler zurück. Die Routine gibt einen STATUS_INVALID_PARAMETER Wert zurück, wenn die Unicode-Zeichenfolge NULL, HashValueNULL ist oder der Aufrufer einen nicht definierten Wert für HashAlgorithm angibt.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) | Verfügbar in Windows XP und höheren Versionen von Windows. |
| Zielplattform | Universell |
| Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
| Bibliothek | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= APC_LEVEL |