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