次の方法で共有


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 に円記号を含む完全なパス名を指定できる場合は TRUE、ファイル名のみを指定できる場合は FALSE に設定します。

[in] LeadingBackslashPermissible

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

戻り値

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

注釈

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

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

  • HPFS ファイル名では、次の文字は無効です。0x0000 - 0x001F、" (引用符)、/ (スラッシュ)、: (コロン)、 < (小なり記号)、(より大きい記号) > 、? (疑問符) |(垂直バーまたはパイプ)、* (アスタリスク)

  • HPFS ファイル名は、ピリオドまたはスペースで終わることはできません。 たとえば、ファイル "foo" と "foo" は無効ですが、".foo"、" foo" および "foo.bar.foo" は有効です。

  • HPFS ファイル名に含めることができるバイト数は 255 バイト以下です。

  • HPFS ファイル名では大文字と小文字が区別されますが、大文字と小文字は区別されません。 小文字のファイル名は自動的に大文字に変換されません。 ただし、ファイル名の比較では大文字と小文字は無視されます。

要件

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

こちらもご覧ください

ANSI_STRING