+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Microsoft опублікувала вихідний код Driver Module Framework (DMF) для розробників драйверів

Microsoft опублікувала вихідний код Driver Module Framework (DMF) для розробників драйверів

Команда Microsoft Devices анонсувала випуск фреймворку з вихідним кодом для розробників драйверів — Driver Module Framework (DMF). Співробітники Microsoft стверджують, що фреймворк полегшує процес створення структурованих WDF-драйверів для Windows. Новий інструмент дозволить повторно використовувати код і ділитися ним з іншими програмістами.

DMF був створений спеціально для розробників драйверів пристроїв Surface і призначався для внутрішнього використання. Платформа дозволяє використовувати код для підвищення ефективності, зручності обслуговування та кількості команд, що роблять нові продукти. Тепер вихідний код фреймворку доступний усім бажаючим на GitHub.

Порівняння WDF і DMF

Традиційна модель Windows-драйвера:

  • WDF не вимагає від розробника повного знайомства з технічними нюансами;
  • є набір засобів перевірки готової програми на наявність поширених помилок;
  • дозволяє виявити причини неправильної роботи драйвера;
  • важко зрозуміти потік зв'язку між окремими модулями драйвера і правильно їх синхронізувати з контекстом пристрою, обходячи блокування;
  • для повторного використання коду необхідно розібратися у взаємодії між блоками перед вилученням вихідного коду.

Нова модель драйвера для Windows:

  • створює прошарок між драйвером та його реалізацією;
  • зв'язує між собою окремі модулі та клієнтський код;
  • зворотні виклики WDF існують незалежно один від одного в кожному модулі, а DMF займається перехопленням, перенаправляючи виклики та повертаючи результати обробки даних модулям;
  • кожен блок використовує свою власну область контексту для підтримки стану — тепер розробникам необов'язково слідкувати за технічними особливостями;
  • клієнтський код взаємодіє лише з трьома модулями: ACPI, Button та Stream.

Дизайн DMF-модулів

Новий фреймворк подібний до схем взаємодії і дизайну традиційної платформи, він не замінює і не обмежує драйвер безпосередньо від використання інтерфейсу операційної системи. DMF полегшує виконання завдань, які виконує драйвер пристрою в автономних блоках, пізніше записаних як модулі.

Повний список відмінностей між традиційним та новим фреймворками та повну структуру та ресурси DMF можна прочитати в блозі Windows

 

Інші новини

Найкраща ціна