3 puan yazan GN⁺ 2023-09-25 | 3 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2023-09-25
Hacker News yorumu
  • Windows sürücülerinin Rust ile geliştirilmesini mümkün kılan platform hakkında bir yazı
  • Microsoft'un bir sonraki CEO'su olması beklenen Mark Russinovich'ten yorumlarda bahsediliyor. Kendisi daha önce Microsoft mühendislerinin eğitim aldığı yazılım araçları ve NT çekirdeği danışmanlık şirketinin sahibiydi.
  • Russinovich'in, Sony'nin DRM rootkit'ini, Symantec'in rootkit benzeri dosya korumasını ve Best Buy'ın ERD Commander korsanlığını ortaya çıkardığı biliniyor.
  • QueueContext yapısı bağlamında Rust'ın deyimsel kullanımı üzerine bir tartışma var.
  • İşaretlenen bir yorumda, C# gibi bellek yönetimli dillerde aygıt sürücülerinin daha iyi olacağı öne sürülüyor.
 
bungker 2023-11-30

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.

 
botplaysdice 2023-12-01

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.