IMFRealTimeClient 接口 (mfidl.h)
通知管道对象将自身注册到多媒体类计划程序服务 (MMCSS) 。
创建工作线程的任何管道对象都应实现此接口。
继承
IMFRealTimeClient 接口继承自 IUnknown 接口。 IMFRealTimeClient 还具有以下类型的成员:
方法
IMFRealTimeClient 接口包含以下方法。
IMFRealTimeClient::RegisterThreads 通知对象将其工作线程注册到多媒体类计划程序服务 (MMCSS) 。 (IMFRealTimeClient.RegisterThreads) |
IMFRealTimeClient::SetWorkQueue 指定包含此 对象的拓扑分支的工作队列。 |
IMFRealTimeClient::UnregisterThreads 通知对象从多媒体类计划程序服务 (MMCSS) 取消注册其工作线程。 (IMFRealTimeClient.UnregisterThreads) |
注解
媒体基础为应用程序提供了一种机制,用于将拓扑中的分支与 MMCSS 任务相关联。 拓扑分支由拓扑中的源节点及其下游的所有节点定义。 应用程序通过在源节点上设置 MF_TOPONODE_WORKQUEUE_ID 属性,然后调用 IMFWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS,向 MMCSS 注册拓扑分支。
当应用程序向 MMCSS 注册拓扑分支时,媒体会话将查询该分支中的每个管道对象以获取 IMFRealTimeClient 接口。 如果 对象公开接口,则媒体会话将调用 RegisterThreads。
当应用程序注销拓扑分支时,媒体会话将调用 UnregisterThreads。
如果管道对象创建自己的工作线程但未实现此接口,则可能会导致媒体基础管道中的优先级反转,因为在等待组件处理优先级较低的线程上的数据时,高优先级处理线程可能会被阻止。
不创建工作线程的管道对象不需要实现此接口。
在 Windows 8 中,此接口使用 IMFRealTimeClientEx 进行扩展。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | mfidl.h |