MFSESSION_SETTOPOLOGY_FLAGS 枚举 (mfidl.h)

定义 IMFMediaSession::SetTopology 方法的行为。

语法

typedef enum MFSESSION_SETTOPOLOGY_FLAGS {
  MFSESSION_SETTOPOLOGY_IMMEDIATE = 0x1,
  MFSESSION_SETTOPOLOGY_NORESOLUTION = 0x2,
  MFSESSION_SETTOPOLOGY_CLEAR_CURRENT = 0x4
} ;

常量

 
MFSESSION_SETTOPOLOGY_IMMEDIATE
值: 0x1
停止当前演示文稿,清除所有挂起的演示文稿,并立即将 pTopology 参数指定的新拓扑 (排队) 。

如果 pTopology 参数为 NULL,则此标志不起作用。
MFSESSION_SETTOPOLOGY_NORESOLUTION
值: 0x2
无需解析拓扑。 如果要设置完整拓扑,请使用此标志。
MFSESSION_SETTOPOLOGY_CLEAR_CURRENT
值: 0x4
注意 需要 Windows 7。

 

清除当前拓扑,如下所示:


  • 如果 pTopology 不为 NULL,则仅当 pTopology 与当前拓扑 ((即 pTopology 指向当前拓扑) )时才清除拓扑。

  • 如果 pTopology 参数为 NULL,则清除当前拓扑,而不考虑当前拓扑。


挂起的拓扑不会从播放队列中删除。 如果队列中有挂起的拓扑,则会在清除当前拓扑后加载该拓扑。 否则,播放将停止。

若要从队列中删除所有挂起的拓扑,请调用 IMFMediaSession::ClearTopologies

注解

这些标志是可选的,并且不互斥。 如果未设置任何标志,媒体会话将解析拓扑,然后将其添加到挂起的演示文稿队列中。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 mfidl.h

另请参阅

Media Foundation 枚举