次の方法で共有


RtlIsNameLegalDOS8Dot3 関数 (ntifs.h)

RtlIsNameLegalDOS8Dot3 ルーチンは、指定された名前が有効な短い (8.3) ファイル名を表すかどうかを判断します。

構文

NTSYSAPI BOOLEAN RtlIsNameLegalDOS8Dot3(
  [in]            PCUNICODE_STRING Name,
  [in, out]       POEM_STRING      OemName,
  [out, optional] PBOOLEAN         NameContainsSpaces
);

パラメーター

[in] Name

ファイル名を含む Unicode 文字列へのポインター。

[in, out] OemName

Name の Unicode 文字列に対応するカウントされた OEM 文字列を受け取る、呼び出し元によって割り当てられた省略可能なバッファーへのポインター。

[out, optional] NameContainsSpaces

Name の文字列に埋め込みスペースが含まれている場合は TRUE を受け取るオプションの BOOLEAN 値へのポインター。それ以外の場合は FALSE。 この値は、 RtlIsNameLegalDOS8Dot3TRUE を返す場合にのみ有効です。

戻り値

RtlIsNameLegalDOS8Dot3、Name の文字列が有効な短い (8.3) ファイル名の場合は TRUE を返し、それ以外の場合は FALSE を返します。

注釈

RtlIsNameLegalDOS8Dot3 は、システム起動時に現在のシステム コード ページとしてインストールされた OEM コード ページを使用して 、Name の Unicode 文字列を変換し、変換された文字列を大文字に変換します。 (呼び出し元が OemName でバッファーを指定した場合、このバッファーは結果の文字列を受け取ります)。 RtlIsNameLegalDOS8Dot3 は、名前が正しく書式設定された 8.3 の名前であり、有効な文字のみが含まれていることを確認します。

その他の文字列処理ルーチンの詳細については、「 ランタイム ライブラリ (RTL) ルーチン」を参照してください。

Name のメモリ ブロックが非ページの場合、呼び出し元は IRQL <= DISPATCH_LEVELで実行できます。 それ以外の場合は、 RtlIsNameLegalDOS8Dot3 の呼び出し元が IRQL < DISPATCH_LEVELで実行されている必要があります。

要件

要件
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 「解説」を参照してください。

こちらもご覧ください

OEM_STRING

RtlGenerate8dot3Name

UNICODE_STRING