Когда в Диспетчере устройств Windows появляется «Неизвестное USB-устройство» с идентификатором вида USB\VID_ABCD&PID_1234, система сообщает, что видит подключенное оборудование, но не может сопоставить его ни с одним известным драйвером. Значения VID (Vendor ID) и PID (Product ID) — это шестнадцатеричные коды, которые устройство передаёт компьютеру при подключении, и именно по ним можно определить производителя и модель.
Важный нюанс: VID ABCD и PID 1234 — это типичный пример-заглушка, который используется в документации, учебных материалах и тестовых прошивках микроконтроллеров. Если вы видите именно эти значения на реальном устройстве, скорее всего, речь идёт о самодельном USB-гаджете, отладочной плате или устройстве с незавершённой прошивкой. Ниже разберём, как читать такие идентификаторы, где искать соответствие VID/PID производителю и что делать с неопознанным устройством.
Что такое VID и PID и откуда они берутся
Каждое USB-устройство при подключении к порту проходит процедуру энумерации: хост запрашивает у него дескрипторы — структуры данных с описанием. В числе прочего устройство сообщает Vendor ID (идентификатор производителя) и Product ID (идентификатор продукта). Оба значения — 16-битные числа, которые принято записывать в шестнадцатеричном виде, например VID_046D (Logitech) или VID_0483 (STMicroelectronics).
Идентификаторы производителей выдаёт организация USB Implementers Forum (USB-IF). Компания, выпускающая USB-устройства, получает собственный VID и далее самостоятельно назначает PID для каждой модели продукта. Поэтому связка VID+PID однозначно указывает на конкретное устройство конкретного производителя — именно по этой паре Windows ищет подходящий драйвер в своей базе и в INF-файлах.
💡VID назначается организацией USB-IF и принадлежит производителю, а PID производитель выбирает сам для каждого продукта. Вместе они образуют уникальный «паспорт» USB-устройства.