Partager via


Interface IMFExtendedCameraController (mfidl.h)

Permet aux applications de récupérer un instance d’IMFExtendedCameraControl, qui est utilisé pour configurer les propriétés étendues d’un appareil de capture.

Héritage

L’interface IMFExtendedCameraController hérite de l’interface IUnknown.

Méthodes

L’interface IMFExtendedCameraController a ces méthodes.

 
IMFExtendedCameraController ::GetExtendedCameraControl

Obtient une instance de IMFExtendedCameraControl, qui permet à une application d’obtenir les contrôles de propriété étendus de l’appareil de capture actuel.

Remarques

L’interface IMFExtendedCameraController peut être obtenue via IMFMediaSource qui représente l’appareil de capture vidéo et son implémentation IMFGetService . Dans ce cas, le paramètre guidService de la fonction IMFGetService ::GetService doit être GUID_NULL, consultez l’extrait de code suivant.

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

Configuration requise

   
Client minimal pris en charge Windows 10 Build 19041
Serveur minimal pris en charge Windows 10 Build 19041
En-tête mfidl.h