Aracılığıyla paylaş


Evrensel Seri Veri Yolu (USB)

Evrensel Seri Veri Yolu (USB), çevre birimi cihazları için standart, düşük maliyetli bir bağlantı sağlayan genişletilebilir tak çalıştır seri arabirimi sağlar. USB cihazları klavyeler, fareler, oyun çubukları, yazıcılar, tarayıcılar, depolama cihazları, modemler, görüntülü konferans kameraları ve daha fazlasını içerir.

USB-IF, Resmi USB Spesifikasyonu, test spesifikasyonlarını ve araçlarını sürdüren bir Özel İlgi Grupları'dır (SIG'ler).

Windows işletim sistemleri, usb ana bilgisayar denetleyicileri, hub'lar ve cihazlar ve resmi USB belirtimiyle uyumlu sistemler için yerel destek içerir. Windows ayrıca bir USB cihazıyla iletişim kuran ve uygulamaları cihaz sürücüleri geliştirmek için kullanabileceğiniz programlama arabirimleri de sağlar.

cihaz üreticileri için USB simgesi sürücü geliştiricileri için USB simgesi uygulama geliştiricileri için USB simgesi USB HCK sertifikasyon simgesi

Windows'da USB

  • USB Type-C bağlayıcıları için Windows desteği : USB Type-C bağlayıcıları olan bir Windows sistemi oluşturmak isteyen OEM'ler için.

  • Universal Serial Bus 4 (USB4™): USB4'ü destekleyen Windows sistemlerini geliştiren OEM'ler, IHV'ler ve silikon satıcıları için USB4 bağlantı yöneticisi, hata ayıklama ve başlatma yordamları hakkında bilgi sağlar, böylece bu süreçleri kolaylaştırır.

  • USB SSS : Sürücü geliştiricilerin USB yığını ve USB'de desteklenen özellikler hakkında sık sorulan sorular.

  • USB Cihazları için Microsoft İşletim Sistemi Tanımlayıcıları: Windows, Windows işletim sistemi çalıştıran sisteme bağlanıldığında daha iyi numaralandırmaya izin veren MS işletim sistemi tanımlayıcılarını tanımlar.

Geliştirme araçları

USB örnekleri

Windows için USB sürücüsü veya uygulaması oluşturma

Sizi USB sürücüsü geliştirmeye tanıtır. Cihazınız için bir USB sürücüsü sağlamak için en uygun modeli seçme hakkında bilgi sağlar.

USB istemci sürücüsü yazma (KMDF, UMDF)

Bu bölüm, Microsoft Visual Studio'da bulunan USB şablonlarını kullanarak ilk kullanıcı modu ve çekirdek modu USB sürücülerinizi yazma hakkında öğreticiler içerir.

USB ana bilgisayar denetleyicisi sürücüsü yazma

Şu durumlar için UCX ile iletişim kuran bir konak denetleyicisi sürücüsü yazın:

  • Belirtimle uyumlu olmayan bir xHCI konak denetleyicisi geliştirıyorsunuz.
  • Sanal konak denetleyicisi gibi xHCI olmayan özel bir donanım geliştirıyorsunuz.

Örneğin, USB cihazlarını destekleyen bir kablosuz takma birimi düşünün. Bilgisayar, TCP üzerinden USB kullanarak kablosuz bağlantı istasyonu aracılığıyla USB cihazlarıyla iletişim kurar.

USB cihazı için işlev denetleyicisi sürücüsü yazma

Ana bilgisayar tarafından cihaza gönderilen tüm USB veri aktarımlarını ve komutlarını işleyen bir kontrol aygıtı sürücüsü geliştirebilirsiniz. Bu sürücü, Microsoft tarafından sağlanan USB işlev denetleyicisi uzantısı (UFX) ile iletişim kurar.

USB işlev denetleyicileri için Windows sürücüleri geliştirme

USB işlev sınıfı uzantıları (UFX) başvurusu

USB Type-C bağlayıcı sürücüsü yazma

