USBCAMD_InitializeNewInterface (usbcamdi.h)
Fungsi USBCAMD_InitializeNewInterface menyediakan USBCAMD dengan semua informasi yang diperlukan untuk mengonfigurasi minidriver kamera agar berfungsi dengan benar dengan driver kelas stream dan driver bus USB.
Sintaks
ULONG USBCAMD_InitializeNewInterface(
[in] PVOID DeviceContext,
[in] PVOID DeviceData,
[in] ULONG Version,
[in] ULONG CamControlFlag
);
Parameter
[in] DeviceContext
Arahkan ke konteks khusus perangkat.
[in] DeviceData
Arahkan ke struktur USBCAMD_DEVICE_DATA2 .
[in] Version
Menentukan informasi versi. Nilai ini harus diatur ke nilai USBCAMD_VERSION_200 untuk digunakan dengan USBCAMD versi 2.0.
[in] CamControlFlag
Menentukan bagaimana USBCAMD dan minidriver kamera harus berinteraksi. Minidriver kamera harus mengatur nilai ini ke satu atau beberapa hal berikut ini:
Bendera | Makna |
---|---|
USBCAMD_CamControlFlag_NoVideoRawProcessing | Jika minidriver kamera tidak perlu beroperasi pada video, itu harus mengatur USBCAMD_CamControlFlag_NoVideoRawProcessing. Ini menghilangkan satu salinan buffer. |
USBCAMD_CamControlFlag_NoStillRawProcessing | Jika minidriver kamera tidak perlu beroperasi pada bingkai mentah gambar diam, itu harus mengatur bit USBCAMD_CamControlFlag_NoStillRawProcessing untuk menghilangkan satu salinan buffer. |
USBCAMD_CamControlFlag_AssociatedFormat | Bit USBCAMD_CamControlFlag_AssociatedFormat harus diatur jika minidriver kamera menggunakan format yang sama untuk video seperti pada pin virtual masih. Setelah bendera ini diatur, USBCAMD tidak mengizinkan pin virtual masih dibuka dalam format yang berbeda dari pin video. Bit USBCAMD_CamControlFlag_AssociatedFormat harus diatur hanya ketika pin virtual masih menghasilkan bingkai dengan format yang sama dengan bingkai video. |
USBCAMD_CamControlFlag_EnableDeviceEvents | Mengatur USBCAMD_CamControlFlag_EnableDeviceEvents mengekspos peristiwa perangkat ke driver kelas streaming dan Microsoft DirectShow. Ini memungkinkan monitor STI untuk meluncurkan aplikasi gambar diam jika tombol diam ditekan pada kamera. USBCAMD mengirimkan peristiwa KSEVENT_VIDCAPTOSTI_EXT_TRIGGER jika bit ini diatur dan tombol masih kamera ditekan. |
Mengembalikan nilai
USBCAMD_InitializeNewInterface mengembalikan nilai USBCAMD_VERSION_200.
Keterangan
Fungsi ini hanya dipanggil oleh USBCAMD versi 2.0.
Fungsi USBCAMD_InitializeNewInterface harus dipanggil oleh minidriver kamera setelah menerima permintaan SRB_INITIALIZE_DEVICE .
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | usbcamdi.h (termasuk Usbcamdi.h) |
Pustaka | Usbcamd2.lib |
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