Seuls les appareils ont besoin d'un VID et d'un PID pas d'hôtes.
Le Vendor ID ou VID est un numéro 16 bits que vous devez acheter auprès de l'USB Foundation. Si vous souhaitez créer un périphérique USB (et respecter pleinement les règles), le VID identifie votre organisation.
L'ID de produit ou PID est également un nombre de 16 bits, mais est sous votre contrôle. Lorsque vous achetez un VID, vous avez le droit de l'utiliser avec tous les PID possibles, ce qui vous donne 65536 combinaisons VID: PID possibles. L'intention est qu'une combinaison VID: PID identifie de manière unique un poduit particulier à l'échelle mondiale.
Cela garantit qu'aucun PC ne peut jamais voir deux appareils différents avec le même VID et PID car le PC les utilise pour identifier l'appareil, sinon un conflit pourrait se produire.
Remarque: contrairement à un MAC-ID, le but d'une combinaison VID: PID est d'identifier de manière unique un type de périphérique dans la mesure où le système d'exploitation sait quels pilotes utiliser, il n'est pas toujours nécessaire de pouvoir distinguer deux périphériques identiques. Par exemple, deux clés USB ont l'ordinateur ne sait pas seulement quel est l'appareil, il sait à quel port il est branché.
Lorsque vous branchez un périphérique USB dans le système d'exploitation, le périphérique demande son VID et son PID et lui donne une adresse qu'il continuera à utiliser jusqu'à ce que le périphérique soit retiré (ou l'ordinateur éteint).
Une fois que le PC connaît le VID et le PID, il vérifie s'il les connaît déjà. Si c'est le cas, il charge les bons pilotes; sinon, vous avez la possibilité d'installer les pilotes appropriés. Ce processus est appelé dénombrement.
D'un autre côté, un MAC-ID ne fournit pas en soi d'informations sur ce qu'est un périphérique (ordinateur, imprimante, routeur, etc.) mais identifie de manière unique un périphérique: deux PC identiques auront des MAC-ID différents comme s'ils les deux sont branchés sur le même réseau Ethernet, cela ne fonctionnera pas correctement. Cependant, deux clés USB identiques auront un VID et un PID identiques.
Si je veux fabriquer et vendre 1 million de périphériques USB identiques, je n'ai besoin d'acheter qu'un seul VID. Si je veux fabriquer et vendre 1 million d'appareils Ethernet, je dois acheter 1 million de MAC-ID