Поделиться через


Интерфейс IMFExtendedCameraController (mfidl.h)

Позволяет приложениям получать экземпляр IMFExtendedCameraControl, который используется для настройки расширенных свойств устройства захвата.

Наследование

Интерфейс IMFExtendedCameraController наследуется от интерфейса IUnknown.

Методы

Интерфейс IMFExtendedCameraController содержит следующие методы.

 
IMFExtendedCameraController::GetExtendedCameraControl

Возвращает экземпляр IMFExtendedCameraControl, который позволяет приложению получить расширенные элементы управления свойствами текущего устройства захвата.

Комментарии

Интерфейс IMFExtendedCameraController можно получить с помощью IMFMediaSource , представляющего устройство видеозахвата и его реализацию IMFGetService . В этом случае параметр guidService функции IMFGetService::GetService должен иметь значение GUID_NULL, см. следующий фрагмент кода.

HRESULT GetExtendedCameraController(_In_ IMFMediaSource cameraSource)
{
    wil::com_ptr_nothrow<IMFExtendedCameraController> extCameraController;
    wil::com_ptr_nothrow<IMFGetService> getService;

    RETURN_IF_FAILED(extCameraController.query_to(&getService));

    RETURN_IF_FAILED(getService->GetService(GUID_NULL, IID_PPV_ARGS(&extCameraController)));

    // Use the IMFExtendedCameraController

    return S_OK;
}

Требования

   
Минимальная версия клиента сборка Windows 10 19041
Минимальная версия сервера сборка Windows 10 19041
Верхняя часть mfidl.h