Сканеры штрих-кода, использующие USB, используют HID или Human Interface Device.Как правило, это устройства, которые люди используют для прямого управления работой компьютерных систем.
Microsoft предлагает полный отказ в этой технологии, я хотел бы загрузить PDF.Я ненавижу публиковать URL-адреса, поскольку они могут устареть;https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/introduction-to-hid-concepts
Существует несколько API-интерфейсов, которые вы можете исследовать, и которые можно найти выше, я бы изучил их:
Обнаружение и настройка устройства В следующем списке указаны HID API, которые может использовать приложение.чтобы: идентифицировать свойства устройства HID и установить связь с этим устройством.Кроме того, приложение может использовать некоторые из этих API для идентификации коллекции верхнего уровня.
HidD_GetAttributes
HidD_GetHidGuid
HidD_GetIndexedString
HidD_GetManufacturerString1017 * HidD_GetPhysicalDescriptor
HidD_GetPreparsedData
HidD_GetProductString
HidD_GetSerialNumberString
HidD_GetNumIntage_Num_Num_ND_T_Net_Net_Het_D_D_T_S_T_NT_G_D_T_T_L_T_T_T_N_TINGHID API, который приложение может использовать для перемещения данных между приложением и выбранным устройством.
HidD_GetInputReport
HidD_SetFeature
HidD_SetOutputReport
ReadFile
WriteFile
Другой подход заключается в том, чтобы проверить, может ли сканер штрих-кода эмулировать последовательный порт.Это будет означать, какой сканер какой, через коммуникационный порт.