Когда в Диспетчере устройств Windows появляется неизвестное устройство с кодом вида USB\VID_0483&PID_5740, определить его производителя и назначение можно только через базу данных VID/PID — без неё поиск драйвера превращается в перебор наугад. Именно пара шестнадцатеричных чисел в этой строке однозначно указывает, кто выпустил устройство и какая это модель на уровне USB-дескриптора.
В этой статье разберём, что такое VID (Vendor ID) и PID (Product ID), как устроены публичные базы данных этих идентификаторов, как узнать коды конкретного устройства в Windows и Linux и как использовать их для поиска драйверов и диагностики неисправностей.
Что такое VID и PID
VID (Vendor ID) — это 16-битный идентификатор производителя, который выдаётся организацией USB Implementers Forum (USB-IF). Каждая компания, выпускающая USB-устройства, получает собственный уникальный номер. Например, широко известны идентификаторы крупных производителей чипов и периферии, хотя конкретный список принадлежности всегда стоит проверять по актуальным базам.
PID (Product ID) — идентификатор конкретного продукта, который производитель назначает самостоятельно внутри своего диапазона. Одна и та же компания может выпускать сотни устройств, и каждое получает свой PID. Операционная система при подключении устройства считывает эту пару из дескриптора и по ней подбирает драйвер.
Кроме VID и PID, в дескрипторе могут присутствовать код ревизии (bcdDevice), серийный номер и строки с названием производителя и продукта. Но строки — необязательный элемент: многие дешёвые устройства их не содержат, и тогда VID/PID остаются единственным способом идентификации.
💡VID выдаётся организацией USB-IF и указывает на производителя, PID назначает сам производитель для конкретного продукта. Вместе они однозначно идентифицируют USB-устройство.