次の方法で共有


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)