
WINFSP를 통해 개발자는 사용자 모드 프로그램으로 자체 파일 시스템 (예 : "Windows Drives")을 Windows 커널 프로그래밍에 대한 지식없이 작성할 수 있습니다. Linux 및 기타 UNIX와 같은 컴퓨터의 퓨즈 (사용자 공간의 파일 시스템)와 유사합니다.
winfsp.dev 
WINFSP는 Windows 컴퓨터의 사용자 정의 파일 시스템에 대한 개발 및 런타임 지원을 제공하는 플랫폼입니다. 일반적으로 모든 정보 또는 스토리지는 WinFSP를 통해 파일 시스템으로 구성 및 제시 될 수 있으며, 모든 Windows 애플리케이션에서 Standand Windows 파일 API를 통해 정보에 액세스 할 수 있다는 이점이 있습니다.
Core WinFSP는 커널 모드 파일 시스템 드라이버 (FSD)와 사용자 모드 DLL으로 구성됩니다. FSD는 Windows 커널과 인터페이스하고 파일 시스템 드라이버로 자체적으로 제시하는 데 필요한 모든 상호 작용을 처리합니다. DLL은 FSD와 인터페이스하고 파일 시스템 기능을 처리하는 데 사용할 수있는 API를 나타냅니다. 예를 들어, 애플리케이션이 파일을 열려고 할 때 파일 시스템은 필요한 정보와 함께 Open 통화를받습니다.
WinFSP를 사용하여 파일 시스템을 구축하는 데는 많은 이점이 있습니다.
쉬운 개발 : Windows 용 커널 모드 파일 시스템 개발은 악명 높은 어려운 작업입니다. WinFSP는 파일 시스템 개발을 비교적 고통스럽지 않습니다. 이 자습서는 파일 시스템을 구축하는 방법을 설명합니다.
안정성 : 알려진 커널 모드 충돌, 리소스 누출 또는 이와 유사한 문제가없는 안정적인 소프트웨어. Winfsp는 이러한 안정성을 설계 및 엄격한 테스트 체제에 빚지고 있습니다.
정확성 : 파일 시스템 정확성 및 NTF와의 호환성을 위해 노력합니다. 자세한 내용은 호환성 문서를 참조하십시오.
성능 : 많은 파일 시스템 시나리오에서 NTF의 라이벌 또는 초과 성능이 우수합니다. 성능에 대해 자세히 알아보십시오.


광범위한 지원 : Windows 7에서 Windows 11 및 X86, X64 및 ARM64 아키텍처를 지원합니다.
Flexible API : Native, Fuse2, Fuse3 및 .NET API를 포함합니다.
쉘 통합 : 사용자 모드 파일 시스템을 Windows 쉘과 통합 할 수있는 시설을 제공합니다. 서비스 아키텍처 문서를 참조하십시오.
자체 포함 : 외부 의존성이없는 자체 포함 소프트웨어.
널리 사용 : 수백만 건의 설치가 포함 된 많은 오픈 소스 및 상용 응용 프로그램에 사용됩니다 (추정 : WinFSP 프로젝트는 사용자를 추적하지 않습니다).
유연한 라이센스 : 무료/libre 및 오픈 소스 소프트웨어에 대한 특별한 예외가있는 GPLV3 라이센스에 따라 사용할 수 있습니다. 상업용 라이센스도 제공됩니다. 자세한 내용은 Bill Zissimopoulos <Billziss (Billziss)에게 문의하십시오.
WinFSP 설치 프로그램을 다운로드하여 실행하십시오. 설치 프로그램에서 "개발자"파일을 설치하는 옵션을 선택하십시오. 여기에는 MEMFS 샘플 파일 시스템뿐만 아니라 사용자 모드 파일 시스템을 개발할 수있는 헤더 및 라이브러리 파일도 포함됩니다.

명령 줄에서 MEMF를 시작하여 WinFSP를 테스트 할 수 있습니다.
billziss@xps ⟩ ~ ⟩ net use X: \memfs64test
The command completed successfully.
billziss@xps ⟩ ~ ⟩ X:
billziss@xps ⟩ X: ⟩ echo "hello world" > hello.txt
billziss@xps ⟩ X: ⟩ dir
Directory: X:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 6/12/2022 5:15 PM 28 hello.txt
billziss@xps ⟩ X: ⟩ type hello.txt
hello world
billziss@xps ⟩ X: ⟩ cd ~
billziss@xps ⟩ ~ ⟩ net use X: /delete
X: was deleted successfully.
서비스 아키텍처 문서에 문서화 된 WinFSP 런처를 사용하는 모든 파일 시스템도 "MAP Network Drive"기능을 사용하여 Explorer에서 시작할 수도 있습니다.
문서 :
지도 시간
API 참조
건물
프로젝트 위키
논의 :
WinFSP Google Group
저자의 트위터