Partager via


Méthode IMFByteStream ::Seek (mfobjects.h)

Déplace la position actuelle dans le flux d’un décalage spécifié.

Syntaxe

HRESULT Seek(
  [in]  MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,
  [in]  LONGLONG                 llSeekOffset,
  [in]  DWORD                    dwSeekFlags,
  [out] QWORD                    *pqwCurrentPosition
);

Paramètres

[in] SeekOrigin

Spécifie l’origine de la recherche en tant que membre de l’énumération MFBYTESTREAM_SEEK_ORIGIN . Le décalage est calculé par rapport à cette position.

[in] llSeekOffset

Spécifie la nouvelle position, en tant que décalage d’octet par rapport à l’origine de la recherche.

[in] dwSeekFlags

Spécifie zéro ou plusieurs indicateurs. Les indicateurs suivants sont définis.

Valeur Signification
MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO
Toutes les demandes d’E/S en attente sont annulées une fois la demande de recherche terminée.

[out] pqwCurrentPosition

Reçoit la nouvelle position après la recherche.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette interface est disponible sur les plateformes suivantes si les composants redistribuables du SDK Windows Media Format 11 sont installés :

  • Windows XP avec Service Pack 2 (SP2) et versions ultérieures.
  • Windows XP Media Center Edition 2005 avec KB900325 (Windows XP Media Center Edition 2005) et KB925766 (correctif cumulatif d’octobre 2006 pour Windows XP Édition Media Center) installés.
Notes d’implémentation : Cette méthode doit mettre à jour la position actuelle dans le flux en ajoutant qwSeekOffset à la position seekOrigin . Il doit s’agir de la même valeur renvoyée dans le paramètre pqwCurrentPosition . Les autres méthodes qui peuvent mettre à jour la position actuelle sont Read, BeginRead, Write, BeginWrite et SetCurrentPosition.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête mfobjects.h (inclure Mfidl.h)
Bibliothèque Mfuuid.lib

Voir aussi

IMFByteStream