Compartilhar via


Interface IMFExtendedCameraController (mfidl.h)

Permite que os aplicativos recuperem uma instância de IMFExtendedCameraControl, que é usada para configurar as propriedades estendidas de um dispositivo de captura.

Herança

A interface IMFExtendedCameraController herda da interface IUnknown.

Métodos

A interface IMFExtendedCameraController tem esses métodos.

 
IMFExtendedCameraController::GetExtendedCameraControl

Obtém uma instância de IMFExtendedCameraControl, que permite que um aplicativo obtenha os controles de propriedade estendidos do dispositivo de captura atual.

Comentários

A interface IMFExtendedCameraController pode ser obtida por meio do IMFMediaSource que representa o dispositivo de captura de vídeo e sua implementação IMFGetService . Nesse caso, o parâmetro guidService da função IMFGetService::GetService deve ser GUID_NULL, consulte o snippet de código a seguir.

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;
}

Requisitos

   
Cliente mínimo com suporte Windows 10 Build 19041
Servidor mínimo com suporte Windows 10 Build 19041
Cabeçalho mfidl.h