Solo i dispositivi richiedono un VID e PID non host.
L'ID fornitore o VID è un numero a 16 bit che è necessario acquistare dalla USB Foundation. Se vuoi creare un dispositivo USB (e giocare pienamente secondo le regole) il VID identifica la tua organizzazione.
L'ID prodotto o PID è anche un numero a 16 bit ma è sotto il tuo controllo. Quando acquisti un VID hai il diritto di usarlo con ogni possibile PID, in modo da ottenere 65536 combinazioni possibili di VID: PID. L'intenzione è che una combinazione VID: PID identifichi in modo univoco un determinato poduct a livello globale.
Ciò garantisce che nessun PC possa mai vedere due dispositivi diversi con lo stesso VID e PID come il PC li utilizza per identificare il dispositivo, altrimenti potrebbe verificarsi un conflitto.
Nota: a differenza di un ID MAC, lo scopo di una combinazione VID: PID è identificare in modo univoco un tipo di dispositivo nella misura in cui il sistema operativo sa quali driver utilizzare non è sempre necessario essere in grado di distinguere tra due dispositivi identici. Ad esempio, due chiavette USB hanno che il computer non solo sa quale sia il dispositivo, ma sa a quale porta è collegata.
Quando si collega un dispositivo USB nel sistema operativo, il dispositivo richiede il VID e il PID e fornisce al dispositivo un indirizzo che continuerà a utilizzare fino alla rimozione del dispositivo (o allo spegnimento del computer).
Una volta che il PC conosce il VID e il PID, controlla se li conosce già. In tal caso carica i driver corretti per esso; in caso contrario ti viene data la possibilità di installare i driver pertinenti. Questo processo si chiama enumerazione.
D'altra parte un ID MAC non fornisce di per sé alcuna informazione su cosa sia un dispositivo (computer, stampante, router, ecc.) Ma identifica in modo univoco un dispositivo: due PC identici avranno ID MAC diversi come se entrambi vengono collegati alla stessa rete Ethernet che non funzionerà correttamente. Due chiavette USB identiche avranno tuttavia VID e PID identici.
Se voglio realizzare e vendere 1 milione di dispositivi USB identici, devo solo acquistare un VID. Se voglio realizzare e vendere 1 milione di dispositivi Ethernet, devo acquistare 1 milione di ID MAC