2010-01-10 7 views
3

Windows 용 가상 드라이브를 만들고 싶습니다. 나는 드라이브 나 그와 비슷한 것을 매핑하려고하지 않는다. 나는 그것을 나의 dll 함수 나 그 종류의 것에 매핑하려고한다.가상 드라이브를 어떻게 개발할 수 있습니까?

어떻게 처리 할 수 ​​있습니까?

장치 드라이버 또는 셸 확장을 개발해야한다는 것을 알았습니까? C++ 및 C#에 대한 많은 경험이 있습니다. 어디에서 시작할 수 있습니까?

나는 가능한 한 간단하게 만들고 싶습니다. 얼마나 걸릴 것 같습니까? 그리고 가장 간단한 방법으로 프로토 타입을 만들 수 있습니다.

내 생각은 현재 파일 시스템에서 파일을 읽는 것만으로 파일을 응용 프로그램으로 파이프하는 것입니다. 나는 오직 하나의 파일을 펌핑하는데에만 관심이있다. 그래서 전체 가상 드라이브가 커널 모드 코드를 작성하는 것뿐만 아니라 과잉 공격이 될 것이라고 생각한다.

감사합니다.

+0

StgCreateStorageEx()를보세요. –

답변

3

처음부터 다시 빌드하려면 드라이버를 만들어야합니다. 그러나 Dokan과 같은 프록시 드라이버를 사용하고 사용자 모드에서 파일 시스템을 만드는 것이 훨씬 쉬울 것입니다.

Wikipedia article on IFS을 살펴보면 다른 유용한 도구에 대한 링크가 페이지 하단에 있습니다.

+0

폴더가 아닌 파일 만 구현하려는 경우 어떻게해야합니까? –

+0

* 드라이브가 아닐 수도 있고, 기존 드라이브의 폴더 일 수도 있습니다. –

+0

무슨 뜻인지 모르겠습니다. 예를 들어 CD에 하나의 파일 만있는 경우에도 루트 폴더는 여전히 폴더입니다. – avakar

2

나는 그것이 무엇인지 알지 못합니다. 오픈 소스가 아니지만, this을 찾았습니다. 창문처럼 "fuse"입니다.

관련 문제