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) |