Общие сведения о транспортном мини-накопителе
В этом разделе содержатся сведения о поставщиках, которым необходимо создать собственные мини-накопители HID. Если вашему устройству требуется USB, Bluetooth, Bluetooth LE, I²C, GPIO в качестве транспорта, используйте встроенный драйвер Майкрософт. Список встроенных мини-драйверов для транспорта см. в разделе Транспорты HID.
Для других транспортных перевозок необходимо написать транспортные мини-драйверы.
Мини-накопители HID можно написать с помощью одной из следующих платформ:
- UMDF — платформа драйвера пользовательского режима
- KMDF — платформа драйвера режима ядра
- WDM — устаревшая модель драйвера Windows
Примечание Корпорация Майкрософт рекомендует поставщикам оборудования по возможности использовать встроенные мини-накопители transport-minidrivers. Однако если вашему устройству требуется неподдерживаемый транспорт, корпорация Майкрософт рекомендует использовать Windows Driver Framework (UMDF или KMDF) в качестве модели драйвера для вашего мини-драйвера. Создавать мини-диск WDM следует только в том случае, если определенный транспорт не поддерживается Платформой драйверов Windows.
Корпорация Майкрософт рекомендует разработчикам использовать платформу UMDF в качестве отправной точки. Только если функциональность недоступна для UMDF, рекомендуется написать драйвер KMDF. Сведения о сравнении функциональных возможностей в двух платформах драйверов см. в статье Сравнение функций UMDF 2 с KMDF.
Что касается мини-драйверов HID Transport, модель KMDF имеет следующие предостережения:
- Преимущество: поддержка KMDF доступна на всех платформах Windows, поддерживающих WDF. Требуется для всех драйверов фильтров клавиатуры и мыши.
- Проблема. Неправильно написанные мини-драйверы ТРАНСПОРТА KMDF HID могут аварийно завершить работу системы.
Ниже приведены предостережения, относящиеся к HID для модели UMDF:
- Преимущество. UMDF проще разрабатывать и рекомендуется для большинства вертикальных классов устройств. Ошибки в этом драйвере не проверка всей системе. Дополнительные сведения см. в разделе Преимущества написания драйверов UMDF.
- Проблема. Транспортные мини-драйверы UMDF HID не поддерживаются в версиях Windows до Windows 8. Драйвер UMDF может получать запросы ввода-вывода от драйвера режима ядра. Эти переходы могут иметь небольшое влияние на производительность.