PRODIGY: USB-Flash - как определить модель встроенного контролёра
PRODIGY
Member
Автор темы
10/22 ответов
7 лет на iXBT, с августа 2017
Инфо Ответить
P
PRODIGY MemberАвтор темы
4 года назад / 29 марта 2021 19:10
Всем привет!
Пытаюсь средствами Win-API и функций setupapi.dll распознать модель USB-Flash контролёра и тип используемой им памяти. Но на данный момент дальше хоста и хаба не продвинулся. Всё-что возвращают набор функции SetupDi** и СМ_Get** есть в реестре, и я это всё считал. Больше интересует общение на более низком уровне, по типу АТА-команд IdentifyDevice, но USB-накопители их не поддерживают. Однако софт "ChipEasy" как-то определяет контролёр флэшки, причём под юзером, без драйвера и библиотек. Значит способ есть? Поделитесь кто в курсе. Спасибо.

Добавление от 29.03.2021 19:10:

PS: кстати пробовал и через DeviceIoControl() с кодом IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION запрашивать дескрипторы устройства, конфигурации, и строк - среди них тоже нету этой информации.
К сообщению приложены файлы:
vertur
Member
5741/8516 ответов, #5 в рейтинге
16 лет на iXBT, с марта 2008
Чаще пишет РІ "Программирование" (52%)
Гондурас, default city
Инфо Ответить
v
vertur Member
4 года назад / 31 марта 2021 22:57
PRODIGY

Однако софт "ChipEasy" как-то определяет контролёр флэшки, причём под юзером, без драйвера и библиотек. Значит способ есть?
Есть программы и девайсы которые позволяют дампить "USB-трафик".
Сдереш дамп, отреверсиш его и всё будет ясно - что за пакеты там идут. Я бы сделал именно так при отсутсвии какой-либо инфы.

Хотя только по одному только VID+PID можно узнать довольно много.
PRODIGY
Member
Автор темы
11/23 ответов
7 лет на iXBT, с августа 2017
Инфо Ответить
P
PRODIGY MemberАвтор темы
4 года назад / 01 апреля 2021 17:47
vertur
>>>> которые позволяют дампить "USB-трафик".

Спасибо за идею!
Подключившись через снифер Wireshark обнаружил, что вышеуказанный софт использует SCSI-команды для запроса паспорта, а точнее команду "INQUIRY". Так-что прочитать теперь не составит труда.

>>>> Хотя только по одному только VID+PID можно узнать довольно много.

Вполне возможно.. Только вариант на практике не удобен тем, что нужно таксать с собой базу вендоров и их продуктов. Лучше уж запрашивать информацию напрямую у контролёра. Ещё раз благодарю.
К сообщению приложены файлы:
Ваш ответ:

Нет значка Нет значка Р’РѕС‚ тут! Лампочка Восклицание Р’РѕРїСЂРѕСЃ Класс! Улыбка Злость Огорчение РџРѕРіРѕРІРѕСЂРёРј? Краснею Подмигивание Ругаю РћРґРѕР±СЂСЏСЋBIUdelSxsupxsuboffsp spoilerqurlimgvideo• list1. list1 codeprecenter-hr-rusQWE→ЙЦУ
файлыочистить
Ваше имя: Авторизуйтесь Предпросмотр В полную форму
вставить выделенную цитату в окно ответа
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).
Если Вы считаете это сообщение ценным для дискуссии (не обязательно с ним соглашаться), Вы можете поблагодарить его автора, а также перечислить ему на счет некоторую сумму со своего баланса (при отзыве благодарности перечисленная сумма не будет вам возвращена).
Также вы можете оценить сообщение как неудачное.
В течение суток можно 20 раз оценить сообщения разных участников (купите Premium-аккаунт, либо оплачивайте оценки сверх лимита).