Строка USB\VID_0A89&PID_0003&REV_0100 появляется в диспетчере устройств Windows, когда подключённый USB-девайс не опознан системой или драйвер для него не установлен. Сам идентификатор — это не ошибка, а «паспорт» устройства: операционная система считывает его из дескриптора при подключении и по нему пытается подобрать драйвер. Если подходящего драйвера нет, устройство остаётся с жёлтым восклицательным знаком, а в свойствах отображается именно эта строка.
Разобраться с таким идентификатором можно самостоятельно, не прибегая к рискованным действиям. Ниже разберём, из чего состоит код, как определить, какое именно устройство скрывается за VID 0A89 и PID 0003, где искать драйвер и что делать, если устройство вообще не отвечает системе.
Из чего состоит идентификатор USB-устройства
Каждое USB-устройство при подключении передаёт хосту набор дескрипторов, среди которых есть Vendor ID (VID) и Product ID (PID). VID — это четырёхзначный шестнадцатеричный код производителя, который выдаётся организацией USB Implementers Forum (USB-IF). PID — код конкретного изделия, который производитель назначает самостоятельно в рамках своего Vendor ID.
Поле REV_0100 — это версия аппаратной ревизии устройства (BCD release number). Она помогает различать модификации одного и того же изделия: у разных ревизий может отличаться прошивка и, соответственно, требуемый драйвер. Для пользователя это поле важно тем, что поиск драйвера стоит вести с учётом ревизии, если производитель выпускал несколько версий.
Таким образом, строка вида USB\VID_0A89&PID_0003&REV_0100 читается так: устройство производителя с кодом 0A89, изделие с кодом 0003, аппаратная ревизия 01.00. По сочетанию VID и PID устройство можно попытаться найти в публичных базах идентификаторов, однако полнота таких баз не гарантирована — не все производители и изделия в них занесены.
💡VID — код производителя, PID — код изделия, REV — аппаратная ревизия. Вместе они однозначно описывают устройство для системы.