3 คะแนน โดย GN⁺ 2023-09-25 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • ชุดของ 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 ความคิดเห็น

 
GN⁺ 2023-09-25
ความคิดเห็นจาก Hacker News
  • บทความเกี่ยวกับแพลตฟอร์มที่ทำให้สามารถพัฒนาไดรเวอร์ Windows ด้วย Rust ได้
  • มีการกล่าวถึง Mark Russinovich ซึ่งคาดว่าจะเป็น CEO คนถัดไปของ Microsoft ในคอมเมนต์ เขาเคยเป็นเจ้าของบริษัทที่ปรึกษาเกี่ยวกับ NT kernel และเครื่องมือซอฟต์แวร์ที่วิศวกร Microsoft เคยใช้ฝึกอบรม
  • Russinovich เป็นที่รู้จักจากการค้นพบ Sony DRM rootkit, การปกป้องไฟล์ลักษณะคล้าย rootkit ของ Symantec และการละเมิดลิขสิทธิ์ ERD Commander ของ Best Buy
  • มีการพูดคุยเกี่ยวกับการใช้ Rust แบบเป็นธรรมเนียมในบริบทของโครงสร้าง QueueContext
  • คอมเมนต์ที่ถูกติดธงเสนอว่า device driver อาจเหมาะกับภาษาแบบจัดการหน่วยความจำ เช่น C# มากกว่า
 
bungker 2023-11-30

ขอเสริมเพราะดูเหมือนว่าสิ่งนี้จะถูกประเมินค่าต่ำไปเล็กน้อย Russinovich เป็นคนที่สร้างเอกสารและเครื่องมือจำนวนมากเกี่ยวกับเคอร์เนลของ Windows ในบรรดานักพัฒนาที่ทำงานเกี่ยวกับเคอร์เนลของ Windows (รวมถึงนักพัฒนาที่สร้างรูทคิท) คงแทบไม่มีใครที่ไม่ได้ศึกษาโดยดูจากข้อมูลหรือเอกสารของ Russinovich

 
botplaysdice 2023-12-01

ได้ยินข่าวว่ากำลังเขียนเคอร์เนล Windows ใหม่ด้วย Rust อยู่เหมือนกัน ในที่สุด SDK สำหรับไดรเวอร์ก็เริ่มออกมาแล้วสินะ อีกไม่นานคงจะมีประกาศให้สร้างไดรเวอร์ด้วย Rust ตั้งแต่ปี 20XX เป็นต้นไปแน่ๆ