AlexCasual
Помогающий
Offline
|
|
« : 28-05-2012 14:40 » |
|
Как средствами API на основании числового представления ProductID/VendorID получить строковое представление этих параметров?
|
|
|
Записан
|
|
|
|
resource
Молодой специалист
Offline
Пол:
|
|
« Ответ #1 : 28-05-2012 20:02 » |
|
Вы хотите узнать как перевести число в строку?
|
|
|
Записан
|
|
|
|
AlexCasual
Помогающий
Offline
|
|
« Ответ #2 : 29-05-2012 06:39 » |
|
resource,нет. Например, vid = 888 - это Kingston Corp. (образно). Я понимаю,что единственный способ получить эту информацию только по списку зарегистрированных компаний из usb.org?
|
|
|
Записан
|
|
|
|
Ochkarik
|
|
« Ответ #3 : 29-05-2012 08:11 » |
|
достоверную - только там. теоретически можно еще попробовать просерчить все Inf-ы windows. + строковые дескрипторы могут быть в зашиты в дескрипторах самого устройства USB, хотя они не обязаны быть заполнены именно названием фирмы.
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
oleshii
Участник
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
Помогающий
Offline
|
|
« Ответ #5 : 11-06-2012 14:32 » |
|
да,наверное,только при помощи usb.org
|
|
|
Записан
|
|
|
|
|