- Conjunto de crates de Rust que incluye
wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc y wdk-macros
- El crate
wdk-build es una biblioteca que configura scripts de compilación de Cargo para generar bindings del Windows Developer Kit (WDK) y enlazar proyectos downstream
- El crate
wdk-sys proporciona bindings FFI directos para las API disponibles en el WDK
- El crate
wdk proporciona bindings seguros e idiomáticos para las API disponibles en el WDK
- El crate
wdk-panic proporciona una implementación predeterminada del manejador de pánico para programas compilados con el WDK
- El crate
wdk-alloc brinda soporte de alloc para binarios compilados con el WDK
- El crate
wdk-macros es un conjunto de macros que facilita la interacción con los bindings directos de wdk-sys
- La plataforma está diseñada para admitir tanto el modelo de desarrollo de drivers WDM como WDF
- Aún se encuentra en una etapa temprana de desarrollo y no se recomienda para uso comercial
- Este proyecto fue construido para admitir drivers WDM, KMDF, UMDF y servicios Win32
- Actualmente, los crates disponibles en crates.io solo son compatibles con KMDF v1.33, pero es posible generar bindings para todo lo demás clonando
windows-drivers-rs y modificando la configuración especificada en build.rs de wdk-sys
3 comentarios
Opinión de Hacker News
QueueContext.Creo que está un poco subestimado, así que agrego esto. Russinovich es una persona que ha creado muchísimos materiales y herramientas relacionadas con el kernel de Windows. Entre los desarrolladores que trabajan con el kernel de Windows (incluidos quienes crearon rootkits), probablemente no haya nadie que no haya estudiado viendo los materiales o la documentación de Russinovich.
Se venía diciendo que estaban reescribiendo el kernel de Windows en Rust, y por fin está saliendo el SDK de drivers. Parece que pronto saldrá un aviso diciendo que, a partir de 20XX, hagan los drivers en Rust.