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 टिप्पणियां
Hacker News राय
QueueContextstruct के संदर्भ में Rust के idiomatic उपयोग पर चर्चा है।मुझे लगता है कि इसकी थोड़ी कम सराहना हो रही है, इसलिए यह जोड़ रहा हूँ। Russinovich वह व्यक्ति हैं जिन्होंने Windows kernel से जुड़ी असंख्य सामग्री और tools बनाए हैं। Windows kernel से जुड़े डेवलपर्स में — rootkit बनाने वाले डेवलपर्स सहित — शायद ही कोई ऐसा होगा जिसने Russinovich की सामग्री या दस्तावेज़ों को देखकर अध्ययन न किया हो।
सुना था कि Windows kernel को Rust में दोबारा लिखा जा रहा है, और अब आखिरकार driver SDK भी आ रहा है। लगता है जल्द ही 20XX से यह घोषणा भी आ जाएगी कि drivers Rust में ही बनाओ।