#microsoft #hypervisor #mshv

mshv-bindings

Rust FFI bindings to MSHV headers generated using Rust bindgen

7 releases

0.3.4 Feb 27, 2025
0.3.3 Feb 5, 2025
0.3.2 Nov 26, 2024
0.3.1 Oct 30, 2024
0.1.1 Oct 15, 2024

#572 in Unix APIs

Download history 1255/week @ 2024-11-16 994/week @ 2024-11-23 1309/week @ 2024-11-30 1227/week @ 2024-12-07 954/week @ 2024-12-14 435/week @ 2024-12-21 362/week @ 2024-12-28 985/week @ 2025-01-04 1855/week @ 2025-01-11 1471/week @ 2025-01-18 2025/week @ 2025-01-25 1845/week @ 2025-02-01 1025/week @ 2025-02-08 2403/week @ 2025-02-15 2512/week @ 2025-02-22 1611/week @ 2025-03-01

7,637 downloads per month
Used in 2 crates

Apache-2.0 OR BSD-3-Clause

1MB
31K SLoC

mshv

Microsoft Hypervisor wrappers. This repository provides two crates which are mshv-bindings and mshv-ioctls. These crates will provide the APIs and definitions to create a VMM on Microsoft Hypervisor along with other rust-vmm crates.

Supported Platforms

The mshv-{ioctls, bindings} can be used on x86_64 only.

Build

cargo build

Running the tests

Test (/dev/mshv requires root):

sudo -E ~/.cargo/bin/cargo test

Dependencies

~1.3–1.9MB
~31K SLoC