3 पॉइंट द्वारा GN⁺ 2023-09-25 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc, और wdk-macros सहित Rust crate का संग्रह
    • wdk-build crate एक लाइब्रेरी है जो Windows Developer Kit (WDK) के लिए binding generation और downstream linking हेतु Cargo build script सेट अप करती है
    • wdk-sys crate WDK में उपलब्ध API के लिए direct FFI bindings प्रदान करता है
    • wdk crate WDK में उपलब्ध API के लिए सुरक्षित और idiomatic bindings प्रदान करता है
    • wdk-panic crate WDK से build किए गए प्रोग्रामों के लिए default panic handler implementation प्रदान करता है
    • wdk-alloc crate WDK से compile किए गए binaries के लिए alloc support देता है
    • wdk-macros crate wdk-sys की direct bindings के साथ interaction को आसान बनाने वाले macros का संग्रह है
  • यह प्लेटफ़ॉर्म WDM और WDF दोनों ड्राइवर डेवलपमेंट मॉडल को support करने के लिए डिज़ाइन किया गया है
  • यह अभी शुरुआती डेवलपमेंट चरण में है, और commercial उपयोग के लिए इसकी सिफारिश नहीं की जाती
  • यह प्रोजेक्ट WDM, KMDF, UMDF ड्राइवर और Win32 services को support करने के लिए बनाया गया है
  • फिलहाल crates.io पर उपलब्ध crates केवल KMDF v1.33 को support करते हैं, लेकिन windows-drivers-rs को clone करके और wdk-sys के build.rs में निर्दिष्ट configuration को संशोधित करके बाकी सभी के लिए bindings generate की जा सकती हैं

3 टिप्पणियां

 
GN⁺ 2023-09-25
Hacker News राय
  • Windows ड्राइवर डेवलपमेंट को Rust में संभव बनाने वाले प्लेटफ़ॉर्म पर एक लेख
  • Microsoft के अगले CEO के संभावित उम्मीदवार Mark Russinovich का टिप्पणियों में उल्लेख किया गया है। उनके पास पहले एक ऐसी कंसल्टिंग कंपनी थी जो उन software tools और NT kernel पर काम करती थी जिन पर Microsoft इंजीनियरों को ट्रेन किया जाता था।
  • Russinovich को Sony के DRM rootkit, Symantec के rootkit-जैसे file protection, और Best Buy के ERD Commander piracy का पता लगाने के लिए जाना जाता है।
  • QueueContext struct के संदर्भ में Rust के idiomatic उपयोग पर चर्चा है।
  • फ्लैग की गई एक टिप्पणी में सुझाव दिया गया है कि C# जैसी memory-managed language में device drivers बेहतर हो सकते हैं.
 
bungker 2023-11-30

मुझे लगता है कि इसकी थोड़ी कम सराहना हो रही है, इसलिए यह जोड़ रहा हूँ। Russinovich वह व्यक्ति हैं जिन्होंने Windows kernel से जुड़ी असंख्य सामग्री और tools बनाए हैं। Windows kernel से जुड़े डेवलपर्स में — rootkit बनाने वाले डेवलपर्स सहित — शायद ही कोई ऐसा होगा जिसने Russinovich की सामग्री या दस्तावेज़ों को देखकर अध्ययन न किया हो।

 
botplaysdice 2023-12-01

सुना था कि Windows kernel को Rust में दोबारा लिखा जा रहा है, और अब आखिरकार driver SDK भी आ रहा है। लगता है जल्द ही 20XX से यह घोषणा भी आ जाएगी कि drivers Rust में ही बनाओ।