Поделиться через


Метод 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

Задает ноль или более флагов. Определены следующие флаги.

Значение Значение
MFBYTESTREAM_SEEK_FLAG_CANCEL_PENDING_IO
Все ожидающие запросы ввода-вывода отменяются после успешного завершения запроса на поиск.

[out] pqwCurrentPosition

Получает новую позицию после поиска.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этот интерфейс доступен на следующих платформах, если установлены распространяемые компоненты пакета SDK для Windows Media Format 11:

  • Windows XP с пакетом обновления 2 (SP2) и более поздних версий.
  • Windows XP Media Center Edition 2005 с установленным KB900325 (Windows XP Media Center Edition 2005) и KB925766 (накопительный пакет обновления за октябрь 2006 г. для Windows XP Media Center Edition).
Примечания о реализации: Этот метод должен обновить текущую позицию в потоке, добавив qwSeekOffset в позицию seekOrigin . Это должно быть то же значение, которое передается обратно в параметре pqwCurrentPosition . Другие методы, которые могут обновить текущую позицию: Read, BeginRead, Write, BeginWrite и SetCurrentPosition.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfobjects.h (включая Mfidl.h)
Библиотека Mfuuid.lib

См. также раздел

IMFByteStream