7 /************************************************************
8 * interface IBDA_NetworkProvider
12 uuid(fd501041-8ebe-11ce-8183-00aa00577da2),
13 pointer_default(unique)
15 interface IBDA_NetworkProvider : IUnknown
17 HRESULT PutSignalSource(
18 [in] ULONG ulSignalSource);
20 HRESULT GetSignalSource(
21 [in, out] ULONG * pulSignalSource);
23 HRESULT GetNetworkType(
24 [in, out] GUID * pguidNetworkType);
26 HRESULT PutTuningSpace(
27 [in] REFGUID guidTuningSpace);
29 HRESULT GetTuningSpace(
30 [in, out] GUID * pguidTuingSpace);
32 HRESULT RegisterDeviceFilter(
33 [in] IUnknown * pUnkFilterControl,
34 [in, out] ULONG * ppvRegisitrationContext);
36 HRESULT UnRegisterDeviceFilter(
37 [in] ULONG pvRegistrationContext);
41 /************************************************************
42 * interface IBDA_EthernetFilter
46 uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0),
47 pointer_default(unique)
49 interface IBDA_EthernetFilter : IUnknown
51 HRESULT GetMulticastListSize(
52 [in, out] ULONG * pulcbAddresses);
54 HRESULT PutMulticastList(
55 [in] ULONG ulcbAddresses,
56 [in] BYTE * pAddressList);
58 HRESULT GetMulticastList(
59 [in, out] ULONG * pulcbAddresses,
60 [out] BYTE * pAddressList);
62 HRESULT PutMulticastMode(
63 [in] ULONG ulModeMask);
65 HRESULT GetMulticastMode(
66 [out] ULONG * pulModeMask);
70 /************************************************************
71 * interface IBDA_IPV4Filter
75 uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0),
76 pointer_default(unique)
79 interface IBDA_IPV4Filter : IUnknown
81 HRESULT GetMulticastListSize(
82 [in, out] ULONG * pulcbAddresses);
84 HRESULT PutMulticastList(
85 [in] ULONG ulcbAddresses,
86 [in] BYTE * pAddressList);
88 HRESULT GetMulticastList(
89 [in, out] ULONG * pulcbAddresses,
90 [out] BYTE * pAddressList);
92 HRESULT PutMulticastMode(
93 [in] ULONG ulModeMask);
95 HRESULT GetMulticastMode(
96 [out] ULONG * pulModeMask);
99 /************************************************************
100 * interface IBDA_IPV6Filter
105 uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33),
106 pointer_default(unique)
108 interface IBDA_IPV6Filter : IUnknown
111 HRESULT GetMulticastListSize(
112 [in, out] ULONG * pulcbAddresses);
114 HRESULT PutMulticastList(
115 [in] ULONG ulcbAddresses,
116 [in] BYTE * pAddressList);
118 HRESULT GetMulticastList(
119 [in, out] ULONG * pulcbAddresses,
120 [out] BYTE * pAddressList);
122 HRESULT PutMulticastMode(
123 [in] ULONG ulModeMask);
125 HRESULT GetMulticastMode(
126 [out] ULONG * pulModeMask);
129 /************************************************************
130 * interface IBDA_DeviceControl
135 uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0),
136 pointer_default(unique)
138 interface IBDA_DeviceControl : IUnknown
140 HRESULT StartChanges(void);
141 HRESULT CheckChanges(void);
142 HRESULT CommitChanges(void);
143 HRESULT GetChangeState(
144 [in, out] ULONG * pState);
147 /************************************************************
148 * interface IBDA_PinControl
152 uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D),
153 pointer_default(unique)
155 interface IBDA_PinControl : IUnknown
158 [in, out] ULONG * pulPinID);
161 [in, out] ULONG * pulPinType);
163 HRESULT RegistrationContext(
164 [in, out] ULONG * pulRegistrationCtx);
167 /************************************************************
168 * interface IBDA_SignalProperties
172 uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16),
173 pointer_default(unique)
175 interface IBDA_SignalProperties : IUnknown
177 HRESULT PutNetworkType(
178 [in] REFGUID guidNetworkType);
180 HRESULT GetNetworkType(
181 [in, out] GUID * pguidNetworkType);
183 HRESULT PutSignalSource(
184 [in] ULONG ulSignalSource);
186 HRESULT GetSignalSource(
187 [in, out] ULONG * pulSignalSource);
189 HRESULT PutTuningSpace(
190 [in] REFGUID guidTuningSpace);
192 HRESULT GetTuningSpace(
193 [in, out] GUID * pguidTuingSpace);
197 /************************************************************
198 * interface IBDA_SignalStatistics
202 uuid(1347D106-CF3A-428a-A5CB-AC0D9A2A4338),
203 pointer_default(unique)
205 interface IBDA_SignalStatistics : IUnknown
207 HRESULT put_SignalStrength(
208 [in] LONG lDbStrength);
210 HRESULT get_SignalStrength(
211 [in, out] LONG * plDbStrength);
213 HRESULT put_SignalQuality(
214 [in] LONG lPercentQuality);
216 HRESULT get_SignalQuality(
217 [in, out] LONG * plPercentQuality);
219 HRESULT put_SignalPresent(
220 [in] BOOLEAN fPresent);
222 HRESULT get_SignalPresent(
223 [in, out] BOOLEAN * pfPresent);
225 HRESULT put_SignalLocked(
226 [in] BOOLEAN fLocked);
228 HRESULT get_SignalLocked(
229 [in, out] BOOLEAN * pfLocked);
231 HRESULT put_SampleTime(
232 [in] LONG lmsSampleTime);
234 HRESULT get_SampleTime(
235 [in, out] LONG * plmsSampleTime);
238 /************************************************************
239 * interface IBDA_Topology
243 uuid(79B56888-7FEA-4690-B45D-38FD3C7849BE),
244 pointer_default(unique)
246 interface IBDA_Topology : IUnknown
248 HRESULT GetNodeTypes(
249 [in, out] ULONG * pulcNodeTypes,
250 [in] ULONG ulcNodeTypesMax,
251 [in, out] ULONG * rgulNodeTypes);
253 HRESULT GetNodeDescriptors(
254 [in, out] ULONG * ulcNodeDescriptors,
255 [in] ULONG ulcNodeDescriptorsMax,
256 [in, out] BDANODE_DESCRIPTOR * rgNodeDescriptors);
258 HRESULT GetNodeInterfaces(
259 [in] ULONG ulNodeType,
260 [in, out] ULONG * pulcInterfaces,
261 [in] ULONG ulcInterfacesMax,
262 [in, out] GUID * rgguidInterfaces);
265 [in, out] ULONG * pulcPinTypes,
266 [in] ULONG ulcPinTypesMax,
267 [in, out] ULONG * rgulPinTypes);
269 HRESULT GetTemplateConnections(
270 [in, out] ULONG * pulcConnections,
271 [in] ULONG ulcConnectionsMax,
272 [in, out, ] BDA_TEMPLATE_CONNECTION * rgConnections);
275 [in] ULONG ulPinType,
276 [in, out] ULONG * pulPinId);
281 HRESULT SetMediaType(
283 [in] AM_MEDIA_TYPE * pMediaType);
287 [in] REGPINMEDIUM * pMedium);
289 HRESULT CreateTopology(
290 [in] ULONG ulInputPinId,
291 [in] ULONG ulOutputPinId);
293 HRESULT GetControlNode(
294 [in] ULONG ulInputPinId,
295 [in] ULONG ulOutputPinId,
296 [in] ULONG ulNodeType,
297 [in, out] IUnknown ** ppControlNode);
300 /************************************************************
301 * interface IBDA_VoidTransform
305 uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0),
306 pointer_default(unique)
308 interface IBDA_VoidTransform : IUnknown
315 /************************************************************
316 * interface IBDA_NullTransform
321 uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0),
322 pointer_default(unique)
324 interface IBDA_NullTransform : IUnknown
331 /************************************************************
332 * interface IBDA_FrequencyFilter
337 uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0),
338 pointer_default(unique)
340 interface IBDA_FrequencyFilter : IUnknown
342 HRESULT put_Autotune(
343 [in] ULONG ulTransponder);
345 HRESULT get_Autotune(
346 [in, out] ULONG * pulTransponder);
348 HRESULT put_Frequency(
349 [in] ULONG ulFrequency);
351 HRESULT get_Frequency(
352 [in, out] ULONG * pulFrequency);
354 HRESULT put_Polarity(
355 [in] Polarisation Polarity);
357 HRESULT get_Polarity(
358 [in, out] Polarisation * pPolarity);
364 [in, out] ULONG * pulRange);
366 HRESULT put_Bandwidth(
367 [in] ULONG ulBandwidth);
369 HRESULT get_Bandwidth(
370 [in, out] ULONG * pulBandwidth);
372 HRESULT put_FrequencyMultiplier(
373 [in] ULONG ulMultiplier);
375 HRESULT get_FrequencyMultiplier(
376 [in, out] ULONG * pulMultiplier);
379 /************************************************************
380 * interface IBDA_LNBInfo
384 uuid(992CF102-49F9-4719-A664-C4F23E2408F4),
385 pointer_default(unique)
387 interface IBDA_LNBInfo : IUnknown
389 HRESULT put_LocalOscilatorFrequencyLowBand(
390 [in] ULONG ulLOFLow);
392 HRESULT get_LocalOscilatorFrequencyLowBand(
393 [in, out] ULONG * pulLOFLow);
395 HRESULT put_LocalOscilatorFrequencyHighBand(
396 [in] ULONG ulLOFHigh);
398 HRESULT get_LocalOscilatorFrequencyHighBand(
399 [in, out] ULONG * pulLOFHigh);
401 HRESULT put_HighLowSwitchFrequency(
402 [in] ULONG ulSwitchFrequency);
404 HRESULT get_HighLowSwitchFrequency(
405 [in, out] ULONG * pulSwitchFrequency);
408 /************************************************************
409 * interface IBDA_AutoDemodulate
414 uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0),
415 pointer_default(unique)
417 interface IBDA_AutoDemodulate : IUnknown
419 HRESULT put_AutoDemodulate();
422 /************************************************************
423 * interface IBDA_DigitalDemodulator
428 uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0),
429 pointer_default(unique)
431 interface IBDA_DigitalDemodulator : IUnknown
433 HRESULT put_ModulationType(
434 [in] ModulationType * pModulationType);
436 HRESULT get_ModulationType(
437 [in, out] ModulationType * pModulationType);
439 HRESULT put_InnerFECMethod(
440 [in] FECMethod * pFECMethod);
442 HRESULT get_InnerFECMethod(
443 [in, out] FECMethod * pFECMethod);
445 HRESULT put_InnerFECRate(
446 [in] BinaryConvolutionCodeRate * pFECRate);
448 HRESULT get_InnerFECRate(
449 [in, out] BinaryConvolutionCodeRate * pFECRate);
451 HRESULT put_OuterFECMethod(
452 [in] FECMethod * pFECMethod);
454 HRESULT get_OuterFECMethod(
455 [in, out] FECMethod * pFECMethod);
457 HRESULT put_OuterFECRate(
458 [in] BinaryConvolutionCodeRate * pFECRate);
460 HRESULT get_OuterFECRate(
461 [in, out] BinaryConvolutionCodeRate * pFECRate);
463 HRESULT put_SymbolRate(
464 [in] ULONG * pSymbolRate);
466 HRESULT get_SymbolRate(
467 [in, out] ULONG * pSymbolRate);
469 HRESULT put_SpectralInversion(
470 [in] SpectralInversion * pSpectralInversion);
472 HRESULT get_SpectralInversion(
473 [in, out] SpectralInversion * pSpectralInversion);
478 KSPROPERTY_IPSINK_MULTICASTLIST,
479 KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION,
480 KSPROPERTY_IPSINK_ADAPTER_ADDRESS
483 /************************************************************
484 * interface IBDA_IPSinkControl
489 uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2),
490 pointer_default(unique),
492 interface IBDA_IPSinkControl : IUnknown
494 HRESULT GetMulticastList(
495 [in, out] unsigned long *pulcbSize,
496 [in, out] BYTE **pbBuffer);
498 HRESULT GetAdapterIPAddress(
499 [in, out] unsigned long *pulcbSize,
500 [in, out] BYTE ** pbBuffer);
504 /************************************************************
505 * interface IBDA_IPSinkInfo
509 uuid(A750108F-492E-4d51-95F7-649B23FF7AD7),
510 pointer_default(unique)
512 interface IBDA_IPSinkInfo : IUnknown
514 HRESULT get_MulticastList(
515 [in, out] ULONG * pulcbAddresses,
516 [out] BYTE **ppbAddressList);
518 HRESULT get_AdapterIPAddress(
519 [out] BSTR *pbstrBuffer);
521 HRESULT get_AdapterDescription(
522 [out] BSTR *pbstrBuffer);
525 /************************************************************
526 * interface IEnumPIDMap
531 uuid(afb6c2a2-2c41-11d3-8a60-0000f81e0e4a),
532 pointer_default(unique)
534 interface IEnumPIDMap : IUnknown
538 [in, out] PID_MAP * pPIDMap,
539 [out] ULONG * pcReceived);
542 [in] ULONG cRecords);
547 [out] IEnumPIDMap ** ppIEnumPIDMap);
550 /************************************************************
551 * interface IMPEG2PIDMap
556 uuid(afb6c2a1-2c41-11d3-8a60-0000f81e0e4a),
557 pointer_default(unique)
559 interface IMPEG2PIDMap : IUnknown
564 [in] MEDIA_SAMPLE_CONTENT MediaSampleContent);
568 [in] ULONG * pulPID);
571 [out] IEnumPIDMap ** pIEnumPIDMap);
574 /************************************************************
575 * interface IFrequencyMap
580 uuid(06FB45C1-693C-4ea7-B79F-7A6A54D8DEF2),
581 pointer_default(unique),
584 interface IFrequencyMap : IUnknown
586 HRESULT get_FrequencyMapping(
587 [out] ULONG* ulCount,
588 [out] ULONG** ppulList);
590 HRESULT put_FrequencyMapping(
594 HRESULT get_CountryCode([out] ULONG *pulCountryCode);
596 HRESULT put_CountryCode(
597 [in] ULONG ulCountryCode);
599 HRESULT get_DefaultFrequencyMapping(
600 [in] ULONG ulCountryCode,
601 [out] ULONG* pulCount,
602 [out] ULONG** ppulList);
604 HRESULT get_CountryCodeList(
605 [out] ULONG* pulCount,
606 [out] ULONG** ppulList);