НАВЕРХ

Microsoft выложила бесплатный инструмент для написания драйверов

Фото: Ricardo Ricote Rodríguez / Attribution License

Microsoft опубликовала исходный код фреймворка Driver Module Framework для написания драйверов устройств Surface и был доступен лишь разработчикам компании.

Microsoft выпустила программную платформу (фреймворк) Driver Module Framework (DMF), призванную упростить процесс разработки структурированных WDF-драйверов (Windows Driver Frameworks) устройств для операционной системы Windows. Кроме того, по заявлению Microsoft, использование нового инструмента позволит программистам с легкостью повторно использовать собственный код в различных драйверах или делиться им с другими разработчиками.

DMF был создан командой Microsoft Devices специально для разработки драйверов устройств-трансформеров Surface и изначально предназначался только для внутреннего использования. Теперь же исходный код фреймворка опубликован на Github, популярном веб-сервисе для хостинга ИТ-проектов и их совместной разработки, под свободной лицензией MIT, и доступен всем желающим, сообщает CNews со ссылкой на сообщение компании.

Фреймворк DMF позволяет создать тонкую «прослойку» между реализацией драйвера и WDF, которая связывает между собой все отдельные модули драйвера и клиентский код, грамотно организуя процесс их взаимодействия.

ЕЩЕ ПО ТЕМЕ:Windows запустит подозрительные приложения в особой среде

Кроме того, каждый отдельно взятый модуль получает собственную область в контексте устройства, которая доступна только ему, что снимает с программиста обязанность предусматривать механизмы поочередного доступа каждого модуля к контексту устройства.

Обратные вызовы WDF (на схеме окрашены в красный цвет) теперь также существуют независимо друг от друга в каждом модуле, а DMF отвечает за перехват, перенаправление вызовов к соответствующим модулям, а также возвращение результата обработки данных модулями.

Подобный подход позволяет рассматривать модуль драйвера как самостоятельную единицу, которую при необходимости можно легко отделить от остального кода и перенести в другой проект практически без изменений, будучи уверенным, что он окажется работоспособным.

Еще по теме
Что изменит антихакерский указ Путина
Как создать виртуальный жесткий диск в Windows
Поддельное приложение Сбербанка попало в топ App Store
Android 13 ограничит установку приложений из неизвестных источников
смотреть все
Мембранная, механическая или ножничная: какая клавиатура лучше?
14.04.22, 08:56
6649
1
Как подобрать телевизор на замену монитору
Далеко не каждый телевизор подойдет для игр и офисной работы. Чтобы не ошибиться, надо обратить внимание на несколько важных параметров
08.04.22, 13:24
7040
1
Как выбрать универсальный монитор для работы и отдыха
Для того чтобы сделать правильный выбор, нужно оценить параметры мониторов и выбрать наиболее подходящие для большинства задач
02.03.22, 20:16
11812
2
Как выбрать хорошие беспроводные наушники для смартфона
При выборе беспроводных наушников стоит обратить внимание на несколько параметров — это поможет купить качественный продукт и не переплатить за ненужные функции
19.02.22, 13:47
10355
1
Как «на глаз» выбрать хорошую светодиодную лампочку
Чтобы выбрать качественную LED-лампу, нужно прочитать информацию на упаковке «между строк», посмотреть на свет через мобильник и оценить лампочки по весу
05.02.22, 17:38
14282
1
Обсуждение (1)