Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenbdaiface.idl
Go to the documentation of this file.
00001 #ifndef DO_NO_IMPORTS 00002 import "unknwn.idl"; 00003 import "strmif.idl"; 00004 import "bdatypes.h"; 00005 #endif 00006 00007 /************************************************************ 00008 * interface IBDA_NetworkProvider 00009 */ 00010 [ 00011 object, 00012 uuid(fd501041-8ebe-11ce-8183-00aa00577da2), 00013 pointer_default(unique) 00014 ] 00015 interface IBDA_NetworkProvider : IUnknown 00016 { 00017 HRESULT PutSignalSource( 00018 [in] ULONG ulSignalSource); 00019 00020 HRESULT GetSignalSource( 00021 [in, out] ULONG * pulSignalSource); 00022 00023 HRESULT GetNetworkType( 00024 [in, out] GUID * pguidNetworkType); 00025 00026 HRESULT PutTuningSpace( 00027 [in] REFGUID guidTuningSpace); 00028 00029 HRESULT GetTuningSpace( 00030 [in, out] GUID * pguidTuingSpace); 00031 00032 HRESULT RegisterDeviceFilter( 00033 [in] IUnknown * pUnkFilterControl, 00034 [in, out] ULONG * ppvRegisitrationContext); 00035 00036 HRESULT UnRegisterDeviceFilter( 00037 [in] ULONG pvRegistrationContext); 00038 } 00039 00040 00041 /************************************************************ 00042 * interface IBDA_EthernetFilter 00043 */ 00044 [ 00045 object, 00046 uuid(71985F43-1CA1-11d3-9CC8-00C04F7971E0), 00047 pointer_default(unique) 00048 ] 00049 interface IBDA_EthernetFilter : IUnknown 00050 { 00051 HRESULT GetMulticastListSize( 00052 [in, out] ULONG * pulcbAddresses); 00053 00054 HRESULT PutMulticastList( 00055 [in] ULONG ulcbAddresses, 00056 [in] BYTE * pAddressList); 00057 00058 HRESULT GetMulticastList( 00059 [in, out] ULONG * pulcbAddresses, 00060 [out] BYTE * pAddressList); 00061 00062 HRESULT PutMulticastMode( 00063 [in] ULONG ulModeMask); 00064 00065 HRESULT GetMulticastMode( 00066 [out] ULONG * pulModeMask); 00067 00068 } 00069 00070 /************************************************************ 00071 * interface IBDA_IPV4Filter 00072 */ 00073 [ 00074 object, 00075 uuid(71985F44-1CA1-11d3-9CC8-00C04F7971E0), 00076 pointer_default(unique) 00077 ] 00078 00079 interface IBDA_IPV4Filter : IUnknown 00080 { 00081 HRESULT GetMulticastListSize( 00082 [in, out] ULONG * pulcbAddresses); 00083 00084 HRESULT PutMulticastList( 00085 [in] ULONG ulcbAddresses, 00086 [in] BYTE * pAddressList); 00087 00088 HRESULT GetMulticastList( 00089 [in, out] ULONG * pulcbAddresses, 00090 [out] BYTE * pAddressList); 00091 00092 HRESULT PutMulticastMode( 00093 [in] ULONG ulModeMask); 00094 00095 HRESULT GetMulticastMode( 00096 [out] ULONG * pulModeMask); 00097 } 00098 00099 /************************************************************ 00100 * interface IBDA_IPV6Filter 00101 */ 00102 00103 [ 00104 object, 00105 uuid(E1785A74-2A23-4fb3-9245-A8F88017EF33), 00106 pointer_default(unique) 00107 ] 00108 interface IBDA_IPV6Filter : IUnknown 00109 { 00110 00111 HRESULT GetMulticastListSize( 00112 [in, out] ULONG * pulcbAddresses); 00113 00114 HRESULT PutMulticastList( 00115 [in] ULONG ulcbAddresses, 00116 [in] BYTE * pAddressList); 00117 00118 HRESULT GetMulticastList( 00119 [in, out] ULONG * pulcbAddresses, 00120 [out] BYTE * pAddressList); 00121 00122 HRESULT PutMulticastMode( 00123 [in] ULONG ulModeMask); 00124 00125 HRESULT GetMulticastMode( 00126 [out] ULONG * pulModeMask); 00127 } 00128 00129 /************************************************************ 00130 * interface IBDA_DeviceControl 00131 */ 00132 00133 [ 00134 object, 00135 uuid(FD0A5AF3-B41D-11d2-9C95-00C04F7971E0), 00136 pointer_default(unique) 00137 ] 00138 interface IBDA_DeviceControl : IUnknown 00139 { 00140 HRESULT StartChanges(void); 00141 HRESULT CheckChanges(void); 00142 HRESULT CommitChanges(void); 00143 HRESULT GetChangeState( 00144 [in, out] ULONG * pState); 00145 } 00146 00147 /************************************************************ 00148 * interface IBDA_PinControl 00149 */ 00150 [ 00151 object, 00152 uuid(0DED49D5-A8B7-4d5d-97A1-12B0C195874D), 00153 pointer_default(unique) 00154 ] 00155 interface IBDA_PinControl : IUnknown 00156 { 00157 HRESULT GetPinID( 00158 [in, out] ULONG * pulPinID); 00159 00160 HRESULT GetPinType( 00161 [in, out] ULONG * pulPinType); 00162 00163 HRESULT RegistrationContext( 00164 [in, out] ULONG * pulRegistrationCtx); 00165 } 00166 00167 /************************************************************ 00168 * interface IBDA_SignalProperties 00169 */ 00170 [ 00171 object, 00172 uuid(D2F1644B-B409-11d2-BC69-00A0C9EE9E16), 00173 pointer_default(unique) 00174 ] 00175 interface IBDA_SignalProperties : IUnknown 00176 { 00177 HRESULT PutNetworkType( 00178 [in] REFGUID guidNetworkType); 00179 00180 HRESULT GetNetworkType( 00181 [in, out] GUID * pguidNetworkType); 00182 00183 HRESULT PutSignalSource( 00184 [in] ULONG ulSignalSource); 00185 00186 HRESULT GetSignalSource( 00187 [in, out] ULONG * pulSignalSource); 00188 00189 HRESULT PutTuningSpace( 00190 [in] REFGUID guidTuningSpace); 00191 00192 HRESULT GetTuningSpace( 00193 [in, out] GUID * pguidTuingSpace); 00194 } 00195 00196 00197 /************************************************************ 00198 * interface IBDA_SignalStatistics 00199 */ 00200 [ 00201 object, 00202 uuid(1347D106-CF3A-428a-A5CB-AC0D9A2A4338), 00203 pointer_default(unique) 00204 ] 00205 interface IBDA_SignalStatistics : IUnknown 00206 { 00207 HRESULT put_SignalStrength( 00208 [in] LONG lDbStrength); 00209 00210 HRESULT get_SignalStrength( 00211 [in, out] LONG * plDbStrength); 00212 00213 HRESULT put_SignalQuality( 00214 [in] LONG lPercentQuality); 00215 00216 HRESULT get_SignalQuality( 00217 [in, out] LONG * plPercentQuality); 00218 00219 HRESULT put_SignalPresent( 00220 [in] BOOLEAN fPresent); 00221 00222 HRESULT get_SignalPresent( 00223 [in, out] BOOLEAN * pfPresent); 00224 00225 HRESULT put_SignalLocked( 00226 [in] BOOLEAN fLocked); 00227 00228 HRESULT get_SignalLocked( 00229 [in, out] BOOLEAN * pfLocked); 00230 00231 HRESULT put_SampleTime( 00232 [in] LONG lmsSampleTime); 00233 00234 HRESULT get_SampleTime( 00235 [in, out] LONG * plmsSampleTime); 00236 } 00237 00238 /************************************************************ 00239 * interface IBDA_Topology 00240 */ 00241 [ 00242 object, 00243 uuid(79B56888-7FEA-4690-B45D-38FD3C7849BE), 00244 pointer_default(unique) 00245 ] 00246 interface IBDA_Topology : IUnknown 00247 { 00248 HRESULT GetNodeTypes( 00249 [in, out] ULONG * pulcNodeTypes, 00250 [in] ULONG ulcNodeTypesMax, 00251 [in, out] ULONG * rgulNodeTypes); 00252 00253 HRESULT GetNodeDescriptors( 00254 [in, out] ULONG * ulcNodeDescriptors, 00255 [in] ULONG ulcNodeDescriptorsMax, 00256 [in, out] BDANODE_DESCRIPTOR * rgNodeDescriptors); 00257 00258 HRESULT GetNodeInterfaces( 00259 [in] ULONG ulNodeType, 00260 [in, out] ULONG * pulcInterfaces, 00261 [in] ULONG ulcInterfacesMax, 00262 [in, out] GUID * rgguidInterfaces); 00263 00264 HRESULT GetPinTypes( 00265 [in, out] ULONG * pulcPinTypes, 00266 [in] ULONG ulcPinTypesMax, 00267 [in, out] ULONG * rgulPinTypes); 00268 00269 HRESULT GetTemplateConnections( 00270 [in, out] ULONG * pulcConnections, 00271 [in] ULONG ulcConnectionsMax, 00272 [in, out, ] BDA_TEMPLATE_CONNECTION * rgConnections); 00273 00274 HRESULT CreatePin( 00275 [in] ULONG ulPinType, 00276 [in, out] ULONG * pulPinId); 00277 00278 HRESULT DeletePin( 00279 [in] ULONG ulPinId); 00280 00281 HRESULT SetMediaType( 00282 [in] ULONG ulPinId, 00283 [in] AM_MEDIA_TYPE * pMediaType); 00284 00285 HRESULT SetMedium( 00286 [in] ULONG ulPinId, 00287 [in] REGPINMEDIUM * pMedium); 00288 00289 HRESULT CreateTopology( 00290 [in] ULONG ulInputPinId, 00291 [in] ULONG ulOutputPinId); 00292 00293 HRESULT GetControlNode( 00294 [in] ULONG ulInputPinId, 00295 [in] ULONG ulOutputPinId, 00296 [in] ULONG ulNodeType, 00297 [in, out] IUnknown ** ppControlNode); 00298 } 00299 00300 /************************************************************ 00301 * interface IBDA_VoidTransform 00302 */ 00303 [ 00304 object, 00305 uuid(71985F46-1CA1-11d3-9CC8-00C04F7971E0), 00306 pointer_default(unique) 00307 ] 00308 interface IBDA_VoidTransform : IUnknown 00309 { 00310 HRESULT Start(); 00311 00312 HRESULT Stop(); 00313 } 00314 00315 /************************************************************ 00316 * interface IBDA_NullTransform 00317 */ 00318 00319 [ 00320 object, 00321 uuid(DDF15B0D-BD25-11d2-9CA0-00C04F7971E0), 00322 pointer_default(unique) 00323 ] 00324 interface IBDA_NullTransform : IUnknown 00325 { 00326 HRESULT Start(); 00327 00328 HRESULT Stop(); 00329 } 00330 00331 /************************************************************ 00332 * interface IBDA_FrequencyFilter 00333 */ 00334 00335 [ 00336 object, 00337 uuid(71985F47-1CA1-11d3-9CC8-00C04F7971E0), 00338 pointer_default(unique) 00339 ] 00340 interface IBDA_FrequencyFilter : IUnknown 00341 { 00342 HRESULT put_Autotune( 00343 [in] ULONG ulTransponder); 00344 00345 HRESULT get_Autotune( 00346 [in, out] ULONG * pulTransponder); 00347 00348 HRESULT put_Frequency( 00349 [in] ULONG ulFrequency); 00350 00351 HRESULT get_Frequency( 00352 [in, out] ULONG * pulFrequency); 00353 00354 HRESULT put_Polarity( 00355 [in] Polarisation Polarity); 00356 00357 HRESULT get_Polarity( 00358 [in, out] Polarisation * pPolarity); 00359 00360 HRESULT put_Range( 00361 [in] ULONG ulRange); 00362 00363 HRESULT get_Range( 00364 [in, out] ULONG * pulRange); 00365 00366 HRESULT put_Bandwidth( 00367 [in] ULONG ulBandwidth); 00368 00369 HRESULT get_Bandwidth( 00370 [in, out] ULONG * pulBandwidth); 00371 00372 HRESULT put_FrequencyMultiplier( 00373 [in] ULONG ulMultiplier); 00374 00375 HRESULT get_FrequencyMultiplier( 00376 [in, out] ULONG * pulMultiplier); 00377 } 00378 00379 /************************************************************ 00380 * interface IBDA_LNBInfo 00381 */ 00382 [ 00383 object, 00384 uuid(992CF102-49F9-4719-A664-C4F23E2408F4), 00385 pointer_default(unique) 00386 ] 00387 interface IBDA_LNBInfo : IUnknown 00388 { 00389 HRESULT put_LocalOscilatorFrequencyLowBand( 00390 [in] ULONG ulLOFLow); 00391 00392 HRESULT get_LocalOscilatorFrequencyLowBand( 00393 [in, out] ULONG * pulLOFLow); 00394 00395 HRESULT put_LocalOscilatorFrequencyHighBand( 00396 [in] ULONG ulLOFHigh); 00397 00398 HRESULT get_LocalOscilatorFrequencyHighBand( 00399 [in, out] ULONG * pulLOFHigh); 00400 00401 HRESULT put_HighLowSwitchFrequency( 00402 [in] ULONG ulSwitchFrequency); 00403 00404 HRESULT get_HighLowSwitchFrequency( 00405 [in, out] ULONG * pulSwitchFrequency); 00406 } 00407 00408 /************************************************************ 00409 * interface IBDA_AutoDemodulate 00410 */ 00411 00412 [ 00413 object, 00414 uuid(DDF15B12-BD25-11d2-9CA0-00C04F7971E0), 00415 pointer_default(unique) 00416 ] 00417 interface IBDA_AutoDemodulate : IUnknown 00418 { 00419 HRESULT put_AutoDemodulate(); 00420 } 00421 00422 /************************************************************ 00423 * interface IBDA_DigitalDemodulator 00424 */ 00425 00426 [ 00427 object, 00428 uuid(EF30F379-985B-4d10-B640-A79D5E04E1E0), 00429 pointer_default(unique) 00430 ] 00431 interface IBDA_DigitalDemodulator : IUnknown 00432 { 00433 HRESULT put_ModulationType( 00434 [in] ModulationType * pModulationType); 00435 00436 HRESULT get_ModulationType( 00437 [in, out] ModulationType * pModulationType); 00438 00439 HRESULT put_InnerFECMethod( 00440 [in] FECMethod * pFECMethod); 00441 00442 HRESULT get_InnerFECMethod( 00443 [in, out] FECMethod * pFECMethod); 00444 00445 HRESULT put_InnerFECRate( 00446 [in] BinaryConvolutionCodeRate * pFECRate); 00447 00448 HRESULT get_InnerFECRate( 00449 [in, out] BinaryConvolutionCodeRate * pFECRate); 00450 00451 HRESULT put_OuterFECMethod( 00452 [in] FECMethod * pFECMethod); 00453 00454 HRESULT get_OuterFECMethod( 00455 [in, out] FECMethod * pFECMethod); 00456 00457 HRESULT put_OuterFECRate( 00458 [in] BinaryConvolutionCodeRate * pFECRate); 00459 00460 HRESULT get_OuterFECRate( 00461 [in, out] BinaryConvolutionCodeRate * pFECRate); 00462 00463 HRESULT put_SymbolRate( 00464 [in] ULONG * pSymbolRate); 00465 00466 HRESULT get_SymbolRate( 00467 [in, out] ULONG * pSymbolRate); 00468 00469 HRESULT put_SpectralInversion( 00470 [in] SpectralInversion * pSpectralInversion); 00471 00472 HRESULT get_SpectralInversion( 00473 [in, out] SpectralInversion * pSpectralInversion); 00474 } 00475 00476 typedef enum 00477 { 00478 KSPROPERTY_IPSINK_MULTICASTLIST, 00479 KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION, 00480 KSPROPERTY_IPSINK_ADAPTER_ADDRESS 00481 }KSPROPERTY_IPSINK; 00482 00483 /************************************************************ 00484 * interface IBDA_IPSinkControl 00485 */ 00486 00487 [ 00488 object, 00489 uuid(3F4DC8E2-4050-11d3-8F4B-00C04F7971E2), 00490 pointer_default(unique), 00491 ] 00492 interface IBDA_IPSinkControl : IUnknown 00493 { 00494 HRESULT GetMulticastList( 00495 [in, out] unsigned long *pulcbSize, 00496 [in, out] BYTE **pbBuffer); 00497 00498 HRESULT GetAdapterIPAddress( 00499 [in, out] unsigned long *pulcbSize, 00500 [in, out] BYTE ** pbBuffer); 00501 00502 } 00503 00504 /************************************************************ 00505 * interface IBDA_IPSinkInfo 00506 */ 00507 [ 00508 object, 00509 uuid(A750108F-492E-4d51-95F7-649B23FF7AD7), 00510 pointer_default(unique) 00511 ] 00512 interface IBDA_IPSinkInfo : IUnknown 00513 { 00514 HRESULT get_MulticastList( 00515 [in, out] ULONG * pulcbAddresses, 00516 [out] BYTE **ppbAddressList); 00517 00518 HRESULT get_AdapterIPAddress( 00519 [out] BSTR *pbstrBuffer); 00520 00521 HRESULT get_AdapterDescription( 00522 [out] BSTR *pbstrBuffer); 00523 } 00524 00525 /************************************************************ 00526 * interface IEnumPIDMap 00527 */ 00528 00529 [ 00530 object, 00531 uuid(afb6c2a2-2c41-11d3-8a60-0000f81e0e4a), 00532 pointer_default(unique) 00533 ] 00534 interface IEnumPIDMap : IUnknown 00535 { 00536 HRESULT Next( 00537 [in] ULONG cRequest, 00538 [in, out] PID_MAP * pPIDMap, 00539 [out] ULONG * pcReceived); 00540 00541 HRESULT Skip( 00542 [in] ULONG cRecords); 00543 00544 HRESULT Reset(); 00545 00546 HRESULT Clone( 00547 [out] IEnumPIDMap ** ppIEnumPIDMap); 00548 } ; 00549 00550 /************************************************************ 00551 * interface IMPEG2PIDMap 00552 */ 00553 00554 [ 00555 object, 00556 uuid(afb6c2a1-2c41-11d3-8a60-0000f81e0e4a), 00557 pointer_default(unique) 00558 ] 00559 interface IMPEG2PIDMap : IUnknown 00560 { 00561 HRESULT MapPID( 00562 [in] ULONG culPID, 00563 [in] ULONG * pulPID, 00564 [in] MEDIA_SAMPLE_CONTENT MediaSampleContent); 00565 00566 HRESULT UnmapPID( 00567 [in] ULONG culPID, 00568 [in] ULONG * pulPID); 00569 00570 HRESULT EnumPIDMap( 00571 [out] IEnumPIDMap ** pIEnumPIDMap); 00572 } ; 00573 00574 /************************************************************ 00575 * interface IFrequencyMap 00576 */ 00577 00578 [ 00579 object, 00580 uuid(06FB45C1-693C-4ea7-B79F-7A6A54D8DEF2), 00581 pointer_default(unique), 00582 ] 00583 00584 interface IFrequencyMap : IUnknown 00585 { 00586 HRESULT get_FrequencyMapping( 00587 [out] ULONG* ulCount, 00588 [out] ULONG** ppulList); 00589 00590 HRESULT put_FrequencyMapping( 00591 [in] ULONG ulCount, 00592 [in] ULONG *pList); 00593 00594 HRESULT get_CountryCode([out] ULONG *pulCountryCode); 00595 00596 HRESULT put_CountryCode( 00597 [in] ULONG ulCountryCode); 00598 00599 HRESULT get_DefaultFrequencyMapping( 00600 [in] ULONG ulCountryCode, 00601 [out] ULONG* pulCount, 00602 [out] ULONG** ppulList); 00603 00604 HRESULT get_CountryCodeList( 00605 [out] ULONG* pulCount, 00606 [out] ULONG** ppulList); 00607 }; Generated on Sun May 27 2012 04:31:08 for ReactOS by
1.7.6.1
|