- Coleção de crates Rust incluindo
wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc e wdk-macros
- O crate
wdk-build é uma biblioteca que configura scripts de build do Cargo para geração de bindings do Windows Developer Kit (WDK) e linkedição downstream
- O crate
wdk-sys fornece bindings FFI diretos para as APIs disponíveis no WDK
- O crate
wdk fornece bindings seguros e idiomáticos para as APIs disponíveis no WDK
- O crate
wdk-panic fornece uma implementação padrão de panic handler para programas compilados com o WDK
- O crate
wdk-alloc oferece suporte a alloc para binários compilados com o WDK
- O crate
wdk-macros é uma coleção de macros que facilita a interação com os bindings diretos de wdk-sys
- A plataforma foi projetada para oferecer suporte aos modelos de desenvolvimento de drivers WDM e WDF
- Ainda está em estágio inicial de desenvolvimento e não é recomendada para uso comercial
- Este projeto foi construído para oferecer suporte a drivers WDM, KMDF, UMDF e serviços Win32
- No momento, os crates disponíveis no crates.io oferecem suporte apenas ao KMDF v1.33, mas é possível gerar bindings para todo o restante clonando
windows-drivers-rs e modificando as configurações especificadas em build.rs de wdk-sys
3 comentários
Opinião do Hacker News
QueueContext.Acho que isso está sendo um pouco subestimado, então vou acrescentar algo. Russinovich é alguém que criou inúmeros materiais e ferramentas relacionados ao kernel do Windows. Entre os desenvolvedores ligados ao kernel do Windows (incluindo os que criaram rootkits), provavelmente não há ninguém que não tenha estudado vendo os materiais ou a documentação do Russinovich.
Ouvi dizer que estão reescrevendo o kernel do Windows em Rust e, finalmente, o SDK para drivers está saindo. Pelo visto, em breve deve aparecer um aviso dizendo para criar drivers em Rust a partir de 20XX.