struktur USBCAMD_Pipe_Config_Descriptor (usbcamdi.h)
Struktur USBCAMD_Pipe_Config_Descriptor menjelaskan hubungan antara pipa dan aliran.
Sintaks
typedef struct _pipe_config_descriptor {
CHAR StreamAssociation;
UCHAR PipeConfigFlags;
} USBCAMD_Pipe_Config_Descriptor, *PUSBCAMD_Pipe_Config_Descriptor;
Anggota
StreamAssociation
Menentukan jenis aliran. Ini harus diatur ke salah satu nilai berikut:
Bendera | Makna |
---|---|
USBCAMD_VIDEO_STREAM | Menunjukkan bahwa aliran berisi data video. |
USBCAMD_STILL_STREAM | Menunjukkan bahwa aliran berisi data diam. |
USBCAMD_VIDEO_STILL_STREAM | Menunjukkan bahwa aliran berisi video dan data diam. |
PipeConfigFlags
Menentukan karakteristik pipa. Ini harus diatur ke salah satu nilai berikut:
Bendera | Makna |
---|---|
USBCAMD_DATA_PIPE | Menunjukkan video atau pipa data diam. |
USBCAMD_MULTIPLEX_PIPE | Menunjukkan video dan masih pipa data. |
USBCAMD_SYNC_PIPE | Menunjukkan pipa sinyal out-of-band. |
USBCAMD_DONT_CARE_PIPE | Menunjukkan pipa yang tidak akan digunakan untuk video atau masih streaming. |
Keterangan
Minidriver kamera menunjukkan asosiasi aliran pipa dengan mengidentifikasi semua aliran yang terkait dengan pipa tertentu. Jika ada lebih dari satu asosiasi aliran, USBCAMD membuat pin masih virtual. Pin aliran diam selalu mengikuti pin streaming video (yaitu, pin streaming video adalah pin streaming pertama).
Rutinitas CamConfigureEx menggunakan struktur USBCAMD_Pipe_Config_Descriptor untuk membuat koneksi antara pipa dan aliran. Array struktur USBCAMD_Pipe_Config_Descriptor diteruskan ke CamConfigureEx, bersama dengan ukuran array, yang sama dengan jumlah pipa yang ditemukan.
Minidriver kamera harus mengatur anggota PipeConfigFlags ke nilai USBCAMD_DONT_CARE_PIPE jika pipa tertentu tidak boleh digunakan oleh USBCAMD. Misalnya, saat menggunakan pipa isochronous audio dan video, dan perangkat kamera yang mendukung diam dan video, anggota PipeConfigFlags dalam struktur pertama harus diatur ke USBCAMD_DONT_CARE_PIPE. Struktur USBCAMD_Pipe_Config_Descriptor kedua harus memiliki nilai anggota StreamAssociation yang diatur ke USBCAMD_VIDEO_STILL_STREAM dan nilai anggota PipeConfigFlags-nya diatur ke USBCAMD_MULTIPLEX_PIPE.
Pustaka USBCAMD mengharuskan kamera harus memiliki deskripsi konfigurasi tunggal, dan semua pengaturan alternatif dalam antarmuka streaming video USB harus memiliki jumlah dan jenis pipa yang sama.
USBCAMD_Pipe_Config_Descriptor tidak didukung di USBCAMD asli.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | usbcamdi.h (termasuk Usbcamdi.h) |
Lihat juga
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