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

CamConfigureEx