https://github.com/billziss-gh/winfsp Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} billziss-gh / winfsp * Notifications * Star 3.6k * Fork 329 Windows File System Proxy - FUSE for Windows www.secfs.net/winfsp/ View license 3.6k stars 329 forks Star Notifications * Code * Issues 63 * Pull requests 1 * Discussions * Actions * Wiki * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Wiki * Security * Insights master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 13 branches 55 tags Code * Clone HTTPS GitHub CLI [https://github.com/b] Use Git or checkout with SVN using the web URL. [gh repo clone billzi] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @billziss-gh billziss-gh dll: mount: MountDoNotUseLauncher registry setting ... 490d021 Aug 11, 2021 dll: mount: MountDoNotUseLauncher registry setting 490d021 Git stats * 2,688 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github workflows: update AntiVirus monitor Nov 17, 2020 art art: update logo Jun 1, 2021 build build: bump version Jun 9, 2021 doc doc: update known file systems Jun 8, 2021 ext update source copyright to 2021 May 21, 2021 inc update source copyright to 2021 May 21, 2021 opt update source copyright to 2021 May 21, 2021 src dll: mount: MountDoNotUseLauncher registry setting Aug 11, 2021 tools update source copyright to 2021 May 21, 2021 tst update source copyright to 2021 May 21, 2021 .gitmodules Submodule secfs.test now pulled from github Sep 10, 2016 Changelog.asciidoc dll: mount: MountDoNotUseLauncher registry setting Aug 11, 2021 Contributors.asciidoc Add Pawel Wegner to contributors. May 15, 2021 License.txt update License with reference to winfsp-msil.dll Apr 11, 2017 README.md art: update May 7, 2021 appveyor.yml appveyor: user mode dumps Oct 29, 2020 View code [ ] WinFsp * Windows File System Proxy Benefits Stability Performance Compatibility Easy to Use Other Benefits Project Organization Building and Running How to Help Where to Discuss License README.md [winfsp-glow] WinFsp * Windows File System Proxy Download [6874747073] [6874747073] [6874747073] [6874747073] WinFsp is a set of software components for Windows computers that allows the creation of user mode file systems. In this sense it is similar to FUSE (Filesystem in Userspace), which provides the same functionality on UNIX-like computers. [cap] Benefits Stability WinFsp is very stable. There are no known kernel mode crashes and it does not suffer from resource leaks or similar problems. WinFsp owes this stability to its Design and its rigorous Testing Regime. Performance WinFsp outperforms its competition and in many scenarios performs as well as NTFS. Read more about its Performance. [file_tests] [rdwr_tests] Compatibility WinFsp strives for compatibility with NTFS and file system correctness. For the full details see the Compatibility document. Easy to Use WinFsp has an easy to use but comprehensive API. * This simple Tutorial explains how to build a file system. * Consult the API Reference for native development. * Includes .NET layer for managed development. See src/dotnet. * Includes FUSE 2.8 compatibility layer: fuse/fuse.h * Includes FUSE 3.2 compatibility layer: fuse3/fuse.h Other Benefits * Signed drivers provided on every release. * Available under the GPLv3 license with a special exception for Free/Libre and Open Source Software. To learn more about WinFsp, please visit its website: http:// www.secfs.net/winfsp/ Project Organization The project source code is organized as follows: * build/VStudio: WinFsp solution and project files. * doc: The WinFsp design documents and additional documentation can be found here. * ext: External dependencies. + ext/tlib: A small test library originally from the secfs (Secure Cloud File System) project. + ext/test: Submodule pointing to the secfs.test project, which contains a number of tools for testing Windows and POSIX file systems. * inc: Public headers. + inc/fuse: Public headers for the FUSE compatibility layer. + inc/fuse3: Public headers for the FUSE3 compatibility layer. + inc/winfsp: Public headers for the WinFsp API. * src: WinFsp source code. + src/dll: Source code to the WinFsp DLL. + src/dll/fuse: Source code to the FUSE compatibility layer. + src/dll/fuse3: Source code to the FUSE3 compatibility layer. + src/dotnet: Source code to the .NET layer. + src/fsptool: Source code to fsptool command line utility. + src/ku: Source code that can be used from kernel or user mode. + src/launcher: Source code to the launcher service and the launchctl utility. + src/sys: Source code to the WinFsp FSD. * opt/cygfuse: Source code to the FUSE for Cygwin package. * tst: Source code to example file systems and test suites. + tst/winfsp-tests: WinFsp test suite. * tools: Various tools for building and testing WinFsp. Building and Running In order to build WinFsp you will need the following: * Visual Studio 2015 - 2019 * Windows Driver Kit (WDK) 10 + NOTE: When using the latest WDK (Windows 10.0.18362.1) with Visual Studio 2015 you may get an error about a missing task ValidateNTTargetVersion. The fix is to edit the file \Program Files (x86)\Windows Kits\10\build\ WindowsDriver.Common.targets and modify the UsingTask line for ValidateNTTargetVersion as follows: * Wix toolset To fully build WinFsp (including the installer) you must use tools\ build.bat. By default it builds a Release build, but you can choose either the Debug or Release configuration by using the syntax: tools\build.bat CONFIGURATION If you build the driver yourself it will not be signed and Windows will refuse to load it unless you enable "testsigning". You can enable "testsigning" using the command bcdedit.exe -set testsigning on. For more information see this document. WinFsp is designed to run on Windows 7 and above. It has been tested on the following platforms: * Windows 7 Enterprise * Windows 8 Pro * Windows Server 2012 * Windows 10 Pro * Windows Server 2016 How to Help I am looking for help in the following areas: * If you have a file system that runs on FUSE please consider porting it to WinFsp. WinFsp has a native API, but it also has a FUSE (high-level) API. * If you are working with a language other than C/C++ (e.g. Delphi, Java, etc.) and you are interested in porting/wrapping WinFsp I would love to hear from you. * There are a number of outstanding issues listed in the GitHub repository. Many of these require knowledge of Windows kernel-mode and an understanding of the internals of WinFsp so they are not for the faint of heart. In all cases I can provide ideas and/or support. Where to Discuss If you wish to discuss WinFsp there are now two options: * WinFsp Google Group * Author's Twitter License WinFsp is available under the GPLv3 license with a special exception for Free/Libre and Open Source Software. A commercial license is also available. Please contact Bill Zissimopoulos for more details. About Windows File System Proxy - FUSE for Windows www.secfs.net/winfsp/ Topics windows fuse kernel gplv3 filesystem driver windows-kernel Resources Readme License View license Releases 55 WinFsp 2021 Latest Apr 7, 2021 + 54 releases Contributors 17 * @billziss-gh * @JohnOberschelp * @FrKaram * @dworkin * @felfert * @johntyner * @benrubson * @saibotu * @sam0x17 * @lemourin * @sganis + 6 contributors Languages * C 69.4% * C# 14.7% * C++ 9.3% * Assembly 2.4% * SWIG 1.8% * Batchfile 1.7% * Other 0.7% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.