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) |