Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Подскажите как получить данные из USB HID устройства в W2K.  (Прочитано 12781 раз)
0 Пользователей и 1 Гость смотрят эту тему.
HeavyRayWell
Гость
« : 06-01-2004 17:39 » 

Есть сканер штрих кода, определяемый в W2K как USB HID Device. Мне нужно получать из него информацию (штрих-код). Не могу понять, как это сделать вызовом драйвера usbhub.sys. Взять данные получилось через пакет TheSysCon USB IO Development Kit 2.0, но для этого нужно использовать драйвер (сервис) от TheSysCon через pipe-канал   // call the device driver
  succ = DeviceIoControl(
            FileHandle,         // driver handle
            IoctlCode,          // IOCTL code
            (void*)InBuffer,    // input buffer
            InBufferSize,       // input buffer size
            OutBuffer,          // output buffer
            OutBufferSize,      // output buffer size
            &BytesRet,          // number of bytes returned
            &Overlapped         // OVERLAPPED structure
            );
. Он, зараза, коммерческий и работает в shareware только 20 минут.
Интересует C/C++ calls.

Помогите АСУ, пожалуйста! raywell@mylan.ru
Записан
SlavaI
Главный специалист

ru
Offline Offline

« Ответ #1 : 12-01-2004 06:22 » 

Цитата

Есть сканер штрих кода, определяемый в W2K как USB HID Device. Мне нужно получать из него информацию (штрих-код). Не могу понять, как это сделать вызовом драйвера usbhub.sys.


Если это действительно HidUsb устройство, то читать данные надо не с PDO, созданного usbhub, а как минимум с FDO созданного HIDUSB. Почитай как читать данные с hidusb устройств. Обычно это делают через IRP_MJ_READ запрос, который можно сделать через NtReadFile.
Записан
Monsta
Гость
« Ответ #2 : 04-10-2004 11:26 » 

О, какая старая тема Улыбаюсь А я в неё пишу, потому что тут поднадобилось получить данные от usb-шного джойстика, а он определился системой как "USB HID-совместимое устройство". Где можно почитать о чтении данных из usb-порта и HID в частности? С учетом того, что раньше я с программированием usb дела не имел...
Записан
Серж
Гость
« Ответ #3 : 04-10-2004 11:50 » 

Monsta, почитай http://www.lvr.com/hidpage.htm
Записан
Monsta
Гость
« Ответ #4 : 07-10-2004 08:54 » 

Спасибо, интересная ссылка, особенно вот этот файлик - http://www.lvr.com/files/usbhidioc2.zip. Если убрать из исходника проверку VendorID и ProductID, которая там совсем не в кассу, получается отличная прога для тестирования HID-девайсов.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines