Стратегия разработки биометрических драйверов
Чтобы создать биометрический драйвер, выполните следующие действия.
Шаг 1. Сведения об архитектуре и драйверах Windows.
Необходимо понять основы работы драйверов в операционных системах Windows. Знание основных принципов поможет вам принять соответствующие решения по проектированию и упростить процесс разработки. Дополнительные сведения об основах драйверов см. в статье "Основные сведения об драйвере и операционной системе".
Шаг 2. Узнайте, как Windows поддерживает биометрические драйверы.
Версии операционной системы Windows 7 и более поздних версий включают в себя интерфейс WBDI для биометрических драйверов Windows. WBDI — это интерфейс драйвера на основе IOCTL, который входит в состав Windows Biometric Framework (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". Сведения об использовании целевого объекта USB-ввода-вывода в драйвере WBDI см. в разделе "Использование WinUSBB" в драйвере WBDI.
Шаг 7. Разработка, сборка, тестирование и отладка биометрического драйвера.
Дополнительные сведения об управлении очередями запросов в драйвере WBDI см. в разделе "Управление очередями" в драйвере WBDI.
Дополнительные сведения о ioCTLs, структурах и кодах ошибок, связанных с WBDI, см. в справочнике по биометрическим устройствам.
Сведения о тестировании биометрических драйверов см. в разделе "Тестирование биометрических драйверов".
Сведения о итеративном построении, тестировании и отладке см. в разделе "Разработка, тестирование и развертывание драйверов". Этот процесс помогает обеспечить создание драйвера, который работает.
Шаг 8. Создание пакета драйвера для биометрического драйвера.
Дополнительные сведения см. в разделе "Пакеты драйверов".
Дополнительные сведения об установке биометрических драйверов см. в разделе "Установка биометрического драйвера".
Шаг 9. Подписывайте и распространяйте биометрический драйвер.
Последний шаг — подписать и распространить драйвер. Необходимо подписать адаптер подсистемы на 32-разрядных и 64-разрядных платформах.
Если драйвер соответствует стандартам качества, определенным для программы сертификации оборудования Майкрософт, его можно распространить через программу microsoft Обновл. Windows. Дополнительные сведения о том, как распространять драйвер, см. в разделе "Управление распределением драйверов с помощью меток доставки".
Это основные шаги. Дополнительные шаги могут потребоваться в зависимости от потребностей отдельного драйвера.