Метод IMFCameraControlDefaultsCollection::GetOrAddExtendedControl (mfidl.h)
Добавляет новый расширенный элемент управления камерой в коллекцию элементов управления камерой.
Синтаксис
HRESULT GetOrAddExtendedControl(
[in] MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
[in] ULONG constrolId,
[in] DWORD streamId,
[in] ULONG dataSize,
[out] IMFCameraControlDefaults **defaults
);
Параметры
[in] configType
Значение из MF_CAMERA_CONTROL_CONFIGURATION_TYPE , указывающее, следует ли задать значение элемента управления до начала потоковой передачи или после начала потоковой передачи.
[in] constrolId
Идентификатор элемента управления, добавляемого в коллекцию. Это значение должно быть идентификатором в наборе свойств KSPROPERTYSETID_ExtendedCameraControl .
[in] streamId
Идентификатор потока, связанного с элементом управления . Этот параметр используется только для элементов управления на уровне закрепления. В противном случае это значение игнорируется.
[in] dataSize
Размер полезных данных для элемента управления в байтах.
[out] defaults
Получает указатель на экземпляр IMFCameraControlDefaults , представляющий добавленный элемент управления.
Возвращаемое значение
HRESULT, включая следующее:
Значение | Описание: |
---|---|
S_OK | Успешно. |
MF_E_INVALIDREQUEST | Указанный идентификатор элемента управления отсутствует в наборе свойств KSPROPERTYSETID_ExtendedCameraControl. |
Комментарии
Размер полезных данных может отличаться для разных элементов управления. Значение dataSize должно быть допустимым для схемы полезных данных элемента управления, чтобы элемент управления смог зарезервировать необходимый буфер.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 11 22621 |
Минимальная версия сервера | сборка Windows 11 22621 |
Верхняя часть | mfidl.h |