CCmdQueue.GetCommandDueFor 方法

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

方法 GetCommandDueFor 會擷取在指定時間排程的延後命令。

語法

virtual HRESULT GetCommandDueFor(
   REFERENCE_TIME   tStream,
   CDeferredCommand **ppCmd
);

參數

tStream

排程命令的時間。

ppCmd

要于 tStream 參數中指定的時間執行之延後命令指標的位址。

傳回值

如果沒有任何命令到期,則傳回VFW_E_NOT_FOUND;否則會傳回S_OK。

備註

此成員函式需要資料流程時間,並傳回該時間排程的延遲命令。 執行命令佇列時,會計算實際的資料流程時間位移。 命令會保持排入佇列,直到執行或取消為止。 此成員函式不會封鎖。

規格需求

需求
標頭
Winutil.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)

另請參閱

CCmdQueue 類別