FsRtlIsHpfsDbcsLegal 関数 (ntifs.h)
FsRtlIsHpfsDbcsLegal ルーチンは、指定された ANSI 文字セットまたは 2 バイト文字セット (DBCS) 文字列が有効な HPFS ファイル名であるかどうかを判断します。
構文
BOOLEAN FsRtlIsHpfsDbcsLegal(
[in] ANSI_STRING DbcsName,
[in] BOOLEAN WildCardsPermissible,
[in] BOOLEAN PathNamePermissible,
[in] BOOLEAN LeadingBackslashPermissible
);
パラメーター
[in] DbcsName
テストする文字列へのポインター。
[in] WildCardsPermissible
ワイルドカード文字を有効と見なす場合は TRUE、それ以外の場合は FALSE に設定します。
[in] PathNamePermissible
DbcsName
[in] LeadingBackslashPermissible
ファイル名またはパス名で先頭の円記号が 1 つ許容される場合は TRUE、それ以外の場合は FALSE に設定します。
戻り値
FsRtlIsHpfsDbcsLegal ルーチンは、文字列が有効な HPFS ファイル名の場合は TRUE を返し、それ以外の場合は FALSE を返します。
備考
FsRtlIsHpfsDbcsLegal ルーチンは、指定されたファイル名が有効なファイル名の HPFS 固有の規則に準拠しているかどうかを判断します。 このルーチンは、ファイル名を確認するか、pathNamePermissible
HPFS ファイル名は、次の規則に従う必要があります。
HPFS ファイル名では、次の文字は無効です。0x0000 - 0x001F、" (引用符)、/ (スラッシュ)、: (コロン)、< (小なり記号)、> (より大きい記号)、? (疑問符)、 |(垂直バーまたはパイプ)、* (アスタリスク)
HPFS ファイル名をピリオドまたはスペースで終えることはできません。 たとえば、ファイル "foo" と "foo" は無効ですが、".foo"、"foo"、"foo.bar.foo" は有効です。
HPFS ファイル名には、255 バイト以下を含めることができます。
HPFS ファイル名では大文字と小文字が区別されますが、大文字と小文字は区別されません。 小文字のファイル名は自動的に大文字に変換されません。 ただし、ファイル名の比較では大文字と小文字は無視されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 |
ターゲット プラットフォーム の |
万国 |
ヘッダー | ntifs.h (FltKernel.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |