RtlHashUnicodeString 関数 (wdm.h)
RtlHashUnicodeString ルーチンは、特定の Unicode 文字列とハッシュ アルゴリズムからハッシュ値を作成します。
構文
NTSYSAPI NTSTATUS RtlHashUnicodeString(
[in] PCUNICODE_STRING String,
[in] BOOLEAN CaseInSensitive,
[in] ULONG HashAlgorithm,
[out] PULONG HashValue
);
パラメーター
[in] String
ハッシュ値に変換する Unicode 文字列を含む UNICODE_STRING 構造体へのポインター。
[in] CaseInSensitive
ハッシュ値を計算するときに Unicode 文字列を大文字と小文字を区別するかどうかを指定します。 CaseInSensitive が TRUE の場合、同じ値に対する小文字と大文字の文字列ハッシュ。
[in] HashAlgorithm
使用するハッシュ アルゴリズム。 HashAlgorithm がHASH_STRING_ALGORITHM_X65599場合、RtlHashUnicodeString は x65599 ハッシュ アルゴリズムを使用します。 HashAlgorithm がHASH_STRING_ALGORITHM_DEFAULT場合、RtlHashUnicodeString は既定のアルゴリズムを使用します。 現在、既定のアルゴリズムは x65599 ハッシュ アルゴリズムです。
[out] HashValue
ハッシュ値を受け取る ULONG 変数へのポインター。
戻り値
RtlHashUnicodeString は、成功した場合はSTATUS_SUCCESS、失敗した場合は適切な NTSTATUS 値を返します。 Unicode 文字列が NULL、 HashValue が NULL、または呼び出し元が HashAlgorithm に未定義の値を指定した場合、ルーチンはSTATUS_INVALID_PARAMETER値を返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP 以降のバージョンの Windows で使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= APC_LEVEL |