TUNER_ANALOG_CAPS_S-Struktur (ksmedia.h)
Die TUNER_ANALOG_CAPS_S-Struktur beschreibt die Hardwarescanfunktionen eines Optimierungsgeräts, das ein analoges Broadcastnetzwerk unterstützt.
Syntax
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;
Member
Mode
Der aktuelle Tunermodus, der durch eines der folgenden Tunermodusflags aus der in Ksmedia.h definierten KSPROPERTY_TUNER_MODES-Enumeration dargestellt werden kann.
Flag | Bedeutung |
---|---|
KSPROPERTY_TUNER_MODE_TV | Der Tuner optimiert derzeit Broadcast- oder Kabelfernsehen. |
KSPROPERTY_TUNER_MODE_FM_RADIO | Der Tuner optimiert derzeit UKW-Radiokanäle. |
KSPROPERTY_TUNER_MODE_AM_RADIO | Der Tuner optimiert derzeit AM-Radiokanäle. |
KSPROPERTY_TUNER_MODE_DSS | Der Tuner optimiert derzeit DSS-Kanäle. |
KSPROPERTY_TUNER_MODE_ATSC | Der Tuner ist in der Lage, Die Sendungen des Advanced Television Systems Committee (Digital TV für die USA) zu optimieren. Diese Einstellung kann auch von DVB-T- und DVB-C-Systemen verwendet werden. |
StandardsSupported
Wenn der Mode-Member auf KSPROPERTY_TUNER_MODE_TV oder KSPROPERTY_TUNER_MODE_DSS festgelegt ist, wird ein bitweises OR mit Werten aus der KS_AnalogVideoStandard-Enumeration , die die vom Tuner unterstützten analogen Videostandards angibt. Andernfalls wird dieser Member ignoriert.
MinFrequency
Die niedrigste Frequenz in Hz, die vom Tuner unterstützt wird.
MaxFrequency
Die höchste Frequenz in Hz, die der Tuner unterstützt.
TuningGranularity
Die kleinstmögliche Schrittgröße in Hz zwischen zwei Einstellungen der Optimierungsfrequenz.
SettlingTime
Die Zeit in Millisekunden, bis eine neue Frequenzeinstellung stabil wird.
KsTvTune.ax verwendet den Wert in SettlingTime , um die Gesamtzeit des Scanalgorithmus auszuwerten, damit die Wartezeit bestimmt werden kann. Der Wert in SettlingTime zusammen mit der Anzahl der Schrittschritte im gesamten Frequenzbereich, der auf dem Erfassungsbereich basiert, sollte eine Schätzung der gesamtzeit liefern, die für den Scanalgorithmus erforderlich ist.
ScanSensingRange
Der Bereich, den das Optimierungsgerät bereitstellt und den der Tunerfilter verwendet, um das Vorhandensein eines Signals zu bestimmen. Dieser Bereich stellt die größeren Schrittgrößen dar, die ein Signalsuchalgorithmus verwenden kann, um den Bereich der zu durchsuchenden Frequenzen zu durchlaufen. Der Fahrer kann die tatsächliche Sperrfrequenz eines Signals und die status auf dem Signal über einen Aufruf an die KSPROPERTY_TUNER_SCAN_STATUS Eigenschaft des Fahrers melden. Wenn der Treiber die Sperre status als Tuner_LockType_Within_Scan_Sensing_Range im LockStatus-Element der KSPROPERTY_TUNER_SCAN_STATUS_S-Struktur meldet, ändert sich die Inkrementschrittgröße in den kleineren Wert in FineTuneSensingRange, bis die tatsächliche Sperrhäufigkeit bestimmt ist.
FineTuneSensingRange
Der Bereich, den das Optimierungsgerät bereitstellt und den der Tunerfilter verwendet, um die tatsächliche Frequenz eines Signals zu bestimmen. Der Tunerfilter verwendet diesen Feinabstimmungsbereich nur, wenn die zugrunde liegende Tunerhardware hardwaregestütztes Scannen nicht unterstützt. Der Treiber gibt diese Unterstützung an, indem er den fSupportsHardwareAssistedScanning-Member der KSPROPERTY_TUNER_SCAN_CAPS_S-Struktur in einem Aufruf der KSPROPERTY_TUNER_SCAN_CAPS-Eigenschaft auf TRUE festlegt. Wenn der Tunerfilter eine Überprüfung startet, überprüft er den Treiber zunächst inkrementiert innerhalb des Bereichs, den das ScanSensingRange-Element angibt, bis der Treiber Tuner_LockType_Within_Scan_Sensing_Range zurückgibt. Der Tunerfilter wechselt dann in die Schritte von FineTuneSensingRange , bis der Treiber eine vollständige Sperre meldet.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und höheren Versionen des Betriebssystems. |
Kopfzeile | ksmedia.h (include Ksmedia.h) |