BDA 튜너 노드의 빈도 속성에 액세스
네트워크 공급자는 KSPROPSETID_BdaFrequencyFilter 속성 집합을 사용하여 BDA 필터 토폴로지에서 RF 튜너 노드를 제어합니다. 예를 들어 네트워크 공급자는 이 속성 집합을 사용하여 RF 신호를 튜닝하는 방법을 튜너 노드에 알릴 수 있습니다.
다음 코드 조각에서 BDA 미니 드라이버에서 튜너 노드의 제어 핀은 KSPROPSETID_BdaFrequencyFilter 속성 집합의 속성에 대한 메서드를 가로채고 제공합니다. 일부 KSPROPSETID_BdaFrequencyFilter 속성은 특정 유형의 튜너에만 적용됩니다.
//
// 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
};