PFNUSBCAMD_SetIsoPipeState fungsi panggilan balik (usbcamdi.h)

Layanan USBCAMD_SetIsoPipeState memungkinkan minidriver kamera untuk mengontrol status streaming pada pipa isochronous.

Sintaks

PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;

NTSTATUS PfnusbcamdSetisopipestate(
  [in] PVOID DeviceContext,
  [in] ULONG PipeStateFlags
)
{...}

Parameter

[in] DeviceContext

Arahkan ke konteks khusus perangkat.

[in] PipeStateFlags

Menentukan status pipa isochronous. Argumen ini harus diatur ke salah satu nilai berikut:

Bendera Makna
USBCAMD_STOP_STREAM Bendera ini menunjukkan untuk menghentikan streaming.
USBCAMD_START_STREAM Bendera ini menunjukkan untuk memulai streaming.

Mengembalikan nilai

USBCAMD_SetIsoPipeState mengembalikan STATUS_SUCCESS jika panggilan berhasil. Kemungkinan kode kesalahan lainnya meliputi:

Menampilkan kode Deskripsi
STATUS_INVALID_PARAMETER Status pipa yang diminta sama dengan status pipa saat ini.
STATUS_PENDING Perubahan status pipa ditangguhkan.
STATUS_INSUFFICIENT_RESOURCES Tidak ada cukup sumber daya untuk mengalokasikan item kerja untuk mengubah status pipa.

Keterangan

Perhatikan bahwa status streaming pada pipa isochronous bekerja secara berbeda dari status streaming di kelas streaming dan di Microsoft DirectShow. Dimungkinkan untuk menghentikan pipa isochronous dari streaming untuk waktu yang singkat sementara grafik pengambilan video keseluruhan masih dalam status Jalankan.

Fungsi ini digunakan untuk mengaktifkan kamera mode ganda. Dalam kamera mode ganda, jika ada permintaan untuk mendapatkan data diam saat streaming sedang berlangsung, aliran harus dihentikan pada pipa isochronous. Panggilan masih kemudian dilayani dan kemudian aliran isochronous harus dimulai ulang, semua saat kelas streaming keseluruhan/grafik DirectShow masih dalam status Jalankan .

Menggunakan fungsi ini tidak memungkinkan Anda untuk mengubah pengaturan alternatif dalam antarmuka streaming video USB atau bandwidth saluran. Aliran isochronous harus ditutup sebelum pengaturan alternatif diubah.

USBCAMD_SetIsoPipeState tidak tersedia di USBCAMD versi 1.0.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header usbcamdi.h (termasuk Usbcamdi.h)

Lihat juga

USBCAMD_INTERFACE