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.