Технический директор Azure и культовый разработчик ПО для Windows (SysInternals) Марк Руссинович сообщил, что запущен открытый проект по включению разработки драйверов для ОС Windows на базе языка программирования Rust.
Проект получил название windows-drivers-rs и размещён на GitHub открытыми лицензиями MIT и Apache.
Репозиторий Microsoft представляет собой набор крейтов Rust, которые позволяют разработчикам создавать драйверы для Windows на Rust. Планируется поддерживать модели разработки драйверов WDM и WDF. Текущая версия репозитория содержит следующие крейты, библиотеки и наборы макросов: wdk-build, wdk-sys, wdk, wdk-panic, wdk-alloc, wdk-macros. Пример кода приведён в разделе Rust Driver Samples.
Поддержкой проекта windows-drivers-rs занимается разработчик Microsoft Мелвин Ван.
Разработчики проекта пояснили, что этот репозиторий все ещё находится на ранней стадии разработки и пока не рекомендуется использовать его для коммерческого использования. В компании поощряют любые эксперименты сообщества, предложения и обсуждения по этому проекту.
В Microsoft заявили, что будут использовать наш дискуссионный форум GitHub в качестве основной формы взаимодействия с сообществом в рамках развития проекта windows-drivers-rs.
«Этот проект был создан с учётом поддержки драйверов WDM, KMDF и UMDF, а также служб Win32. Сюда входит поддержка всех версий WDF, включённых в WDK 22H2 и новее. В настоящее время крейты, доступные на crates.io, поддерживают только KMDF v1.33, но привязки для всего остального можно создать путём клонирования windows-drivers-rs и изменения конфигурации, указанной в build.rs файла wdk-sys. Поддержка Crates.io для других конфигураций WDK планируется в ближайшем будущем», — уточнили разработчики проекта.
Источник новости: habr.com