Aracılığıyla paylaş


USB cihazları için Microsoft işletim sistemi tanımlayıcıları

Microsoft, Microsoft İşletim Sistemi Tanımlayıcıları (MOD) olarak adlandırılan bir dizi özel cihaz sınıfı ve USB tanımlayıcısı sağlar.

Birden çok donanım işlevi içeren cihazların hızla ortaya çıkması nedeniyle, birçok üretici cihazlarının mevcut evrensel seri veri yolu (USB) cihaz sınıflarından hiçbirine rahatça uymadığını fark eder. Bu, bu tür üreticileri USB teknolojisinin en çekici özelliklerinden birinden yoksun bırakmaktadır: sürücü yazılımının standartlaştırılması (cihazın sınıfına göre). Windows, standart USB cihaz sınıflarına ait cihazların çoğu için yerel sınıf sürücüleri sağlar ve bu sürücüler son kullanıcıların özel yazılım yüklemeye gerek kalmadan bu cihazları bilgisayara kolayca eklemesine olanak tanır.

Microsoft, cihazları geçerli USB cihaz sınıfları kümesine sığmayan üreticileri barındırmak için Microsoft İşletim Sistemi Tanımlayıcıları (MOD) olarak adlandırılan bir dizi özel cihaz sınıfı ve USB tanımlayıcısı geliştirdi. Hem uygulamalar hem de sistem yazılımları, MD'leri destekleyip desteklemediklerini belirlemek için cihazları sorgulayarak Microsoft tarafından tanımlanan cihaz sınıflarına ait cihazları tanımlayabilir.

Microsoft İşletim Sistemi Tanımlayıcıları, özel cihaz sınıflarını desteklemek dışında önemli kullanımlara sahiptir. Özellikle cihaz üretici yazılımından en yüksek avantajı elde etme mekanizması sağlarlar. Microsoft İşletim Sistemi Tanımlayıcıları'nın yardımıyla üretici yazılımını kullanarak yardım dosyalarını, özel simgeleri, Tekdüzen Kaynak Bulucularını (URL'ler), kayıt defteri ayarlarını ve yüklemeyi kolaylaştırmak ve müşteri memnuniyetini artırmak için gereken diğer verileri teslim edebilirsiniz. Bazı durumlarda, disketler ve CD'ler gibi depolama medyalarını kullanmaktan vazgeçebilirsiniz; bu da yükseltmelerin teslimini ve desteğini basitleştirir.

İşletim sistemi desteği

Microsoft OS 1.0 Tanımlayıcıları şu sürümlerde desteklenir:

  • Windows 11
  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Vista, Windows Server 2008
  • Windows XP, Service Pack 1 (SP1) ile, Windows Server 2003

Microsoft OS 2.0 Tanımlayıcıları şu sürümlerde desteklenir:

  • Windows 11
  • Windows 10
  • Windows 8.1

Windows neden dizin 0xEE için bir dize tanımlayıcısı isteği gönderir?

Microsoft İşletim Sistemi Tanımlayıcılarını destekleyen cihazların, 0xEE sabit dize dizininde üretici yazılımında özel bir USB dize tanımlayıcısı depolaması gerekir. Bu dize tanımlayıcısı, Microsoft İşletim Sistemi Dize Tanımlayıcısı olarak adlandırılır.

  • Varlığı, cihazın bir veya daha fazla işletim sistemi özelliği tanımlayıcısı içerdiğini gösterir.
  • İlişkili işletim sistemi özellik tanımlayıcılarını almak için gereken verileri içerir.
  • İşletim sistemi dize tanımlayıcısını IHV'lerin 0xEE'da depolamayı seçebileceği diğer dizelerden ayıran bir imza alanı içerir.
  • Microsoft işletim sistemi tanımlayıcılarının gelecekteki düzeltmelerine olanak tanıyan bir sürüm numarası içerir.

0xEE dize tanımlayıcısı yoksa veya bu dizindeki dize tanımlayıcısı geçerli bir işletim sistemi dizesi tanımlayıcısı değilse, Windows cihazın herhangi bir işletim sistemi özelliği tanımlayıcısı içermediğini varsayar.

Bir bilgisayara ilk kez yeni bir cihaz eklendiğinde, Microsoft İşletim Sistemi Tanımlayıcılarını destekleyen bir işletim sistemi dizin 0xEE olan dize tanımlayıcısını istemektedir. Microsoft İşletim Sistemi Dize Tanımlayıcısı, işletim sisteminin bunu dizin 0xEE olabilecek diğer dizelerden ayırmak için kullandığı ekli bir imza alanı içerir. Dizin 0xEE doğru imza alanını içeren bir dize tanımlayıcısının varlığı, işletim sistemine cihazın Microsoft İşletim Sistemi Tanımlayıcılarını desteklediğini gösterir. Microsoft İşletim Sistemi Dize Tanımlayıcısı, işletim sistemine sürüm bilgilerini de sağlar.

İşletim sistemi, cihaz sabit listesi sırasında (cihaz sürücüsü yüklenmeden önce) dizin 0xEE dize tanımlayıcısını sorgular ve bu da bazı cihazların hatalı çalışmalarına neden olabilir. Bu tür cihazlar, Windows işletim sisteminin Microsoft İşletim Sistemi Tanımlayıcılarını destekleyen sürümleri tarafından desteklenmez.

Bir cihaz dizin 0xEE geçerli bir dize tanımlayıcısı içermiyorsa, Evrensel Seri Veri Yolu Belirtimi'nin "İstek Hataları" bölümünde açıklanan bir durak paketi (başka bir deyişle, STALL türünde bir paket tanımlayıcısı içeren bir paket) ile yanıt vermesi gerekir. Cihaz bir duraklama paketiyle yanıt vermezse sistem, durdurulmuş durumundan kurtarmasına yardımcı olmak için cihaza tek uçlu sıfır sıfırlama paketi gönderir (yalnızca Windows XP).

İşletim sistemi bir cihazdan Bir Microsoft İşletim Sistemi Dize Tanımlayıcısı istediğinde aşağıdaki kayıt defteri anahtarını oluşturur:

HLKM\SYSTEM\CurrentControlSet\Control\UsbFlags\vvvvpppprrrrr

İşletim sistemi, bu kayıt defteri anahtarının altında cihazın Microsoft İşletim Sistemi Tanımlayıcılarını destekleyip desteklemediğini gösteren osvc adlı bir kayıt defteri girdisi oluşturur. Cihaz, işletim sistemi bir Microsoft İşletim Sistemi Dize Tanımlayıcısı için ilk kez sorgu yaptığında geçerli bir yanıt sağlamazsa, işletim sistemi bu tanımlayıcı için başka istekte bulunmaz.

Bu anahtarın altındaki kayıt defteri girişleri için bkz. USB Cihaz Kayıt Defteri Girdileri.

Daha fazla bilgi için bkz. Microsoft OS 1.0 Tanımlayıcı belirtimi.

Windows hangi işletim sistemi özellik tanımlayıcılarını destekler?

Özellik tanımlayıcısı olarak depolanacak tüm bilgiler, Microsoft tarafından tanımlanan standart biçimlerden biriyle uyumlu olmalıdır. Diğer özellik tanımlayıcıları Microsoft onayı olmadan tanımlanamaz veya uygulanamaz. Microsoft aşağıdaki özellik tanımlayıcılarını tanımladi:

  • Genişletilmiş Uyumluluk Kimliği. Windows, bir USB cihazı için uygun varsayılan sürücüyü bulmanıza yardımcı olmak için sınıf ve alt sınıf kodlarını kullanır. Ancak USB Cihazı Çalışma Grubu bu kodları ayırmalıdır. Bu, yeni özellik türleri uygulayan cihazların genellikle henüz uygun sınıf ve alt sınıf kodlarına sahip olmadığı anlamına gelir, bu nedenle Windows varsayılan bir sürücü seçmek için kodları kullanamaz. IHV'ler, bilgileri üretici yazılımında genişletilmiş uyumlu bir kimlik işletim sistemi özellik tanımlayıcısı olarak depolayarak bu sorunu aşabilir. Windows daha sonra cihaz prize takılıyken bu bilgileri alabilir ve hangi varsayılan sürücünün yükleneceğini belirlemeye yardımcı olmak için kullanabilir.
  • Genişletilmiş Özellikler. Şu anda, bir USB cihazı için özelliklerin bildirilebileceği iki düzey vardır: sınıf düzeyi veya devnode düzeyi. Genişletilmiş özellikler işletim sistemi özellik tanımlayıcısı, satıcının cihaz üretici yazılımında yardım sayfaları, URL'ler ve simgeler gibi daha fazla özellik depolamasına olanak tanır.