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 文字列を大文字と小文字を区別するかどうかを指定します。 CaseInSensitiveTRUE の場合、同じ値に対する小文字と大文字の文字列ハッシュ。

[in] HashAlgorithm

使用するハッシュ アルゴリズム。 HashAlgorithm がHASH_STRING_ALGORITHM_X65599場合、RtlHashUnicodeString は x65599 ハッシュ アルゴリズムを使用します。 HashAlgorithm がHASH_STRING_ALGORITHM_DEFAULT場合、RtlHashUnicodeString は既定のアルゴリズムを使用します。 現在、既定のアルゴリズムは x65599 ハッシュ アルゴリズムです。

[out] HashValue

ハッシュ値を受け取る ULONG 変数へのポインター。

戻り値

RtlHashUnicodeString は、成功した場合はSTATUS_SUCCESS、失敗した場合は適切な NTSTATUS 値を返します。 Unicode 文字列が NULLHashValueNULL、または呼び出し元が 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

こちらもご覧ください

UNICODE_STRING