2012-06-14 4 views
2

나는 몇 가지 기능을 추가하고자하는 코드 FastCopy을보고 있습니다."\? "는 경로 앞에 무엇을 의미합니까?

내부적으로 FastCopy는 경로 앞에 \\?\이라는 경로를 저장하는 것으로 보입니다. 예. \\?\c:\Program Files\Adobe. 이러한 경로는 DeleteFile, RemoveDirectory 등과 같은 Windows API 함수에 직접 전달되므로 Windows에서 형식을 이해할 수 있습니다.

그러나 이러한 추가 문자의 의미는 무엇이며 FastCopy가 이러한 방식으로 저장하는 이유는 무엇입니까?

답변

3

아마도 FastCopy와 가장 관련이있는 것은 ~ 256 자 이상의 파일 이름으로 작업 할 수 있다는 것입니다. 메모리를 제공하는 경우

, 또한 공유 파일을 (당신은 여전히 ​​\\?\UNC\whatever를 사용할 수 있지만)에 액세스 할 \\server\file 같은 것들을 찾고 파일 이름을 구문 분석에서 Windows를 방지 할 수 있지만 그건 정말 여기에 관련/의도 무엇을 아마 아니다.

2

일반적으로 길이가 약 32K 인 긴 파일 이름을 지원한다는 의미입니다.

또한 UNC 경로를 지정하는 데 사용할 수 있습니다 (예 : \\? \ UNC \ server \ share.

이 기능을 지원하지 않으면 Fastcopy가 모든 파일에 올바르게 액세스하지 못합니다.

자세한 내용은 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

관련 문제