Partager via


IKsDataTypeHandler ::KsCompleteIoOperation, méthode (ksproxy.h)

La méthode KsCompleteIoOperation nettoie l’en-tête étendu et termine l’opération d’entrée et de sortie (E/S).

Syntaxe

HRESULT KsCompleteIoOperation(
  [in, out] IMediaSample  *Sample,
  [in, out] PVOID         StreamHeader,
  [in]      KSIOOPERATION IoOperation,
  [in]      BOOL          Cancelled
);

Paramètres

[in, out] Sample

Pointeur vers l’interface IMediaSample pour l’exemple de média associé.

[in, out] StreamHeader

Pointeur vers une mémoire tampon qui contient les informations d’en-tête étendues.

[in] IoOperation

Valeur qui spécifie le type d’opération d’E/S. Cette valeur peut être l’une des valeurs suivantes du type énuméré KSIOOPERATION :

Valeur Description
KsIoOperation_Write Écrire des données à diffuser en continu.
KsIoOperation_Read Lire les données du flux.

[in] Cancelled

Valeur booléenne true si l’opération d’E/S a été annulée et FALSE dans le cas contraire.

Valeur retournée

Retourne NOERROR en cas de réussite ; sinon, retourne un code d’erreur. Si le type principal du flux est KSDATAFORMAT_TYPE_AUDIO, un appel KsCompleteIoOperation est inapplicable, donc KsCompleteIoOperation retourne automatiquement NOERROR.

Remarques

Le client appelle uniquement KsCompleteIoOperation si le gestionnaire de type de données a indiqué au client l’existence d’informations d’en-tête étendues dans un appel à la méthode IKsDataTypeHandler ::KsQueryExtendedSize .

Pour plus d’informations sur IMediaSample, consultez la documentation Microsoft Windows SDK.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ksproxy.h (inclure Ksproxy.h)

Voir aussi

IKsDataTypeHandler ::KsQueryExtendedSize