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 |