次の方法で共有


FsRtlIsNameInUnUpcasedExpression 関数 (ntifs.h)

FsRtlIsNameInUnUpcasedExpression ルーチンは、Unicode 文字列が指定されたパターンと一致するかどうかを決定します。 FsRtlIsNameInExpression ルーチンとは異なり、FsRtlIsNameInUnUpcasedExpression は、IgnoreCase が TRUE の場合 式が大文字になることは想定していません。

構文

BOOLEAN FsRtlIsNameInUnUpcasedExpression(
  PUNICODE_STRING Expression,
  PUNICODE_STRING Name,
  BOOLEAN         IgnoreCase,
  PWCH            UpcaseTable
);

パラメーター

Expression

パターン文字列へのポインター。 ワイルドカード文字を含めることができます。 IgnoreCase が TRUE の場合、式は小文字にする必要があります。

Name

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

IgnoreCase

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

UpcaseTable

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

戻り値

文字列がパターンと一致する場合は TRUE を返し、それ以外の場合は FALSE を返します。

備考

パターン文字列では、次のワイルドカード文字を使用できます。

ワイルドカード文字 意味
* (アスタリスク) 0 個以上の文字に一致します。
? (疑問符) 1 文字に一致します。
DOS_DOT 名前文字列を超えるピリオドまたはゼロ文字に一致します。
DOS_QM 任意の 1 文字に一致するか、名前文字列のピリオドまたは末尾を検出すると、連続するDOS_QMsのセットの末尾に式が進みます。
DOS_STAR 名前の最後のピリオドが見つかるまで、0 個以上の文字と一致します。

ノート

文字列パラメーターの長さが 0 の場合、FsRtlIsNameInUnUpcasedExpression は FALSE を返します。 これは、"*" が null 文字列と一致しないことを意味します。 両方のパラメーターが null 文字列の場合、FsRtlIsNameInUnUpcasedExpression は TRUE を返します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 (バージョン 1803)
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h
ライブラリ NtosKrnl.exe
IRQL PASSIVE_LEVEL

関連項目