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
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