- Bộ crate Rust gồm
wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc và wdk-macros
- Crate
wdk-build là thư viện thiết lập script build Cargo để tạo binding và liên kết downstream cho Windows Developer Kit (WDK)
- Crate
wdk-sys cung cấp binding FFI trực tiếp cho các API khả dụng trong WDK
- Crate
wdk cung cấp binding an toàn và đúng phong cách idiomatic cho các API khả dụng trong WDK
- Crate
wdk-panic cung cấp triển khai panic handler mặc định cho các chương trình được build bằng WDK
- Crate
wdk-alloc hỗ trợ alloc cho các binary được biên dịch bằng WDK
- Crate
wdk-macros là bộ macro giúp việc tương tác với các binding trực tiếp của wdk-sys trở nên dễ dàng hơn
- Nền tảng này được thiết kế để hỗ trợ cả hai mô hình phát triển driver WDM và WDF
- Hiện vẫn đang ở giai đoạn phát triển ban đầu và chưa được khuyến nghị cho mục đích sử dụng thương mại
- Dự án này được xây dựng để hỗ trợ driver WDM, KMDF, UMDF và các dịch vụ Win32
- Hiện tại các crate có trên crates.io chỉ hỗ trợ KMDF v1.33, nhưng có thể tạo binding cho mọi thành phần khác bằng cách clone
windows-drivers-rs và sửa cấu hình được chỉ định trong build.rs của wdk-sys
3 bình luận
Ý kiến trên Hacker News
QueueContext.Có vẻ như điều này đang bị đánh giá hơi thấp nên tôi xin bổ sung. Russinovich là người đã tạo ra vô số tài liệu và công cụ liên quan đến nhân Windows. Trong số các nhà phát triển liên quan đến nhân Windows (bao gồm cả những người tạo ra rootkit), có lẽ không ai là chưa từng học qua bằng cách xem các tài liệu hay văn bản của Russinovich.
Nghe nói họ đang viết lại kernel Windows bằng Rust, giờ cuối cùng SDK cho driver cũng bắt đầu xuất hiện rồi nhỉ. Có lẽ chẳng bao lâu nữa sẽ có thông báo từ năm 20XX trở đi hãy làm driver bằng Rust.