2017-11-15 1 views
0

위치 (UNC 경로로 식별 됨)에서 파일을 검색하고 이에 대한 다양한 정보를 수집하는 응용 프로그램을 처리합니다. 이러한 비트 중 하나는 대체 파일 스트림 목록이며 NtQueryInformationFile(..., FileStreamInformation) 호출을 통해 검색됩니다. 몇 사람들을 위해 (주로 jpg 일부 카메라에서 유래뿐만 아니라 docxzip)이 함수 호출은 STATUS_END_OF_FILE 실패 -STATUS_END_OF_FILE로 NtQueryInformationFile (FileStreamInformation)이 실패합니다.

이 거의 제외 가진 파일의 말할 수없는 번호를 사용할 수 있습니다. 이유에 대한 설명을 찾을 수 없습니다. 같은 디렉토리 (ies)에 문제가없는 다른 파일이 있는데 dir /r은 대체 스트림을 표시하지 않으며 copy이 정상적으로 작동합니다. 데이터 손상은 거의 없습니다.

나는 이것을 설명 할만한 아이디어가 있으면 고맙겠습니다. 고맙습니다.

상세 정보 :

  • 목표는 VNX 7500에있는

  • NTFS를

답변

0

뭔가 다른 스트림을 잘못 (자신의 SMB 서버 구현에 아마 버그?) . 파일을 복사하면 실패하지만 파일을 복사하면 대체 스트림없이 대상에 도착합니다 (문제없이 응용 프로그램이 복사 된 파일과 함께 작동 함). 필자는 OS 복사 작업이 ALT 관련 오류를 자동으로 무시하고 (해당되는 경우) 사본을 복사하지 않는다고 생각합니다.

기본적으로 다른 곳에 파일을 복사하고 다시 복사하면 (원본을 덮어 쓰는) 문제가 해결됩니다.

관련 문제