Windows 10, yeni USB bağlayıcısı için destek sağlar: USB Type-C. Microsoft tarafından sağlanan sınıf uzantısı modülüyle iletişim kuran bağlayıcı için bir sürücü yazabilirsiniz: UcmCx, Type-C bağlayıcılarla ilgili senaryoları işlemek için örneğin, hangi bağlantı noktalarının Type-C'yi desteklediğini ve hangi bağlantı noktalarının güç teslimini desteklediğini.

USB Type-C bağlayıcıları için Windows sürücüleri geliştirme

USB bağlayıcı yöneticisi sınıf uzantıları (UcmCx) belgesi

USB çift rol denetleyicisi sürücüsü yazma

USB Çift Rol denetleyicileri artık Windows 10'da desteklenmektedir. Windows, ChipIdea ve Synopsis denetleyicileri için yerleşik istemci sürücüleri içerir. Diğer denetleyiciler için Microsoft, çift rol sınıfı uzantısının (UrsCx) ve istemci sürücüsünün bir çift rol denetleyicisinin rol değiştirme özelliğini işlemek için birbirleriyle iletişim kurmasına olanak sağlayan bir dizi programlama arabirimi sağlar.

Bu özellik hakkında daha fazla bilgi için bkz:

usb çift rol sürücü yığını mimarisi

USB çift rol denetleyicisi sürücü programlama kılavuzu

Öykünmüş cihazlar için USB sürücüsü yazın

Öykünmüş bir Evrensel Seri Veri Yolu (USB) ana bilgisayar denetleyicisi sürücüsü ve bağlı bir sanal USB cihazı geliştirebilirsiniz. Her iki bileşen de Microsoft tarafından sağlanan USB cihaz öykünme sınıfı uzantısı (UdeCx) ile iletişim kuran tek bir KMDF sürücüsünde birleştirilir.

Benzetilmiş USB cihazları (UDE) için Windows sürücüleri geliştirme

Öykünmüş USB host denetleyicisi sürücü programlama referansı

USB sürücüleri geliştirmek için WDF uzantısı

UWP uygulaması yazma

  • USB cihazlarıyla konuş ,bitirmeye başlayın: UWP uygulamasında USB özelliklerini uygulama hakkında adım adım yönergeler sağlar. Bir USB cihazı için böyle bir uygulama yazmak için Visual Studio ve Microsoft Windows Yazılım Geliştirme Seti (SDK) gerekir.

  • Windows.Devices.Usb: UWP ad alanı programlama referansı.

Windows masaüstü uygulaması yazma

  • WinUSB uygulaması yazma: Bir uygulamanın USB cihazıyla iletişim kurmak için WinUSB İşlevleri'ni nasıl çağırabileceğini açıklar.

  • WinUSB işlevleri

  • Yaygın programlama senaryoları: Bir sürücünün veya uygulamanın USB cihazıyla iletişim kurmak için gerçekleştirdiği yaygın görevlerin listesi. Her görev için ihtiyacınız olan programlama arabirimleri hakkında hızlı bilgi edinin.

Windows ile USB cihazlarını test etme

Microsoft USB Test Aracı (MUTT) cihazlarına genel bakış

Şu araçlar hakkında bilgi:

  • USB donanımınızı veya yazılımınızı test edin
  • İşlemlerin ve diğer sistem olaylarının izlerini yakalama
  • USB sürücü yığınının istemci sürücüsü veya uygulama tarafından gönderilen isteklere nasıl yanıt verdiğini gözlemleyin

Donanım satıcılarının ve cihaz üreticilerinin USB cihazlarını ve konak denetleyicilerini Windows Donanım Sertifikası gönderimi için hazırlamasına olanak tanıyan Donanım Sertifikasyon Seti'ndeki testlere genel bir bakış okuyun.

