Главная идея: Microsoft уже выпускает драйверы для Surface на Rust через проект windows-drivers-rs – это реальный шаг к надёжности и защите устройств от низкоуровневых уязвимостей. Ниже кратко о сути, а дальше – технический рецепт для быстрого старта. windows-drivers-rs – это набор крейтов от Microsoft, позволяющий писать драйверы для Windows на Rust. В основе: Команда Surface уже поставляет устройства с такими драйверами – это не эксперимент, а боевой код. Используемые крейты (все актуальны на август 2025): Все они доступны на crates.io и регулярно обновляются в репозитории [windows-drivers-rs]. cargo new surface_driver --lib
cd surface_driver text[dependencies]
wdk-build = "0.3"
wdk-sys = "0.3"
wdk = "0.3"
wdk-panic = "0.1"
wdk-alloc = "0.1"
wdk-macros= "0.1" fn main() {
wdk_build::link_wdk();
} #![no_std]
#![no_main]
use wdk::driver::{Driver, DriverEntry};
#[DriverEntry]
fn drv_entry(driver: &Driver) -> i32 {
// Инициализация драйвера
0 // STATUS_SUCCESS
} #[gl