159 hr = TuneRequest->
QueryInterface(IID_IDVBTuneRequest, (
void**)&pDVBTRequest);
260 long MillisecondsPause)
269 long MillisecondsPause)
296 IBDA_DigitalDemodulator *pDigitalDemo;
315 swprintf(
Buffer,
L"BandWidth %lu Frequency %lu Rate %lu InnerFEC %ld OuterFEC %ld InnerFECRate %ld OuterFECRate %ld Modulation %lu\n",
316 BandWidth,
Frequency, SymbolRate, InnerFEC, OuterFEC, InnerFECRate, OuterFECRate, Modulation);
335 hr = pTopo->GetControlNode(0, 1, 0, &pNode);
350 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune IID_IBDA_FrequencyFilter hr %lx\n",
hr);
370 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune IID_IBDA_LNBInfo hr %lx\n",
hr);
390 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune IID_IBDA_DigitalDemodulator hr %lx\n",
hr);
396 hr =
SetDigitalDemodulator(pDigitalDemo, Modulation, InnerFEC, InnerFECRate, OuterFEC, OuterFECRate, SymbolRate);
398 swprintf(
Buffer,
L"CScanningTunner::performDVBTTune SetDigitalDemodulator hr %lx\n",
hr);
442 hResult = pDeviceControl->CheckChanges();
484 hr = pDeviceControl->CommitChanges();
492 pDeviceControl->StartChanges();
493 pDeviceControl->CommitChanges();
528 hr = pDeviceControl->StartChanges();
557 hr = pDeviceControl->CommitChanges();
573 ULONG ulSwitchFrequency)
577 hr = pLnbInfo->put_LocalOscillatorFrequencyLowBand(ulLOFLow);
584 hr = pLnbInfo->put_LocalOscillatorFrequencyHighBand(ulLOFHigh);
601 ULONG FrequencyMultiplier,
638 IBDA_DigitalDemodulator * pDigitalDemo,
648 hr = pDigitalDemo->put_ModulationType(&ModType);
655 hr = pDigitalDemo->put_InnerFECMethod(&InnerFEC);
661 hr = pDigitalDemo->put_InnerFECRate(&InnerFECRate);
667 hr = pDigitalDemo->put_OuterFECMethod(&OuterFEC);
673 hr = pDigitalDemo->put_OuterFECRate(&OuterFECRate);
679 hr = pDigitalDemo->put_SymbolRate(&SymbolRate);
686 hr = pDigitalDemo->put_SpectralInversion(&Inversion);
697 std::vector<IUnknown*> & DeviceFilter,
#define InterlockedIncrement
#define InterlockedDecrement
#define STDMETHODCALLTYPE
@ BDA_POLARISATION_NOT_DEFINED
BinaryConvolutionCodeRate
#define BDA_RANGE_NOT_SET
@ BDA_SPECTRAL_INVERSION_NOT_DEFINED
HRESULT STDMETHODCALLTYPE CommitChanges()
HRESULT STDMETHODCALLTYPE performDVBTTune(IDVBTuneRequest *pDVBTRequest, IDVBTLocator *pDVBTLocator)
HRESULT STDMETHODCALLTYPE ScanDown(long MillisecondsPause)
HRESULT STDMETHODCALLTYPE ScanUp(long MillisecondsPause)
HRESULT STDMETHODCALLTYPE SetLnbInfo(IBDA_LNBInfo *pLnbInfo, ULONG ulLOFLow, ULONG ulLOFHigh, ULONG ulSwitchFrequency)
HRESULT STDMETHODCALLTYPE put_TuneRequest(ITuneRequest *TuneRequest)
HRESULT STDMETHODCALLTYPE StartChanges()
HRESULT STDMETHODCALLTYPE EnumTuningSpaces(IEnumTuningSpaces **ppEnum)
HRESULT STDMETHODCALLTYPE get_PreferredComponentTypes(IComponentTypes **ComponentTypes)
virtual ~CScanningTunner()
CScanningTunner(std::vector< IUnknown * > &DeviceFilters)
STDMETHODIMP_(ULONG) AddRef()
STDMETHODIMP_(ULONG) Release()
HRESULT STDMETHODCALLTYPE Validate(ITuneRequest *TuneRequest)
HRESULT STDMETHODCALLTYPE get_SignalStrength(long *Strength)
HRESULT STDMETHODCALLTYPE CheckChanges()
std::vector< IUnknown * > & m_DeviceFilters
HRESULT STDMETHODCALLTYPE put_TuningSpace(ITuningSpace *TuningSpace)
HRESULT STDMETHODCALLTYPE TriggerSignalEvents(long Interval)
HRESULT STDMETHODCALLTYPE put_PreferredComponentTypes(IComponentTypes *ComponentTypes)
HRESULT STDMETHODCALLTYPE AutoProgram()
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
HRESULT STDMETHODCALLTYPE SeekUp()
HRESULT SetFrequency(IBDA_FrequencyFilter *pFrequency, ULONG FrequencyMultiplier, ULONG Frequency, Polarisation Polarity, ULONG Range, ULONG Bandwidth)
HRESULT STDMETHODCALLTYPE SetDigitalDemodulator(IBDA_DigitalDemodulator *pDigitalDemo, ModulationType ModType, FECMethod InnerFEC, BinaryConvolutionCodeRate InnerFECRate, FECMethod OuterFEC, BinaryConvolutionCodeRate OuterFECRate, ULONG SymbolRate)
HRESULT STDMETHODCALLTYPE get_TuningSpace(ITuningSpace **TuningSpace)
HRESULT STDMETHODCALLTYPE SeekDown()
ITuningSpace * m_TuningSpace
HRESULT STDMETHODCALLTYPE get_TuneRequest(ITuneRequest **TuneRequest)
const GUID IID_IBDA_DeviceControl
const GUID IID_IBDA_Topology
const GUID IID_IBDA_DigitalDemodulator
UINT(* handler)(MSIPACKAGE *)
HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR *idstr)
#define MAKE_HRESULT(sev, fac, code)
const GUID IID_IBDA_FrequencyFilter
VOID WINAPI CoTaskMemFree(LPVOID ptr)
void WINAPI SHIM_OBJ_NAME() OutputDebugStringW(LPCWSTR lpOutputString)
HRESULT put_Frequency([in] ULONG ulFrequency)
HRESULT put_Polarity([in] Polarisation Polarity)
HRESULT put_FrequencyMultiplier([in] ULONG ulMultiplier)
HRESULT put_Bandwidth([in] ULONG ulBandwidth)
HRESULT put_Range([in] ULONG ulRange)
HRESULT put_HighLowSwitchFrequency([in] ULONG ulSwitchFrequency)
HRESULT get_Bandwidth([out] long *BandWidthVal)
HRESULT get_InnerFEC([out] FECMethod *FEC)
HRESULT get_Modulation([out] ModulationType *Modulation)
HRESULT get_InnerFECRate([out] BinaryConvolutionCodeRate *FEC)
HRESULT get_CarrierFrequency([out] long *Frequency)
HRESULT get_SymbolRate([out] long *Rate)
HRESULT get_OuterFECRate([out] BinaryConvolutionCodeRate *FEC)
HRESULT get_OuterFEC([out] FECMethod *FEC)
HRESULT get_Locator([out] ILocator **Locator)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
const GUID IID_IBDA_LNBInfo
#define IsEqualGUID(rguid1, rguid2)
HRESULT WINAPI CScanningTunner_fnConstructor(std::vector< IUnknown * > &DeviceFilter, REFIID riid, LPVOID *ppv)
static LARGE_INTEGER Frequency
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
#define ERROR_SET_NOT_FOUND