Evrensel Seri Veri Yolu 4 (USB4™)

  • Universal Serial Bus 4 (USB4™): USB4'ü destekleyen Windows sistemlerini geliştiren OEM'ler, IHV'ler ve silikon satıcıları için USB4 bağlantı yöneticisi, hata ayıklama ve başlatma yordamları hakkında bilgi sağlar, böylece bu süreçleri kolaylaştırır.

  • Windows'de USB4 bağlantı yöneticisine giriş: USB4 etki alanındaki bağlantı yöneticisi, USB4 etki alanının numaralandırması, yapılandırması ve yönetiminden sorumludur.

  • Universal Serial Bus 4 (USB4™) tasarım ayrıntıları ve genel gereksinimleri: Üst düzey tasarım ve kullanıcı deneyimi gereksinimleri.

  • Universal Serial Bus 4 (USB4™) için gerekli test: HLK gereksinimleri, USB4 özellik kümesi için eksiksiz uçtan uca işlevsel test kapsamı sağlayacak şekilde tasarlanmamıştır. Önemli kullanım senaryoları için kapsamlı doğrulama gerçekleştirmenizi öneririz.

USB için Diğer Kaynaklar

  • Resmi USB Belirtimi: USB protokolü için tüm teknik ayrıntıları sağlar.

  • Microsoft Windows USB Core Team Blog: Microsoft USB Ekibi tarafından yazılan gönderilere göz atın. Blog, Windows bilgisayarda bulunan çeşitli USB Ana Bilgisayar denetleyicileri ve USB hub'ları ile çalışan Windows USB sürücü yığınına odaklanır. USB istemci sürücüsü geliştiricileri ve USB donanım tasarımcıları için sürücü yığını uygulamasını anlamak, yaygın sorunları çözmek ve izlemeleri ve günlük dosyalarını toplamak için araçların nasıl kullanılacağını açıklamak için kullanışlı bir kaynaktır.

  • OSR Çevrimiçi Listeleri - ntdev: Çekirdek modu sürücü geliştiricileri için OSR Online tarafından yönetilen tartışma listesi.

  • Windows Donanım Geliştirme Merkezi: Windows işletim sistemleriyle çalışan USB cihazları ve sürücüleri geliştirmeye yeni yeni katılan geliştiricilerin sık sorulan sorularına dayalı çeşitli kaynaklar.

Öğrenme için USB donanımı

  • MUTT cihazları: MUTT ve SuperMUTT cihazları ve birlikte gelen yazılım paketi, HCK USB test paketiyle tümleştirilir. Bunlar, özellikle stres testi olmak üzere USB denetleyicilerinin, cihazların ve sistemlerin geliştirme döngüsü sırasında kullanılabilecek otomatikleştirilmiş test sağlar.

  • OSR USB FX2 Öğrenme Seti: USB sürücüsü geliştirmeye yeni başladıysanız. Kit, bu belge kümesinde yer alan USB örneklerini incelemek için en uygun olandır. Öğrenme setini OSR Online Store'dan alabilirsiniz.

Microsoft tarafından sağlanan USB sürücüleri hakkında bilgi edinin

  • Windows 'da USB aygıt tarafı sürücüleri: USB işlev yığını mimarisini açıklar.

  • Windows'da USB ana bilgisayar tarafı sürücüleri : Evrensel Seri Veri Yolu (USB) sürücü yığını mimarisine genel bir bakış sağlar. Microsoft, EHCI ve xHCI denetleyicilerine bağlı cihazlarla birlikte çalışabilen bir çekirdek sürücü yığını sağlar.

  • USB-IF cihaz sınıfı sürücüleri: Desteklenen USB cihaz sınıfları için Microsoft tarafından sağlanan sürücüleri listeler. Windows, birçok USB-IF onaylı cihaz sınıfı, ses, yığın depolama vb. için yerleşik cihaz sınıfı sürücüleri sağlar.

  • USB genel işlev sürücüsü–WinUSB: WinUSB, Windows Vista'dan bu yana Windows'un tüm sürümleriyle birlikte gelen USB cihazları için genel bir sürücüdür. Windows, özel bir cihaz ve bileşik bir cihaz için işlev sürücüsü olarak yüklenebilen Winusb.sys'ı sağlar.

  • Bileşik cihazlar için USB genel üst sürücüsü–Usbccgp: Birden çok işleve sahip USB cihazları için üst sürücü. Usbccgp, bu işlevlerin her biri için fiziksel cihaz nesneleri (PPO'lar) oluşturur. Bu tek tek PPO'lar, Winusb.sys sürücüsü veya USB cihaz sınıfı sürücüsü olabilecek ilgili USB işlev sürücülerini yönetir.