Bill Zissimopoulos 91400babe0 update README
2022-06-11 15:42:03 +01:00
2022-03-02 18:01:21 +00:00
2021-11-08 13:17:35 +00:00
2022-06-06 15:58:19 +01:00
2022-04-19 10:21:31 +01:00
2022-05-25 21:11:28 +01:00
2022-03-02 18:01:21 +00:00
2022-06-03 22:45:38 +01:00
2022-06-03 22:45:38 +01:00
2022-06-11 15:25:58 +01:00
2022-06-03 12:28:01 +01:00
2021-12-07 14:40:28 +00:00
2022-06-11 15:42:03 +01:00

WinFsp · Windows File System Proxy



WinFsp enables developers to write their own file systems (i.e. "Windows drives") as user mode programs and without any knowledge of Windows kernel programming. It is similar to FUSE (Filesystem in Userspace) for Linux and other UNIX-like computers.

winfsp.dev






Overview

WinFsp is system software that provides runtime and development support for custom file systems on Windows computers. Typically any information or storage may be organized and presented as a file system via WinFsp, with the benefit being that the information can be accessed via the standand Windows file APIs by any Windows application.

The core WinFsp consists of a kernel mode file system driver (FSD) and a user mode DLL that provides an API for developers. This API allows developers to handle Windows file system functions easily. For example, when an application attempts to open a file, WinFsp will call an Open function with the necessary information.

The WinFsp package also includes development resources and additional tools to help with developing and managing user mode file systems.

Benefits

Stability: Stable software without any known kernel mode crashes, resource leaks or similar problems. WinFsp owes this stability to its Design and its rigorous Testing Regime.

Correctness: Strives for file system correctness and compatibility with NTFS. For details see the Compatibility document.

Performance: Has excellent performance that rivals or exceeds that of NTFS in many file system scenarios. Read more about its Performance.

Wide support: Supports Windows 7 to Windows 11 and the x86, x64 and ARM64 architectures.

Flexible API: Flexible, comprehensive and easy to use API. This Tutorial explains how to build a file system.

Shell integration: Provides facilities to integrate user mode file systems with the Windows shell. See the Service Architecture document.

Self-contained: Self-contained software without external dependencies.

Widely used: Used in many open-source and commercial applications with millions of installations (estimated: the WinFsp project does not track its users).

Flexible licensing: 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 <billziss at navimatics.com> for more details.

Installation

Download and run the WinFsp installer.

In the installer select the option to install the developer files. These include the MEMFS sample file system, but also header and library files that let you develop your own user-mode file system.

You should not need to reboot, unless WinFsp was already running on your system.

Resources

Documentation:

Discuss:

Description
Windows File System Proxy - FUSE for Windows
Readme 21 MiB
Languages
C 69.7%
C# 13.5%
C++ 9.5%
Assembly 3.8%
Batchfile 2.1%
Other 1.4%