2011-01-06 5 views
0

Windows 용 Dokan을 사용하여 가상 파일 시스템 드라이버를 만들었습니다. 어떤 이유로 Windows XP에 장치가 마운트 될 때마다 Windows 탐색기보기가 기본적으로 "필름 스트립"모드로 설정됩니다. 미디어 파일이 없기 때문에 이것은 성가신 일입니다.Dokan 파일 시스템은 항상 Film Strip보기로 표시됩니다.

dokanOptions->Options |= DOKAN_OPTION_REMOVABLE; 
dokanOptions->Options |= DOKAN_OPTION_KEEP_ALIVE; 

우리가이 옵션을 표시하지 않는 특정 드라이브 문자 또는 장치에서 폴더보기를 강제로/기본 수있는 방법이 있나요 : 다음과 같이 Dokan에 전달

현재 옵션은?

답변

2

IBM 메인 프레임 파일 시스템 용 드라이버를 작성했습니다. 내 드라이버가 파일 목록에 desktop.ini를 추가했습니다. 그 desktop.ini는 실제로 메인 프레임 매체에는 존재하지 않습니다. 내 desktop.ini에서 다음 줄을 추가하고 언급 한 문제가 해결되었습니다.

[.ShellClassInfo] 
IconResource=W:\my_icon.ico,0 
[ViewState] 
Mode = 
Vid = 
FolderType = Generic 

그냥 말하면서 desktop.ini가 있고 문자열의 크기를보고하십시오. 그런 다음 ReadFile 함수에서 해당 데이터를 Buffer에 memcpy하고 ReadLength를 복사 된 바이트 수로 설정합니다. 각 줄의 끝에 \ r \ n을 사용해야합니다.

+0

이것은 좋은 생각입니다. 불행히도 나는이 코드베이스가 폐기되어서 더 이상 이것을 테스트 할 수 없다. 기술적으로 소리가 나는 것처럼 대답으로 표시 할 것입니다. – Michael

-1

아니요, 디스크 내용의 시각적 표현을 제어 할 수있는 방법이 없습니다. 적절한 쉘 지원으로 "네트워크"디스크 유형을 생성하면 탐색기 동작이 약간 변경되지만 Dokan은 이러한 디스크 유형을 지원하지 않습니다 (콜백 파일 시스템에서 지원).

+0

처리 방법의 기본 구조에 대해 좀 더 자세히 설명해 주시겠습니까? CBFS를 대표하십니까? 그렇다면 질문이 있습니다. :) – Michael

+0

@Michael 우리는 네트워크 디스크를 에뮬레이트하는 특별한 리다이렉터 드라이버 (그리고 도우미 DLL)를 가지고있다. Windows에서 디스크가 네트워크 인 것을 확인하면 일반 디스크보다 디스크에서 정보를 덜 요청하므로 네트워크로드가 낮아집니다. CBFS의 tech.support는 개발자가 자세한 정보를 제공하고 지원을 제공 할 수있는 HP의 헬프 데스크 (http://www.eldos.com/helpdesk/)를 사용해도됩니다. –

관련 문제