
O Winfsp permite que os desenvolvedores escrevam seus próprios sistemas de arquivos (ou seja, "Windows Drives") como programas de modo de usuário e sem nenhum conhecimento da programação do Windows Kernel. É semelhante ao FUSE (FileSystem no Usuário Space) para Linux e outros computadores do tipo UNIX.
winfsp.dev 
O Winfsp é uma plataforma que fornece suporte de desenvolvimento e tempo de execução para sistemas de arquivos personalizados nos computadores do Windows. Normalmente, qualquer informação ou armazenamento pode ser organizado e apresentado como um sistema de arquivos via Winfsp, com o benefício de que as informações podem ser acessadas através das APIs de arquivo do Standand Windows por qualquer aplicativo do Windows.
O WinFSP principal consiste em um driver do sistema de arquivos do modo de kernel (FSD) e uma DLL do modo de usuário. O FSD faz interface com o kernel do Windows e lida com todas as interações necessárias para se apresentar como um driver do sistema de arquivos. A DLL interfina com o FSD e apresenta uma API que pode ser usada para lidar com funções do sistema de arquivos. Por exemplo, quando um aplicativo tenta abrir um arquivo, o sistema de arquivos recebe uma chamada Open com as informações necessárias.
Usar o Winfsp para construir um sistema de arquivos tem muitos benefícios:
Desenvolvimento fácil : desenvolver sistemas de arquivos do modo kernel para Windows é uma tarefa notoriamente difícil. O Winfsp torna o desenvolvimento do sistema de arquivos relativamente indolor. Este tutorial explica como criar um sistema de arquivos.
Estabilidade : o software estável sem qualquer modo de kernel conhecido, vazamentos de recursos ou problemas semelhantes. A Winfsp deve essa estabilidade ao seu design e seu rigoroso regime de teste.
Correção : luta pela correção do sistema de arquivos e compatibilidade com os NTFs. Para detalhes, consulte o documento de compatibilidade.
Desempenho : tem excelente desempenho que rivaliza ou excede o dos NTFs em muitos cenários do sistema de arquivos. Leia mais sobre seu desempenho.


Suporte amplo : suporta o Windows 7 ao Windows 11 e as arquiteturas X86, X64 e ARM64.
API flexível : inclui APIs nativos, FUSE2, FUSE3 e .NET.
Integração do shell : fornece instalações para integrar sistemas de arquivos do modo de usuário com o shell do Windows. Veja o documento de arquitetura de serviço.
Independente : software independente sem dependências externas.
Amplamente utilizado : usado em muitos aplicativos comerciais e de código aberto com milhões de instalações (estimado: o projeto WINFSP não rastreia seus usuários).
Licenciamento flexível : disponível sob a licença GPLV3 com uma exceção especial para software gratuito/libre e de código aberto. Uma licença comercial também está disponível. Entre em contato com Bill Zissimopoulos <Billziss em Navimatics.com> para obter mais detalhes.
Faça o download e execute o instalador Winfsp. No instalador, selecione a opção para instalar os arquivos "desenvolvedor". Isso inclui o sistema de arquivos de amostra do MEMFS, mas também arquivos de cabeçalho e biblioteca que permitem desenvolver seu próprio sistema de arquivos no modo de usuário.

Você pode testar o Winfsp lançando MEMFs da linha de comando:
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.
MEMFS (e todos os sistemas de arquivos que usam o lançador Winfsp, conforme documentado no documento de arquitetura de serviço) também podem ser lançados do Explorer usando a funcionalidade "Map Network Drive".
Documentação :
Tutorial
Referência da API
Prédio
Wiki do projeto
Discussão :
Grupo Winfsp Google
Twitter do autor