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

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

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