Microsoft open source windows-drivers-rs, usando Rust para desarrollar controladores de Windows

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 bindgena 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-sysreexporta 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:

Supongo que te gusta

Origin www.oschina.net/news/259564/develop-windows-drivers-in-rust
Recomendado
Clasificación