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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: USB VID/PID  (Прочитано 7162 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlexCasual
Помогающий

by
Offline Offline

« : 28-05-2012 14:40 » 

Как средствами API на основании числового представления ProductID/VendorID получить строковое представление этих параметров?
Записан
resource
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 28-05-2012 20:02 » 

Вы хотите узнать как перевести число в строку?
Записан
AlexCasual
Помогающий

by
Offline Offline

« Ответ #2 : 29-05-2012 06:39 » 

resource,нет.
Например, vid = 888 - это Kingston Corp. (образно).
Я понимаю,что единственный способ получить эту информацию только по списку зарегистрированных компаний из usb.org?
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 29-05-2012 08:11 » 

достоверную - только там.
теоретически можно еще попробовать просерчить все Inf-ы windows.
+ строковые дескрипторы могут быть в зашиты в дескрипторах самого устройства USB, хотя они не обязаны быть заполнены именно названием фирмы.
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
oleshii
Участник

ru
Offline Offline

« Ответ #4 : 08-06-2012 05:21 » 

Элементарно. Зарегистрировать функцию обработки уведомлений об изменении интерфейса USB class GUD через
IoRegisterPlugPlayNotification. Тогда в параметре PDEVICE_INTERFACE_CHANGE_NOTIFICATION будет лежать
PUNICODE_STRING вида (например): \??\USB#VID_08E6&PID_3437#5&28d9862e&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
Если посмотреть на нее внимательно, то видно, что она соответствует такой строчке в .inf файле устройства: USB\VID_08E6&PID_3437.
Ну, а за расшифровкой конкретных производителей по VendorID действительно на usb.org
Записан
AlexCasual
Помогающий

by
Offline Offline

« Ответ #5 : 11-06-2012 14:32 » new

да,наверное,только при помощи usb.org
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines