次の方法で共有


FsRtlAreNamesEqual 関数 (ntifs.h)

FsRtlAreNamesEqual ルーチンは、2 つの Unicode 文字列が等しいかどうかを判断します。

構文

BOOLEAN FsRtlAreNamesEqual(
  [in]           PCUNICODE_STRING ConstantNameA,
  [in]           PCUNICODE_STRING ConstantNameB,
  [in]           BOOLEAN          IgnoreCase,
  [in, optional] PCWCH            UpcaseTable
);

パラメーター

[in] ConstantNameA

最初の文字列へのポインター。 ワイルドカード文字を含めることはできません。

[in] ConstantNameB

2 番目の文字列へのポインター。 ワイルドカード文字を含めることはできません。

[in] IgnoreCase

大文字と小文字を区別しない照合の場合は TRUE を に設定し、それ以外の場合は FALSE します。

[in, optional] UpcaseTable

大文字と小文字を区別しない照合に使用する大文字テーブルへのオプションのポインター。 この値を指定しない場合は、システムの既定の大文字テーブルが使用されます。

戻り値

FsRtlAreNamesEqual は、2 つの Unicode 文字列が一致する場合 TRUE を返し、それ以外の場合は FALSE 返します。

備考

UpcaseTable が指すテーブルは、大文字の Unicode 文字の配列であり、大文字に変換する Unicode 文字でインデックスが付けられます。 配列には、ファイル名に有効なすべての文字のエントリが含まれている必要があります。

大文字と小文字を区別しない照合は、両方の文字列を比較する前に大文字に変換することによって実行されます。 したがって、UpcaseTableの値が指定されている場合は、ignoreCase が TRUE場合にのみ使用されます。

プールの割り当てエラーが発生した場合、fsRtlAreNamesEqual STATUS_NO_MEMORY例外が発生します。

その他の文字列処理ルーチンについては、「Run-Time ライブラリ (RTL) ルーチン」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 を する HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

関連項目

RtlEqualUnicodeString の

UNICODE_STRING