4 releases (2 breaking)

0.4.1 Jan 5, 2026
0.4.0 Feb 17, 2025
0.3.0 Aug 9, 2024
0.2.0 Mar 18, 2024

#109 in Windows APIs

Download history 169/week @ 2025-09-29 201/week @ 2025-10-06 152/week @ 2025-10-13 285/week @ 2025-10-20 445/week @ 2025-10-27 339/week @ 2025-11-03 188/week @ 2025-11-10 317/week @ 2025-11-17 219/week @ 2025-11-24 192/week @ 2025-12-01 180/week @ 2025-12-08 134/week @ 2025-12-15 128/week @ 2025-12-22 160/week @ 2025-12-29 134/week @ 2026-01-05 273/week @ 2026-01-12

709 downloads per month

MIT license

505KB
11K SLoC

Winfsp Wrapper Rust

actions status

Requirements

WinFSP must be installed:

choco install winfsp

Run example

cargo run -p memfs my-mountpoint

Testing

Download winfsp-tests: https://github.com/winfsp/winfsp/releases/

winfsp-tests itself depends on WinFSP's DLL, hence the easiest way to avoid troubles is to put the winfsp-tests executable in the C:/Program Files (x86)/WinFsp/bin/ install folder (the alternative being to copy C:/Program Files (x86)/WinFsp/bin/winfsp-x64.dll in the directory where winfsp-tests executable resides).

Re-generate WinFSP bindgen code

(This is only needed when WinFSP headers change)

Rust bindgen CLI must be installed

cargo install bindgen-cli

On top of that, Clang is needed by rust-bindgen for parsing WinFSP C++ API headers.

To install Clang (also see rust-bindgen doc):

winget install LLVM.LLVM
set LIBCLANG_PATH="C:\Program Files\LLVM\bin"

Then to re-generate:

python scripts/generate_bindgen.py  winfsp_wrs_sys/src/gen.rs

Dependencies

~19–39MB
~535K SLoC