ReactOS  0.4.13-dev-563-g0561610
bdaiface.idl
Go to the documentation of this file.
1 #ifndef DO_NO_IMPORTS
2 import "unknwn.idl";
3 import "strmif.idl";
4 import "bdatypes.h";
5 #endif
6 
7 /************************************************************
8  * interface IBDA_NetworkProvider
9  */
10 [
11  object,
12  uuid(fd501041-8ebe-11ce-8183-00aa00577da2),
14 ]
16 {
18  [in] ULONG ulSignalSource);
19 
21  [in, out] ULONG * pulSignalSource);
22 
24  [in, out] GUID * pguidNetworkType);
25 
27  [in] REFGUID guidTuningSpace);
28 
30  [in, out] GUID * pguidTuingSpace);
31 
33  [in] IUnknown * pUnkFilterControl,
34  [in, out] ULONG * ppvRegisitrationContext);
35 
37  [in] ULONG pvRegistrationContext);
38 }
39 
40 
41 /************************************************************
42  * interface IBDA_EthernetFilter
43  */
44 [
45  object,
46  uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0),
48 ]
50 {
52  [in, out] ULONG * pulcbAddresses);
53 
55  [in] ULONG ulcbAddresses,
56  [in] BYTE * pAddressList);
57 
59  [in, out] ULONG * pulcbAddresses,
60  [out] BYTE * pAddressList);
61 
63  [in] ULONG ulModeMask);
64 
66  [out] ULONG * pulModeMask);
67 
68 }
69 
70 /************************************************************
71  * interface IBDA_IPV4Filter
72  */
73 [
74  object,
75  uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0),
77 ]
78 
80 {
82  [in, out] ULONG * pulcbAddresses);
83 
85  [in] ULONG ulcbAddresses,
86  [in] BYTE * pAddressList);
87 
89  [in, out] ULONG * pulcbAddresses,
90  [out] BYTE * pAddressList);
91 
93  [in] ULONG ulModeMask);
94 
96  [out] ULONG * pulModeMask);
97 }
98 
99 /************************************************************
100  * interface IBDA_IPV6Filter
101  */
102 
103 [
104  object,
105  uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33),
107 ]
109 {
110 
112  [in, out] ULONG * pulcbAddresses);
113 
115  [in] ULONG ulcbAddresses,
116  [in] BYTE * pAddressList);
117 
119  [in, out] ULONG * pulcbAddresses,
120  [out] BYTE * pAddressList);
121 
123  [in] ULONG ulModeMask);
124 
126  [out] ULONG * pulModeMask);
127 }
128 
129 /************************************************************
130  * interface IBDA_DeviceControl
131  */
132 
133 [
134  object,
135  uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0),
137 ]
139 {
140  HRESULT StartChanges(void);
141  HRESULT CheckChanges(void);
142  HRESULT CommitChanges(void);
144  [in, out] ULONG * pState);
145 }
146 
147 /************************************************************
148  * interface IBDA_PinControl
149  */
150 [
151  object,
152  uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D),
154 ]
156 {
158  [in, out] ULONG * pulPinID);
159 
161  [in, out] ULONG * pulPinType);
162 
164  [in, out] ULONG * pulRegistrationCtx);
165 }
166 
167 /************************************************************
168  * interface IBDA_SignalProperties
169  */
170 [
171  object,
172  uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16),
174 ]
176 {
178  [in] REFGUID guidNetworkType);
179 
181  [in, out] GUID * pguidNetworkType);
182 
184  [in] ULONG ulSignalSource);
185 
187  [in, out] ULONG * pulSignalSource);
188 
190  [in] REFGUID guidTuningSpace);
191 
193  [in, out] GUID * pguidTuingSpace);
194 }
195 
196 
197 /************************************************************
198  * interface IBDA_SignalStatistics
199  */
200 [
201  object,
202  uuid(1347D106-CF3A-428a-A5CB-AC0D9A2A4338),
204 ]
206 {
208  [in] LONG lDbStrength);
209 
211  [in, out] LONG * plDbStrength);
212 
214  [in] LONG lPercentQuality);
215 
217  [in, out] LONG * plPercentQuality);
218 
220  [in] BOOLEAN fPresent);
221 
223  [in, out] BOOLEAN * pfPresent);
224 
226  [in] BOOLEAN fLocked);
227 
229  [in, out] BOOLEAN * pfLocked);
230 
232  [in] LONG lmsSampleTime);
233 
235  [in, out] LONG * plmsSampleTime);
236 }
237 
238 /************************************************************
239  * interface IBDA_Topology
240  */
241 [
242  object,
243  uuid(79B56888-7FEA-4690-B45D-38FD3C7849BE),
245 ]
247 {
249  [in, out] ULONG * pulcNodeTypes,
250  [in] ULONG ulcNodeTypesMax,
251  [in, out] ULONG * rgulNodeTypes);
252 
254  [in, out] ULONG * ulcNodeDescriptors,
255  [in] ULONG ulcNodeDescriptorsMax,
256  [in, out] BDANODE_DESCRIPTOR * rgNodeDescriptors);
257 
259  [in] ULONG ulNodeType,
260  [in, out] ULONG * pulcInterfaces,
261  [in] ULONG ulcInterfacesMax,
262  [in, out] GUID * rgguidInterfaces);
263 
265  [in, out] ULONG * pulcPinTypes,
266  [in] ULONG ulcPinTypesMax,
267  [in, out] ULONG * rgulPinTypes);
268 
270  [in, out] ULONG * pulcConnections,
271  [in] ULONG ulcConnectionsMax,
272  [in, out, ] BDA_TEMPLATE_CONNECTION * rgConnections);
273 
275  [in] ULONG ulPinType,
276  [in, out] ULONG * pulPinId);
277 
279  [in] ULONG ulPinId);
280 
282  [in] ULONG ulPinId,
283  [in] AM_MEDIA_TYPE * pMediaType);
284 
286  [in] ULONG ulPinId,
287  [in] REGPINMEDIUM * pMedium);
288 
290  [in] ULONG ulInputPinId,
291  [in] ULONG ulOutputPinId);
292 
294  [in] ULONG ulInputPinId,
295  [in] ULONG ulOutputPinId,
296  [in] ULONG ulNodeType,
297  [in, out] IUnknown ** ppControlNode);
298 }
299 
300 /************************************************************
301  * interface IBDA_VoidTransform
302  */
303 [
304  object,
305  uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0),
307 ]
309 {
310  HRESULT Start();
311 
312  HRESULT Stop();
313 }
314 
315 /************************************************************
316  * interface IBDA_NullTransform
317  */
318 
319 [
320  object,
321  uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0),
323 ]
325 {
326  HRESULT Start();
327 
328  HRESULT Stop();
329 }
330 
331 /************************************************************
332  * interface IBDA_FrequencyFilter
333  */
334 
335 [
336  object,
337  uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0),
339 ]
341 {
343  [in] ULONG ulTransponder);
344 
346  [in, out] ULONG * pulTransponder);
347 
349  [in] ULONG ulFrequency);
350 
352  [in, out] ULONG * pulFrequency);
353 
355  [in] Polarisation Polarity);
356 
358  [in, out] Polarisation * pPolarity);
359 
361  [in] ULONG ulRange);
362 
364  [in, out] ULONG * pulRange);
365 
367  [in] ULONG ulBandwidth);
368 
370  [in, out] ULONG * pulBandwidth);
371 
373  [in] ULONG ulMultiplier);
374 
376  [in, out] ULONG * pulMultiplier);
377 }
378 
379 /************************************************************
380  * interface IBDA_LNBInfo
381  */
382 [
383  object,
384  uuid(992CF102-49F9-4719-A664-C4F23E2408F4),
386 ]
388 {
390  [in] ULONG ulLOFLow);
391 
393  [in, out] ULONG * pulLOFLow);
394 
396  [in] ULONG ulLOFHigh);
397 
399  [in, out] ULONG * pulLOFHigh);
400 
402  [in] ULONG ulSwitchFrequency);
403 
405  [in, out] ULONG * pulSwitchFrequency);
406 }
407 
408 /************************************************************
409  * interface IBDA_AutoDemodulate
410  */
411 
412 [
413  object,
414  uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0),
416 ]
418 {
420 }
421 
422 /************************************************************
423  * interface IBDA_DigitalDemodulator
424  */
425 
426 [
427  object,
428  uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0),
430 ]
431 interface IBDA_DigitalDemodulator : IUnknown
432 {
433  HRESULT put_ModulationType(
434  [in] ModulationType * pModulationType);
435 
436  HRESULT get_ModulationType(
437  [in, out] ModulationType * pModulationType);
438 
439  HRESULT put_InnerFECMethod(
440  [in] FECMethod * pFECMethod);
441 
442  HRESULT get_InnerFECMethod(
443  [in, out] FECMethod * pFECMethod);
444 
445  HRESULT put_InnerFECRate(
446  [in] BinaryConvolutionCodeRate * pFECRate);
447 
448  HRESULT get_InnerFECRate(
449  [in, out] BinaryConvolutionCodeRate * pFECRate);
450 
451  HRESULT put_OuterFECMethod(
452  [in] FECMethod * pFECMethod);
453 
454  HRESULT get_OuterFECMethod(
455  [in, out] FECMethod * pFECMethod);
456 
457  HRESULT put_OuterFECRate(
458  [in] BinaryConvolutionCodeRate * pFECRate);
459 
460  HRESULT get_OuterFECRate(
461  [in, out] BinaryConvolutionCodeRate * pFECRate);
462 
463  HRESULT put_SymbolRate(
464  [in] ULONG * pSymbolRate);
465 
466  HRESULT get_SymbolRate(
467  [in, out] ULONG * pSymbolRate);
468 
469  HRESULT put_SpectralInversion(
470  [in] SpectralInversion * pSpectralInversion);
471 
472  HRESULT get_SpectralInversion(
473  [in, out] SpectralInversion * pSpectralInversion);
474 }
475 
476 typedef enum
477 {
478  KSPROPERTY_IPSINK_MULTICASTLIST,
480  KSPROPERTY_IPSINK_ADAPTER_ADDRESS
482 
483 /************************************************************
484  * interface IBDA_IPSinkControl
485  */
486 
487 [
488  object,
489  uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2),
491 ]
493 {
495  [in, out] unsigned long *pulcbSize,
496  [in, out] BYTE **pbBuffer);
497 
499  [in, out] unsigned long *pulcbSize,
500  [in, out] BYTE ** pbBuffer);
501 
502 }
503 
504 /************************************************************
505  * interface IBDA_IPSinkInfo
506  */
507 [
508  object,
509  uuid(A750108F-492E-4d51-95F7-649B23FF7AD7),
511 ]
513 {
515  [in, out] ULONG * pulcbAddresses,
516  [out] BYTE **ppbAddressList);
517 
519  [out] BSTR *pbstrBuffer);
520 
522  [out] BSTR *pbstrBuffer);
523 }
524 
525 /************************************************************
526  * interface IEnumPIDMap
527  */
528 
529 [
530  object,
531  uuid(afb6c2a2-2c41-11d3-8a60-0000f81e0e4a),
533 ]
535 {
536  HRESULT Next(
537  [in] ULONG cRequest,
538  [in, out] PID_MAP * pPIDMap,
539  [out] ULONG * pcReceived);
540 
541  HRESULT Skip(
542  [in] ULONG cRecords);
543 
544  HRESULT Reset();
545 
546  HRESULT Clone(
547  [out] IEnumPIDMap ** ppIEnumPIDMap);
548 } ;
549 
550 /************************************************************
551  * interface IMPEG2PIDMap
552  */
553 
554 [
555  object,
556  uuid(afb6c2a1-2c41-11d3-8a60-0000f81e0e4a),
558 ]
560 {
561  HRESULT MapPID(
562  [in] ULONG culPID,
563  [in] ULONG * pulPID,
564  [in] MEDIA_SAMPLE_CONTENT MediaSampleContent);
565 
567  [in] ULONG culPID,
568  [in] ULONG * pulPID);
569 
571  [out] IEnumPIDMap ** pIEnumPIDMap);
572 } ;
573 
574 /************************************************************
575  * interface IFrequencyMap
576  */
577 
578  [
579  object,
580  uuid(06FB45C1-693C-4ea7-B79F-7A6A54D8DEF2),
582  ]
583 
585  {
587  [out] ULONG* ulCount,
588  [out] ULONG** ppulList);
589 
591  [in] ULONG ulCount,
592  [in] ULONG *pList);
593 
594  HRESULT get_CountryCode([out] ULONG *pulCountryCode);
595 
597  [in] ULONG ulCountryCode);
598 
600  [in] ULONG ulCountryCode,
601  [out] ULONG* pulCount,
602  [out] ULONG** ppulList);
603 
605  [out] ULONG* pulCount,
606  [out] ULONG** ppulList);
607  };
HRESULT get_CountryCodeList([out] ULONG *pulCount, [out] ULONG **ppulList)
HRESULT put_CountryCode([in] ULONG ulCountryCode)
HRESULT GetSignalSource([in, out] ULONG *pulSignalSource)
HRESULT StartChanges(void)
HRESULT GetMulticastMode([out] ULONG *pulModeMask)
HRESULT get_Autotune([in, out] ULONG *pulTransponder)
FECMethod
Definition: bdatypes.h:253
HRESULT get_FrequencyMapping([out] ULONG *ulCount, [out] ULONG **ppulList)
HRESULT GetMulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE *pAddressList)
HRESULT GetControlNode([in] ULONG ulInputPinId, [in] ULONG ulOutputPinId, [in] ULONG ulNodeType, [in, out] IUnknown **ppControlNode)
Definition: scsiwmi.h:51
HRESULT put_Bandwidth([in] ULONG ulBandwidth)
HRESULT PutMulticastList([in] ULONG ulcbAddresses, [in] BYTE *pAddressList)
HRESULT CreatePin([in] ULONG ulPinType, [in, out] ULONG *pulPinId)
HRESULT PutMulticastList([in] ULONG ulcbAddresses, [in] BYTE *pAddressList)
HRESULT put_LocalOscilatorFrequencyLowBand([in] ULONG ulLOFLow)
HRESULT GetTemplateConnections([in, out] ULONG *pulcConnections, [in] ULONG ulcConnectionsMax, [in, out,] BDA_TEMPLATE_CONNECTION *rgConnections)
HRESULT Clone([out] IEnumPIDMap **ppIEnumPIDMap)
HRESULT CreateTopology([in] ULONG ulInputPinId, [in] ULONG ulOutputPinId)
HRESULT GetMulticastMode([out] ULONG *pulModeMask)
HRESULT get_MulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE **ppbAddressList)
HRESULT put_FrequencyMultiplier([in] ULONG ulMultiplier)
HRESULT UnRegisterDeviceFilter([in] ULONG pvRegistrationContext)
HRESULT Skip([in] ULONG cRecords)
HRESULT PutTuningSpace([in] REFGUID guidTuningSpace)
HRESULT Reset()
HRESULT RegisterDeviceFilter([in] IUnknown *pUnkFilterControl, [in, out] ULONG *ppvRegisitrationContext)
OLECHAR * BSTR
Definition: compat.h:1934
HRESULT get_SignalStrength([in, out] LONG *plDbStrength)
HRESULT GetMulticastListSize([in, out] ULONG *pulcbAddresses)
HRESULT put_SignalStrength([in] LONG lDbStrength)
HRESULT get_Polarity([in, out] Polarisation *pPolarity)
HRESULT GetMulticastListSize([in, out] ULONG *pulcbAddresses)
HRESULT RegistrationContext([in, out] ULONG *pulRegistrationCtx)
HRESULT put_SignalPresent([in] BOOLEAN fPresent)
HRESULT PutMulticastMode([in] ULONG ulModeMask)
HRESULT DeletePin([in] ULONG ulPinId)
HRESULT GetPinID([in, out] ULONG *pulPinID)
Polarisation
Definition: bdatypes.h:301
HRESULT UnmapPID([in] ULONG culPID, [in] ULONG *pulPID)
_Must_inspect_result_ _In_ ULONG ulPinType
Definition: bdasup.h:88
long LONG
Definition: pedump.c:60
HRESULT get_SignalLocked([in, out] BOOLEAN *pfLocked)
HRESULT put_SignalLocked([in] BOOLEAN fLocked)
_Must_inspect_result_ _In_ ULONG _Out_opt_ ULONG * pulPinId
Definition: bdasup.h:88
HRESULT PutMulticastList([in] ULONG ulcbAddresses, [in] BYTE *pAddressList)
unsigned char BOOLEAN
HRESULT PutNetworkType([in] REFGUID guidNetworkType)
HRESULT get_Bandwidth([in, out] ULONG *pulBandwidth)
HRESULT GetNodeInterfaces([in] ULONG ulNodeType, [in, out] ULONG *pulcInterfaces, [in] ULONG ulcInterfacesMax, [in, out] GUID *rgguidInterfaces)
HRESULT PutSignalSource([in] ULONG ulSignalSource)
HRESULT put_FrequencyMapping([in] ULONG ulCount, [in] ULONG *pList)
HRESULT GetAdapterIPAddress([in, out] unsigned long *pulcbSize, [in, out] BYTE **pbBuffer)
HRESULT get_Frequency([in, out] ULONG *pulFrequency)
LONG HRESULT
Definition: typedefs.h:77
HRESULT GetTuningSpace([in, out] GUID *pguidTuingSpace)
enum KSPROPERTY_IPSINK
static FILE * out
Definition: regtests2xml.c:44
HRESULT GetMulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE *pAddressList)
HRESULT GetMulticastListSize([in, out] ULONG *pulcbAddresses)
HRESULT GetNodeTypes([in, out] ULONG *pulcNodeTypes, [in] ULONG ulcNodeTypesMax, [in, out] ULONG *rgulNodeTypes)
HRESULT get_SignalPresent([in, out] BOOLEAN *pfPresent)
HRESULT get_CountryCode([out] ULONG *pulCountryCode)
HRESULT put_Autotune([in] ULONG ulTransponder)
HRESULT get_AdapterIPAddress([out] BSTR *pbstrBuffer)
BinaryConvolutionCodeRate
Definition: bdatypes.h:230
enum KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION
HRESULT GetMulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE *pAddressList)
HRESULT get_HighLowSwitchFrequency([in, out] ULONG *pulSwitchFrequency)
HRESULT put_Polarity([in] Polarisation Polarity)
unsigned char BYTE
Definition: mem.h:68
HRESULT SetMediaType([in] ULONG ulPinId, [in] AM_MEDIA_TYPE *pMediaType)
HRESULT MapPID([in] ULONG culPID, [in] ULONG *pulPID, [in] MEDIA_SAMPLE_CONTENT MediaSampleContent)
HRESULT put_Range([in] ULONG ulRange)
HRESULT GetPinTypes([in, out] ULONG *pulcPinTypes, [in] ULONG ulcPinTypesMax, [in, out] ULONG *rgulPinTypes)
HRESULT PutSignalSource([in] ULONG ulSignalSource)
ModulationType
Definition: bdatypes.h:261
HRESULT put_AutoDemodulate()
static const WCHAR E[]
Definition: oid.c:1253
HRESULT SetMedium([in] ULONG ulPinId, [in] REGPINMEDIUM *pMedium)
HRESULT get_Range([in, out] ULONG *pulRange)
HRESULT CommitChanges(void)
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT GetNetworkType([in, out] GUID *pguidNetworkType)
HRESULT GetMulticastList([in, out] unsigned long *pulcbSize, [in, out] BYTE **pbBuffer)
Definition: ttei6.cpp:27
HRESULT PutMulticastMode([in] ULONG ulModeMask)
HRESULT put_SignalQuality([in] LONG lPercentQuality)
HRESULT GetNodeDescriptors([in, out] ULONG *ulcNodeDescriptors, [in] ULONG ulcNodeDescriptorsMax, [in, out] BDANODE_DESCRIPTOR *rgNodeDescriptors)
#define B(row, col)
HRESULT put_LocalOscilatorFrequencyHighBand([in] ULONG ulLOFHigh)
HRESULT get_SignalQuality([in, out] LONG *plPercentQuality)
HRESULT get_AdapterDescription([out] BSTR *pbstrBuffer)
SpectralInversion
Definition: bdatypes.h:244
MEDIA_SAMPLE_CONTENT
Definition: bdatypes.h:132
HRESULT get_LocalOscilatorFrequencyLowBand([in, out] ULONG *pulLOFLow)
HRESULT Next([in] ULONG cRequest, [in, out] PID_MAP *pPIDMap, [out] ULONG *pcReceived)
unsigned int ULONG
Definition: retypes.h:1
HRESULT EnumPIDMap([out] IEnumPIDMap **pIEnumPIDMap)
HRESULT PutMulticastMode([in] ULONG ulModeMask)
#define A1
HRESULT CheckChanges(void)
HRESULT GetChangeState([in, out] ULONG *pState)
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
HRESULT PutTuningSpace([in] REFGUID guidTuningSpace)
HRESULT put_Frequency([in] ULONG ulFrequency)
HRESULT GetPinType([in, out] ULONG *pulPinType)
HRESULT GetMulticastMode([out] ULONG *pulModeMask)
HRESULT get_SampleTime([in, out] LONG *plmsSampleTime)
HRESULT get_LocalOscilatorFrequencyHighBand([in, out] ULONG *pulLOFHigh)
HRESULT GetTuningSpace([in, out] GUID *pguidTuingSpace)
HRESULT get_DefaultFrequencyMapping([in] ULONG ulCountryCode, [out] ULONG *pulCount, [out] ULONG **ppulList)
HRESULT GetNetworkType([in, out] GUID *pguidNetworkType)
HRESULT GetSignalSource([in, out] ULONG *pulSignalSource)
HRESULT get_FrequencyMultiplier([in, out] ULONG *pulMultiplier)
void * object
Definition: jmemsys.h:48
HRESULT put_SampleTime([in] LONG lmsSampleTime)
HRESULT put_HighLowSwitchFrequency([in] ULONG ulSwitchFrequency)