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。 この値は、 RtlIsNameLegalDOS8Dot3 が TRUE を返す場合にのみ有効です。
戻り値
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 | 「解説」を参照してください。 |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示