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)