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


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

Чтобы создать биометрический драйвер, выполните следующие действия.

  • Шаг 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. Дополнительные сведения о распространении драйвера см. в разделе Управление распространением драйверов с помощью меток доставки.

Ниже приведены основные шаги. В зависимости от потребностей отдельного драйвера могут потребоваться дополнительные действия.