Standart USB tanımlayıcıları

USB cihazları için oluşturulan tanımlayıcı kümesi, cihazın tek arabirimli bir cihaz mı yoksa çok arabirimli bir cihaz mı olduğuna bağlıdır.

Tek arabirimli USB cihazları

Yeni bir USB cihazı takılıyken sistem tarafından sağlanan USB hub sürücüsü, cihazın cihaz tanımlayıcısından ayıklanan bilgileri kullanarak aşağıdaki cihaz kimliğini oluşturur:

USB\VID_v(4)&PID_d(4)&REV_r(4)

Nerede:

Hub sürücüsü, sırasıyla cihaz tanımlayıcısınınidVendor, idProduct ve bcdDevice alanlarından satıcı ve ürün kodlarını ayıklar. Bu kodlar dört basamaklı onaltılık sayılardır.

BIR INF modeli bölümü aşağıdaki donanım kimliğini de belirtebilir:

USB\VID_v(4)&PID_d(4)

Ve aşağıdaki uyumlu kimlikler:

USB\CLASS_c(2)&SUBCLASS_s(2)&PROT_p(2)

USB\CLASS_c(2)&SUBCLASS_s(2)

USB\CLASS_c(2)

Nerede:

Cihaz tanımlayıcısınınbDeviceClass, bDeviceSubClass ve bDeviceProtocol alanları sırasıyla cihaz sınıf kodunu, alt sınıf kodunu ve protokol kodunu belirler. Bu kodlar iki basamaklı onaltılık sayılardır.

Çok arabirimli USB cihazları

Birden çok arabirime sahip cihazlara bileşik cihazlar denir. Yeni bir USB bileşik cihazı bir Windows bilgisayarına takıldığında, USB hub sürücüsü fiziksel bir cihaz nesnesi (PDO) oluşturur ve işletim sistemini alt cihaz listesini güncellemesi için bilgilendirir. Windows, yeni PDO ile ilişkili donanım tanımlayıcıları için hub sürücüsünü sorguladıktan sonra, tanımlayıcılar için bir eşleşme bulmak için uygun INF dosyalarını arar. USB\COMPOSITE dışında bir eşleşme bulursa INF dosyasında belirtilen sürücüyü yükler. Ancak, başka bir eşleşme bulunmazsa, işletim sistemi uyumlu kimlik olarak USB\COMPOSITE'i kullanır ve USB genel üst sürücüsünü yükler. Ardından genel üst sürücü ayrı bir PDO oluşturur ve bileşik cihazın her arabirimi için ayrı bir donanım tanımlayıcıları kümesi oluşturur.

Her arabirimin cihaz kimliği aşağıdaki biçimdedir:

USB\VID_v(4)&PID_d(4)&MI_z(2)

Nerede:

BIR INF modeli bölümü aşağıdaki uyumlu kimlikleri de belirtebilir:

USB\CLASS_d(2)&SUBCLASS_s(2)&PROT_p(2)

USB\CLASS_d(2)&SUBCLASS_s(2)

USB\CLASS_d(2)

USB\BILEŞIK

Nerede:

  • d(2), cihaz tanımlayıcısından alınan cihaz sınıf kodudur.
  • s(2), alt sınıf kodudur.
  • p(2) protokol kodudur.

Arabirim tanımlayıcısınınbInterfaceClass, bInterfaceSubClass ve bInterfaceProtocol alanları sırasıyla cihaz sınıf kodunu, alt sınıf kodunu ve protokol kodunu belirler. Bu kodlar iki basamaklı onaltılık sayılardır.