Mark Russinovich, director de tecnología de Microsoft Azure y conocido desarrollador de software de Windows, anunció en las plataformas sociales el lanzamiento de un nuevo proyecto de código abierto llamado windows-drivers-rs.
Este proyecto ayuda a los desarrolladores a desarrollar controladores de Windows utilizando Rust y está diseñado para admitir los modelos de desarrollo de controladores WDM (Windows Driver Model) y WDF (Windows Driver Framework).
La versión actual de la biblioteca de recursos consta principalmente de cajas Rust, que incluyen:
- wdk-build : Biblioteca para configurar scripts de compilación de Cargo para la generación de enlaces y enlaces descendentes del WDK. Aunque esta caja fue escrita para adaptarse de manera flexible a diferentes versiones de WDK y diferentes versiones de WDF, solo se ha probado con controladores NI eWDK, KMDF 1.33, UMDF 2.33 y WDM. Es posible que a las versiones anteriores del DDK les falten opciones de vinculación.
- wdk-sys : enlace directo de FFI a la API disponible en el WDK. Esto incluye la generación automática de enlaces ffi
bindgen
a partir de ellos , así como la reimplementación manual de macros que bindgen no puede generar. - wdk : enlaces idiomáticos seguros a las API disponibles en el WDK
- wdk-panic : la implementación predeterminada del controlador de pánico para programas creados con WDK.
- wdk-alloc : soporte de asignación para binarios compilados con WDK
- wdk-macros : una colección de macros que ayudan a facilitar la interacción con los enlaces directos de wdk-sys. La caja se
wdk-sys
reexporta y normalmente las cajas no requieren dependencias directas.wdk-macros
Se pueden ver ejemplos específicos en Windows-rust-driver-samples .
Vale la pena señalar que el proyecto aún se encuentra en sus primeras etapas y no se recomienda para uso comercial; sin embargo, Microsoft fomenta la experimentación, las sugerencias y las discusiones de la comunidad sobre el proyecto. Durante el desarrollo de windows-drivers-rs, la empresa utilizará los foros de discusión de GitHub como su principal forma de interacción con la comunidad. Actualmente, el proyecto windows-drivers-rs ha recibido apoyo del desarrollador de Microsoft Melvin Wang.
Lectura relacionada: