ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

bdaiface.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.