Поделиться через


Стратегия разработки биометрических драйверов

В этой статье представлена стратегия разработки биометрических драйверов. Стратегия включает шаги, которые следует выполнить для разработки биометрического драйвера.

Шаг 1. Сведения об архитектуре и драйверах Windows

Вы должны понимать основы работы драйверов в операционных системах Windows. Знание основных принципов поможет вам принять соответствующие решения по проектированию и упростить процесс разработки. Дополнительные сведения об основах драйверов см. в статье "Основные сведения об драйвере и операционной системе".

Шаг 2. Узнайте, как Windows поддерживает биометрические драйверы

Интерфейс драйвера биометрических данных Windows (WBDI) — это интерфейс драйвера на основе IOCTL, который входит в состав WBF. Дополнительные сведения о WBDI см. в статье "Начало работы с биометрическими драйверами".

Шаг 3. Просмотр примера биометрического драйвера в WDK

Пример под названием 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 см. в разделе "Использование WinUSBB" в драйвере WBDI.

Шаг 7. Разработка, сборка, тестирование и отладка биометрического драйвера

Дополнительные сведения об управлении очередями запросов в драйвере WBDI см. в разделе "Управление очередями" в драйвере WBDI.

Дополнительные сведения о IOCTLs, структурах и кодах ошибок, связанных с WBDI, см. справочник по биометрическим устройствам.

Сведения о тестировании биометрических драйверов см. в разделе "Тестирование биометрических драйверов".

Сведения о итеративном построении, тестировании и отладке см. в разделе "Разработка, тестирование и развертывание драйверов". Этот процесс помогает обеспечить создание драйвера, который работает.

Шаг 8. Создание пакета драйвера для биометрического драйвера

Дополнительные сведения см. в разделе "Пакеты драйверов".

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

Шаг 9. Подписывайте и распространяйте биометрический драйвер

Последний шаг — подписать и распространить драйвер. Вы должны подписать адаптер двигателя на 32-разрядных и 64-разрядных платформах.

Если драйвер соответствует стандартам качества, определенным для Программы сертификации оборудования Microsoft, его можно распространить через программу обновления Windows от Microsoft. Дополнительные сведения о том, как распространять драйвер, см. в разделе "Управление распределением драйверов с помощью меток доставки".