共用方式為


識別第一個調整要求

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

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

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

KsTvTune.ax 不會考慮微調要求完成,直到它從裝置收到非總線狀態,或者如果裝置在 SettlingTime 所指定的間隔之後仍然忙碌了 20 毫秒,KSPROPERTY_TUNER_MODE_CAPS_S 結構的成員 成員,無論哪一個都先行。

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

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