Обзор мини-driver транспорта

В этом разделе содержатся сведения для разработчиков, которым необходимо создавать собственные мини-драйверы HID. Если для устройства требуется USB, Bluetooth, Bluetooth LE, I²C, GPIO в качестве транспорта, используйте драйвер, предоставленный корпорацией Майкрософт. Чтобы просмотреть список встроенных мини-накопителей транспорта, см. раздел "Транспорты HID".

Для других транспортных перевозок вам потребуется написать мини-накопители транспорта.

Мини-накопители HID можно написать с помощью одной из следующих платформ:

  1. UMDF — платформа драйвера в пользовательском режиме
  2. KMDF — платформа драйверов в режиме ядра
  3. WDM — устаревшая модель драйвера Windows

Заметка Корпорация Майкрософт призывает поставщиков оборудования использовать встроенные мини-накопители по возможности. Однако если для вашего устройства не поддерживается используемый транспорт, корпорация Майкрософт рекомендует использовать фреймворк Windows Driver (UMDF или KMDF) в качестве модели драйвера для минидрайвера. Следует создавать минидрайвер WDM только в том случае, если определённый транспорт не поддерживается Windows Driver Framework.

Корпорация Майкрософт рекомендует разработчикам использовать платформу UMDF в качестве отправной точки. Только если функциональность недоступна для UMDF, рассмотрите возможность написания драйвера KMDF. Сведения о сравнении функциональных возможностей в двух платформах драйверов см. в разделе "Сравнение функциональных возможностей UMDF 2 с KMDF".

В отношении минидрайверов HID-транспорта модель KMDF имеет следующие предостережения:

  • Преимущество: поддержка KMDF доступна во всех платформах Windows, поддерживающих WDF. Требуется для всех драйверов фильтров клавиатуры и мыши.
  • Задача: плохо написанные транспортные минидрайверы KMDF HID могут вызвать сбой системы.

Ниже приведены предостережения, связанные с HID для модели UMDF:

  • Преимущество: UMDF проще разрабатывать и рекомендуется для большинства вертикальных классов устройств. Ошибки в этом драйвере не проверяют всю систему. Дополнительные сведения см. в разделе "Преимущества написания драйверов UMDF".
  • Задача: UMDF HID мини-драйверы не поддерживаются в версиях Windows, предшествующих Windows 8. Драйвер UMDF может получать запросы ввода-вывода от драйвера режима ядра. Эти переходы могут иметь небольшое влияние на производительность.

См. также

Начало работы с UMDF