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 à partir du type énuméré KSIOOPERATION :

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

[in] Cancelled

Valeur booléenne TRUE si l’opération d’E/S a été annulée et FALSE sinon.

Valeur de retour

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. Par conséquent, 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 du Kit de développement logiciel (SDK) Microsoft Windows.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ksproxy.h (include Ksproxy.h)

Voir aussi

IKsDataTypeHandler ::KsQueryExtendedSize