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


Пример драйвера сканера штрихкодов

Пример драйвера сканера штрихкодов демонстрирует создание универсального драйвера для сканера штрихкодов и предназначено для создания нового драйвера сканера штрихкодов. В примере используется среда выполнения платформы драйвера режима пользователя (UMDF) 2.0 и демонстрируется базовая функциональность, например утверждение устройства для монопольного доступа. Пример драйвера можно скомпилировать и развернуть на платформах x86, amd64 и Arm. Дополнительные сведения о универсальных драйверах см. в описании универсального INF-файла.

Требования

Пакет средств разработки программного обеспечения Windows (SDK) 10 также является обязательным, но он устанавливается в составе Microsoft Visual Studio.

Пример драйвера не требует аппаратного обеспечения сканера штрихкодов, так как он работает на программном устройстве. Если у вас есть аппаратное устройство, которое вы хотите использовать с примером, вы по-прежнему можете использовать драйвер, добавив идентификатор оборудования устройства в INF-файл.

Скачивание и извлечение примера

Примеры драйверов Windows доступны на сайте GitHub.

  1. Скачайте Windows-driver-samples-master.zip. Этот файл содержит все примеры пакета драйверов Windows (WDK).

  2. Извлеките Windows-driver-samples-master.zip в расположение выбранного компьютера разработки. Это расположение будет называться <sample_root> в оставшейся части этой статьи.

Открытие решения драйвера в Visual Studio

  1. В проводнике Windows перейдите в папку <sample_root>\pos\drivers\barcodescanner .

  2. Дважды щелкните файл решения, BarcodeScanner.sln , чтобы открыть решение с помощью Visual Studio.

  3. Zip-файл проекта был скачан из Интернета, поэтому при открытии решения может отображаться предупреждение системы безопасности. Если это сделать, нажмите кнопку "ОК ", чтобы завершить загрузку проекта.

  4. В Visual Studio найдите Обозреватель решений. Если это еще не открыто, выберите Обозреватель решений в меню "Вид". В Обозреватель решений можно увидеть проект и исходные файлы, которые он содержит.

Создание примера с помощью Visual Studio

  1. На панели инструментов "Стандартный" в Visual Studio выберите платформу решения, соответствующую платформе операционной системы. Например, если вы используете 64-разрядную версию Windows, выберите x64. Если вы используете платформу Arm, необходимо использовать диспетчер конфигураций для добавления Arm в список целевых объектов.

  2. Выберите "Создать решение" в меню "Сборка".

Установка драйвера

  1. При построении драйвер был подписан с помощью тестовой сертификации. Чтобы установить драйвер для тестирования, необходимо изменить конфигурацию загрузки, чтобы драйверы, подписанные с помощью тестового сертификата, загружались. Чтобы изменить параметр, откройте командную строку с повышенными привилегиями и введите команду:

    bcdedit.exe /set TESTSIGNING on

  2. Перезагрузите компьютер. Если ранее была включена проверка подписи, перезагрузка не требуется.

  3. В командной строке с повышенными привилегиями перейдите в папку, в которой был создан проект. Если вы создали сборку отладки x64, эта папка будет <project_root>\x64\Debug\SampleBarcodeScannerDrv.

    В этой папке вы увидите следующие файлы:

    Файл Description
    SampleBarcodeScannerDrv.dll Файл драйвера.
    SampleBarcodeScannerDrv.inf INF-файл, содержащий сведения, необходимые для установки драйвера.
    samplebarcodescannerdrv.cat Подписанный файл каталога, который служит подписью для всего пакета.
  4. Определите путь к служебной программе консоли устройства (devcon.exe), которая соответствует платформе ОС и драйвера. Расположения по умолчанию для версии x64:C:\Program Files (x86)\Windows Kits\10\Tools\x64

  5. Введите следующую команду, заменив <devcon\_path> путь к файлу devcon.exe, расположенному на предыдущем шаге.

    <devcon_path>\devcon.exe install SampleBarcodeScannerDrv.inf Root\SampleBarcodeScannerDrv

  6. Появится диалоговое окно Безопасность Windows с сообщением о том, что издатель драйвера не может быть проверен. Это связано с тем, что драйвер был подписан с помощью тестового сертификата. Выберите " Установить это программное обеспечение драйвера" в любом случае. Через некоторое время вы увидите подтверждение правильности установки драйвера.

Если служебная программа консоли устройства не смогла установить драйвер, убедитесь, что вы использовали тот, который соответствует текущей платформе ОС и платформе драйвера.

Просмотр устройства в диспетчер устройств

  1. Откройте диспетчер устройств. Это можно сделать многими способами, но если вы все еще находитесь в командной строке, введите devmgmt.

  2. В диспетчер устройств выберите "Устройства" по типу в меню "Вид".

  3. Устройство отображается в узле "Примеры ".