Gambaran umum pengiriman transfer data USB di driver klien USB

Artikel di bagian ini memberikan informasi tentang pipa USB dan URB untuk permintaan I/O, dan menjelaskan bagaimana driver klien dapat menggunakan antarmuka driver perangkat (DDI) untuk mentransfer data ke dan dari perangkat USB.

Transfer terjadi setiap kali data dipindahkan antara pengontrol host dan perangkat USB. Secara umum, transfer USB dapat dikategorikan secara luas ke dalam transfer kontrol dan transfer data. Semua perangkat USB harus mendukung transfer kontrol dan dapat mendukung titik akhir untuk transfer data. Setiap jenis transfer dikaitkan dengan jenis titik akhir USB (buffer di perangkat). Transfer kontrol dikaitkan dengan titik akhir default dan transfer data menggunakan titik akhir searah. Jenis transfer data menggunakan titik akhir interupsi, massal, dan isochronous. Tumpukan driver USB membuat saluran komunikasi yang disebut pipa untuk setiap titik akhir yang didukung oleh perangkat. Salah satu ujung pipa adalah titik akhir perangkat. Ujung lain dari pipa selalu merupakan pengontrol host.

Sebelum mengirim permintaan I/O ke perangkat, driver klien harus mengambil informasi tentang konfigurasi, antarmuka, titik akhir, vendor, dan deskriptor khusus kelas dari perangkat USB. Selain itu, driver juga harus mengonfigurasi perangkat. Konfigurasi perangkat melibatkan tugas seperti memilih konfigurasi dan pengaturan alternatif dalam setiap antarmuka. Setiap pengaturan alternatif dapat menentukan satu atau beberapa titik akhir USB yang tersedia untuk transfer data.

Untuk informasi tentang konfigurasi perangkat, lihat Cara Memilih Konfigurasi untuk Perangkat USB dan Cara memilih pengaturan alternatif di antarmuka USB.

Setelah driver klien mengonfigurasi perangkat, driver memiliki akses ke handel pipa yang dibuat oleh tumpukan driver USB untuk setiap titik akhir dalam pengaturan alternatif yang saat ini dipilih. Untuk mentransfer data ke titik akhir, driver klien membuat permintaan dengan memformat URB khusus untuk jenis permintaan.

Di bagian ini

Artikel Deskripsi
Cara mengirim transfer kontrol USB Artikel ini menjelaskan struktur transfer kontrol dan bagaimana driver klien harus mengirim permintaan kontrol ke perangkat.
Cara menghitung pipa USB Artikel ini memberikan gambaran umum tentang pipa USB dan menjelaskan langkah-langkah yang diperlukan oleh driver klien USB untuk mendapatkan handel pipa dari tumpukan driver USB.
Cara menggunakan pembaca berkelanjutan untuk membaca data dari pipa USB Artikel ini menjelaskan objek pembaca berkelanjutan yang disediakan WDF. Prosedur dalam artikel ini memberikan instruksi langkah demi langkah tentang cara mengonfigurasi objek dan menggunakannya untuk membaca data dari pipa USB.
Cara mengirim permintaan transfer massal USB Artikel ini memberikan gambaran singkat tentang transfer massal USB. Ini juga memberikan instruksi langkah demi langkah tentang bagaimana driver klien dapat mengirim dan menerima data massal dari perangkat.
Cara membuka dan menutup aliran statis di titik akhir massal USB Artikel ini membahas kemampuan aliran statis dan menjelaskan bagaimana driver klien USB dapat membuka dan menutup aliran di titik akhir massal perangkat USB 3.0.
Cara mentransfer data ke titik akhir isochronous USB Artikel ini menjelaskan bagaimana driver klien dapat membangun USB Request Block (URB) untuk mentransfer data ke dan dari titik akhir isochronous di perangkat USB.
Cara mengirim MDL berantai Dalam artikel ini, Anda akan mempelajari tentang kemampuan MDL berantai di tumpukan driver USB, dan bagaimana driver klien dapat mengirim buffer transfer sebagai rantai struktur MDL .
Cara memulihkan dari kesalahan pipa USB Artikel ini menyediakan informasi tentang langkah-langkah yang dapat Anda coba saat transfer data ke pipa USB gagal. Mekanisme yang dijelaskan dalam artikel ini mencakup operasi pembatalan, reset, dan port siklus pada pipa massal, interupsi, dan isochronous.
Alokasi Bandwidth USB Bagian ini memberikan panduan tentang manajemen bandwidth USB yang cermat.