IQueueCommand 介面 (control.h)
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
介面 IQueueCommand
會將命令排入佇列,以在指定的時間進行處理。 Filter Graph 管理員會公開此介面。 應用程式可以事先將圖形控制命令排入佇列。
中的 IQueueCommand
方法會在 IDispatch::InvokeAt 方法之後建立模型。 應用程式會指定介面、介面上的方法、方法的參數,以及參考時間。 Filter Graph 管理員會將此資訊排入佇列,然後在指定的時間叫用 方法。 要求的介面必須繼承 IDispatch ,而且必須由篩選圖形管理員公開。 範例包括 IMediaControl、 IMediaEventEx和 IMediaPosition。
當命令排入佇列時,篩選圖形管理員會傳回 IDeferredCommand 介面的指標。 應用程式可以使用這個介面來取消或修改命令。
注意 中的
IQueueCommand
兩種方法分別是指資料流程時間和呈現時間。 在 Filter Graph 管理員的內容中,串流時間和呈現時間完全相同,因此這兩種方法之間沒有功能差異。 其他物件可以以不同的方式實 IQueueCommand
作。 如需串流時間和呈現時間的詳細資訊,請參閱 DirectShow 中的時間和時鐘。繼承
IQueueCommand介面繼承自IUnknown介面。 IQueueCommand 也有下列類型的成員:
方法
IQueueCommand介面具有這些方法。
IQueueCommand::InvokeAtPresentationTime InvokeAtPresentationTime 方法會排入在指定簡報時間叫用的方法。 |
IQueueCommand::InvokeAtStreamTime InvokeAtStreamTime 方法會將方法或屬性變更排入佇列,以便在指定的資料流程時間 (執行,也就是相對於目前資料流程時間位移的呈現時間) 。 |
規格需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | control.h (包含 Dshow.h) |