次の方法で共有


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 バイトの文字列です。 また、NE も、. (ピリオド) やスペース文字で終わる場合もあります。 たとえば、ファイル .foofoo.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

関連項目

ANSI_STRING