다음을 통해 공유


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
대상 플랫폼 보편적
헤더 ntifs.h(FltKernel.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)