Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bileşik USB cihazındaki arabirimler koleksiyonlar halinde gruplandırılabilir. USB genel üst sürücüsü (Usbccgp.sys), arabirim koleksiyonlarını dört şekilde numaralandırabilir.
Arabirim koleksiyonlarının bu dört numaralandırma yöntemi hiyerarşik olarak aşağıdaki şekilde düzenlenir:
Satıcı tarafından sağlanan geri çağırma rutinleri
Satıcı USB Genel Üst Sürücüsü (Usbccgp.sys) ile bir geri çağırma yordamı kaydettiyse, genel üst sürücü geri çağırma yordamına öncelik verir ve başka bir yöntem kullanmak yerine arabirimleri gruplandırmak için geri çağırma yordamına izin verir. Satıcı tarafından sağlanan geri çağırma yordamlarını kullanarak arabirim koleksiyonlarının numaralandırılması hakkında daha fazla bilgi için bkz. USB Bileşik Cihazlarda Arabirim Koleksiyonlarının Numaralandırılması.
Birlik işlevsel tanımlayıcıları
. Satıcı USB genel üst sürücüsünde CDC ve WMCDC numaralandırmasını etkinleştirdiyse, genel üst sürücü arabirimleri koleksiyonlar halinde gruplandırmak için birleşim işlevsel tanımlayıcılarını (UFD) kullanır. Etkinleştirildiğinde, satıcı tarafından sağlanan geri çağırma yordamları dışında bu yöntemin diğer tüm yöntemlere göre önceliği vardır.
Arabirim ilişkilendirme tanımlayıcıları
Arabirim ilişkilendirme tanımlayıcıları (IAD) varsa, USB genel üst sürücüsü arabirimleri her zaman eski yöntemleri kullanmak yerine IAD'leri kullanarak gruplandırabilir. Microsoft, satıcıların arabirim koleksiyonlarını tanımlamak için IAD'leri kullanmasını önerir.
Eski ses yöntemi
USB genel üst sürücüsü, ses işlevleri için ayrılmış eski teknikleri kullanarak arabirim koleksiyonlarını numaralandırabilir. Genel üst sürücü, cihazda herhangi bir IAD bulunduğunda bu yöntemi kullanmaz.
Bileşik cihazlar için arabirim koleksiyonlarının numaralandırmasını özelleştirme
Bazı USB cihazları, USB Arabirim İlişkilendirme Tanımlayıcısı'nın (IAD) tanımlayamadığı arabirim koleksiyonlarına sahiptir. Windows Vista ve sonraki işletim sistemlerinde, satıcılar USB Genel Üst Sürücüsü 'nin (Usbccgp.sys) bir cihazın arabirim koleksiyonlarını tanımlama ve listeleme şeklini özelleştirebilir. Bu işlem, filtre sürücüsündeki bir numaralandırma geri çağırma yordamı aracılığıyla yapılır. Geri çağırma yordamı, genel üst sürücüye cihaz için özel arabirim koleksiyonları tanımlamada yardımcı olur.
Genel üst sürücünün özel arabirim koleksiyonlarını tanımlaması için bileşik cihazın satıcısı şunları yapmalıdır:
- Numaralandırma geri çağırma yordamını (USBC_START_DEVICE_CALLBACK) uygulayın.
- USB cihazı yapılandırma arabiriminde (USBC_DEVICE_CONFIGURATION_INTERFACE_V1 yapısının StartDeviceCallback üyesi) geri çağırma yordamına bir işaretçi sağlayın.
- Bileşik cihazın cihaz kimliğiyle eşleşen ve hem USB genel üst sürücüsünü hem de filtre sürücüsünü açıkça yükleyen bir INF dosyası sağlayın.
Uygulama ile ilgili hususlar
Numaralandırma geri çağırma yordamını içeren filtre sürücüsü bir üst veya daha düşük bir filtre sürücüsü olabilir. USB genel üst sürücüsü bileşik bir cihaz başlatmak için bir IRP_MN_START_DEVICE isteği aldığında, sürücü yığınının en üstüne bir IRP_MN_QUERY_INTERFACE isteği göndererek USB cihaz yapılandırma arabirimini sorgular.
IRP_MN_QUERY_INTERFACE isteği alınırken, istenen arabirimin USB_BUS_INTERFACE_USBC_CONFIGURATION_GUID türünde olduğunu doğrulamak için filtre sürücüsünün isteğin InterfaceType üyesindeki GUID türünü denetlemesi gerekir. Bu durumda, filtre sürücüsü IRP'nin Arabirim üyesindeki arabirime bir işaretçi döndürür.
Numaralandırma geri çağırma yordamı, arabirim koleksiyonlarını açıklayan bir işlev tanımlayıcıları dizisine (USBC_FUNCTION_DESCRIPTOR) bir işaretçi döndürmelidir. Her işlev tanımlayıcısı, arabirim koleksiyonunu açıklayan bir dizi arabirim tanımlayıcısı (USB_INTERFACE_DESCRIPTOR) içerir. Geri çağırma rutininin sayfasız havuzdan hem işlev tanımlayıcılarını hem de arabirim tanımlayıcılarını tahsis etmesi gerekir. Genel üst sürücü bu belleği serbest bırakır. Geri çağırma yordamı, her USB_INTERFACE_DESCRIPTORNumberOfInterfaces üyesinin arabirim koleksiyonundaki arabirim sayısını doğru bir şekilde raporlamasını sağlamalıdır.
Genel üst sürücü, her işlev tanımlayıcısı için bir fiziksel cihaz nesnesi (PDO) oluşturur.
USB cihaz yapılandırma arabirimi ve numaralandırma geri çağırma yordamı Genel Üst Sürücü Yordamları bölümünde özetlenmiş.
USB genel ebeveyn sürücü yükleme mekanizması
Bir bileşik cihaz USB Bileşik Cihazların Sabit Listesi'nde açıklanan gereksinimleri karşıladığında, işletim sistemi cihazın bileşik olduğunu belirtmek için uyumlu bir kimliği USB\COMPOSITE olarak oluşturur. Uyumlu kimlik Usb.inf dosyasında bir eşleşme oluşturur ve işletim sistemi, satıcı tarafından sağlanan inf dosyasının yardımı olmadan USB genel üst sürücüsünü otomatik olarak yükler.
Ancak, bu varsayılan mekanizma arabirim koleksiyonlarının özel numaralandırmasını gerektiren bileşik cihazlar için çalışmaz, çünkü varsayılan mekanizmada sistem gerekli satıcı tarafından sağlanan filtre sürücüsünü yüklemez. Numaralandırma geri çağırma rutini mekanizmasının çalışması için, genel USB üst öğesi bileşik cihazın arabirim koleksiyonlarını numaralandırdığında USB cihaz yapılandırma arabirimini kullanıma sunan filtre sürücüsünün zaten yüklenmiş olması gerekir. Bu, bileşik cihazın satıcısının bileşik cihazın cihaz kimliğiyle eşleşen bir INF dosyası yüklemesini ve hem USB genel üst sürücüsünü hem de filtre sürücüsünü açıkça yüklemesini gerektirir.
Kablosuz Mobil İletişim Cihazı Sınıfı desteği
Windows Vista'da USB Genel Üst Sürücüsü (Usbccgp.sys), Evrensel Seri Veri Yolu (USB) İletişim Cihazı Sınıfı (CDC) ve USB Kablosuz Mobil İletişim Cihazı Sınıfı'na (WMCDC) dahil olan cihazlar için destek sağlar.
USB Kablosuz Mobil İletişim Cihazı Sınıfı (WMCDC) belirtimi, cihaz bir USB bağlantı noktasına bağlandığında bir konak ile kablosuz mobil cihaz (örneğin, cep telefonu) arasında bağlantı, denetim ve içerik değişimi için bir standart oluşturur. WMCDC, çok çeşitli iletişim ve ağ cihazları içeren iletişim cihazı sınıfının (CDC) bir uzantısıdır. Bu bölümde, Windows işletim sistemlerinde CDC ve WMCDC cihazlarını destekleyen mimari açıklanmaktadır.
WMCDC cihazları birden çok işlevi mantıksal el cihazları halinde gruplandırır. Çoğu WMCDC cihazının tek bir mantıksal ahizesi vardır, ancak bir cihazın birden çok mantıksal ahizesi olabilir. Mantıksal el cihazları genellikle veri/faks modemi, nesne deposu ve çağrı denetim işlevi gibi işlevleri içerir. Mantıksal bir ahize, USB Ses Sınıfı belirtimi, USB İnsan Giriş Cihazı (HID) sınıfı belirtimi ve USB Video Sınıfı belirtimi gibi diğer USB belirtimleri tarafından tanımlanan destekleyici işlevleri de içerebilir.
Windows WMCDC mimarisi, WMCDC cihazınızın işlevlerini yönetmek için yerel Windows sürücülerini kullanır. Örneğin, cihazınızın ses ve veri/faks modem işlevlerini yönetmek için Windows telefon uygulama programı arabirimi (TAPI) alt sistemini ve cihazın Ethernet LAN işlevini yönetmek için Windows ağ sürücüsü arabirimi belirtimi (NDIS) alt sistemini kullanabilirsiniz. Ayrıca, WinUSB (Winusb.sys) yardımıyla kullanıcı modu yazılımında Nesne Değişim Protokolü (OBEX) işlevi gibi bazı işlevleri yönetebilirsiniz.
Bu görüntüde bir WMCDC cihazı için örnek bir sürücü yığını gösterilmektedir.
Yukarıdaki şekilde, WMCDC cihazı tek bir mantıksal ahize içerir: OBEX işlevi ve modem işlevi. Satıcı tarafından sağlanan BIR INF dosyası, modemin yönetilmesi için yerel Windows sürücülerini yükler. OBEX işlevi, User-Mode Driver Framework'te (UMDF) çalışan satıcı tarafından sağlanan kullanıcı modu sürücüsü tarafından yönetilir. Kullanıcı modu sürücüsü, kullanıcı uygulamalarıyla iletişim kurmak için Windows Taşınabilir Cihazlar (WPD) protokolünü ve USB yığınıyla iletişim kurmak için Geliştiriciler için WinUSB'ye Giriş tarafından dışa aktarılan arabirimi kullanır. Genel olarak, satıcı tarafından sağlanan bir INF dosyası, Winusb.syskullanan her arabirim koleksiyonu için ayrı bir Winusb.sys örneği yükler.
Kayıt Defteri Ayarları
USB yığını WMCDC'yi otomatik olarak desteklemez. Usbccgp.sysörneğini yükleyen bir INF dosyası sağlamanız gerekir. INF dosyası, Usbccgp.sys ile ilişkili yazılım anahtarındaki EnumeratorClass kayıt defteri değerini üç sayıdan oluşturulan bir REG_BINARY değerine ayarlayan bir AddReg bölümü içermelidir: 0x02, 0x00 ve 0x 00. Örnek bir INF dosyasındaki aşağıdaki kod örneğinde EnumeratorClass değerinin uygun değere nasıl ayarlanacağı gösterilmektedir.
[CCGPDriverInstall.NT]
Include=usb.inf
Needs=Composite.Dev.NT
AddReg=CCGPDriverInstall.AddReg
[CCGPDriverInstall.NT.Services]
Include=usb.inf
Needs=Composite.Dev.NT.Services
[CCGPDriverInstall.AddReg]
HKR,,EnumeratorClass, 0x00000001,02,00,00
EnumeratorClass'a atamanız gereken değer, INF dosyasında onaltılık basamak çiftleri tarafından temsil edilen üç 1 baytlık ikili değerden oluşturulur: 02, 00 ve 00. Bu üç sayı, USB Uygulayıcıları Forumu'nun sırasıyla CDC cihaz sınıfına, CDC cihaz alt sınıfına ve CDC cihaz protokolüne atadığı değerlere karşılık gelir.
Aşağıdaki konular WMCDC'yi daha ayrıntılı olarak açıklamaktadır:
WMCDC'de arabirim koleksiyonlarını numaralandırma
USB kablosuz mobil iletişim cihazı sınıfı (WMCDC), USB iletişim cihaz sınıfının (CDC) bir alt sınıfıdır. WMCDC belirtimi, arabirim koleksiyonlarını tanımlamaya yönelik CDC yönergelerini genişletir ancak önemli ölçüde değiştirmez. Özellikle, WMCDC cihazlarının arabirim koleksiyonlarını tanımlamaya yönelik CDC yönergelerine uyması gerekir.
CDC arabirim koleksiyonları, iletişim arabirimi sınıfına () veya veri arabirimi sınıfına () ait bir ana arabirim (bInterfaceClass = 0x0A) içerir. Ana arabirim iletişim arabirimi sınıfına (tipik bir durumdur) aitse, ana arabirimin alt sınıfı (bInterfaceSubClass) bir CDC denetim modeli belirtir. Denetim modeli, arabirim koleksiyonuna dahil edilen arabirimlerin türünü gösterir. USB Uygulayıcıları Forumu'nun tanımladığı denetim modellerinin açıklaması için bkz. CDC belirtimi ve WMCDC belirtimi.
Arabirim koleksiyonunun ana arabirimini, birleşim işlevsel tanımlayıcısı (UFD) dahil olmak üzere, sınıfa özgü zorunlu işlev tanımlayıcıları kümesi izler. UFD, koleksiyona ait arabirimlerin numaralarını listeler. UFD'nin bMasterInterface alanı ana arabirimin numarasını içerir. Sıfır veya daha fazla bSubordinateInterface alanı koleksiyondaki diğer (alt) arabirimlerin sayılarını içerir.
Çoğu denetim modeli türü için , USB Genel Üst Sürücüsü (Usbccgp.sys) her UFD için bir fiziksel cihaz nesnesi (PDO) oluşturur. Ancak bazı denetim modelleri, ses arabiriminin ait olduğu arabirim koleksiyonundan ayrı olarak, genel üst sürücü tarafından numaralandırılan bir ses arabirimi içerir. Ses arabirimi, arabirim koleksiyonunun UFD'sindeki alt arabirimler (bSubordinateInterface) listesinde görünür, ancak genel üst sürücü ses arabirimi için ayrı bir PDO oluşturur. Ses arabirimi için PDO ve ses arabiriminin ait olduğu arabirim koleksiyonu için PDO, cihaz nesne ağacındaki üst bileşik cihazın işlevsel cihaz nesnesinin (FDO) hemen üzerindedir. Ses arabiriminin PDO'su, arabirim koleksiyonunun alt öğesi değildir.
Kayıt defterinde numaralandırma özellikleri yapılandırılabilen iki denetim modeli vardır: mantıksal bir ahize tanımlayan kablosuz ahize denetim modeli (WHCM) ve Nesne Değişim Protokolü (OBEX) denetim modeli. Bu iki denetim modeline ait numaralandırma özelliklerini yapılandırmak için, Usbccgp.sys örneğini yükleyen ve bu Usbccgp.sysörneği için yazılım anahtarında CdcFlags değerini ayarlayan bir INF dosyası sağlamanız gerekir. Aşağıdaki tabloda CdcFlags'in yapılandırma seçenekleri açıklanmaktadır.
| CdcFlags bit | Bit 0 olarak ayarlanmış | Bit 1 olarak ayarlanmış |
|---|---|---|
| 0 (maske = 0x00000001) | USB genel üst sürücüsü, her OBEX arabirimi için ayrı bir PDO oluşturur. | USB genel üst sürücüsü tüm OBEX arabirimleri için tek bir PDO oluşturur. |
| 1 (maske = 0x00000010) | USB genel üst sürücüsü, WHCM arayüzleri (mantıksal ahizeler) için PDO oluşturmaz. Bu arabirimler, cihaz nesne ağacının perspektifinden gizlenir. | USB genel ebeveyn sürücüsü, her WHCM arabirimi için bir PDO oluşturur. |
Örneğin, her iki biti de temizlemek için (bunları 0 olarak ayarlayın), INF dosyanızın DDInstall.AddReg bölümünde aşağıdaki satır olmalıdır.
HKR, , CdcFlags, 0x00010001, 0x00000000
Her iki biti de 1 olarak ayarlamak için INF dosyanızda aşağıdaki satır bulunmalıdır.
HKR, , CdcFlags, 0x00010001, 0x00000011
Hem bit 0'ı 1'e hem de bit 1'i 0'a ayarlamak için INF dosyanızda aşağıdaki satır bulunmalıdır.
HKR, , CdcFlags, 0x00010001, 0x00000001
Bitler, diğer bitlerden bağımsız olarak ayarlanabilir veya sıfırlanabilir.
Aşağıdaki şekiller, farklı kayıt defteri yapılandırmalarının aynı cihaz için nasıl farklı cihaz ağaçları oluşturabileceğini göstermektedir.
Aşağıdaki şekilde CdcFlags'ın hem bit 0 hem de bit 1'i 0 olduğunda PDO yapılandırması gösterilmektedir.
Yukarıdaki şekildeki kablosuz ahize denetim modeli (WHCM) arabirim koleksiyonu üç alt arabirim koleksiyonu (bSubordinateInterface) içerir: iki OBEX koleksiyonu ve bir modem koleksiyonu. CdcFlags'ın bit 0'ı 0'dır, bu nedenle USB genel üst sürücüsü WHCM arabirim koleksiyonu için bir PDO oluşturmaz. CdcFlags'ın 1. biti 0'dır, bu nedenle USB genel üst sürücüsü her OBEX arabirim koleksiyonu için ayrı bir PDO oluşturur.
Aşağıdaki şekilde CdcFlags değişkenindeki bit 0 ve bit 1 etkinleştirildiğinde PDO yapılandırması gösterilmektedir.
CdcFlags'in bit 0'ı 1 olarak ayarlandığından, USB genel üst sürücüsü WHCM arabirim koleksiyonu için bir PDO oluşturur. CdcFlags'in bit 1'i 1 olarak ayarlandığından, USB genel üst sürücüsü iki OBEX koleksiyonunu birlikte gruplandırıp her iki OBEX koleksiyonu için de tek bir PDO oluşturur.
OBEX koleksiyonlarını çekirdek düzeyinde tek bir PDO ile temsil etmek ve kullanıcı modu sürücüsündeki her bir OBEX koleksiyonunu birbirinden ayırmak isteyebilirsiniz. Windows Taşınabilir Cihazlar (WPD) protokolü, tüm OBEX işlevleri çekirdek düzeyinde tek bir PDO'da gruplandırıldığında, kullanıcı düzeyinde farklı OBEX işlevleri arasında veri akışlarını birden çok kez kullanmanıza yardımcı olabilir.
Aşağıdaki örnek INF dosyası, bir WMCDC cihazını yönetmek için USB genel üst sürücüsünü yükler ve USB genel üst öğesine mantıksal ahizeler için PTO oluşturmasını ve mantıksal ahizedeki tüm OBEX koleksiyonları için tek bir PDO oluşturmasını söyler.
[Version]
Signature="$Windows NT$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%MSFT%
DriverVer=07/01/2001,5.1.2600.0
CatalogFile=ExampleCatalog.cat
PnpLockdown=1
[ControlFlags]
ExcludeFromSelect=*
[Manufacturer]
CompanyName=CompanyName,NTamd64
[CompanyName.NTamd64]
%COMPANYNAME.DeviceDesc%=CCGPDriverInstall,USB\Vid_????&Pid_????
[CCGPDriverInstall.NT]
Include=usb.inf
Needs=Composite.Dev.NT
AddReg=CCGPDriverInstall.AddReg
[CCGPDriverInstall.NT.Services]
Include=usb.inf
Needs=Composite.Dev.NT.Services
[CCGPDriverInstall.AddReg]
HKR,,EnumeratorClass,0x00000001,02,00,00
HKR,,CdcFlags,0x00010001,0x00010001
[Strings]
MSFT="Microsoft"
COMPANYNAME.DeviceDesc="USB Phone Parent"
CDC ve WMCDC arabirim koleksiyonlarını işleme
USB genel üst sürücüsü, kablosuz ahize kontrol modeli (WHCM) arabirimlerini özel bir şekilde işler.
Aşağıdaki liste, CDC ve WMCDC arabirim koleksiyonlarının işlenmesinin diğer arabirim koleksiyonlarından farklı olduğu en önemli yolları özetler:
- Kablosuz mobil iletişim cihazı sınıfı, arabirim koleksiyonlarının sınırlı miktarda iç içe yerleştirmesine izin verir. Özellikle, Mantıksal bir Ahize Arabirim Koleksiyonu (yani, bir WHCM Arabirim Koleksiyonu) diğer alt arabirim koleksiyonları içerebilir. Örneğin, WMCDC uyumlu bir telefon, özet denetim modeli koleksiyonu ve OBEX koleksiyonu içeren bir WHCM arabirim koleksiyonuna sahip olabilir.
- WHCM arabirim koleksiyonlarını listelememek için USB genel üst sürücüsünü yapılandırabilirsiniz. Numaralandırılmayan WHCM arabirim koleksiyonları gizli kalır, ancak genel üst sürücü, alt arabirim koleksiyonlarını gruplandırmak ve listelemek için bir WHCM arabirim koleksiyonlarına ait birleşim işlevi tanımlayıcılarından (UFD) gelen bilgileri kullanır.
- USB genel üst sürücüsünü OBEX denetim modeli arabirim koleksiyonları için ayrı fiziksel cihaz nesneleri (PPO'lar) oluşturacak veya tüm OBEX denetim modeli arabirim koleksiyonları için tek bir PDO oluşturacak şekilde yapılandırabilirsiniz.
- UFD'deki arabirim numaraları listesinde boşluklar olabilir. Yani, bir UFD'nin arabirim numaraları bitişik olmayan arabirimlere başvurabilir. Bu numaralandırma türü, örneğin arabirimlerinin bitişik olması ve sıralı sayılara sahip olması gereken USB Arabirim İlişkilendirme Tanımlayıcısı (IAD) için geçerli değildir.
- UFD'ler ilgili ses arabirimi koleksiyonlarını içerebilir
- CDC ve WMCDC arabirim koleksiyonları için donanım tanımlayıcıları (kimlikler) arabirim alt sınıfını içermelidir. MI_%02X soneki içeren ve donanım kimlikleri arabirim numarasını belirten diğer USB arabirimleri, arabirim alt sınıfı hakkında bilgi içermez. Alt sınıf bilgileri, satıcıların koleksiyon için yüklenecek sürücüyü belirlemek üzere tanımlayıcı düzenindeki arabirimin konumuna güvenmek yerine belirli arabirim koleksiyonları için donanım kimliği eşleşmeleri içeren INF dosyaları sağlamasına olanak sağlamak için donanım kimliğine dahil edilir. Donanım kimliğindeki alt sınıf bilgileri, WMCDC arabirim koleksiyonlarını yöneten geçerli satıcı tarafından sağlanan sürücülerden kullanıcı modu sürücüleri gibi alternatiflere aşamalı geçiş yolunu da sağlar. USB arabirimi donanım kimliklerinin nasıl biçimlendirildiğinin genel bir tartışması için bkz. USB Cihazları için Tanımlayıcılar.
CDC ve WMCDC Denetim Modelleri
CDC ve WMCDC Denetim Modelleri bölümü, Microsoft Windows işletim sistemlerinde desteklenen arabirim koleksiyonlarının özelliklerini açıklar. Her açıklama, diğer şeylerin yanı sıra USB genel üst sürücüsünün arabirim koleksiyonu için oluşturduğu donanım ve cihaz tanımlayıcılarının (kimlikler) listesini içerir.
Windows'un desteklediği arabirim koleksiyonlarının çoğu, iletişim cihazı sınıfına (CDC) ve kablosuz mobil iletişim cihazı sınıfına (WMCDC) ait denetim modellerine karşılık gelir, ancak işletim sistemi eski ses ve video arabirim koleksiyonlarını ve Mobile Computing Promotion Consortium'un (MCPC) tanımladığı bir arabirim koleksiyonunu da destekler.
Bu bölümde açıklanan arabirim koleksiyonları şunlardır:
Ses Sınıfı Arabirimleri
CDC ve WMCDC cihazlarında gerçekleşen USB Ses Cihazı sınıf arabirimi koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Ses Cihazları için Evrensel Seri Veri Yolu Cihaz Sınıf Tanımı, sürüm 1.0. |
| Sınıf | Arabirim koleksiyonundaki tüm arabirimler Ses Cihazı Sınıfına (0x01) ait olmalıdır. |
| Altsınıf | Arabirim koleksiyonundaki her arabirimin koleksiyondaki ilk arabirimden farklı bir alt sınıfı olmalıdır. |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Akış alt sınıfına (0x02) ait sıfır veya daha fazla bitişik arabirim. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&MI_%02xUSB\Vid_%04x&Pid_%04x&MI_%02xSes arabirimi koleksiyonları için donanım kimlikleri arabirim sınıfına özgü bilgiler içermez. |
| Uyumlu kimlikler | USB\Class_01&SubClass_01&Prot_00USB\Class_01&SubClass_01USB\Class_01Ses arabirimi koleksiyonları için uyumlu kimliklerin biçimi arabirim sınıfı, arabirim alt sınıfı ve protokol hakkında ekli bilgiler içerir. CDC veya WMCDC cihazındaki ses arabirimi koleksiyonları için arabirim sınıfı 01, alt sınıf 01 ve protokol 00'dır. |
CDC Soyut Denetim Modeli
Soyut Denetim Modeli'nin (ACM) iki sürümü vardır. Özgün sürüm , USB İletişim Cihazı Sınıfı (CDC) belirtiminde tanımlanır. USB Kablosuz Mobil İletişim Cihazı Sınıfı (WMCDC) belirtimi, ACM'nin genişletilmiş tanımını içerir.
WMCDC belirtimiyle uyumlu arabirim koleksiyonları bu sayfada açıklanmıştır.
CDC belirtimine uygun arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.6.2. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | ACM (0x02). |
| Protokol | Herhangi biri |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşik işlevsel tanımlayıcının (UFD) başvurduğu bir veri sınıfı arabirimi ve isteğe bağlı ses sınıfı arabirimleri. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_02&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_02USB\Vid_%04x&Pid_%04x&Cdc_02&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_02 |
| Uyumlu kimlikler | USB\Class_02&SubClass_02&Prot_%02XUSB\Class_02&SubClass_02USB\Class_02 |
| Özel muamele | UFD, ACM arabirim koleksiyonundan bağımsız olarak numaralandırılmış bir ses arabirimi koleksiyonuna başvurabilir. |
CDC ATM Ağ Denetim Modeli
USB CDC ATM Ağ Denetim Modeli (ANCM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.8.3 |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02) |
| Ana arabirimin alt sınıfı | ANCM (0x07) |
| Protokol | Hiçbiri (0x00) |
| Numaralandırılmış | Evet |
| İlgili arabirimler | Birlik İşlevsel Tanımlayıcısı (UFD) tarafından referans alınan bir veri sınıfı arayüzü |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_07&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_07USB\Vid_%04x&Pid_%04x&Cdc_07&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_07 |
| Uyumlu kimlikler | USB\Class_02&SubClass_07&Prot_00USB\Class_02&SubClass_07USB\Class_02 |
| Özel muamele | Hiç kimse |
CDC CAPI denetim modeli
USB CDC Ortak ISDN API'si (CAPI) Denetim Modeli arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.7.2 |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02) |
| Ana arabirimin alt sınıfı | CAPI (0x05) |
| Protokol | Hiçbiri (0x00) |
| Numaralandırılmış | Evet |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu bir veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_05&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_05 |
| Uyumlu kimlikler | USB\Class_02&SubClass_05&Prot_00USB\Class_02&SubClass_05 |
| Özel muamele | Hiç kimse |
CDC doğrudan hat kontrol modeli
USB CDC doğrudan hat denetim modeli (DLCM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.6.1. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | DLCM (0x01). |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) referans verdiği Ses Sınıfı veya satıcı tanımlı arabirimler. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_01&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_01USB\Vid_%04x&Pid_%04x&Cdc_01&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_01 |
| Uyumlu kimlikler | USB\Class_02&SubClass_01&Prot_00USB\Class_02&SubClass_01``USB\Class_02 |
| Özel muamele | UFD, DLCM arabirim koleksiyonundan bağımsız olarak numaralandırılmış bir ses sınıfı arabirim koleksiyonuna başvurur. |
CDC Ethernet ağ denetim modeli
USB CDC Ethernet ağ denetim modeli (ENCM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.8.2. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | ENCM (0x06). |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu bir veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_06&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_06USB\Vid_%04x&Pid_%04x&Cdc_06&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_06 |
| Uyumlu kimlikler | USB\Class_02&SubClass_06&Prot_00USB\Class_02&SubClass_06USB\Class_02 |
| Özel muamele | Bu denetim modelinin uyumlu kimlikleri, Microsoft tarafından sağlanan bir INF dosyasında eşleşmeye sahiptir. İşletim sistemi satıcı tarafından sağlanan bir INF dosyasındaki donanım kimliklerinden biri için eşleşme bulamazsa, sistem arabirim koleksiyonunu yönetmek için yerel NDIS miniport sürücüsünü otomatik olarak yükler. |
CDC çok kanallı ISDN denetim modeli
USB CDC çok kanallı ISDN denetim modeli (MCCM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.7.1 |
| Ana Arabirimin Kategorisi | İletişim Arabirimi Sınıfı (0x02) |
| Ana arabirimin alt sınıfı | MCCM (0x04) |
| Protokol | Hiçbiri (0x00) |
| Numaralandırılmış | Evet |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu birden çok veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_04&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_04USB\Vid_%04x&Pid_%04x&Cdc_04&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_04 |
| Uyumlu kimlikler | USB\Class_02&SubClass_04&Prot_00USB\Class_02&SubClass_04USB\Class_02 |
| Özel muamele | Hiç kimse |
CDC telefon denetim modeli
USB CDC telefon denetim modeli (TCM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | İletişim Cihazları için Evrensel Seri Veri Yolu Sınıf Tanımları, sürüm 1.1, Bölüm 3.6.3. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin Alt Sınıfı | TCM (0x03). |
| Protokol | Herhangi biri |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşim işlevsel tanımlayıcısının (UFD) başvurduğu ses sınıfı arabirimleri. |
| Donanım Kimliği | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_03&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_03USB\Vid_%04x&Pid_%04x&Cdc_03&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_03 |
| Uyumlu Kimlik | USB\Class_02&SubClass_03&Prot_%02XUSB\Class_02&SubClass_03USB\Class_02 |
| Özel muamele | UFD, TCM arabirim koleksiyonundan bağımsız olarak numaralandırılmış bir ses sınıfı arabirim koleksiyonuna başvurabilir. |
MCPC satıcı benzersiz arabirimleri
Mobil Bilgisayar Tanıtım Konsorsiyumu (MCPC), Kablosuz Mobil İletişim Cihazı Sınıfı (WMCDC) spesifikasyonu satıcıya özgü CDC cihazları için bir biçim sağlamadan önce arabirim koleksiyonları için bir format tanımladı. Bu nedenle, MCPC arabirim koleksiyonları WMCDC standardıyla uyumlu değildir.
Ancak, WMCDC etkinse USB genel üst sürücüsü MCPC arabirim koleksiyonlarını listeleyebilir. MCPC arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Mobil Bilişim Tanıtım Konsorsiyumu (MCPC) GL-004 spesifikasyonu |
| Sınıf | CDC (0x02) |
| Altsınıf | 0x88 |
| Protokol | Hiçbiri (0x00) |
| Numaralandırılmış | Evet |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu sıfır veya daha fazla veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_88&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_88USB\Vid_%04x&Pid_%04x&Cdc_88&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_88 |
| Uyumlu kimlikler | USB\Class_02&SubClass_88&Prot_00USB\Class_02&SubClass_88USB\Class_02 |
| Özel muamele | Hiç kimse |
Video sınıfı arabirimleri
CDC ve WMCDC cihazlarında gerçekleşen USB video cihaz sınıfı arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Video Cihazları için Evrensel Seri Veri Yolu Cihazı Sınıf Tanımı, sürüm 1.0. |
| Sınıf | Video (0x0E). |
| Altsınıf | Video Denetimi (0x01). |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Akış alt sınıfına (0x02) ait sıfır veya daha fazla bitişik arabirim. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&MI_%02xUSB\Vid_%04x&Pid_%04x&MI_%02x |
| Uyumlu kimlikler | USB\Class_0E&SubClass_01&Prot_00USB\Class_0E&SubClass_01USB\Class_0E |
| Özel muamele | Video sınıfı arabirim koleksiyonları CDC cihazlarında özel işleme alır. CDC olmayan cihazlarda, video sınıfı arabirim koleksiyonları arabirim ilişkilendirme tanımlayıcıları (IAD' ler) tarafından tanımlanır. CDC cihazlarında, video sınıfı arabirim koleksiyonları birleşim işlevsel tanımlayıcıları (UFD' ler) tarafından tanımlanır. |
WMCDC soyut denetim modeli
Soyut denetim modelinin (ACM) iki sürümü vardır. Özgün sürüm, USB İletişim Cihazı Sınıfı (CDC) belirtiminde tanımlanır. USB Kablosuz Mobil İletişim Cihazı Sınıfı (WMCDC) belirtimi, ACM'nin genişletilmiş tanımını içerir. Faks/modem işlevi içeren ACM koleksiyonları, özgün CDC ACM tanımı yerine ACM'nin WMCDC tanımını kullanmalıdır.
CDC belirtimine uygun arabirim koleksiyonları bu sayfada açıklanmıştır.
WMCDC belirtimiyle uyumlu arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Kablosuz Mobil İletişim Cihazları için Evrensel Seri Veri Yolu CDC Alt Sınıfı Belirtimi, sürüm 1.0, Bölüm 6.2. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | ACM (0x02). |
| Protokol | Koleksiyon AT Komut Kümesi Protokolü kullanıyorsa, uyumlu kimliklere eklenmiş olan protokol değeri 0x01. Koleksiyon, WMCDC belirtiminin tanımladığı protokollerden birini kullanıyorsa, uyumlu kimliklere eklenen protokol değeri 0x2 ila 0x06 veya 0xFE'dir. |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu bir veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_Modem&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_ModemUSB\Vid_%04x&Pid_%04x&Cdc_Modem&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_Modem |
| Uyumlu kimlikler | USB\Class_02&SubClass_Modem&Prot_%02XUSB\Class_02&SubClass_ModemUSB\Class_02 |
| Özel muamele | UFD, ACM arabirim koleksiyonundan bağımsız olarak numaralandırılmış bir ses arabirimi koleksiyonuna başvurabilir. Arabirim koleksiyonları, WMCDC belirtiminin 6.2 bölümünde belirtilen özel tanımlayıcı ve uç nokta gereksinimlerine uymalıdır. Arabirim koleksiyonu WMCDC gereksinimleriyle uyumlu değilse ancak arabirim CDC gereksinimleriyle uyumluysa, USB genel üst sürücüsü arabirim koleksiyonunu ve genel donanım kimliklerini CDC biçimleriyle numaralandırır. Bu denetim modelinin uyumlu kimlikleri, Microsoft tarafından sağlanan bir INF dosyasında eşleşmeye sahiptir. İşletim sistemi satıcı tarafından sağlanan bir INF dosyasındaki donanım kimliklerinden biri için eşleşme bulamazsa, sistem modem işlevini yönetmek için yerel telefon uygulaması programlama arabirimi (TAPI) modem filtre sürücüsünü otomatik olarak yükler ve protokol kodu 0xFE sürece uygun TAPI kayıt defteri ayarlarını ayarlar. Protokol kodu 0xFE ise, satıcı TAPI kayıt defteri ayarlarını doğru şekilde doldurmak için bir cihaz veya sınıf eş yükleyicisi sağlamalıdır. |
WMCDC cihaz yönetim modeli
USB WMCDC cihaz yönetim modeli (DMM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Kablosuz Mobil İletişim Cihazları için Evrensel Seri Veri Yolu CDC Alt Sınıfı Belirtimi, sürüm 1.0, Bölüm 6.6. |
| Üst arayüz sınıfı | İletişim Arayüz Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | DMM (0x09). |
| Protokol | Herhangi biri |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Yok. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_09&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_09USB\Vid_%04x&Pid_%04x&Cdc_09&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_09 |
| Uyumlu kimlikler | USB\Class_02&SubClass_09&Prot_%02XUSB\Class_02&SubClass_09USB\Class_02 |
| Özel muamele | Bu denetim modeli birleşim işlevsel tanımlayıcısı (UFD) kullanmaz. |
WMCDC mobil doğrudan hat modeli
USB WMCDC mobil doğrudan hat modeli (MDLM) arabirim koleksiyonları aşağıdaki özelliklere sahiptir:
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Kablosuz Mobil İletişim Cihazları için Evrensel Seri Veri Yolu CDC Alt Sınıfı Belirtimi, sürüm 1.0, Bölüm 6.7 |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02) |
| Ana arabirimin alt sınıfı | MDLM (0x0A) |
| Protokol | Herhangi biri |
| Numaralandırılmış | Evet |
| İlgili arabirimler | Bir veya daha fazla veri sınıfı arabirimine başvuran birleşim işlev tanımlayıcısı (UFD) |
| Donanım Tanımlayıcıları | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_0A&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_0AUSB\Vid_%04x&Pid_%04x&Cdc_0A&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_0A |
| Uyumlu kimlikler | USB\Class_02&SubClass_0A&Prot_%02XUSB\Class_02&SubClass_0AUSB\Class_02 |
| Özel muamele | Yok. |
WMCDC OBEX denetim modeli (birden çok PDO)
Nesne Değişim Protokolü (OBEX) Denetim Modeli arabirim koleksiyonlarını listelemenin iki yolu vardır: USB genel üst sürücüsü tüm OBEX arabirimlerini birlikte gruplandırabilir ve tüm OBEX arabirimleri için tek bir fiziksel cihaz nesnesi (PDO) oluşturabilir veya üst sürücü her OBEX arabirimi için ayrı bir PDO oluşturabilir.
USB genel üst sürücüsü her OBEX arabirimine ayrı PPO'lar atadığında, PPO'lar aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Kablosuz Mobil İletişim Cihazları için Evrensel Seri Veri Yolu CDC Alt Sınıfı Belirtimi, sürüm 1.0, Bölüm 6.5. |
| Üst arayüz sınıfı | İletişim Arayüzü Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | OBEX (0x0B). |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu bir veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_0B&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_0BUSB\Vid_%04x&Pid_%04x&Cdc_0B&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_0B |
| Uyumlu kimlikler | USB\Class_02&SubClass_0B&Prot_00USB\Class_02&SubClass_0BUSB\Class_02 |
| Özel muamele | Bileşik cihazı yöneten USB genel üst sürücüsünün örneğiyle ilişkili kayıt defteri ayarları, OBEX arabirimlerinin tek bir PDO veya birden çok PDO ile yönetilip yönetilmediğini belirler. |
WMCDC OBEX denetim modeli (tek PDO)
Nesne Değişim Protokolü (OBEX) denetim modeli arabirim koleksiyonlarını listelemenin iki yolu vardır: USB genel üst sürücüsü tüm OBEX arabirimlerini birlikte gruplandırabilir ve tüm OBEX arabirimleri için tek bir fiziksel cihaz nesnesi (PDO) oluşturabilir veya üst sürücü her OBEX arabirimi için ayrı bir PDO oluşturabilir.
USB genel üst sürücüsü tüm OBEX arabirimlerine tek bir PDO atadığında, PDO aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Kablosuz Mobil İletişim Cihazları için Evrensel Seri Veri Yolu CDC Alt Sınıfı Belirtimi, sürüm 1.0, Bölüm 6.5. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | OBEX (0x0B). |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Birleşim işlev tanımlayıcısının (UFD) başvurduğu bir veri sınıfı arabirimi. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&WPD_OBEX&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&WPD_OBEXUSB\Vid_%04x&Pid_%04x&WPD_OBEX&MI_%02xUSB\Vid_%04x&Pid_%04x&WPD_OBEX |
| Uyumlu kimlikler | USB\Class_02&WPD_OBEXUSB\Class_02 |
| Özel muamele | Bileşik cihazı yöneten USB genel üst sürücüsünün örneğiyle ilişkili kayıt defteri ayarları, OBEX arabirimlerinin tek bir PDO veya birden çok PDO ile yönetilip yönetilmediğini belirler. USB genel üst sürücüsünün OBEX arabirimlerini nasıl numaralandıracağını belirten kayıt defteri ayarlarının açıklaması için bkz. USB Bileşik Cihazlarda Arabirim Koleksiyonlarının Numaralandırması. |
WMCDC kablosuz ahize kontrol modeli
USB genel üst sürücüsü her zaman kablosuz ahize denetim modeli (WHCM) arabirim koleksiyonlarını listelemez. WHCM arabirim koleksiyonunu yöneten USB genel üst sürücüsünün örneğiyle ilişkili kayıt defteri ayarları, USB genel üst sürücüsünün arabirim koleksiyonu için bir fiziksel cihaz nesnesi (PDO) oluşturup oluşturmadığını belirler. USB genel üst sürücüsünün WHCM arabirimlerini nasıl numaralandırdığını belirten kayıt defteri ayarlarının açıklaması için bkz. USB Bileşik Cihazlarda Arabirim Koleksiyonlarının Numaralandırması.
Numaralandırılmış WHCM arabirim koleksiyonları aşağıdaki özelliklere sahiptir.
| Mülkiyet | Açıklama |
|---|---|
| Kaynak | Kablosuz Mobil İletişim Cihazları için Evrensel Seri Veri Yolu CDC Alt Sınıfı Belirtimi, sürüm 1.0, Bölüm 6.1. |
| Üst arayüz sınıfı | İletişim Arabirimi Sınıfı (0x02). |
| Ana arabirimin alt sınıfı | WHCM (0x08). |
| Protokol | Yok (0x00). |
| Numaralandırılmış | Evet. |
| İlgili arabirimler | Yok. |
| Donanım Kimlikleri | USB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_08&MI_%02xUSB\Vid_%04x&Pid_%04x&Rev_%04x&Cdc_08USB\Vid_%04x&Pid_%04x&Cdc_08&MI_%02xUSB\Vid_%04x&Pid_%04x&Cdc_08 |
| Uyumlu kimlikler | USB\Class_02&SubClass_08&Prot_00USB\Class_02&SubClass_08USB\Class_02 |
| Özel muamele | Birleşim işlevsel tanımlayıcısı (UFD), mantıksal bir ahizeyle ilişkili arabirimleri tanımlar. |
Yukarıdaki konu başlıklarında yer alan donanım kimliği biçimleri aşağıdaki kuralları kullanır:
- C dili printf biçimi tamsayıları temsil eder. Örneğin, "%04x"4 basamaklı onaltılık tamsayı, "%02x" 2 basamaklı onaltılık tamsayı anlamına gelir vb.
- "Vid_" dizesini izleyen tamsayı, USB komitesinin (<www.usb.org>) satıcıya atadığı satıcı kodunun 4 basamaklı onaltılık gösterimidir.
- "Pid_" dizesini izleyen tamsayı, satıcının cihaza atadığı ürün kodunun 4 basamaklı onaltılık gösterimidir.
- "Rev_" dizesini izleyen tamsayı, cihazın düzeltme numarasının 4 basamaklı onaltılık gösterimidir.
- "Cdc_" dizesini izleyen tamsayı arabirim alt sınıfıdır.
- "Prot_" dizesini izleyen tamsayı, protokol numarasıdır.
- "MI_" dizesini izleyen tamsayı, arabirim tanımlayıcısının bInterfaceNumber alanından ayıklanan arabirim numarasının 2 basamaklı onaltılık gösterimidir.
IAD'lere sahip USB cihazlarında arabirim koleksiyonlarının numaralandırılması
Usb bileşik cihazının üretici yazılımında arabirim ilişkilendirme tanımlayıcısı (IAD) varsa, Windows her koleksiyon tek bir cihazmış gibi arabirim koleksiyonlarını numaralandırır ve her arabirim koleksiyonuna tek bir fiziksel cihaz nesnesi (PDO) atar ve donanım ve uyumlu tanımlayıcıları (Kimlikler) PDO ile ilişkilendirir. IAD'lerin ayrıntılı açıklaması için bkz. USB Arabirim İlişkilendirme Tanımlayıcısı. Bu bölümde, bir IAD ile ilişkili arabirim koleksiyonlarına atanmış donanım kimlikleri ve uyumlu tanımlayıcılar (kimlikler) açıklanmaktadır.
IAD'lere sahip USB cihazlarının donanım kimlikleri
USB\VID_v(4)&PID_p(4)&Rev_r(4)&MI_z(2)
USB\VID_v(4)&PID_p(4)&MI_z(2)
Bu donanım kimliklerinde,
- v(4), USB komitesinin satıcıya atamış olduğu ve cihaz tanımlayıcısının idVendor alanından ayıklanan dört basamaklı satıcı kodudur.
- p(4), satıcının cihaza atamış olduğu ve cihaz tanımlayıcısının idProduct alanından ayıklanan dört basamaklı ürün kodudur.
- r(4), satıcının cihaza atamış olduğu ve cihaz tanımlayıcısının bcdDevice alanından ayıklanan ikili kodlu ondalık düzeltmede bulunan dört basamaklı cihaz yayın numarasıdır.
- z(2), IAD'nin bFirstInterface alanından ayıklanan iki basamaklı arabirim numarasıdır.
IAD'lerle uyumlu USB cihazı kimlik tanımlayıcıları
USB\Class_c(2)&SubClass_s(2)&Prot_p(2)
USB\Class_c(2)&SubClass_s(2)
USB\Class_c(2)
Bu uyumlu kimliklerde c(2), s(2) ve p(2), sırasıyla IAD'nin bFunctionClass, bFunctionSubClass ve bFunctionProtocol alanlarından alınan değerleri içerir.
İşlevlerin işlevlerini bağlamak için IAD'leri özyinelemeli olarak kullanamazsınız. Özellikle, bir cihazın üretici yazılımında IAD tanımlayıcıları varsa, genel üst sürücü USB Bileşik Cihazlarda Arabirim Koleksiyonlarının Numaralandırması bölümünde açıklandığı gibi arabirimleri ses cihazı sınıfına göre gruplandırmayacaktır.
IAD'leri olmayan ses cihazlarındaki arabirim koleksiyonlarının listelenmesi
Ses cihazları için, Windows işletim sistemi bir işlevle ilişkili arabirim gruplarını (arabirim koleksiyonları) numaralandırabilir ve cihazda arabirim ilişkilendirme tanımlayıcısı (IAD) olmasa bile her gruba tek bir fiziksel cihaz nesnesi (PDO) atayabilir.
İşletim sistemi, bileşik ses cihazlarının arabirimlerini, arabirimler aşağıdaki koşulları karşılıyorsa arabirim koleksiyonları halinde gruplandırıyor:
- Arabirim koleksiyonundaki tüm arabirimler ardışık olmalıdır. Başka bir deyişle, arabirimler bellenim belleğinde birbirine bitişik olmalıdır.
- Arabirim koleksiyonundaki tüm arabirimler ses cihazı sınıfına ait olmalıdır. Cihaz üreticisi, arabirim tanımlayıcısının bInterfaceClass alanına 0x01 değeri atayarak bir arabirimin ses cihazı sınıfına ait olduğunu belirtir.
- Arabirim koleksiyonundaki her arabirimin koleksiyondaki ilk arabirimden farklı bir alt sınıfı olmalıdır. Arabirim tanımlayıcısının bInterfaceSubClass alanı arabirimin cihaz alt sınıfını belirtir.
Bir arabirim bu üç koşulun tümünü karşılamıyorsa, Windows bunu diğer ses sınıfı arabirimleriyle gruplandırmak yerine ayrı olarak numaralandırmayı dener.
cihaz üretici yazılımında arabirim ilişkilendirme tanımlayıcısı (IAD) varsa, işletim sistemi ses sınıfı arabirimlerini özel bir şekilde gruplandırmaz. IAD yöntemi her zaman USB arabirimlerini gruplandırmada tercih edilen yöntemdir.
Bu bölümde, arabirimleri ses cihazı sınıfına ait olan bir arabirim koleksiyonu için işletim sistemi tarafından oluşturulan PDO ile ilişkili donanım ve uyumlu tanımlayıcılar (kimlikler) açıklanmaktadır.
IAD'leri olmayan ses cihazlarının donanım kimlikleri
USB\VID_v(4)&PID_p(4)&Rev_r(4)&MI_z(2)
USB\VID_v(4)&PID_p(4)&MI_z(2)
Bu donanım kimliklerinde,
- v(4), USB standartları komitesinin satıcıya atamış olduğu ve cihaz tanımlayıcısının idVendor alanından ayıklanan dört basamaklı satıcı kodudur.
- p(4), satıcının cihaza atamış olduğu ve cihaz tanımlayıcısının idProduct alanından ayıklanan dört basamaklı ürün kodudur.
- r(4), satıcının cihaza atamış olduğu ve cihaz tanımlayıcısının bcdDevice alanından ayıklanan ikili kodlu ondalık düzeltmede bulunan dört basamaklı cihaz yayın numarasıdır.
- z(2), arabirim tanımlayıcısının bInterfaceNumber alanından ayıklanan iki basamaklı arabirim numarasıdır.
IAD'siz olan ses cihazlarının uyumlu kimlikleri
USB\Class_c(2)&SubClass_s(2)&Prot_p(2)
USB\Class_c(2)&SubClass_s(2)
USB\Class_c(2)
Bu uyumlu kimliklerde c(2), s(2) ve p(2), her arabirim koleksiyonundaki ilk USB arabirim tanımlayıcısının bInterfaceClass, bInterfaceSubClass ve bInterfaceProtocol alanlarından alınan değerleri içerir.
İlgili konular
- USB Genel Üst Sürücüsü (Usbccgp.sys)
- Microsoft tarafından sağlanan USB sürücüleri