Méthode IMFTransform ::P rocessMessage (mftransform.h)

Envoie un message à la transformation Media Foundation (MFT).

Syntaxe

HRESULT ProcessMessage(
  [in] MFT_MESSAGE_TYPE eMessage,
  [in] ULONG_PTR        ulParam
);

Paramètres

[in] eMessage

Message à envoyer, spécifié en tant que membre de l’énumération MFT_MESSAGE_TYPE .

[in] ulParam

Paramètre de message. La signification de ce paramètre dépend du type de message.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
MF_E_INVALIDSTREAMNUMBER
Numéro de flux non valide. S’applique au message MFT_MESSAGE_NOTIFY_END_OF_STREAM .
MF_E_TRANSFORM_TYPE_NOT_SET
Le type de média n’est pas défini sur un ou plusieurs flux.

Remarques

Chaque type de message a une exigence différente pour l’ordre d’appel. Pour plus d’informations, consultez l’énumération MFT_MESSAGE_TYPE .

Le MFT peut ignorer certains types de messages. Si c’est le cas, la méthode retourne S_OK. Un code d’erreur indique que la transformation gère ce type de message, mais n’a pas pu traiter le message dans cette instance.

Si MFT_UNIQUE_METHOD_NAMES est défini avant d’inclure mftransform.h, cette méthode est renommée MFTProcessMessage. Consultez Création d’objets DMO/MFT hybrides.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mftransform.h
Bibliothèque Mfuuid.lib

Voir aussi

IMFTransform

Transformations de Media Foundation