Пример драйвера сканера штрихкодов
Пример драйвера сканера штрихкодов демонстрирует создание универсального драйвера для сканера штрихкодов и предназначено для создания нового драйвера сканера штрихкодов. В примере используется среда выполнения платформы драйвера режима пользователя (UMDF) 2.0 и демонстрируется базовая функциональность, например утверждение устройства для монопольного доступа. Пример драйвера можно скомпилировать и развернуть на платформах x86, amd64 и Arm. Дополнительные сведения о универсальных драйверах см. в описании универсального INF-файла.
Требования
Windows 10
Microsoft Visual Studio (любая версия)
Пакет средств разработки программного обеспечения Windows (SDK) 10 также является обязательным, но он устанавливается в составе Microsoft Visual Studio.
Пример драйвера не требует аппаратного обеспечения сканера штрихкодов, так как он работает на программном устройстве. Если у вас есть аппаратное устройство, которое вы хотите использовать с примером, вы по-прежнему можете использовать драйвер, добавив идентификатор оборудования устройства в INF-файл.
Скачивание и извлечение примера
Примеры драйверов Windows доступны на сайте GitHub.
Скачайте Windows-driver-samples-master.zip. Этот файл содержит все примеры пакета драйверов Windows (WDK).
Извлеките Windows-driver-samples-master.zip в расположение выбранного компьютера разработки. Это расположение будет называться
<sample_root>
в оставшейся части этой статьи.
Открытие решения драйвера в Visual Studio
В проводнике Windows перейдите в папку
<sample_root>\pos\drivers\barcodescanner
.Дважды щелкните файл решения, BarcodeScanner.sln , чтобы открыть решение с помощью Visual Studio.
Zip-файл проекта был скачан из Интернета, поэтому при открытии решения может отображаться предупреждение системы безопасности. Если это сделать, нажмите кнопку "ОК ", чтобы завершить загрузку проекта.
В Visual Studio найдите Обозреватель решений. Если это еще не открыто, выберите Обозреватель решений в меню "Вид". В Обозреватель решений можно увидеть проект и исходные файлы, которые он содержит.
Создание примера с помощью Visual Studio
На панели инструментов "Стандартный" в Visual Studio выберите платформу решения, соответствующую платформе операционной системы. Например, если вы используете 64-разрядную версию Windows, выберите x64. Если вы используете платформу Arm, необходимо использовать диспетчер конфигураций для добавления Arm в список целевых объектов.
Выберите "Создать решение" в меню "Сборка".
Установка драйвера
При построении драйвер был подписан с помощью тестовой сертификации. Чтобы установить драйвер для тестирования, необходимо изменить конфигурацию загрузки, чтобы драйверы, подписанные с помощью тестового сертификата, загружались. Чтобы изменить параметр, откройте командную строку с повышенными привилегиями и введите команду:
bcdedit.exe /set TESTSIGNING on
Перезагрузите компьютер. Если ранее была включена проверка подписи, перезагрузка не требуется.
В командной строке с повышенными привилегиями перейдите в папку, в которой был создан проект. Если вы создали сборку отладки x64, эта папка будет
<project_root>\x64\Debug\SampleBarcodeScannerDrv
.В этой папке вы увидите следующие файлы:
Файл Description SampleBarcodeScannerDrv.dll Файл драйвера. SampleBarcodeScannerDrv.inf INF-файл, содержащий сведения, необходимые для установки драйвера. samplebarcodescannerdrv.cat Подписанный файл каталога, который служит подписью для всего пакета. Определите путь к служебной программе консоли устройства (devcon.exe), которая соответствует платформе ОС и драйвера. Расположения по умолчанию для версии x64:
C:\Program Files (x86)\Windows Kits\10\Tools\x64
Введите следующую команду, заменив
<devcon\_path>
путь к файлу devcon.exe, расположенному на предыдущем шаге.<devcon_path>\devcon.exe install SampleBarcodeScannerDrv.inf Root\SampleBarcodeScannerDrv
Появится диалоговое окно Безопасность Windows с сообщением о том, что издатель драйвера не может быть проверен. Это связано с тем, что драйвер был подписан с помощью тестового сертификата. Выберите " Установить это программное обеспечение драйвера" в любом случае. Через некоторое время вы увидите подтверждение правильности установки драйвера.
Если служебная программа консоли устройства не смогла установить драйвер, убедитесь, что вы использовали тот, который соответствует текущей платформе ОС и платформе драйвера.
Просмотр устройства в диспетчер устройств
Откройте диспетчер устройств. Это можно сделать многими способами, но если вы все еще находитесь в командной строке, введите
devmgmt
.В диспетчер устройств выберите "Устройства" по типу в меню "Вид".
Устройство отображается в узле "Примеры ".