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 固有の規則に準拠しているかどうかを判断します。 このルーチンは、ファイル名をチェックするか、PathNamePermissible が TRUE として指定されている場合は、パス名全体が有効な FAT 名であるかどうかを示します。
FAT ファイル名は、次の規則に従う必要があります。
- FAT ファイル名
0x00-0x1F
"
では、、(直線引用符)、(スラッシュ)、(コロン)/
:
、(縦棒またはパイプ)、|
(プラス)+
、(コンマ),
、(セミコロン);
=
、[ ]
(角かっこ) の文字は無効です。 - FAT ファイル名は、形式
N.E
または単にN
のいずれかです。ここでN
、 は 1 から 8 バイトの文字列で、E
ルール 1 に準拠した 1 ~ 3 バイトの文字列です。 また、(ピリオド) を含めたり、末尾に.
スペース文字を含めたりすることもありません。N
E
たとえば、ファイル.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 |