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

另请参阅

媒体基础接口