ホストではなく、デバイスのみがVIDとPIDを必要とします。
ベンダーIDまたはVIDは、USB Foundationから購入する必要がある16ビットの番号です。USBデバイスを作成する場合(およびルールに完全に準拠する場合)、VIDは組織を識別します。
製品IDまたはPIDも16ビットの数値ですが、ユーザーの管理下にあります。VIDを購入すると、すべての可能なPIDでそのVIDを使用する権利があるため、65536の可能なVID:PIDの組み合わせが得られます。その意図は、VID:PIDの組み合わせが特定の生成物をグローバルに一意に識別する必要があることです。
これにより、PCが同じVIDとPIDを持つ2つの異なるデバイスを認識できないことが保証されます。
注:MAC-IDとは異なり、VID:PIDの組み合わせの目的は、オペレーティングシステムが使用するドライバーを認識している範囲でデバイスタイプを一意に識別することです。必ずしも、2つの同一デバイスを区別できる必要はありません。たとえば、2つのUSBメモリスティックは、コンピュータがデバイスを認識しているだけでなく、接続されているポートも認識しています。
OSにUSBデバイスを接続すると、VIDとPIDをデバイスに要求し、デバイスが削除される(またはコンピューターの電源が切れる)までデバイスが使用するアドレスをデバイスに提供します。
PCはVIDとPIDを認識すると、それらがすでに認識されているかどうかを確認します。正しいドライバーが読み込まれる場合は、そうでない場合は、関連するドライバをインストールする機会が与えられます。このプロセスは列挙と呼ばれます。
一方、MAC-IDはそれ自体ではデバイス(コンピューター、プリンター、ルーターなど)に関する情報を提供しませんが、デバイスを一意に識別します。2つの同一のPCは、まるでそれらが異なるMAC-IDを持っているかのようになります。両方が同じイーサネットネットワークに接続されると、正しく機能しません。ただし、2つの同一のUSBメモリスティックは、同一のVIDとPIDを持ちます。
100万個の同じUSBデバイスを製造して販売したい場合は、1つのVIDを購入するだけで済みます。100万のイーサネットデバイスを製造して販売したい場合、100万のMAC-IDを購入する必要があります。