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 konak sürücüsü geliştirme için üst düzey kavramlar ve görevler tanıtilmektedir. Bu bölüm, Microsoft tarafından sağlanan USB ana bilgisayar denetleyicisi uzantısı sürücüsü (Ucx01000.sys) ile iletişim kuran yeni bir konak denetleyicisi sürücüsü yazıyorsanız sizin için geçerlidir.
Windows'daki USB ana bilgisayar tarafı sürücülerinde gösterilen diyagramın değiştirilmiş bir sürümü aşağıdadır. Bu sürüm, ana bilgisayar denetleyicisi sürücü geliştirmeyle ilgili olmayan USB istemci sürücü katmanının ayrıntılarını gizler.
Önceki görüntüde,
- USB hub sürücüsü (Usbhub3.sys) bir KMDF sürücüsüdür. Hub sürücüsü USB hub'larını ve bağlantı noktalarını yönetmek, USB cihazlarının ve aşağı akış bağlantı noktalarına bağlı olabilecek diğer hub'ların fiziksel cihaz nesnelerini (PPO'lar) listelemek ve oluşturmakla sorumludur.
- USB host denetleyici uzantısı (Ucx01000.sys), yukarıdaki yığındaki hub sürücüsüne yönelik bir soyutlama katmanıdır ve temel alınan host denetleyici sürücüsüne istekleri kuyruğa almak için evrensel bir mekanizma sağlar.
- Donanımı USB ana bilgisayar denetleyicisi sürücüsü yönetir. Usbxhci.sys, özellikle xHCI belirtimi uyumlu USB denetleyicisi donanımlarını hedefleyen, Microsoft tarafından sağlanan sürücülerden biridir. Bağımsız donanım geliştiricilerinin Usbxhci.sysgelen kutusunu kullanmak yerine kendi ana bilgisayar denetleyicisi sürücüsünü yazmaları gerekebilir. Örneğin, belirtim ile tam uyumlu olmadığı için Usbxhci.sys kullanamayan bir XHCI donanımı veya TCP üzerinden USB bağlantısı gibi XHCI dışı donanımlar için.
UCX ile konak denetleyicisi sürücüsü arasında gerçekleşen çift yönlü iletişim , USB ana bilgisayar denetleyicisi uzantısı (UCX) programlama arabirimleri kullanılarak gerçekleşir. Her sürücü, sürücü derlendiğinde Microsoft tarafından sağlanan taslak kitaplıktaki (Ucx01000.lib) giriş noktalarına statik olarak bağlanır.
Konak denetleyicisi sürücüsü için yüklenen cihaz yığınları şunlardır: