2016-04-26 00:28:22 +00:00
2016-04-25 15:03:45 -07:00
2015-11-30 15:51:54 -08:00
2016-04-25 14:29:05 -07:00
2016-04-08 15:45:45 -07:00
2016-04-25 14:29:05 -07:00

WinFsp - Windows File System Proxy

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.

Some of the benefits and features of using WinFsp are listed below:

  • Allows for easy development of file systems in user mode. There are no restrictions on what a process can do in order to implement a file system (other than respond in a timely manner to file system requests).
  • Support for disk and network based file systems.
  • Support for NTFS level security and access control.
  • Support for memory mapped files, cached files and the NT cache manager.
  • Support for file change notifications.
  • Support for file locking.
  • Correct NT semantics with respect to file sharing, file deletion and renaming.

To learn more about WinFsp, please visit its website: http://www.secfs.net/winfsp/

Project Organization

WinFsp consists of a kernel mode FSD (File System Driver) and a user mode DLL (Dynamic Link Library). The FSD interfaces with NTOS (the Windows kernel) and handles all interactions necessary to present itself as a file system driver to NTOS. The DLL interfaces with the FSD and presents an easy to use API for creating user mode file systems.

The project source code is organized as follows:

  • build/VStudio: contains the WinFsp solution and project files.
  • doc: contains the WinFsp license, contributor agreement and additional documentation. The WinFsp design document can be found here.
  • ext/tlib: contains a small test library originally from the secfs (Secure Cloud File System) project.
  • inc/winfsp: contains public include files to be used when developing a user mode file system.
  • src/dll: contains the source code to the WinFsp DLL.
  • src/sys: contains the source code to the WinFsp FSD.
  • tst/memfs: contains the source code to an example file system written in C++ (memfs).
  • tst/winfsp-tests: contains the WinFsp test suite.

License

WinFsp is available under the AGPLv3 license. If you find the constraints of the AGPLv3 too onerous, a commercial license is also available. Please contact Bill Zissimopoulos for more details.

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%