IQueueCommand 介面 (control.h)

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

介面 IQueueCommand 會將命令排入佇列,以在指定的時間進行處理。 Filter Graph 管理員會公開此介面。 應用程式可以事先將圖形控制命令排入佇列。

中的 IQueueCommand 方法會在 IDispatch::InvokeAt 方法之後建立模型。 應用程式會指定介面、介面上的方法、方法的參數,以及參考時間。 Filter Graph 管理員會將此資訊排入佇列,然後在指定的時間叫用 方法。 要求的介面必須繼承 IDispatch ,而且必須由篩選圖形管理員公開。 範例包括 IMediaControlIMediaEventExIMediaPosition

當命令排入佇列時,篩選圖形管理員會傳回 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)