Fungsi UsbBuildOpenStaticStreamsRequest (usbdlib.h)
Fungsi sebaris UsbBuildOpenStaticStreamsRequest memformat struktur URB untuk permintaan aliran terbuka. Permintaan membuka aliran yang terkait dengan titik akhir massal yang ditentukan.
Sintaks
void UsbBuildOpenStaticStreamsRequest(
[in, out] PURB Urb,
[in] USBD_PIPE_HANDLE PipeHandle,
[in] USHORT NumberOfStreams,
[in] PUSBD_STREAM_INFORMATION StreamInfoArray
);
Parameter
[in, out] Urb
Penunjuk ke struktur URB yang akan diformat untuk permintaan aliran terbuka (URB_FUNCTION_OPEN_STATIC_STREAMS). Penelepon harus mengalokasikan kumpulan yang tidak bertumpuk untuk URB ini.
[in] PipeHandle
Handel buram untuk pipa yang terkait dengan titik akhir yang berisi aliran untuk dibuka.
Driver klien mendapatkan PipeHandle dari permintaan konfigurasi pilih sebelumnya (URB_FUNCTION_SELECT_CONFIGURATION) atau permintaan antarmuka pemilihan (URB_FUNCTION_SELECT_INTERFACE).
[in] NumberOfStreams
Jumlah aliran yang akan dibuka. Nilai NumberOfStreams menunjukkan jumlah elemen dalam array yang ditunjukkan oleh Stream. Nilai ini harus lebih besar dari nol dan kurang dari atau sama dengan jumlah maksimum aliran yang didukung oleh perangkat keras pengontrol host. Untuk mendapatkan jumlah maksimum aliran yang didukung, panggil USBD_QueryUsbCapability.
Jumlah aliran juga harus kurang dari atau sama dengan jumlah maksimum aliran yang didukung oleh perangkat USB. Untuk mendapatkan nomor tersebut, periksa deskriptor pendamping titik akhir.
Dalam nilai NumberOfStreams , tentukan lebih sedikit dari dua nilai yang didukung oleh pengontrol host dan perangkat USB.
[in] StreamInfoArray
Penunjuk ke array struktur USBD_STREAM_INFORMATION yang dialokasikan pemanggil yang dialokasikan. Panjang array tergantung pada jumlah aliran yang akan dibuka dan harus sama dengan nilai NumberOfStreams .
Nilai kembali
Tidak ada
Keterangan
Untuk contoh kode yang menunjukkan format URB yang diperlukan untuk permintaan open-stream, lihat Cara Membuka dan Menutup Aliran Statis di Titik Akhir Massal USB.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Membutuhkan WDK untuk Windows 8. Menargetkan Windows Vista dan versi sistem operasi Windows yang lebih baru. |
Target Platform | Desktop |
Header | usbdlib.h |
Lihat juga
Cara Membuka dan Menutup Aliran Statis di Titik Akhir Massal USB
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk