Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Некоторые тюнеры требуют перестройки по частоте, чтобы получить допустимые данные о силе сигнала или PLL, поэтому минидрайвер может потребоваться распознать, когда KsTvTune.ax выполняет начальный запрос на настройку.
Каждый запрос настройки на самом деле представляет собой пару запросов к минидрайверу. Минидрайвер сначала получает запрос с набором KSPROPERTY_TUNER_FREQUENCY, за которым следует один или несколько запросов на получение KSPROPERTY_TUNER_STATUS.
При первом запросе настройки между заданным запросом и первым запросом на получение возникает задержка. Минидрайвер задаёт длину задержки в миллисекундах в элементе SettlingTime структуры KSPROPERTY_TUNER_MODE_CAPS_S. Запрос на получение повторяется каждые пять миллисекунды, пока элемент Занят структуры KSPROPERTY_TUNER_STATUS_S не равен нулю, до пяти попыток.
KsTvTune.ax не рассматривает запрос на настройку завершённым до тех пор, пока не получит от устройства состояние готовности, или если устройство занято и через 20 миллисекунд после интервала, указанного элементом KSPROPERTY_TUNER_MODE_CAPS_Sструктуры, в зависимости от того, что наступит раньше.
После этого для каждого запроса на настройку в режиме тонкой настройки будет пяти-миллисекундный интервал между установкой запроса и первым запросом на получение.
Если вы хотите, чтобы KsTvTune.ax попробовал снова по крайней мере один раз после первого запроса, верните значение PLLOffset равным 1 при первом запросе настройки. KsTvTune.ax немедленно пытается выполнить следующий более высокий шаг, как определено членом TuningGranularity структуры KSPROPERTY_TUNER_MODE_CAPS_S. На этом этапе можно вернуть значение PLLOffset больше 1 или меньше -1, если минидрайвер определил, что сигнал отсутствует, или значение PLLOffset -1 или 0, если минидрайвер определил, что сигнал хорош.