Интерфейс IMFByteStream (mfobjects.h)

Представляет поток байтов из некоторого источника данных, который может быть локальным файлом, сетевым файлом или другим источником. Интерфейс IMFByteStream поддерживает типичные операции потока, такие как чтение, запись и поиск.

Наследование

Интерфейс IMFByteStream наследуется от интерфейса IUnknown . IMFByteStream также имеет следующие типы членов:

Методы

Интерфейс IMFByteStream содержит следующие методы.

 
IMFByteStream::BeginRead

Начинает асинхронную операцию чтения из потока.
IMFByteStream::BeginWrite

Начинает асинхронную операцию записи в поток.
IMFByteStream::Close

Закрывает поток и освобождает все ресурсы, связанные с потоком, такие как сокеты или дескрипторы файлов. Этот метод также отменяет все ожидающие асинхронные запросы ввода-вывода.
IMFByteStream::EndRead

Завершает асинхронную операцию чтения.
IMFByteStream::EndWrite

Завершает асинхронную операцию записи.
IMFByteStream::Flush

Очищает все внутренние буферы, используемые потоком. При записи в поток буферизированные данные записываются в базовый файл или устройство.
IMFByteStream::GetCapabilities

Извлекает характеристики потока байтов.
IMFByteStream::GetCurrentPosition

Извлекает текущую позицию чтения или записи в потоке.
IMFByteStream::GetLength

Извлекает длину потока.
IMFByteStream::IsEndOfStream

Запрашивает, достигла ли текущая позиция конца потока.
IMFByteStream::Read

Считывает данные из потока.
IMFByteStream::Seek

Перемещает текущую позицию в потоке по указанному смещению.
IMFByteStream::SetCurrentPosition

Задает текущую позицию чтения или записи.
IMFByteStream::SetLength

Задает длину потока.
IMFByteStream::Write

Записывает данные в поток.

Комментарии

Следующие функции возвращают указатели IMFByteStream для локальных файлов:

Поток байтов для источника мультимедиа можно открыть с доступом на чтение. Поток байтов для приемника архивного носителя должен быть открыт с доступом для чтения и записи. (Может потребоваться доступ на чтение, так как приемнику архива может потребоваться считывать части файла по мере записи.)

Некоторые реализации этого интерфейса также предоставляют один или несколько из следующих интерфейсов:

Этот интерфейс доступен на следующих платформах, если установлены распространяемые компоненты пакета 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).

Требования

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

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

Атрибуты Stream байтов

IMFByteStreamBuffering

Интерфейсы Media Foundation