IMFByteStream::Seek メソッド (mfobjects.h)

ストリーム内の現在位置を指定したオフセットだけ移動します。

構文

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

パラメーター

[in] SeekOrigin

シークの原点を MFBYTESTREAM_SEEK_ORIGIN 列挙体のメンバーとして指定します。 オフセットは、この位置を基準にして計算されます。

[in] llSeekOffset

シークの原点からのバイト オフセットとして、新しい位置を指定します。

[in] dwSeekFlags

0 個以上のフラグを指定します。 次のフラグが定義されています。

意味
MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO
保留中のすべての I/O 要求は、シーク要求が正常に完了した後に取り消されます。

[out] pqwCurrentPosition

シーク後に新しい位置を受け取ります。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

このインターフェイスは、Windows Media Format 11 SDK 再頒布可能コンポーネントがインストールされている場合、次のプラットフォームで使用できます。

  • Service Pack 2 (SP2) 以降の Windows XP。
  • Windows XP Media Center Edition 2005 と KB900325 (Windows XP Media Center Edition 2005) とKB925766 (2006 年 10 月 Windows XP Media Center Edition の更新プログラムのロールアップ) がインストールされています。
実装に関する注意事項:このメソッドは、シーク SeekOrigin 位置に qwSeekOffset を追加して、ストリーム内の現在位置を更新する必要があります。 これは、 pqwCurrentPosition パラメーターで返される値と同じである必要があります。 現在の位置を更新できるその他のメソッドは、 ReadBeginReadWriteBeginWriteおよび SetCurrentPosition です

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー mfobjects.h (Mfidl.h を含む)
Library Mfuuid.lib

こちらもご覧ください

IMFByteStream