Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini memperkenalkan Anda pada konsep dan tugas tingkat tinggi untuk pengembangan driver host. Bagian ini berlaku untuk Anda jika Anda menulis driver pengontrol host baru yang berkomunikasi dengan driver ekstensi pengontrol host USB yang disediakan Microsoft (Ucx01000.sys).
Berikut adalah versi diagram yang dimodifikasi yang ditampilkan di driver sisi host USB di Windows. Versi ini menyembunyikan detail lapisan driver klien USB, yang tidak relevan dengan pengembangan driver pengontrol host.
Pada gambar sebelumnya,
- Driver hub USB (Usbhub3.sys) adalah driver KMDF. Driver hub bertanggung jawab untuk mengelola hub USB dan port mereka, enumerasi dan membuat objek perangkat fisik (PDO) perangkat USB dan hub lain yang mungkin terpasang pada port hilir mereka.
- Ekstensi pengontrol host USB (Ucx01000.sys) adalah lapisan abstraksi ke driver hub di atas dalam tumpukan, dan menyediakan mekanisme generik untuk mengantre permintaan ke driver pengontrol host yang mendasar.
- Driver pengontrol host USB mengelola perangkat keras. Usbxhci.sys adalah salah satu driver yang disediakan oleh Microsoft, yang menargetkan perangkat keras pengontrol USB yang mematuhi spesifikasi xHCI, khususnya. Mungkin perlu bagi pengembang perangkat keras independen untuk menulis driver pengontrol host mereka sendiri, daripada menggunakan kotak masuk Usbxhci.sys. Misalnya, untuk perangkat keras XHCI yang tidak sepenuhnya sesuai dengan spesifikasi dan karenanya tidak dapat menggunakan Usbxhci.sys atau untuk perangkat keras non-XHCI, seperti USB melalui koneksi TCP.
Komunikasi dua arah yang terjadi antara UCX dan driver pengontrol host berlangsung dengan menggunakan antarmuka pemrograman ekstensi pengontrol host USB (UCX). Setiap driver secara statis menautkan ke titik masuk di pustaka stub yang disediakan Microsoft (Ucx01000.lib) saat driver dikompilasi.
Berikut adalah tumpukan perangkat yang dimuat untuk driver pengontrol host: