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) |