Стратегия разработки биометрических драйверов
Чтобы создать биометрический драйвер, выполните следующие действия.
Шаг 1. Сведения об архитектуре и драйверах Windows.
Необходимо понимать основы работы драйверов в операционных системах Windows. Знание основ поможет вам принять соответствующие решения по проектированию и позволит упростить процесс разработки. Дополнительные сведения об основах драйвера см. в статье Основные сведения о драйверах и операционной системе.
Шаг 2. Узнайте, как Windows поддерживает биометрические драйверы.
Windows 7 и более поздние версии операционной системы включают интерфейс биометрического драйвера Windows (WBDI). WBDI — это интерфейс драйвера на основе IOCTL, который входит в состав Windows Биометрической платформы (WBF). Дополнительные сведения о WBDI см. в статье начало работы с биометрическими драйверами.
Шаг 3. Просмотрите пример биометрического драйвера в WDK.
Для операционных систем Windows 7 и более поздних версий коллекция кода драйверов содержит пример с именем WudfBioUsbSample. Этот пример драйвера WBDI основан на UMDF и использует целевой объект ввода-вывода USB.
Дополнительные сведения о примере WudfBioUsbSample см. в описании примера.
Шаг 4. Выберите модель драйвера для биометрического драйвера.
Корпорация Майкрософт рекомендует использовать драйверы WBDI на основе UMDF и использовать целевой объект ввода-вывода USB. Сведения о UMDF см. в статье Общие сведения о UMDF. Сведения о целевом объекте USB-ввода-вывода см. в разделе Обработка целевого объекта USB-ввода-вывода.
WudfBioUsbSample демонстрирует, как реализовать драйвер WBDI на основе UMDF, использующий целевой объект ввода-вывода USB.
Если вы используете UMDF, корпорация Майкрософт рекомендует разрабатывать биометрический драйвер на C++.
Шаг 5. Сведения о процессах и средствах сборки, тестирования и отладки драйверов Windows.
Создание драйвера отличается от создания приложения в пользовательском режиме. Дополнительные сведения см. в статье Создание драйвера. Сведения о создании драйвера на основе платформы см. в статье Создание и загрузка драйвера на основе платформы.
Шаг 6. Принятие решений по проектированию биометрического драйвера.
Сведения об обработке ioCTL см. в разделе Поддержка биометрической последовательности вызовов IOCTL. Сведения об использовании целевого объекта ввода-вывода USB в драйвере WBDI см. в статье Использование WinUSB в драйвере WBDI.
Шаг 7. Разработка, сборка, тестирование и отладка биометрического драйвера.
Дополнительные сведения об управлении очередями запросов в драйвере WBDI см. в статье Управление очередями в драйвере WBDI.
Дополнительные сведения о ioCTLs, структурах и кодах ошибок, связанных с WBDI, см. в справочнике по биометрическим устройствам.
Сведения о тестировании биометрических драйверов см. в разделе Тестирование биометрических драйверов.
Сведения о итеративном построении, тестировании и отладке см. в статье Разработка, тестирование и развертывание драйверов. Этот процесс помогает гарантировать, что вы создаете драйвер, который работает.
Шаг 8. Создайте пакет драйверов для биометрического драйвера.
Дополнительные сведения см. в разделе Пакеты драйверов.
Сведения об установке биометрических драйверов см. в разделе Установка биометрического драйвера.
Шаг 9. Подпишите и распространите биометрический драйвер.
Последним шагом является подпись и распространение драйвера. Необходимо подписать адаптер подсистемы на 32-разрядной и 64-разрядной платформах.
Если ваш драйвер соответствует стандартам качества, определенным для программы сертификации оборудования Майкрософт, вы можете распространить его по программе Microsoft клиентский компонент Центра обновления Windows. Дополнительные сведения о распространении драйвера см. в разделе Управление распространением драйверов с помощью меток доставки.
Ниже приведены основные шаги. В зависимости от потребностей отдельного драйвера могут потребоваться дополнительные действия.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по