3 puntos por GN⁺ 2023-09-25 | 3 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2023-09-25
Opinión de Hacker News
  • Un artículo sobre una plataforma que permite desarrollar controladores de Windows en Rust.
  • En los comentarios se menciona a Mark Russinovich, quien se espera que sea el próximo CEO de Microsoft. Anteriormente fue dueño de una empresa de consultoría sobre el kernel NT y herramientas de software con las que se capacitaban ingenieros de Microsoft.
  • Russinovich es conocido por haber descubierto el rootkit de DRM de Sony, la protección de archivos tipo rootkit de Symantec y la piratería de ERD Commander de Best Buy.
  • Hay una discusión sobre el uso idiomático de Rust en el contexto de la estructura QueueContext.
  • En un comentario marcado se sugiere que los controladores de dispositivos serían mejores en lenguajes con manejo de memoria como C#.
 
bungker 2023-11-30

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.

 
botplaysdice 2023-12-01

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.