wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc ve wdk-macros dahil olmak üzere bir Rust crate koleksiyonu
wdk-build crate'i, Windows Developer Kit (WDK) için binding üretimi ve downstream bağlantı işlemleri amacıyla Cargo build script'lerini yapılandıran bir kütüphane
wdk-sys crate'i, WDK'de kullanılabilen API'ler için doğrudan FFI binding'leri sağlar
wdk crate'i, WDK'de kullanılabilen API'ler için güvenli ve idiomatik binding'ler sağlar
wdk-panic crate'i, WDK ile derlenen programlar için varsayılan panic handler uygulamasını sağlar
wdk-alloc crate'i, WDK ile derlenmiş binary'ler için alloc desteği sağlar
wdk-macros crate'i, wdk-sys'nin doğrudan binding'leriyle etkileşimi kolaylaştıran bir makro koleksiyonu
- Söz konusu platform, hem WDM hem de WDF sürücü geliştirme modellerini destekleyecek şekilde tasarlanmıştır
- Hâlâ geliştirmenin erken aşamasındadır ve ticari kullanım için önerilmez
- Bu proje, WDM, KMDF, UMDF sürücüleri ve Win32 servislerini destekleyecek şekilde oluşturulmuştur
- Şu anda crates.io üzerinde kullanılabilen crate'ler yalnızca KMDF v1.33'ü destekliyor; ancak
windows-drivers-rs deposunu klonlayıp wdk-sys içindeki build.rs dosyasında belirtilen ayarları değiştirerek diğer her şey için de binding üretilebilir
3 yorum
Hacker News yorumu
QueueContextyapısı bağlamında Rust'ın deyimsel kullanımı üzerine bir tartışma var.Bence biraz küçümseniyor, o yüzden eklemek istiyorum. Russinovich, Windows çekirdeğiyle ilgili sayısız kaynak ve araç üretmiş bir kişidir. Windows çekirdeğiyle ilgili geliştiriciler arasında (rootkit geliştirenler dahil) Russinovich’in kaynaklarını ya da belgelerini inceleyerek çalışmamış neredeyse kimse yoktur diye düşünüyorum.
Windows çekirdeğinin Rust ile yeniden yazıldığına dair konuşmalar vardı; sonunda sürücü SDK'sı da çıkıyor demek. Yakında 20XX yılından itibaren sürücüleri Rust ile yapın diye bir duyuru gelebilir gibi görünüyor.