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


Интерфейс 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