Partager via


IMFReadWriteClassFactory ::CreateInstanceFromObject, méthode (mfreadwrite.h)

Crée une instance de l’enregistreur récepteur ou du lecteur source, en fonction d’un pointeur IUnknown .

Syntaxe

HRESULT CreateInstanceFromObject(
  [in]  REFCLSID      clsid,
  [in]  IUnknown      *punkObject,
  [in]  IMFAttributes *pAttributes,
  [in]  REFIID        riid,
  [out] LPVOID        *ppvObject
);

Paramètres

[in] clsid

CLSID de l’objet à créer.

Valeur Meaning
CLSID_MFSinkWriter
Créez l’enregistreur de récepteurs. Le paramètre ppvObject reçoit un pointeur d’interface IMFSinkWriter .
CLSID_MFSourceReader
Créez le lecteur source. Le paramètre ppvObject reçoit un pointeur d’interface IMFSourceReader .

[in] punkObject

Pointeur vers l’interface IUnknown d’un objet utilisé pour initialiser le lecteur source ou l’enregistreur récepteur. La méthode interroge ce pointeur pour l’une des interfaces suivantes.

Valeur Meaning
IMFByteStream
Pointeur vers un flux d’octets.

Si le clsid est CLSID_MFSinkWriter, l’enregistreur récepteur écrit des données dans ce flux d’octets.

Si le clsid est CLSID_MFSourceReader, ce flux d’octets fournit les données sources pour le lecteur source.

IMFMediaSink
Pointeur vers un récepteur multimédia. S’applique uniquement lorsque le clsid est CLSID_MFSinkWriter.
IMFMediaSource
Pointeur vers une source multimédia. S’applique uniquement lorsque le clsid est CLSID_MFSourceReader.

[in] pAttributes

Pointeur vers l’interface IMFAttributes . Vous pouvez utiliser ce paramètre pour configurer l’enregistreur récepteur ou le lecteur source. Pour plus d'informations, voir les rubriques suivantes :

Ce paramètre peut être NULL.

[in] riid

IID de l’interface demandée.

[out] ppvObject

Reçoit un pointeur vers l’interface demandée. L’appelant doit libérer l’interface.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un HRESULT code d’erreur.

Remarques

Cette interface est disponible sur Windows Vista si le supplément de mise à jour de plateforme pour Windows Vista est installé.

Spécifications

Requirement Valeur
Client minimum requis Supplément Windows 7, Windows Vista et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
plateforme cible Fenêtres
Header mfreadwrite.h

Voir aussi

IMFReadWriteClassFactory