共用方式為


辨識第一個微調要求

某些微調器需要繞著頻率進行微調,才能取得有效的訊號強度/PLL 資訊,因此小型驅動程式可能需要辨識 KsTvTune.ax 進行初始微調要求時。

每個微調要求實際上是一對迷你驅動程式的要求。 迷你驅動程式會先接收一組 KSPROPERTY_TUNER_FREQUENCY 要求,後面接著一或多個取得 KSPROPERTY_TUNER_STATUS 要求。

在第一個微調要求上,設定要求與第一個取得要求之間會有延遲。 迷你驅動程式會在KSPROPERTY_TUNER_MODE_CAPS_S結構的SettlingTime成員中,以毫秒為單位設定延遲長度。 取得要求會每隔五毫秒重複一次,而KSPROPERTY_TUNER_STATUS_S結構的Busy成員為非零,最多五次嘗試。

KsTvTune.ax在收到來自裝置的非匯流排狀態之前,或裝置在KSPROPERTY_TUNER_MODE_CAPS_S結構之 SettlingTime成員指定的間隔之後仍然忙碌 20 毫秒,否則不會考慮完成微調要求。

之後,針對微調模式中的每個微調要求,設定要求與第一個取得要求之間會有五毫秒的間隔。

如果您想要在初始要求之後至少重試 KsTvTune.ax 一次,請一律在第一個微調要求上傳回 PLLOffset 值 1。 KsTvTune.ax會立即嘗試下一個步驟,如KSPROPERTY_TUNER_MODE_CAPS_S結構的TuningGranularity成員所指定。 此時,如果您的迷你驅動程式判斷沒有訊號,則可以傳回大於 1 或小於 -1 的 PLLOffset 值,如果您的迷你驅動程式判斷訊號良好, 則 PLLOffset 值為 -1 或 0。