IMFByteStream 接口 (mfobjects.h)

表示来自某个数据源的字节流,该流可能是本地文件、网络文件或其他源。 IMFByteStream 接口支持典型的流操作,例如读取、写入和查找。

继承

IMFByteStream 接口继承自 IUnknown 接口。 IMFByteStream 还具有以下类型的成员:

方法

IMFByteStream 接口具有这些方法。

 
IMFByteStream::BeginRead

从流开始异步读取操作。
IMFByteStream::BeginWrite

开始对流的异步写入操作。
IMFByteStream::Close

关闭流并释放与流关联的任何资源,例如套接字或文件句柄。 此方法还会取消任何挂起的异步 I/O 请求。
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 指针:

可以通过读取访问权限打开媒体源的字节流。 应使用读取和写入访问权限打开存档媒体接收器的字节流。 (可能需要读取访问权限,因为存档接收器可能需要在写入时读取文件的某些部分。)

此接口的某些实现还会公开以下一个或多个接口:

如果安装了 Windows Media Format 11 SDK 可再发行组件,则此接口在以下平台上可用:
  • Windows XP with Service Pack 2 (SP2) 及更高版本。
  • Windows XP Media Center Edition 2005 KB900325 (windows XP Media Center Edition 2005) 和KB925766 (2006 年 10 月 Windows XP Media Center Edition 更新汇总) 安装。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
目标平台 Windows
标头 mfobjects.h (包括 Mfidl.h)

另请参阅

字节Stream属性

IMFByteStreamBuffering

媒体基础接口