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.
Bu bölümde USB sürücü geliştirme kavramları ve araçları tanıtilmektedir. Bu bölüm, Microsoft'un yerleşik sürücü sağlamadığı bir USB cihazı için sürücü uygulamak isteyen sürücü geliştirme konusunda yeni olan geliştiriciler için geçerlidir. Bu sürücüler, bu belgelerde USB istemci sürücüsü olarak adlandırılır. Bu bölümdeki konular üst düzey USB kavramlarını açıklar ve bir USB istemci sürücüsünün ortak görevlerini gerçekleştirme hakkında adım adım yönergeler sağlar. Bu kavramlar hakkında ayrıntılı bilgi için USB Belgeleri'ndeki USB belirtimlerine bakın.
Sürücü geliştiricilerin C++ programlama dilinde kodlama deneyimine sahip olması ve işlev işaretçileri, geri çağırma işlevleri ve olay işleyicileri kavramlarını anlaması gerekir. User-Mode Driver Framework'ü temel alan bir sürücü yazıyorsanız geliştiricinin C++ ve COM hakkında bilgi sahibi olması gerekir.
USB istemci sürücüsü geliştiricileri için öğrenme yolu
USB Belirtimi 3.2'yi okuyun.
- Mimarinin endüstri spesifikasyonu ve farklı bileşenleri (cihaz, ana denetleyici ve hub) hakkında bilgi edinin. Veri akışı modelini, konak ve cihazın birbirleriyle nasıl iletişim kurduğunu ve cihazın beklediği isteklerin biçimini anlamak önemlidir.
Bir test USB cihazı edinin.
Bir USB cihazına ve donanım belirtimine sahip olun. Belirtim, cihaz özelliklerini ve desteklenen satıcı komutlarını açıklar. Cihaz sürücüsünün işlevselliğini ve ilgili tasarım kararlarını belirlemek için belirtimini kullanın.
USB sürücü geliştirmeye yeni başladıysanız OSR USB FX2 öğrenme setine sahip olun. Kit, bu belge kümesinde yer alan USB örneklerini incelemek için en uygun olandır.
Microsoft USB Test Aracı (MUTT) cihazlarına sahip olun. MUTT donanımı JJG Technologies'ten satın alınabilir. Cihazda yüklü üretici yazılımı yüklü değil. Üretici yazılımı yüklemek için MUTT yazılım paketini indirin. Daha fazla bilgi için paketin içerdiği belgelere bakın.
USB cihaz düzenini ve ilgili USB tanımlayıcılarını inceleyin.
- Yapılandırma tanımlayıcısını, desteklenen her alternatif ayar için arabirim tanımlayıcılarını ve uç nokta tanımlayıcılarını okuyarak cihaz özelliklerinizi açıklayın. Geliştirici, USBView kullanarak tüm USB denetleyicilerine ve bunlara bağlı USB cihazlarına göz atabilir ve ayrıca cihaz yapılandırmasını inceleyebilir.
USB istemci sürücüsü geliştirmek için bir sürücü modeli seçin
- Sürücünün özel bir sürücü olup olmadığını belirleyin veya hedef cihazın tasarımına göre Microsoft tarafından sağlanan sürücülerden birini kullanın. En iyi sürücü modelini seçin ve her model tarafından desteklenen özellikleri açıklayın.
Microsoft tarafından sağlanan USB sürücü yığını ve sürücü geliştirme kavramlarını gözden geçirin.
- Windows'ta USB ana bilgisayar tarafı sürücüleri.
- Tüm Sürücü Geliştiricileri için Kavramlar.
- Tüm USB geliştiricileri için kavramlar.
- Cihaz düğümleri ve cihaz yığınları.
- Windows Driver Foundation ile Sürücü Geliştirme: Penny Orwick ve Guy Smith'in Referans Kitabı.
- USB sürücü örnekleri.
- Sürücülerin Windows işletim sistemlerinde nasıl çalıştığına ilişkin temelleri anlayın. Temelleri bilmek, uygun tasarım kararları alınmasına ve geliştirme sürecini kolaylaştırmaya yardımcı olacaktır.
- Kullanıcı modu ve çekirdek modu sürücü mimarisi modelleri arasında ayrım.
- Sürücü yüklemesini ve Windows'un tak çalıştır (PnP) cihazlarını bir cihaz ağacında ve cihaz düğümlerinde nasıl düzenlediğini anlayın. Geliştirici ayrıca PnP yöneticisinin cihaz yığınlarını nasıl derlediği ve sürücünün ve cihaz nesnelerinin cihaz yığınına nereye yerleştirildiği hakkında da bilgi edinmelidir.
Geliştirme ve hata ayıklama ortamını hazırlayın.
- En son Windows Driver Kit'i (WDK) yükleyin.
- Microsoft Visual Studio'yu yükleyin.
- Hata Ayıklama için Kurulum Yapın.
- USB istemci sürücüsü için gereken başlıkların ve kütüphanelerin kullanılabilir olduğundan emin olun.
- Ethernet ağı üzerinden konak ve hedef bilgisayarlarda çekirdek modu sürücüsü hata ayıklaması yazıyorsanız, 1394 kablosu, USB 2.0 veya 3.0 hata ayıklama kablosu veya null modem kablosu yapılandırılmalıdır.
- Kullanıcı modu sürücüsü yazıyorsanız, Microsoft Visual Studio ortamında kullanıcı modu hata ayıklayıcıları kullanılabilir. Geliştirici, bir işleme ekleme veya hata ayıklayıcı altında bir işlem başlatma hakkında bilgi sahibi olmalıdır.
İlk sürücünüzü yazın.
- İlk USB istemci sürücünüzü nasıl yazarsınız (KMDF).
- İlk USB istemci sürücünüz (UMDF) nasıl yazılır.
- Visual Studio 2012'de bulunan USB şablonlarını kullanarak ilk USB istemci sürücünüzü yazın, derleyin ve yükleyin. Geliştirici, çerçeve sürücüsünü, cihazı ve kuyruk nesnelerini açıklamalı ve çerçevenin sürücünüzle nasıl iletişim kuracaklarını anlayabilmelidir.
Usb denetim aktarım isteği göndererek sürücünüzü genişletin.
- Cihazınıza standart denetim istekleri ve satıcı komutları gönderin. Daha fazla bilgi için bkz. USB denetim aktarımı gönderme.
Sürücünüzü , USB veri aktarımlarını gerçekleştirmek için WDF USB G/Ç hedef nesnelerini kullanacak şekilde genişletin.
- Sürücünüzü, USB istemci sürücüleri için ortak görevler bölümünde özetlenen genel görevleri gerçekleştirecek şekilde genişletin.
USB için Topluluk Kaynakları
Microsoft Windows USB Core Ekip Blogu
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 kullanışlı bir kaynak, sürücü yığını uygulamasını anlar, yaygın sorunları çözer ve izlemeleri ve günlük dosyalarını toplamak için araçların nasıl kullanılacağını açıklar.
-
Çekirdek modu sürücü geliştiricileri için OSR Online tarafından yönetilen tartışma listesi.
Donanım Geliştirme için Windows Dev-Center
Windows Sürücü Seti, Windows Hardware Lab Kit aracılığıyla ürününüzün güvenilir ve Windows ile uyumlu olduğundan emin olun, Windows sürücü örneklerini öğrenin.