Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе содержатся сведения для разработчиков, которым необходимо создавать собственные мини-драйверы HID. Если для устройства требуется USB, Bluetooth, Bluetooth LE, I²C, GPIO в качестве транспорта, используйте драйвер, предоставленный корпорацией Майкрософт. Чтобы просмотреть список встроенных мини-накопителей транспорта, см. раздел "Транспорты HID".
Для других транспортных перевозок вам потребуется написать мини-накопители транспорта.
Мини-накопители HID можно написать с помощью одной из следующих платформ:
- UMDF — платформа драйвера в пользовательском режиме
- KMDF — платформа драйверов в режиме ядра
- 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 может получать запросы ввода-вывода от драйвера режима ядра. Эти переходы могут иметь небольшое влияние на производительность.