共用方式為


CBaseReferenceClock.AdvisePeriodic 方法

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

方法 AdvisePeriodic 會建立定期建議要求。 這個方法會實作 IReferenceClock::AdvisePeriodic 方法。

語法

HRESULT AdvisePeriodic(
   REFERENCE_TIME StartTime,
   REFERENCE_TIME PeriodTime,
   HSEMAPHORE     hSemaphore,
   DWORD_PTR      *pdwAdviseToken
);

參數

StartTime

第一個通知的時間,以 100 奈秒為單位。 必須大於零且小於 MAX_TIME。

PeriodTime

通知之間的時間,以 100 奈秒為單位。 必須大於零。

hSemaphore

呼叫端所建立的旗號控制碼。

pdwAdviseToken

接收建議要求識別碼之變數的指標。

傳回值

傳回下表所示的其中一個 HRESULT 值。

傳回碼 描述
S_OK
Success
E_INVALIDARG
不正確時間值
E_OUTOFMEMORY
失敗
E_POINTER
Null 指標引數

備註

每次通知時,時鐘都會釋放 hSemaphore 參數中指定的號號。 若不需要進一步通知,請呼叫 CBaseReferenceClock::Unadvise 方法,並傳遞從這個呼叫傳回的 pdwAdviseToken 值。

規格需求

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

另請參閱

CBaseReferenceClock 類別