Microsoft オープンソース Windows-drivers-rs、Rust を使用して Windows ドライバーを開発

Microsoft Azure の最高技術責任者であり、有名な Windows ソフトウェア開発者である Mark Russinovich 氏は、ソーシャル プラットフォーム上で、windows-drivers-rs と呼ばれる新しいオープンソース プロジェクトの立ち上げを発表しました。

このプロジェクトは、開発者が Rust を使用して Windows ドライバーを開発するのに役立ち、WDM (Windows Driver Model) および WDF (Windows Driver Framework) ドライバー開発モデルをサポートするように設計されています。

リソース ライブラリの現在のバージョンは、主に次のような Rust クレートで構成されています。

  • wdk-build : WDK のバインディング生成とダウンストリーム リンク用の Cargo ビルド スクリプトを構成するためのライブラリ。このクレートは、さまざまな WDK バージョンおよびさまざまな WDF バージョンに柔軟に適応するように作成されていますが、NI eWDK、KMDF 1.33、UMDF 2.33、および WDM ドライバに対してのみテストされています。古いバージョンの DDK にはリンカー オプションが欠落している可能性があります。
  • wdk-sys : WDK で使用可能な API への直接 FFI バインディング。これには、bindgenそれらからの。
  • wdk : WDK で利用可能な API への安全な慣用的なバインディング
  • wdk-panic : WDK で構築されたプログラムのデフォルトのパニック ハンドラー実装
  • wdk-alloc : WDK でコンパイルされたバイナリの割り当てサポート
  • wdk-macros : wdk-sys の直接バインディングとの対話を容易にするマクロのコレクション。クレートはwdk-sys再エクスポートされ、通常はクレートに直接の依存関係は必要ありません。wdk-macros

特定の例は、 Windows-rust-driver-samplesで参照できます

このプロジェクトはまだ初期段階にあり、商用利用は推奨されていないことに注意してください。ただし、Microsoft はコミュニティでのプロジェクトに関する実験、提案、議論を奨励しています。windows-drivers-rs の開発中、同社はコミュニティとの対話の主な形式として GitHub ディスカッション フォーラムを使用します。現在、windows-drivers-rs プロジェクトは Microsoft 開発者 Melvin Wang からサポートを受けています。

関連書籍:

おすすめ

転載: www.oschina.net/news/259564/develop-windows-drivers-in-rust