Bagikan melalui


METODE IMFCameraControlDefaultsCollection::GetOrAddControl (mfidl.h)

Menambahkan kontrol kamera baru ke koleksi kontrol kamera.

Sintaks

HRESULT GetOrAddControl(
  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  REFGUID                              controlSet,
  ULONG                                constrolId,
  ULONG                                controlSize,
  ULONG                                dataSize,
  IMFCameraControlDefaults             **defaults
);

Parameter

configType

Nilai dari MF_CAMERA_CONTROL_CONFIGURATION_TYPE menentukan apakah nilai kontrol harus diatur sebelum streaming dimulai atau setelah streaming dimulai.

controlSet

GUID yang menentukan set kontrol tempat kontrol berada.

constrolId

ID kontrol yang akan ditambahkan ke koleksi. Nilai ini harus berupa ID dalam kumpulan properti KSPROPERTYSETID_ExtendedCameraControl .

controlSize

Ukuran kontrol, dalam byte. Nilai ini harus lebih besar dari atau sama dengan ukuran KSPROPERTY.

dataSize

Ukuran payload data untuk kontrol, dalam byte.

defaults

Menerima pointer ke instans IMFCameraControlDefaults yang mewakili kontrol yang ditambahkan.

Nilai kembali

HRESULT, termasuk yang berikut ini:

Nilai Deskripsi
S_OK Berhasil.

Keterangan

Untuk kontrol kustom, controlSet dan controlId didasarkan pada DDI kontrol kustom yang diterbitkan oleh vendor driver kamera. Demikian pula, controlSize dan dataSize didasarkan pada DDI yang diterbitkan oleh vendor.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11 Build 22621
Server minimum yang didukung Windows 11 Build 22621
Header mfidl.h