- ชุดของ Rust crate ที่ประกอบด้วย
wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc และ wdk-macros
- crate
wdk-build เป็นไลบรารีสำหรับตั้งค่า Cargo build script เพื่อสร้าง binding ของ Windows Developer Kit (WDK) และการลิงก์แบบ downstream
- crate
wdk-sys ให้ direct FFI bindings สำหรับ API ที่ใช้งานได้ใน WDK
- crate
wdk ให้ bindings ที่ปลอดภัยและเป็นธรรมชาติตามแนวทางของ Rust สำหรับ API ที่ใช้งานได้ใน WDK
- crate
wdk-panic มี implementation ของ panic handler พื้นฐานสำหรับโปรแกรมที่ build ด้วย WDK
- crate
wdk-alloc รองรับ alloc สำหรับไบนารีที่คอมไพล์ด้วย WDK
- crate
wdk-macros เป็นชุด macro ที่ช่วยให้การโต้ตอบกับ direct bindings ของ wdk-sys ทำได้สะดวกขึ้น
- แพลตฟอร์มนี้ถูกออกแบบมาให้รองรับทั้งโมเดลการพัฒนาไดรเวอร์ WDM และ WDF
- ปัจจุบันยังอยู่ในช่วงเริ่มต้นของการพัฒนา และยังไม่แนะนำสำหรับการใช้งานเชิงพาณิชย์
- โปรเจ็กต์นี้ถูกสร้างมาเพื่อรองรับไดรเวอร์ WDM, KMDF, UMDF และบริการ Win32
- ขณะนี้ crate ที่ใช้งานได้บน crates.io รองรับเฉพาะ KMDF v1.33 เท่านั้น แต่สามารถสร้าง bindings สำหรับอย่างอื่นทั้งหมดได้ด้วยการ clone
windows-drivers-rs และแก้ไขการตั้งค่าที่ระบุไว้ใน build.rs ของ wdk-sys
3 ความคิดเห็น
ความคิดเห็นจาก Hacker News
QueueContextขอเสริมเพราะดูเหมือนว่าสิ่งนี้จะถูกประเมินค่าต่ำไปเล็กน้อย Russinovich เป็นคนที่สร้างเอกสารและเครื่องมือจำนวนมากเกี่ยวกับเคอร์เนลของ Windows ในบรรดานักพัฒนาที่ทำงานเกี่ยวกับเคอร์เนลของ Windows (รวมถึงนักพัฒนาที่สร้างรูทคิท) คงแทบไม่มีใครที่ไม่ได้ศึกษาโดยดูจากข้อมูลหรือเอกสารของ Russinovich
ได้ยินข่าวว่ากำลังเขียนเคอร์เนล Windows ใหม่ด้วย Rust อยู่เหมือนกัน ในที่สุด SDK สำหรับไดรเวอร์ก็เริ่มออกมาแล้วสินะ อีกไม่นานคงจะมีประกาศให้สร้างไดรเวอร์ด้วย Rust ตั้งแต่ปี 20XX เป็นต้นไปแน่ๆ