структура TUNER_ANALOG_CAPS_S (ksmedia.h)
Структура TUNER_ANALOG_CAPS_S описывает возможности сканирования оборудования устройства настройки, поддерживающего аналоговую широковещательную сеть.
Синтаксис
typedef struct {
ULONG Mode;
ULONG StandardsSupported;
ULONG MinFrequency;
ULONG MaxFrequency;
ULONG TuningGranularity;
ULONG SettlingTime;
ULONG ScanSensingRange;
ULONG FineTuneSensingRange;
} TUNER_ANALOG_CAPS_S, *PTUNER_ANALOG_CAPS_S;
Члены
Mode
Текущий режим настройки, который может быть представлен одним из следующих флагов режима настройки из перечисления KSPROPERTY_TUNER_MODES, определенного в Ksmedia.h.
Флаг | Значение |
---|---|
KSPROPERTY_TUNER_MODE_TV | На данный момент тюнер настраивает широковещательные или кабельные телевизионные каналы. |
KSPROPERTY_TUNER_MODE_FM_RADIO | В настоящее время модуль настройки радиоканалов FM. |
KSPROPERTY_TUNER_MODE_AM_RADIO | В настоящее время модуль настройки радиоканалов AM. |
KSPROPERTY_TUNER_MODE_DSS | В настоящее время модуль настройки каналов DSS. |
KSPROPERTY_TUNER_MODE_ATSC | Тюнер способен настраивать широковещательные программы Расширенного телевизионного комитета (Digital TV для Соединенных Штатов). Этот параметр также можно использовать в системах DVB-T и DVB-C. |
StandardsSupported
Если для элемента режима задано значение KSPROPERTY_TUNER_MODE_TV или KSPROPERTY_TUNER_MODE_DSS, то побитовое ЗНАЧЕНИЕ или значения из перечисления KS_AnalogVideoStandard, указывающее аналоговые стандарты видео, поддерживаемые настраивающим средством. В противном случае этот элемент игнорируется.
MinFrequency
Самая низкая частота в Гц, которую поддерживает модуль настройки.
MaxFrequency
Самая высокая частота в Гц, которую поддерживает модуль настройки.
TuningGranularity
Наименьший возможный размер шага в Гц между двумя параметрами частоты настройки.
SettlingTime
Время, в миллисекундах, для нового параметра частоты, чтобы стать стабильным.
KsTvTune.ax использует значение в SettlingTime для оценки общего времени, которое может занять алгоритм сканирования, чтобы определить время ожидания. Значение в SettlingTime вместе с числом шаговых добавок во всем диапазоне частот, основанных на диапазоне датчика, должен обеспечить оценку общего времени, необходимого для алгоритма сканирования.
ScanSensingRange
Диапазон, который предоставляет устройство настройки и который фильтр настраивает для определения наличия сигнала. Этот диапазон представляет более крупные размеры шагов, которые алгоритм поиска сигналов может использовать для продвижения по диапазону частот для поиска. Драйвер может сообщить о фактической частоте блокировки сигнала и состоянии блокировки сигнала через вызов свойства KSPROPERTY_TUNER_SCAN_STATUS драйвера. Если драйвер сообщает о состоянии блокировки как Tuner_LockType_Within_Scan_Sensing_Range в элементе LockStatus структуры KSPROPERTY_TUNER_SCAN_STATUS_S, размер шага добавочного шага изменяется на меньшее значение в FineTuneSensingRange до определения фактической частоты блокировки.
FineTuneSensingRange
Диапазон, который предоставляет устройство настройки и который фильтр настраивает для определения фактической частоты сигнала. Фильтр настраивающего средства использует этот диапазон точной настройки, только если базовое оборудование настраивающего средства не может поддерживать аппаратно-вспомогательное сканирование. Драйвер указывает на такую поддержку, задав элемент fSupportsHardwareAssistedScanning член структуры KSPROPERTY_TUNER_SCAN_CAPS_S значение TRUE в вызове его свойства KSPROPERTY_TUNER_SCAN_CAPS. Когда фильтр настраивающего обработчика запускает проверку, он изначально проверяет драйвер в пределах диапазона, который элемент ScanSensingRange указывает, пока драйвер не возвращает Tuner_LockType_Within_Scan_Sensing_Range. Затем фильтр средств настройки переключается на шаги FineTuneSensingRange, пока драйвер не сообщит о полной блокировке.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционной системы. |
заголовка | ksmedia.h (include Ksmedia.h) |