nt-load-order Part 2: More than you ever wanted to know

Welcome to the second part of my blog series on the Windows driver load order. Good to see that you made it up to here. After the preparations in my last post, we are now finally equipped with all necessary tools to analyze the load order and develop a compatible sorting algorithm …

Read more

nt-apiset: A Rust parser for Windows API Set Map files

The next building block for my bootloader project is ready! nt-apiset is a parser written in Rust for the API Set Map files of Windows 10 and later versions. API Sets are dependencies of PE executables whose names start with “api-” or “ext-”, e.g. api-ms-win-core-sysinfo-l1-1-0 …

Read more

nt-string: The missing Windows string types for Rust

This release was not planned. I actually wanted to write a parser for Windows apiset DLLs, but quickly found myself implementing the umpteenth string type to handle Windows UTF-16 characters. After having done that work once for nt-hive and another time for ntfs, it was time to refactor the common parts into a crate …

Read more

Talking at EuroRust about my Windows Linked List crate

I recently attended the first ever EuroRust in Berlin from 13th to 14th October. I have been eagerly looking for such a dedicated European conference on Rust, but my previous Google searches were all in vain - and always ended up here. Glad that’s no longer the case :) At EuroRust, I had the opportunity to speak …

Read more

nt-list: Windows Linked Lists in idiomatic Rust

On my quest to develop a ReactOS/Windows bootloader in Rust, I inevitably had to stumble upon the infamous LIST_ENTRY structure used in the LOADER_PARAMETER_BLOCK. This is what Windows, Windows drivers, and components influenced by Windows (e.g. UEFI) have been using for a long time to uniformly handle linked lists …

Read more

My FOSDEM talk on implementing NTFS in Rust

FOSDEM 2022 has just ended. Despite being an all-virtual event again, it was another awesome conference with a packed schedule full of interesting talks. I had the honor of speaking about my recent NTFS Rust filesystem crate and the video is now online: Slides are available here. Thanks a lot to all volunteers for …

Read more

An implementation of the NTFS filesystem in a Rust crate

Happy new year everybody! It’s finally time to reveal a project I have been working on over several weekends of the past year. It’s also the next building block on my mission to write a ReactOS/Windows bootloader in Rust. ntfs is a Rust library that implements the low-level structures of the NTFS …

Read more

nt-hive: A Rust crate for parsing Windows registry hive files

I have embraced the Rust programming language since my unikernel thesis 3 years ago, and at my daily job at ENLYZE I get to use it everyday for implementing parsers for machine protocols. What had been missing so far was a Rust project that combines my passions for Rust and ReactOS. Aiming to fix this, I’m …

Read more

Introducing HermitCore-rs, a Unikernel written in Rust

I had my master thesis presentation today and it’s finally time to speak about what I’ve been doing for the past 6 months. The thesis name in all its glory is Evaluation of Rust for Operating System Development and Porting Key Components of the HermitCore Unikernel. But what actually is the HermitCore …

Read more