FsRtlRemoveDotsFromPath 関数 (ntifs.h)
FsRtlRemoveDotsFromPath ルーチンは、'.' と '..' の不要な出現箇所を削除します。 指定したパスから。
構文
NTSTATUS FsRtlRemoveDotsFromPath(
[in, out] PWSTR OriginalString,
[in] USHORT PathLength,
[out] USHORT *NewLength
);
パラメーター
[in, out] OriginalString
処理するバッファーへのポインター。
[in] PathLength
バッファーの長さ (バイト単位)。
[out] NewLength
処理後のバッファーの新しい長さへのポインター。
戻り値
FsRtlRemoveDotsFromPath ルーチンは、成功STATUS_SUCCESS値を返すか、操作を完了できなかった場合はSTATUS_IO_REPARSE_DATA_INVALIDを返します。
注釈
このルーチンは、次の例のように 、パスを OriginalString として受け取ります。
\dir1\dir2\..\dir3\.\file.txt
このルーチンは 、OriginalString を次のように変更します。
\dir1\dir3\file.txt
次のいずれかの文字列が OriginalString として渡された場合、ルーチンは STATUS_IO_REPARSE_DATA_INVALID で失敗します。
\..
..
..\anyOtherContent
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (FltKernel.h、Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |