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 を
[in] PathNamePermissible
DbcsName
[in] LeadingBackslashPermissible
1 つの先頭の円記号がファイル名またはパス名で許容される場合は true を
戻り値
備考
FsRtlIsFatDbcsLegal ルーチンは、指定したファイル名が有効なファイル名の FAT 固有の規則に準拠しているかどうかを判断します。 このルーチンは、ファイル名を確認するか、pathNamePermissible
FAT ファイル名は、次の規則に従う必要があります。
- FAT ファイル名では、
0x00-0x1F
、"
(直線引用符)、/
(スラッシュ)、:
(コロン)、|
(縦棒またはパイプ)、+
(プラス)、,
(コンマ)、;
(セミコロン)、=
(等号)、[ ]
(角かっこ) の文字は無効です。 - FAT ファイル名は、
N.E
形式またはN
形式のいずれかです。ここで、N
は 1 から 8 バイトの文字列で、E
はルール 1 に準拠する 1 ~ 3 バイトの文字列です。 また、N
もE
も、.
(ピリオド) やスペース文字で終わる場合もあります。 たとえば、ファイル.foo
、foo.
、foo .b
は無効ですが、foo. b
とbar
は有効です。 - FAT ファイル名では大文字と小文字が区別されません。 小文字の名前は自動的に大文字に変換されます。
その他の文字列処理ルーチンについては、「Run-Time ライブラリ (RTL) ルーチン」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 |
ターゲット プラットフォーム の |
万国 |
ヘッダー | ntifs.h (FltKernel.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |