硬件辅助的扫描算法

本部分仅适用于从 Microsoft Windows Vista 开始的操作系统。

驱动程序在其KSPROPERTY_TUNER_SCAN_CAPS属性的调用中设置KSPROPERTY_TUNER_SCAN_CAPS_S结构的 fSupportsHardwareAssistedScanning 成员,以指示其及其关联的硬件支持基于事件的扫描操作。 调谐器筛选器 (KsTvTune.ax) 调用驱动程序的 KSPROPERTY_TUNER_SCAN_CAPS 属性,以确定驱动程序是否支持硬件辅助扫描。 调谐器筛选器还会调用 KSPROPERTY_TUNER_SCAN_CAPS来确定驱动程序支持扫描的广播网络类型。 如果驱动程序支持硬件辅助扫描,则可以通过其 KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS 属性返回每种支持的广播网络类型的扫描功能。 例如,扫描功能包括:提供优化设备使频率设置 (稳定) 稳定所需的时间,并提供优化筛选器可用于检测) 的可调整信号 (感应范围是否存在的频率范围。 有关模拟广播网络的扫描功能的信息,请参阅 TUNER_ANALOG_CAPS_S 结构。

KsTvTune.ax 使用稳定时间值作为近似值。 KsTvTune.ax 可以根据扫描频率范围和检测范围,为应用程序提供扫描过程可能需要多长时间的严格估计。 调用驱动程序 的KSEVENT_TUNER_INITIATE_SCAN 事件以启动扫描过程后,应用程序可以等待事件通知,等待规定的时间。

对于硬件辅助扫描,根据优化设备是否已锁定信号,驱动程序会从 调用其KSPROPERTY_TUNER_SCAN_STATUS 属性返回Tuner_LockType_None或Tuner_LockType_Locked状态。 如果驱动程序已锁定信号,驱动程序还会返回锁定信号的频率。