Méthode IMFReadWriteClassFactory ::CreateInstanceFromObject (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 Signification
CLSID_MFSinkWriter
Créez l’enregistreur récepteur. 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 Signification
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 code d’erreur HRESULT.

Remarques

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Supplément windows 7, Windows Vista et mise à jour de la 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 Windows
En-tête mfreadwrite.h

Voir aussi

IMFReadWriteClassFactory