FsRtlIsFatDbcsLegal 関数 (ntifs.h)

FsRtlIsFatDbcsLegal ルーチンは、指定された ANSI 文字セットまたは 2 バイト文字セット (DBCS) 文字列が有効な FAT ファイル名であるかどうかを判断します。

構文

BOOLEAN FsRtlIsFatDbcsLegal(
  [in] ANSI_STRING DbcsName,
  [in] BOOLEAN     WildCardsPermissible,
  [in] BOOLEAN     PathNamePermissible,
  [in] BOOLEAN     LeadingBackslashPermissible
);

パラメーター

[in] DbcsName

テストする文字列へのポインター。

[in] WildCardsPermissible

ワイルドカード文字を有効と見なす場合は TRUE 、それ以外の場合は FALSE に設定します。

[in] PathNamePermissible

DbcsName に円記号を含む完全なパス名を指定できる場合は TRUE、ファイル名のみ可能な場合は FALSE に設定します。

[in] LeadingBackslashPermissible

ファイル名またはパス名で先頭の円記号を 1 つ使用できる場合は TRUE 、それ以外の場合は FALSE に設定します。

戻り値

FsRtlIsFatDbcsLegal ルーチンは、文字列が有効な FAT ファイル名である場合は TRUE を返し、それ以外の場合は FALSE を返します。

注釈

FsRtlIsFatDbcsLegal ルーチンは、指定されたファイル名が有効なファイル名の FAT 固有の規則に準拠しているかどうかを判断します。 このルーチンは、ファイル名をチェックするか、PathNamePermissibleTRUE として指定されている場合は、パス名全体が有効な FAT 名であるかどうかを示します。

FAT ファイル名は、次の規則に従う必要があります。

  • FAT ファイル名 0x00-0x1F" では、、(直線引用符)、(スラッシュ)、(コロン) /: 、(縦棒またはパイプ)、 | (プラス) + 、(コンマ) , 、(セミコロン) ;=[ ] (角かっこ) の文字は無効です。
  • FAT ファイル名は、形式 N.E または単に Nのいずれかです。ここで N 、 は 1 から 8 バイトの文字列で、 E ルール 1 に準拠した 1 ~ 3 バイトの文字列です。 また、(ピリオド) を含めたり、末尾に.スペース文字を含めたりすることもありません。NE たとえば、ファイル .foo、、および foo .b は無効ですが、 foo. b bar は有効です。 foo.
  • FAT ファイル名では大文字と小文字が区別されません。 小文字の名前は自動的に大文字に変換されます。

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

要件

要件
サポートされている最小のクライアント Windows 2000
対象プラットフォーム ユニバーサル
Header ntifs.h (FltKernel.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= APC_LEVEL

こちらもご覧ください

ANSI_STRING