Partager via


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

La méthode KsPrepareIoOperation initialise l’en-tête étendu et prépare l’exemple de média pour une opération d’E/S.

Syntaxe

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

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.

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 KsPrepareIoOperation est inapplicable. Par conséquent, KsPrepareIoOperation retourne automatiquement NOERROR.

Remarques

Le client appelle uniquement KsPrepareIoOperation 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