Accès aux propriétés de fréquence d’un nœud tuner BDA
Un fournisseur de réseau utilise la propriété KSPROPSETID_BdaFrequencyFilter définie pour contrôler un nœud de tuner RF dans une topologie de filtre BDA. Par exemple, le fournisseur de réseau utilise cette propriété définie pour informer le nœud tuner de la façon d’ajuster le signal RF.
Dans l’extrait de code suivant, l’épingle de contrôle du nœud tuner dans le minidriver BDA intercepte et fournit des méthodes pour les propriétés du jeu de propriétés KSPROPSETID_BdaFrequencyFilter. Notez que certaines propriétés KSPROPSETID_BdaFrequencyFilter ne s’appliquent qu’à des types spécifiques de tuners.
//
// BDA RF Tune Frequency Filter
//
// Defines the dispatch routines for the Properties
// on the RF Tuner Node
//
DEFINE_KSPROPERTY_TABLE(RFNodeFrequencyProperties)
{
DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_FREQUENCY(
CAntennaPin::GetCenterFrequency,
CAntennaPin::PutCenterFrequency
),
DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_FREQUENCY_MULTIPLIER(
NULL,
CAntennaPin::PutFrequencyMultiplier // If this set handler
// is not called, the minidriver must determine that the
// frequency is in kHz. That is, the default multiplier is
// 1000 (1Hz x 1000).
),
#ifdef SATELLITE_TUNER // Only applicable to satellite tuners.
DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_POLARITY(
NULL, NULL
),
DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_RANGE(
NULL, NULL
),
#endif // SATELLITE_TUNER
#ifdef CHANNEL_BASED_TUNER // Only applicable to channel-based tuners.
DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_TRANSPONDER(
NULL, NULL
),
#endif // CHANNEL_BASED_TUNER
#ifdef DVBT_TUNER // Only applicable to tuners that tune Digital Video Broadcast (DVB) signals.
DEFINE_KSPROPERTY_ITEM_BDA_RF_TUNER_BANDWIDTH(
NULL, NULL
),
#endif // DVBT_TUNER
};