Windows Development

Windows Drivers in Rust

The following series are about writing kernel drivers for Microsoft Windows in Rust. As the focus mostly lies on figuring out how to write a safe framework for writing kernel drivers in Rust, I might sometimes end up covering some Windows driver specifics in less detail. However, I will try to elaborate these in future updates where I can and feel like information is missing that would help in understanding the materials covered here better. The corresponding code is also available on Github.

  1. Prerequisites
  2. Hello World
  3. Generating Bindings
  4. Safe Framework
  5. Creating Devices
  6. Reading and Writing
  7. I/O Controls