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

SRB_INITIALIZE_DEVICE

USBCAMD_DEVICE_DATA2