ReactOS 0.4.15-dev-8219-ge8b88cf
bdaiface.idl
Go to the documentation of this file.
1#ifndef DO_NO_IMPORTS
2import "unknwn.idl";
3import "strmif.idl";
4import "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{
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
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{
311
313}
314
315/************************************************************
316 * interface IBDA_NullTransform
317 */
318
319[
320 object,
321 uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0),
323]
325{
327
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]
431interface IBDA_DigitalDemodulator : IUnknown
432{
434 [in] ModulationType * pModulationType);
435
437 [in, out] ModulationType * pModulationType);
438
440 [in] FECMethod * pFECMethod);
441
443 [in, out] FECMethod * pFECMethod);
444
446 [in] BinaryConvolutionCodeRate * pFECRate);
447
449 [in, out] BinaryConvolutionCodeRate * pFECRate);
450
452 [in] FECMethod * pFECMethod);
453
455 [in, out] FECMethod * pFECMethod);
456
458 [in] BinaryConvolutionCodeRate * pFECRate);
459
461 [in, out] BinaryConvolutionCodeRate * pFECRate);
462
464 [in] ULONG * pSymbolRate);
465
467 [in, out] ULONG * pSymbolRate);
468
470 [in] SpectralInversion * pSpectralInversion);
471
473 [in, out] SpectralInversion * pSpectralInversion);
474}
475
476typedef 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{
537 [in] ULONG cRequest,
538 [in, out] PID_MAP * pPIDMap,
539 [out] ULONG * pcReceived);
540
542 [in] ULONG cRecords);
543
545
547 [out] IEnumPIDMap ** ppIEnumPIDMap);
548} ;
549
550/************************************************************
551 * interface IMPEG2PIDMap
552 */
553
554[
555 object,
556 uuid(afb6c2a1-2c41-11d3-8a60-0000f81e0e4a),
558]
560{
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 };
unsigned char BOOLEAN
enum KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION
enum KSPROPERTY_IPSINK
_Must_inspect_result_ _In_ ULONG ulPinType
Definition: bdasup.h:88
_Must_inspect_result_ _In_ ULONG _Out_opt_ ULONG * pulPinId
Definition: bdasup.h:89
Polarisation
Definition: bdatypes.h:301
MEDIA_SAMPLE_CONTENT
Definition: bdatypes.h:132
BinaryConvolutionCodeRate
Definition: bdatypes.h:230
ModulationType
Definition: bdatypes.h:261
SpectralInversion
Definition: bdatypes.h:244
FECMethod
Definition: bdatypes.h:253
Definition: ehthrow.cxx:54
Definition: terminate.cpp:24
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
static const WCHAR E[]
Definition: oid.c:1253
OLECHAR * BSTR
Definition: compat.h:2293
FxChildList * pList
GLuint in
Definition: glext.h:9616
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
HRESULT put_AutoDemodulate()
HRESULT CheckChanges(void)
HRESULT CommitChanges(void)
HRESULT StartChanges(void)
HRESULT GetChangeState([in, out] ULONG *pState)
HRESULT PutMulticastList([in] ULONG ulcbAddresses, [in] BYTE *pAddressList)
HRESULT GetMulticastListSize([in, out] ULONG *pulcbAddresses)
HRESULT GetMulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE *pAddressList)
HRESULT GetMulticastMode([out] ULONG *pulModeMask)
HRESULT PutMulticastMode([in] ULONG ulModeMask)
HRESULT put_Frequency([in] ULONG ulFrequency)
HRESULT get_Autotune([in, out] ULONG *pulTransponder)
HRESULT put_Autotune([in] ULONG ulTransponder)
HRESULT get_FrequencyMultiplier([in, out] ULONG *pulMultiplier)
HRESULT get_Polarity([in, out] Polarisation *pPolarity)
HRESULT get_Range([in, out] ULONG *pulRange)
HRESULT get_Bandwidth([in, out] ULONG *pulBandwidth)
HRESULT get_Frequency([in, out] ULONG *pulFrequency)
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 GetAdapterIPAddress([in, out] unsigned long *pulcbSize, [in, out] BYTE **pbBuffer)
HRESULT GetMulticastList([in, out] unsigned long *pulcbSize, [in, out] BYTE **pbBuffer)
HRESULT get_MulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE **ppbAddressList)
HRESULT get_AdapterIPAddress([out] BSTR *pbstrBuffer)
HRESULT get_AdapterDescription([out] BSTR *pbstrBuffer)
HRESULT PutMulticastMode([in] ULONG ulModeMask)
HRESULT GetMulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE *pAddressList)
HRESULT GetMulticastMode([out] ULONG *pulModeMask)
HRESULT GetMulticastListSize([in, out] ULONG *pulcbAddresses)
HRESULT PutMulticastList([in] ULONG ulcbAddresses, [in] BYTE *pAddressList)
HRESULT GetMulticastList([in, out] ULONG *pulcbAddresses, [out] BYTE *pAddressList)
HRESULT GetMulticastListSize([in, out] ULONG *pulcbAddresses)
HRESULT PutMulticastList([in] ULONG ulcbAddresses, [in] BYTE *pAddressList)
HRESULT PutMulticastMode([in] ULONG ulModeMask)
HRESULT GetMulticastMode([out] ULONG *pulModeMask)
HRESULT put_HighLowSwitchFrequency([in] ULONG ulSwitchFrequency)
HRESULT get_LocalOscilatorFrequencyHighBand([in, out] ULONG *pulLOFHigh)
HRESULT put_LocalOscilatorFrequencyLowBand([in] ULONG ulLOFLow)
HRESULT get_HighLowSwitchFrequency([in, out] ULONG *pulSwitchFrequency)
HRESULT get_LocalOscilatorFrequencyLowBand([in, out] ULONG *pulLOFLow)
HRESULT put_LocalOscilatorFrequencyHighBand([in] ULONG ulLOFHigh)
HRESULT PutTuningSpace([in] REFGUID guidTuningSpace)
HRESULT UnRegisterDeviceFilter([in] ULONG pvRegistrationContext)
HRESULT PutSignalSource([in] ULONG ulSignalSource)
HRESULT GetTuningSpace([in, out] GUID *pguidTuingSpace)
HRESULT GetSignalSource([in, out] ULONG *pulSignalSource)
HRESULT RegisterDeviceFilter([in] IUnknown *pUnkFilterControl, [in, out] ULONG *ppvRegisitrationContext)
HRESULT GetNetworkType([in, out] GUID *pguidNetworkType)
HRESULT RegistrationContext([in, out] ULONG *pulRegistrationCtx)
HRESULT GetPinID([in, out] ULONG *pulPinID)
HRESULT GetPinType([in, out] ULONG *pulPinType)
HRESULT GetTuningSpace([in, out] GUID *pguidTuingSpace)
HRESULT GetSignalSource([in, out] ULONG *pulSignalSource)
HRESULT PutNetworkType([in] REFGUID guidNetworkType)
HRESULT PutSignalSource([in] ULONG ulSignalSource)
HRESULT PutTuningSpace([in] REFGUID guidTuningSpace)
HRESULT GetNetworkType([in, out] GUID *pguidNetworkType)
HRESULT get_SignalPresent([in, out] BOOLEAN *pfPresent)
HRESULT get_SignalQuality([in, out] LONG *plPercentQuality)
HRESULT get_SampleTime([in, out] LONG *plmsSampleTime)
HRESULT put_SignalLocked([in] BOOLEAN fLocked)
HRESULT put_SignalQuality([in] LONG lPercentQuality)
HRESULT put_SignalStrength([in] LONG lDbStrength)
HRESULT put_SampleTime([in] LONG lmsSampleTime)
HRESULT get_SignalStrength([in, out] LONG *plDbStrength)
HRESULT get_SignalLocked([in, out] BOOLEAN *pfLocked)
HRESULT put_SignalPresent([in] BOOLEAN fPresent)
HRESULT GetNodeInterfaces([in] ULONG ulNodeType, [in, out] ULONG *pulcInterfaces, [in] ULONG ulcInterfacesMax, [in, out] GUID *rgguidInterfaces)
HRESULT CreatePin([in] ULONG ulPinType, [in, out] ULONG *pulPinId)
HRESULT GetTemplateConnections([in, out] ULONG *pulcConnections, [in] ULONG ulcConnectionsMax, [in, out,] BDA_TEMPLATE_CONNECTION *rgConnections)
HRESULT SetMedium([in] ULONG ulPinId, [in] REGPINMEDIUM *pMedium)
HRESULT GetControlNode([in] ULONG ulInputPinId, [in] ULONG ulOutputPinId, [in] ULONG ulNodeType, [in, out] IUnknown **ppControlNode)
HRESULT CreateTopology([in] ULONG ulInputPinId, [in] ULONG ulOutputPinId)
HRESULT SetMediaType([in] ULONG ulPinId, [in] AM_MEDIA_TYPE *pMediaType)
HRESULT GetNodeTypes([in, out] ULONG *pulcNodeTypes, [in] ULONG ulcNodeTypesMax, [in, out] ULONG *rgulNodeTypes)
HRESULT DeletePin([in] ULONG ulPinId)
HRESULT GetPinTypes([in, out] ULONG *pulcPinTypes, [in] ULONG ulcPinTypesMax, [in, out] ULONG *rgulPinTypes)
HRESULT GetNodeDescriptors([in, out] ULONG *ulcNodeDescriptors, [in] ULONG ulcNodeDescriptorsMax, [in, out] BDANODE_DESCRIPTOR *rgNodeDescriptors)
HRESULT Clone([out] IEnumPIDMap **ppIEnumPIDMap)
HRESULT Skip([in] ULONG cRecords)
HRESULT Next([in] ULONG cRequest, [in, out] PID_MAP *pPIDMap, [out] ULONG *pcReceived)
HRESULT Reset()
HRESULT get_CountryCode([out] ULONG *pulCountryCode)
HRESULT put_CountryCode([in] ULONG ulCountryCode)
HRESULT get_FrequencyMapping([out] ULONG *ulCount, [out] ULONG **ppulList)
HRESULT put_FrequencyMapping([in] ULONG ulCount, [in] ULONG *pList)
HRESULT get_DefaultFrequencyMapping([in] ULONG ulCountryCode, [out] ULONG *pulCount, [out] ULONG **ppulList)
HRESULT get_CountryCodeList([out] ULONG *pulCount, [out] ULONG **ppulList)
HRESULT UnmapPID([in] ULONG culPID, [in] ULONG *pulPID)
HRESULT MapPID([in] ULONG culPID, [in] ULONG *pulPID, [in] MEDIA_SAMPLE_CONTENT MediaSampleContent)
HRESULT EnumPIDMap([out] IEnumPIDMap **pIEnumPIDMap)
HRESULT get_OuterFECRate([in, out] BinaryConvolutionCodeRate *pFECRate)
HRESULT get_ModulationType([in, out] ModulationType *pModulationType)
HRESULT put_SpectralInversion([in] SpectralInversion *pSpectralInversion)
HRESULT put_InnerFECRate([in] BinaryConvolutionCodeRate *pFECRate)
HRESULT get_SymbolRate([in, out] ULONG *pSymbolRate)
HRESULT put_OuterFECRate([in] BinaryConvolutionCodeRate *pFECRate)
HRESULT get_SpectralInversion([in, out] SpectralInversion *pSpectralInversion)
HRESULT get_InnerFECMethod([in, out] FECMethod *pFECMethod)
HRESULT put_OuterFECMethod([in] FECMethod *pFECMethod)
HRESULT get_OuterFECMethod([in, out] FECMethod *pFECMethod)
HRESULT put_SymbolRate([in] ULONG *pSymbolRate)
HRESULT put_ModulationType([in] ModulationType *pModulationType)
HRESULT put_InnerFECMethod([in] FECMethod *pFECMethod)
HRESULT get_InnerFECRate([in, out] BinaryConvolutionCodeRate *pFECRate)
Definition: msctf.idl:550
long LONG
Definition: pedump.c:60
static FILE * out
Definition: regtests2xml.c:44
Definition: scsiwmi.h:51
#define A1
uint32_t ULONG
Definition: typedefs.h:59
unsigned char BYTE
Definition: xxhash.c:193