bdaiface.h 252 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562
  1. /*** Autogenerated by WIDL 7.7 from include/bdaiface.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __bdaiface_h__
  14. #define __bdaiface_h__
  15. /* Forward declarations */
  16. #ifndef __IBDA_NetworkProvider_FWD_DEFINED__
  17. #define __IBDA_NetworkProvider_FWD_DEFINED__
  18. typedef interface IBDA_NetworkProvider IBDA_NetworkProvider;
  19. #ifdef __cplusplus
  20. interface IBDA_NetworkProvider;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IBDA_EthernetFilter_FWD_DEFINED__
  24. #define __IBDA_EthernetFilter_FWD_DEFINED__
  25. typedef interface IBDA_EthernetFilter IBDA_EthernetFilter;
  26. #ifdef __cplusplus
  27. interface IBDA_EthernetFilter;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IBDA_IPV4Filter_FWD_DEFINED__
  31. #define __IBDA_IPV4Filter_FWD_DEFINED__
  32. typedef interface IBDA_IPV4Filter IBDA_IPV4Filter;
  33. #ifdef __cplusplus
  34. interface IBDA_IPV4Filter;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IBDA_IPV6Filter_FWD_DEFINED__
  38. #define __IBDA_IPV6Filter_FWD_DEFINED__
  39. typedef interface IBDA_IPV6Filter IBDA_IPV6Filter;
  40. #ifdef __cplusplus
  41. interface IBDA_IPV6Filter;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IBDA_DeviceControl_FWD_DEFINED__
  45. #define __IBDA_DeviceControl_FWD_DEFINED__
  46. typedef interface IBDA_DeviceControl IBDA_DeviceControl;
  47. #ifdef __cplusplus
  48. interface IBDA_DeviceControl;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __IBDA_PinControl_FWD_DEFINED__
  52. #define __IBDA_PinControl_FWD_DEFINED__
  53. typedef interface IBDA_PinControl IBDA_PinControl;
  54. #ifdef __cplusplus
  55. interface IBDA_PinControl;
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef __IBDA_SignalProperties_FWD_DEFINED__
  59. #define __IBDA_SignalProperties_FWD_DEFINED__
  60. typedef interface IBDA_SignalProperties IBDA_SignalProperties;
  61. #ifdef __cplusplus
  62. interface IBDA_SignalProperties;
  63. #endif /* __cplusplus */
  64. #endif
  65. #ifndef __IBDA_SignalStatistics_FWD_DEFINED__
  66. #define __IBDA_SignalStatistics_FWD_DEFINED__
  67. typedef interface IBDA_SignalStatistics IBDA_SignalStatistics;
  68. #ifdef __cplusplus
  69. interface IBDA_SignalStatistics;
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef __IBDA_Topology_FWD_DEFINED__
  73. #define __IBDA_Topology_FWD_DEFINED__
  74. typedef interface IBDA_Topology IBDA_Topology;
  75. #ifdef __cplusplus
  76. interface IBDA_Topology;
  77. #endif /* __cplusplus */
  78. #endif
  79. #ifndef __IBDA_VoidTransform_FWD_DEFINED__
  80. #define __IBDA_VoidTransform_FWD_DEFINED__
  81. typedef interface IBDA_VoidTransform IBDA_VoidTransform;
  82. #ifdef __cplusplus
  83. interface IBDA_VoidTransform;
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef __IBDA_NullTransform_FWD_DEFINED__
  87. #define __IBDA_NullTransform_FWD_DEFINED__
  88. typedef interface IBDA_NullTransform IBDA_NullTransform;
  89. #ifdef __cplusplus
  90. interface IBDA_NullTransform;
  91. #endif /* __cplusplus */
  92. #endif
  93. #ifndef __IBDA_FrequencyFilter_FWD_DEFINED__
  94. #define __IBDA_FrequencyFilter_FWD_DEFINED__
  95. typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter;
  96. #ifdef __cplusplus
  97. interface IBDA_FrequencyFilter;
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef __IBDA_LNBInfo_FWD_DEFINED__
  101. #define __IBDA_LNBInfo_FWD_DEFINED__
  102. typedef interface IBDA_LNBInfo IBDA_LNBInfo;
  103. #ifdef __cplusplus
  104. interface IBDA_LNBInfo;
  105. #endif /* __cplusplus */
  106. #endif
  107. #ifndef __IBDA_DiseqCommand_FWD_DEFINED__
  108. #define __IBDA_DiseqCommand_FWD_DEFINED__
  109. typedef interface IBDA_DiseqCommand IBDA_DiseqCommand;
  110. #ifdef __cplusplus
  111. interface IBDA_DiseqCommand;
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef __IBDA_AutoDemodulate_FWD_DEFINED__
  115. #define __IBDA_AutoDemodulate_FWD_DEFINED__
  116. typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate;
  117. #ifdef __cplusplus
  118. interface IBDA_AutoDemodulate;
  119. #endif /* __cplusplus */
  120. #endif
  121. #ifndef __IBDA_AutoDemodulateEx_FWD_DEFINED__
  122. #define __IBDA_AutoDemodulateEx_FWD_DEFINED__
  123. typedef interface IBDA_AutoDemodulateEx IBDA_AutoDemodulateEx;
  124. #ifdef __cplusplus
  125. interface IBDA_AutoDemodulateEx;
  126. #endif /* __cplusplus */
  127. #endif
  128. #ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__
  129. #define __IBDA_DigitalDemodulator_FWD_DEFINED__
  130. typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator;
  131. #ifdef __cplusplus
  132. interface IBDA_DigitalDemodulator;
  133. #endif /* __cplusplus */
  134. #endif
  135. #ifndef __IBDA_DigitalDemodulator2_FWD_DEFINED__
  136. #define __IBDA_DigitalDemodulator2_FWD_DEFINED__
  137. typedef interface IBDA_DigitalDemodulator2 IBDA_DigitalDemodulator2;
  138. #ifdef __cplusplus
  139. interface IBDA_DigitalDemodulator2;
  140. #endif /* __cplusplus */
  141. #endif
  142. #ifndef __IBDA_DigitalDemodulator3_FWD_DEFINED__
  143. #define __IBDA_DigitalDemodulator3_FWD_DEFINED__
  144. typedef interface IBDA_DigitalDemodulator3 IBDA_DigitalDemodulator3;
  145. #ifdef __cplusplus
  146. interface IBDA_DigitalDemodulator3;
  147. #endif /* __cplusplus */
  148. #endif
  149. #ifndef __ICCSubStreamFiltering_FWD_DEFINED__
  150. #define __ICCSubStreamFiltering_FWD_DEFINED__
  151. typedef interface ICCSubStreamFiltering ICCSubStreamFiltering;
  152. #ifdef __cplusplus
  153. interface ICCSubStreamFiltering;
  154. #endif /* __cplusplus */
  155. #endif
  156. #ifndef __IBDA_IPSinkControl_FWD_DEFINED__
  157. #define __IBDA_IPSinkControl_FWD_DEFINED__
  158. typedef interface IBDA_IPSinkControl IBDA_IPSinkControl;
  159. #ifdef __cplusplus
  160. interface IBDA_IPSinkControl;
  161. #endif /* __cplusplus */
  162. #endif
  163. #ifndef __IBDA_IPSinkInfo_FWD_DEFINED__
  164. #define __IBDA_IPSinkInfo_FWD_DEFINED__
  165. typedef interface IBDA_IPSinkInfo IBDA_IPSinkInfo;
  166. #ifdef __cplusplus
  167. interface IBDA_IPSinkInfo;
  168. #endif /* __cplusplus */
  169. #endif
  170. #ifndef __IEnumPIDMap_FWD_DEFINED__
  171. #define __IEnumPIDMap_FWD_DEFINED__
  172. typedef interface IEnumPIDMap IEnumPIDMap;
  173. #ifdef __cplusplus
  174. interface IEnumPIDMap;
  175. #endif /* __cplusplus */
  176. #endif
  177. #ifndef __IMPEG2PIDMap_FWD_DEFINED__
  178. #define __IMPEG2PIDMap_FWD_DEFINED__
  179. typedef interface IMPEG2PIDMap IMPEG2PIDMap;
  180. #ifdef __cplusplus
  181. interface IMPEG2PIDMap;
  182. #endif /* __cplusplus */
  183. #endif
  184. #ifndef __IFrequencyMap_FWD_DEFINED__
  185. #define __IFrequencyMap_FWD_DEFINED__
  186. typedef interface IFrequencyMap IFrequencyMap;
  187. #ifdef __cplusplus
  188. interface IFrequencyMap;
  189. #endif /* __cplusplus */
  190. #endif
  191. #ifndef __IBDA_EasMessage_FWD_DEFINED__
  192. #define __IBDA_EasMessage_FWD_DEFINED__
  193. typedef interface IBDA_EasMessage IBDA_EasMessage;
  194. #ifdef __cplusplus
  195. interface IBDA_EasMessage;
  196. #endif /* __cplusplus */
  197. #endif
  198. #ifndef __IBDA_TransportStreamInfo_FWD_DEFINED__
  199. #define __IBDA_TransportStreamInfo_FWD_DEFINED__
  200. typedef interface IBDA_TransportStreamInfo IBDA_TransportStreamInfo;
  201. #ifdef __cplusplus
  202. interface IBDA_TransportStreamInfo;
  203. #endif /* __cplusplus */
  204. #endif
  205. #ifndef __IBDA_ConditionalAccess_FWD_DEFINED__
  206. #define __IBDA_ConditionalAccess_FWD_DEFINED__
  207. typedef interface IBDA_ConditionalAccess IBDA_ConditionalAccess;
  208. #ifdef __cplusplus
  209. interface IBDA_ConditionalAccess;
  210. #endif /* __cplusplus */
  211. #endif
  212. #ifndef __IBDA_DiagnosticProperties_FWD_DEFINED__
  213. #define __IBDA_DiagnosticProperties_FWD_DEFINED__
  214. typedef interface IBDA_DiagnosticProperties IBDA_DiagnosticProperties;
  215. #ifdef __cplusplus
  216. interface IBDA_DiagnosticProperties;
  217. #endif /* __cplusplus */
  218. #endif
  219. #ifndef __IBDA_DRM_FWD_DEFINED__
  220. #define __IBDA_DRM_FWD_DEFINED__
  221. typedef interface IBDA_DRM IBDA_DRM;
  222. #ifdef __cplusplus
  223. interface IBDA_DRM;
  224. #endif /* __cplusplus */
  225. #endif
  226. #ifndef __IBDA_NameValueService_FWD_DEFINED__
  227. #define __IBDA_NameValueService_FWD_DEFINED__
  228. typedef interface IBDA_NameValueService IBDA_NameValueService;
  229. #ifdef __cplusplus
  230. interface IBDA_NameValueService;
  231. #endif /* __cplusplus */
  232. #endif
  233. #ifndef __IBDA_ConditionalAccessEx_FWD_DEFINED__
  234. #define __IBDA_ConditionalAccessEx_FWD_DEFINED__
  235. typedef interface IBDA_ConditionalAccessEx IBDA_ConditionalAccessEx;
  236. #ifdef __cplusplus
  237. interface IBDA_ConditionalAccessEx;
  238. #endif /* __cplusplus */
  239. #endif
  240. #ifndef __IBDA_ISDBConditionalAccess_FWD_DEFINED__
  241. #define __IBDA_ISDBConditionalAccess_FWD_DEFINED__
  242. typedef interface IBDA_ISDBConditionalAccess IBDA_ISDBConditionalAccess;
  243. #ifdef __cplusplus
  244. interface IBDA_ISDBConditionalAccess;
  245. #endif /* __cplusplus */
  246. #endif
  247. #ifndef __IBDA_EventingService_FWD_DEFINED__
  248. #define __IBDA_EventingService_FWD_DEFINED__
  249. typedef interface IBDA_EventingService IBDA_EventingService;
  250. #ifdef __cplusplus
  251. interface IBDA_EventingService;
  252. #endif /* __cplusplus */
  253. #endif
  254. #ifndef __IBDA_AUX_FWD_DEFINED__
  255. #define __IBDA_AUX_FWD_DEFINED__
  256. typedef interface IBDA_AUX IBDA_AUX;
  257. #ifdef __cplusplus
  258. interface IBDA_AUX;
  259. #endif /* __cplusplus */
  260. #endif
  261. #ifndef __IBDA_Encoder_FWD_DEFINED__
  262. #define __IBDA_Encoder_FWD_DEFINED__
  263. typedef interface IBDA_Encoder IBDA_Encoder;
  264. #ifdef __cplusplus
  265. interface IBDA_Encoder;
  266. #endif /* __cplusplus */
  267. #endif
  268. #ifndef __IBDA_FDC_FWD_DEFINED__
  269. #define __IBDA_FDC_FWD_DEFINED__
  270. typedef interface IBDA_FDC IBDA_FDC;
  271. #ifdef __cplusplus
  272. interface IBDA_FDC;
  273. #endif /* __cplusplus */
  274. #endif
  275. #ifndef __IBDA_GuideDataDeliveryService_FWD_DEFINED__
  276. #define __IBDA_GuideDataDeliveryService_FWD_DEFINED__
  277. typedef interface IBDA_GuideDataDeliveryService IBDA_GuideDataDeliveryService;
  278. #ifdef __cplusplus
  279. interface IBDA_GuideDataDeliveryService;
  280. #endif /* __cplusplus */
  281. #endif
  282. #ifndef __IBDA_DRMService_FWD_DEFINED__
  283. #define __IBDA_DRMService_FWD_DEFINED__
  284. typedef interface IBDA_DRMService IBDA_DRMService;
  285. #ifdef __cplusplus
  286. interface IBDA_DRMService;
  287. #endif /* __cplusplus */
  288. #endif
  289. #ifndef __IBDA_WMDRMSession_FWD_DEFINED__
  290. #define __IBDA_WMDRMSession_FWD_DEFINED__
  291. typedef interface IBDA_WMDRMSession IBDA_WMDRMSession;
  292. #ifdef __cplusplus
  293. interface IBDA_WMDRMSession;
  294. #endif /* __cplusplus */
  295. #endif
  296. #ifndef __IBDA_WMDRMTuner_FWD_DEFINED__
  297. #define __IBDA_WMDRMTuner_FWD_DEFINED__
  298. typedef interface IBDA_WMDRMTuner IBDA_WMDRMTuner;
  299. #ifdef __cplusplus
  300. interface IBDA_WMDRMTuner;
  301. #endif /* __cplusplus */
  302. #endif
  303. #ifndef __IBDA_DRIDRMService_FWD_DEFINED__
  304. #define __IBDA_DRIDRMService_FWD_DEFINED__
  305. typedef interface IBDA_DRIDRMService IBDA_DRIDRMService;
  306. #ifdef __cplusplus
  307. interface IBDA_DRIDRMService;
  308. #endif /* __cplusplus */
  309. #endif
  310. #ifndef __IBDA_DRIWMDRMSession_FWD_DEFINED__
  311. #define __IBDA_DRIWMDRMSession_FWD_DEFINED__
  312. typedef interface IBDA_DRIWMDRMSession IBDA_DRIWMDRMSession;
  313. #ifdef __cplusplus
  314. interface IBDA_DRIWMDRMSession;
  315. #endif /* __cplusplus */
  316. #endif
  317. #ifndef __IBDA_MUX_FWD_DEFINED__
  318. #define __IBDA_MUX_FWD_DEFINED__
  319. typedef interface IBDA_MUX IBDA_MUX;
  320. #ifdef __cplusplus
  321. interface IBDA_MUX;
  322. #endif /* __cplusplus */
  323. #endif
  324. #ifndef __IBDA_TransportStreamSelector_FWD_DEFINED__
  325. #define __IBDA_TransportStreamSelector_FWD_DEFINED__
  326. typedef interface IBDA_TransportStreamSelector IBDA_TransportStreamSelector;
  327. #ifdef __cplusplus
  328. interface IBDA_TransportStreamSelector;
  329. #endif /* __cplusplus */
  330. #endif
  331. #ifndef __IBDA_UserActivityService_FWD_DEFINED__
  332. #define __IBDA_UserActivityService_FWD_DEFINED__
  333. typedef interface IBDA_UserActivityService IBDA_UserActivityService;
  334. #ifdef __cplusplus
  335. interface IBDA_UserActivityService;
  336. #endif /* __cplusplus */
  337. #endif
  338. /* Headers for imported files */
  339. #include <unknwn.h>
  340. #include <strmif.h>
  341. #include <bdatypes.h>
  342. #ifdef __cplusplus
  343. extern "C" {
  344. #endif
  345. #include <winapifamily.h>
  346. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  347. typedef enum SmartCardStatusType {
  348. CardInserted = 0,
  349. CardRemoved = 1,
  350. CardError = 2,
  351. CardDataChanged = 3,
  352. CardFirmwareUpgrade = 4
  353. } SmartCardStatusType;
  354. typedef enum SmartCardAssociationType {
  355. NotAssociated = 0,
  356. Associated = 1,
  357. AssociationUnknown = 2
  358. } SmartCardAssociationType;
  359. typedef enum LocationCodeSchemeType {
  360. SCTE_18 = 0
  361. } LocationCodeSchemeType;
  362. typedef enum EntitlementType {
  363. Entitled = 0,
  364. NotEntitled = 1,
  365. TechnicalFailure = 2
  366. } EntitlementType;
  367. typedef enum UICloseReasonType {
  368. NotReady = 0,
  369. UserClosed = 1,
  370. SystemClosed = 2,
  371. DeviceClosed = 3,
  372. ErrorClosed = 4
  373. } UICloseReasonType;
  374. typedef enum BDA_DrmPairingError {
  375. BDA_DrmPairing_Succeeded = 0,
  376. BDA_DrmPairing_HardwareFailure = 1,
  377. BDA_DrmPairing_NeedRevocationData = 2,
  378. BDA_DrmPairing_NeedIndiv = 3,
  379. BDA_DrmPairing_Other = 4,
  380. BDA_DrmPairing_DrmInitFailed = 5,
  381. BDA_DrmPairing_DrmNotPaired = 6,
  382. BDA_DrmPairing_DrmRePairSoon = 7,
  383. BDA_DrmPairing_Aborted = 8,
  384. BDA_DrmPairing_NeedSDKUpdate = 9
  385. } BDA_DrmPairingError;
  386. typedef struct EALocationCodeType {
  387. LocationCodeSchemeType LocationCodeScheme;
  388. BYTE state_code;
  389. BYTE county_subdivision;
  390. WORD county_code;
  391. } EALocationCodeType;
  392. typedef struct SmartCardApplication {
  393. ApplicationTypeType ApplicationType;
  394. USHORT ApplicationVersion;
  395. BSTR pbstrApplicationName;
  396. BSTR pbstrApplicationURL;
  397. } SmartCardApplication;
  398. #define PBDA_Encoder_Audio_AlgorithmType_MPEG1LayerII 0x0
  399. #define PBDA_Encoder_Audio_AlgorithmType_AC3 0x1
  400. #define PBDA_Encoder_Video_MPEG2PartII 0x0
  401. #define PBDA_Encoder_Video_MPEG4Part10 0x1
  402. #define PBDA_Encoder_Video_AVC 0x1
  403. #define PBDA_Encoder_Video_H264 0x1
  404. #define PBDA_Encoder_BitrateMode_Constant 1
  405. #define PBDA_Encoder_BitrateMode_Variable 2
  406. #define PBDA_Encoder_BitrateMode_Average 3
  407. typedef enum __WIDL_bdaiface_generated_name_00000017 {
  408. KSPROPERTY_IPSINK_MULTICASTLIST = 0,
  409. KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION = 1,
  410. KSPROPERTY_IPSINK_ADAPTER_ADDRESS = 2
  411. } KSPROPERTY_IPSINK;
  412. /*****************************************************************************
  413. * IBDA_NetworkProvider interface
  414. */
  415. #ifndef __IBDA_NetworkProvider_INTERFACE_DEFINED__
  416. #define __IBDA_NetworkProvider_INTERFACE_DEFINED__
  417. DEFINE_GUID(IID_IBDA_NetworkProvider, 0xfd501041, 0x8ebe, 0x11ce, 0x81,0x83, 0x00,0xaa,0x00,0x57,0x7d,0xa2);
  418. #if defined(__cplusplus) && !defined(CINTERFACE)
  419. MIDL_INTERFACE("fd501041-8ebe-11ce-8183-00aa00577da2")
  420. IBDA_NetworkProvider : public IUnknown
  421. {
  422. virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
  423. ULONG ulSignalSource) = 0;
  424. virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
  425. ULONG *pulSignalSource) = 0;
  426. virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
  427. GUID *pguidNetworkType) = 0;
  428. virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
  429. REFGUID guidTuningSpace) = 0;
  430. virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
  431. GUID *pguidTuingSpace) = 0;
  432. virtual HRESULT STDMETHODCALLTYPE RegisterDeviceFilter(
  433. IUnknown *pUnkFilterControl,
  434. ULONG *ppvRegisitrationContext) = 0;
  435. virtual HRESULT STDMETHODCALLTYPE UnRegisterDeviceFilter(
  436. ULONG pvRegistrationContext) = 0;
  437. };
  438. #ifdef __CRT_UUID_DECL
  439. __CRT_UUID_DECL(IBDA_NetworkProvider, 0xfd501041, 0x8ebe, 0x11ce, 0x81,0x83, 0x00,0xaa,0x00,0x57,0x7d,0xa2)
  440. #endif
  441. #else
  442. typedef struct IBDA_NetworkProviderVtbl {
  443. BEGIN_INTERFACE
  444. /*** IUnknown methods ***/
  445. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  446. IBDA_NetworkProvider *This,
  447. REFIID riid,
  448. void **ppvObject);
  449. ULONG (STDMETHODCALLTYPE *AddRef)(
  450. IBDA_NetworkProvider *This);
  451. ULONG (STDMETHODCALLTYPE *Release)(
  452. IBDA_NetworkProvider *This);
  453. /*** IBDA_NetworkProvider methods ***/
  454. HRESULT (STDMETHODCALLTYPE *PutSignalSource)(
  455. IBDA_NetworkProvider *This,
  456. ULONG ulSignalSource);
  457. HRESULT (STDMETHODCALLTYPE *GetSignalSource)(
  458. IBDA_NetworkProvider *This,
  459. ULONG *pulSignalSource);
  460. HRESULT (STDMETHODCALLTYPE *GetNetworkType)(
  461. IBDA_NetworkProvider *This,
  462. GUID *pguidNetworkType);
  463. HRESULT (STDMETHODCALLTYPE *PutTuningSpace)(
  464. IBDA_NetworkProvider *This,
  465. REFGUID guidTuningSpace);
  466. HRESULT (STDMETHODCALLTYPE *GetTuningSpace)(
  467. IBDA_NetworkProvider *This,
  468. GUID *pguidTuingSpace);
  469. HRESULT (STDMETHODCALLTYPE *RegisterDeviceFilter)(
  470. IBDA_NetworkProvider *This,
  471. IUnknown *pUnkFilterControl,
  472. ULONG *ppvRegisitrationContext);
  473. HRESULT (STDMETHODCALLTYPE *UnRegisterDeviceFilter)(
  474. IBDA_NetworkProvider *This,
  475. ULONG pvRegistrationContext);
  476. END_INTERFACE
  477. } IBDA_NetworkProviderVtbl;
  478. interface IBDA_NetworkProvider {
  479. CONST_VTBL IBDA_NetworkProviderVtbl* lpVtbl;
  480. };
  481. #ifdef COBJMACROS
  482. #ifndef WIDL_C_INLINE_WRAPPERS
  483. /*** IUnknown methods ***/
  484. #define IBDA_NetworkProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  485. #define IBDA_NetworkProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
  486. #define IBDA_NetworkProvider_Release(This) (This)->lpVtbl->Release(This)
  487. /*** IBDA_NetworkProvider methods ***/
  488. #define IBDA_NetworkProvider_PutSignalSource(This,ulSignalSource) (This)->lpVtbl->PutSignalSource(This,ulSignalSource)
  489. #define IBDA_NetworkProvider_GetSignalSource(This,pulSignalSource) (This)->lpVtbl->GetSignalSource(This,pulSignalSource)
  490. #define IBDA_NetworkProvider_GetNetworkType(This,pguidNetworkType) (This)->lpVtbl->GetNetworkType(This,pguidNetworkType)
  491. #define IBDA_NetworkProvider_PutTuningSpace(This,guidTuningSpace) (This)->lpVtbl->PutTuningSpace(This,guidTuningSpace)
  492. #define IBDA_NetworkProvider_GetTuningSpace(This,pguidTuingSpace) (This)->lpVtbl->GetTuningSpace(This,pguidTuingSpace)
  493. #define IBDA_NetworkProvider_RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext) (This)->lpVtbl->RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext)
  494. #define IBDA_NetworkProvider_UnRegisterDeviceFilter(This,pvRegistrationContext) (This)->lpVtbl->UnRegisterDeviceFilter(This,pvRegistrationContext)
  495. #else
  496. /*** IUnknown methods ***/
  497. static FORCEINLINE HRESULT IBDA_NetworkProvider_QueryInterface(IBDA_NetworkProvider* This,REFIID riid,void **ppvObject) {
  498. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  499. }
  500. static FORCEINLINE ULONG IBDA_NetworkProvider_AddRef(IBDA_NetworkProvider* This) {
  501. return This->lpVtbl->AddRef(This);
  502. }
  503. static FORCEINLINE ULONG IBDA_NetworkProvider_Release(IBDA_NetworkProvider* This) {
  504. return This->lpVtbl->Release(This);
  505. }
  506. /*** IBDA_NetworkProvider methods ***/
  507. static FORCEINLINE HRESULT IBDA_NetworkProvider_PutSignalSource(IBDA_NetworkProvider* This,ULONG ulSignalSource) {
  508. return This->lpVtbl->PutSignalSource(This,ulSignalSource);
  509. }
  510. static FORCEINLINE HRESULT IBDA_NetworkProvider_GetSignalSource(IBDA_NetworkProvider* This,ULONG *pulSignalSource) {
  511. return This->lpVtbl->GetSignalSource(This,pulSignalSource);
  512. }
  513. static FORCEINLINE HRESULT IBDA_NetworkProvider_GetNetworkType(IBDA_NetworkProvider* This,GUID *pguidNetworkType) {
  514. return This->lpVtbl->GetNetworkType(This,pguidNetworkType);
  515. }
  516. static FORCEINLINE HRESULT IBDA_NetworkProvider_PutTuningSpace(IBDA_NetworkProvider* This,REFGUID guidTuningSpace) {
  517. return This->lpVtbl->PutTuningSpace(This,guidTuningSpace);
  518. }
  519. static FORCEINLINE HRESULT IBDA_NetworkProvider_GetTuningSpace(IBDA_NetworkProvider* This,GUID *pguidTuingSpace) {
  520. return This->lpVtbl->GetTuningSpace(This,pguidTuingSpace);
  521. }
  522. static FORCEINLINE HRESULT IBDA_NetworkProvider_RegisterDeviceFilter(IBDA_NetworkProvider* This,IUnknown *pUnkFilterControl,ULONG *ppvRegisitrationContext) {
  523. return This->lpVtbl->RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext);
  524. }
  525. static FORCEINLINE HRESULT IBDA_NetworkProvider_UnRegisterDeviceFilter(IBDA_NetworkProvider* This,ULONG pvRegistrationContext) {
  526. return This->lpVtbl->UnRegisterDeviceFilter(This,pvRegistrationContext);
  527. }
  528. #endif
  529. #endif
  530. #endif
  531. #endif /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */
  532. /*****************************************************************************
  533. * IBDA_EthernetFilter interface
  534. */
  535. #ifndef __IBDA_EthernetFilter_INTERFACE_DEFINED__
  536. #define __IBDA_EthernetFilter_INTERFACE_DEFINED__
  537. DEFINE_GUID(IID_IBDA_EthernetFilter, 0x71985f43, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  538. #if defined(__cplusplus) && !defined(CINTERFACE)
  539. MIDL_INTERFACE("71985f43-1ca1-11d3-9cc8-00c04f7971e0")
  540. IBDA_EthernetFilter : public IUnknown
  541. {
  542. virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
  543. ULONG *pulcbAddresses) = 0;
  544. virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
  545. ULONG ulcbAddresses,
  546. BYTE pAddressList[]) = 0;
  547. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  548. ULONG *pulcbAddresses,
  549. BYTE pAddressList[]) = 0;
  550. virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
  551. ULONG ulModeMask) = 0;
  552. virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
  553. ULONG *pulModeMask) = 0;
  554. };
  555. #ifdef __CRT_UUID_DECL
  556. __CRT_UUID_DECL(IBDA_EthernetFilter, 0x71985f43, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  557. #endif
  558. #else
  559. typedef struct IBDA_EthernetFilterVtbl {
  560. BEGIN_INTERFACE
  561. /*** IUnknown methods ***/
  562. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  563. IBDA_EthernetFilter *This,
  564. REFIID riid,
  565. void **ppvObject);
  566. ULONG (STDMETHODCALLTYPE *AddRef)(
  567. IBDA_EthernetFilter *This);
  568. ULONG (STDMETHODCALLTYPE *Release)(
  569. IBDA_EthernetFilter *This);
  570. /*** IBDA_EthernetFilter methods ***/
  571. HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
  572. IBDA_EthernetFilter *This,
  573. ULONG *pulcbAddresses);
  574. HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
  575. IBDA_EthernetFilter *This,
  576. ULONG ulcbAddresses,
  577. BYTE pAddressList[]);
  578. HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
  579. IBDA_EthernetFilter *This,
  580. ULONG *pulcbAddresses,
  581. BYTE pAddressList[]);
  582. HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
  583. IBDA_EthernetFilter *This,
  584. ULONG ulModeMask);
  585. HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
  586. IBDA_EthernetFilter *This,
  587. ULONG *pulModeMask);
  588. END_INTERFACE
  589. } IBDA_EthernetFilterVtbl;
  590. interface IBDA_EthernetFilter {
  591. CONST_VTBL IBDA_EthernetFilterVtbl* lpVtbl;
  592. };
  593. #ifdef COBJMACROS
  594. #ifndef WIDL_C_INLINE_WRAPPERS
  595. /*** IUnknown methods ***/
  596. #define IBDA_EthernetFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  597. #define IBDA_EthernetFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
  598. #define IBDA_EthernetFilter_Release(This) (This)->lpVtbl->Release(This)
  599. /*** IBDA_EthernetFilter methods ***/
  600. #define IBDA_EthernetFilter_GetMulticastListSize(This,pulcbAddresses) (This)->lpVtbl->GetMulticastListSize(This,pulcbAddresses)
  601. #define IBDA_EthernetFilter_PutMulticastList(This,ulcbAddresses,pAddressList) (This)->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList)
  602. #define IBDA_EthernetFilter_GetMulticastList(This,pulcbAddresses,pAddressList) (This)->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList)
  603. #define IBDA_EthernetFilter_PutMulticastMode(This,ulModeMask) (This)->lpVtbl->PutMulticastMode(This,ulModeMask)
  604. #define IBDA_EthernetFilter_GetMulticastMode(This,pulModeMask) (This)->lpVtbl->GetMulticastMode(This,pulModeMask)
  605. #else
  606. /*** IUnknown methods ***/
  607. static FORCEINLINE HRESULT IBDA_EthernetFilter_QueryInterface(IBDA_EthernetFilter* This,REFIID riid,void **ppvObject) {
  608. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  609. }
  610. static FORCEINLINE ULONG IBDA_EthernetFilter_AddRef(IBDA_EthernetFilter* This) {
  611. return This->lpVtbl->AddRef(This);
  612. }
  613. static FORCEINLINE ULONG IBDA_EthernetFilter_Release(IBDA_EthernetFilter* This) {
  614. return This->lpVtbl->Release(This);
  615. }
  616. /*** IBDA_EthernetFilter methods ***/
  617. static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastListSize(IBDA_EthernetFilter* This,ULONG *pulcbAddresses) {
  618. return This->lpVtbl->GetMulticastListSize(This,pulcbAddresses);
  619. }
  620. static FORCEINLINE HRESULT IBDA_EthernetFilter_PutMulticastList(IBDA_EthernetFilter* This,ULONG ulcbAddresses,BYTE pAddressList[]) {
  621. return This->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList);
  622. }
  623. static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastList(IBDA_EthernetFilter* This,ULONG *pulcbAddresses,BYTE pAddressList[]) {
  624. return This->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList);
  625. }
  626. static FORCEINLINE HRESULT IBDA_EthernetFilter_PutMulticastMode(IBDA_EthernetFilter* This,ULONG ulModeMask) {
  627. return This->lpVtbl->PutMulticastMode(This,ulModeMask);
  628. }
  629. static FORCEINLINE HRESULT IBDA_EthernetFilter_GetMulticastMode(IBDA_EthernetFilter* This,ULONG *pulModeMask) {
  630. return This->lpVtbl->GetMulticastMode(This,pulModeMask);
  631. }
  632. #endif
  633. #endif
  634. #endif
  635. #endif /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */
  636. /*****************************************************************************
  637. * IBDA_IPV4Filter interface
  638. */
  639. #ifndef __IBDA_IPV4Filter_INTERFACE_DEFINED__
  640. #define __IBDA_IPV4Filter_INTERFACE_DEFINED__
  641. DEFINE_GUID(IID_IBDA_IPV4Filter, 0x71985f44, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  642. #if defined(__cplusplus) && !defined(CINTERFACE)
  643. MIDL_INTERFACE("71985f44-1ca1-11d3-9cc8-00c04f7971e0")
  644. IBDA_IPV4Filter : public IUnknown
  645. {
  646. virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
  647. ULONG *pulcbAddresses) = 0;
  648. virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
  649. ULONG ulcbAddresses,
  650. BYTE pAddressList[]) = 0;
  651. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  652. ULONG *pulcbAddresses,
  653. BYTE pAddressList[]) = 0;
  654. virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
  655. ULONG ulModeMask) = 0;
  656. virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
  657. ULONG *pulModeMask) = 0;
  658. };
  659. #ifdef __CRT_UUID_DECL
  660. __CRT_UUID_DECL(IBDA_IPV4Filter, 0x71985f44, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  661. #endif
  662. #else
  663. typedef struct IBDA_IPV4FilterVtbl {
  664. BEGIN_INTERFACE
  665. /*** IUnknown methods ***/
  666. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  667. IBDA_IPV4Filter *This,
  668. REFIID riid,
  669. void **ppvObject);
  670. ULONG (STDMETHODCALLTYPE *AddRef)(
  671. IBDA_IPV4Filter *This);
  672. ULONG (STDMETHODCALLTYPE *Release)(
  673. IBDA_IPV4Filter *This);
  674. /*** IBDA_IPV4Filter methods ***/
  675. HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
  676. IBDA_IPV4Filter *This,
  677. ULONG *pulcbAddresses);
  678. HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
  679. IBDA_IPV4Filter *This,
  680. ULONG ulcbAddresses,
  681. BYTE pAddressList[]);
  682. HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
  683. IBDA_IPV4Filter *This,
  684. ULONG *pulcbAddresses,
  685. BYTE pAddressList[]);
  686. HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
  687. IBDA_IPV4Filter *This,
  688. ULONG ulModeMask);
  689. HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
  690. IBDA_IPV4Filter *This,
  691. ULONG *pulModeMask);
  692. END_INTERFACE
  693. } IBDA_IPV4FilterVtbl;
  694. interface IBDA_IPV4Filter {
  695. CONST_VTBL IBDA_IPV4FilterVtbl* lpVtbl;
  696. };
  697. #ifdef COBJMACROS
  698. #ifndef WIDL_C_INLINE_WRAPPERS
  699. /*** IUnknown methods ***/
  700. #define IBDA_IPV4Filter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  701. #define IBDA_IPV4Filter_AddRef(This) (This)->lpVtbl->AddRef(This)
  702. #define IBDA_IPV4Filter_Release(This) (This)->lpVtbl->Release(This)
  703. /*** IBDA_IPV4Filter methods ***/
  704. #define IBDA_IPV4Filter_GetMulticastListSize(This,pulcbAddresses) (This)->lpVtbl->GetMulticastListSize(This,pulcbAddresses)
  705. #define IBDA_IPV4Filter_PutMulticastList(This,ulcbAddresses,pAddressList) (This)->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList)
  706. #define IBDA_IPV4Filter_GetMulticastList(This,pulcbAddresses,pAddressList) (This)->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList)
  707. #define IBDA_IPV4Filter_PutMulticastMode(This,ulModeMask) (This)->lpVtbl->PutMulticastMode(This,ulModeMask)
  708. #define IBDA_IPV4Filter_GetMulticastMode(This,pulModeMask) (This)->lpVtbl->GetMulticastMode(This,pulModeMask)
  709. #else
  710. /*** IUnknown methods ***/
  711. static FORCEINLINE HRESULT IBDA_IPV4Filter_QueryInterface(IBDA_IPV4Filter* This,REFIID riid,void **ppvObject) {
  712. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  713. }
  714. static FORCEINLINE ULONG IBDA_IPV4Filter_AddRef(IBDA_IPV4Filter* This) {
  715. return This->lpVtbl->AddRef(This);
  716. }
  717. static FORCEINLINE ULONG IBDA_IPV4Filter_Release(IBDA_IPV4Filter* This) {
  718. return This->lpVtbl->Release(This);
  719. }
  720. /*** IBDA_IPV4Filter methods ***/
  721. static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastListSize(IBDA_IPV4Filter* This,ULONG *pulcbAddresses) {
  722. return This->lpVtbl->GetMulticastListSize(This,pulcbAddresses);
  723. }
  724. static FORCEINLINE HRESULT IBDA_IPV4Filter_PutMulticastList(IBDA_IPV4Filter* This,ULONG ulcbAddresses,BYTE pAddressList[]) {
  725. return This->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList);
  726. }
  727. static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastList(IBDA_IPV4Filter* This,ULONG *pulcbAddresses,BYTE pAddressList[]) {
  728. return This->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList);
  729. }
  730. static FORCEINLINE HRESULT IBDA_IPV4Filter_PutMulticastMode(IBDA_IPV4Filter* This,ULONG ulModeMask) {
  731. return This->lpVtbl->PutMulticastMode(This,ulModeMask);
  732. }
  733. static FORCEINLINE HRESULT IBDA_IPV4Filter_GetMulticastMode(IBDA_IPV4Filter* This,ULONG *pulModeMask) {
  734. return This->lpVtbl->GetMulticastMode(This,pulModeMask);
  735. }
  736. #endif
  737. #endif
  738. #endif
  739. #endif /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */
  740. /*****************************************************************************
  741. * IBDA_IPV6Filter interface
  742. */
  743. #ifndef __IBDA_IPV6Filter_INTERFACE_DEFINED__
  744. #define __IBDA_IPV6Filter_INTERFACE_DEFINED__
  745. DEFINE_GUID(IID_IBDA_IPV6Filter, 0xe1785a74, 0x2a23, 0x4fb3, 0x92,0x45, 0xa8,0xf8,0x80,0x17,0xef,0x33);
  746. #if defined(__cplusplus) && !defined(CINTERFACE)
  747. MIDL_INTERFACE("e1785a74-2a23-4fb3-9245-a8f88017ef33")
  748. IBDA_IPV6Filter : public IUnknown
  749. {
  750. virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize(
  751. ULONG *pulcbAddresses) = 0;
  752. virtual HRESULT STDMETHODCALLTYPE PutMulticastList(
  753. ULONG ulcbAddresses,
  754. BYTE pAddressList[]) = 0;
  755. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  756. ULONG *pulcbAddresses,
  757. BYTE pAddressList[]) = 0;
  758. virtual HRESULT STDMETHODCALLTYPE PutMulticastMode(
  759. ULONG ulModeMask) = 0;
  760. virtual HRESULT STDMETHODCALLTYPE GetMulticastMode(
  761. ULONG *pulModeMask) = 0;
  762. };
  763. #ifdef __CRT_UUID_DECL
  764. __CRT_UUID_DECL(IBDA_IPV6Filter, 0xe1785a74, 0x2a23, 0x4fb3, 0x92,0x45, 0xa8,0xf8,0x80,0x17,0xef,0x33)
  765. #endif
  766. #else
  767. typedef struct IBDA_IPV6FilterVtbl {
  768. BEGIN_INTERFACE
  769. /*** IUnknown methods ***/
  770. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  771. IBDA_IPV6Filter *This,
  772. REFIID riid,
  773. void **ppvObject);
  774. ULONG (STDMETHODCALLTYPE *AddRef)(
  775. IBDA_IPV6Filter *This);
  776. ULONG (STDMETHODCALLTYPE *Release)(
  777. IBDA_IPV6Filter *This);
  778. /*** IBDA_IPV6Filter methods ***/
  779. HRESULT (STDMETHODCALLTYPE *GetMulticastListSize)(
  780. IBDA_IPV6Filter *This,
  781. ULONG *pulcbAddresses);
  782. HRESULT (STDMETHODCALLTYPE *PutMulticastList)(
  783. IBDA_IPV6Filter *This,
  784. ULONG ulcbAddresses,
  785. BYTE pAddressList[]);
  786. HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
  787. IBDA_IPV6Filter *This,
  788. ULONG *pulcbAddresses,
  789. BYTE pAddressList[]);
  790. HRESULT (STDMETHODCALLTYPE *PutMulticastMode)(
  791. IBDA_IPV6Filter *This,
  792. ULONG ulModeMask);
  793. HRESULT (STDMETHODCALLTYPE *GetMulticastMode)(
  794. IBDA_IPV6Filter *This,
  795. ULONG *pulModeMask);
  796. END_INTERFACE
  797. } IBDA_IPV6FilterVtbl;
  798. interface IBDA_IPV6Filter {
  799. CONST_VTBL IBDA_IPV6FilterVtbl* lpVtbl;
  800. };
  801. #ifdef COBJMACROS
  802. #ifndef WIDL_C_INLINE_WRAPPERS
  803. /*** IUnknown methods ***/
  804. #define IBDA_IPV6Filter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  805. #define IBDA_IPV6Filter_AddRef(This) (This)->lpVtbl->AddRef(This)
  806. #define IBDA_IPV6Filter_Release(This) (This)->lpVtbl->Release(This)
  807. /*** IBDA_IPV6Filter methods ***/
  808. #define IBDA_IPV6Filter_GetMulticastListSize(This,pulcbAddresses) (This)->lpVtbl->GetMulticastListSize(This,pulcbAddresses)
  809. #define IBDA_IPV6Filter_PutMulticastList(This,ulcbAddresses,pAddressList) (This)->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList)
  810. #define IBDA_IPV6Filter_GetMulticastList(This,pulcbAddresses,pAddressList) (This)->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList)
  811. #define IBDA_IPV6Filter_PutMulticastMode(This,ulModeMask) (This)->lpVtbl->PutMulticastMode(This,ulModeMask)
  812. #define IBDA_IPV6Filter_GetMulticastMode(This,pulModeMask) (This)->lpVtbl->GetMulticastMode(This,pulModeMask)
  813. #else
  814. /*** IUnknown methods ***/
  815. static FORCEINLINE HRESULT IBDA_IPV6Filter_QueryInterface(IBDA_IPV6Filter* This,REFIID riid,void **ppvObject) {
  816. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  817. }
  818. static FORCEINLINE ULONG IBDA_IPV6Filter_AddRef(IBDA_IPV6Filter* This) {
  819. return This->lpVtbl->AddRef(This);
  820. }
  821. static FORCEINLINE ULONG IBDA_IPV6Filter_Release(IBDA_IPV6Filter* This) {
  822. return This->lpVtbl->Release(This);
  823. }
  824. /*** IBDA_IPV6Filter methods ***/
  825. static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastListSize(IBDA_IPV6Filter* This,ULONG *pulcbAddresses) {
  826. return This->lpVtbl->GetMulticastListSize(This,pulcbAddresses);
  827. }
  828. static FORCEINLINE HRESULT IBDA_IPV6Filter_PutMulticastList(IBDA_IPV6Filter* This,ULONG ulcbAddresses,BYTE pAddressList[]) {
  829. return This->lpVtbl->PutMulticastList(This,ulcbAddresses,pAddressList);
  830. }
  831. static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastList(IBDA_IPV6Filter* This,ULONG *pulcbAddresses,BYTE pAddressList[]) {
  832. return This->lpVtbl->GetMulticastList(This,pulcbAddresses,pAddressList);
  833. }
  834. static FORCEINLINE HRESULT IBDA_IPV6Filter_PutMulticastMode(IBDA_IPV6Filter* This,ULONG ulModeMask) {
  835. return This->lpVtbl->PutMulticastMode(This,ulModeMask);
  836. }
  837. static FORCEINLINE HRESULT IBDA_IPV6Filter_GetMulticastMode(IBDA_IPV6Filter* This,ULONG *pulModeMask) {
  838. return This->lpVtbl->GetMulticastMode(This,pulModeMask);
  839. }
  840. #endif
  841. #endif
  842. #endif
  843. #endif /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */
  844. /*****************************************************************************
  845. * IBDA_DeviceControl interface
  846. */
  847. #ifndef __IBDA_DeviceControl_INTERFACE_DEFINED__
  848. #define __IBDA_DeviceControl_INTERFACE_DEFINED__
  849. DEFINE_GUID(IID_IBDA_DeviceControl, 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c,0x95, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  850. #if defined(__cplusplus) && !defined(CINTERFACE)
  851. MIDL_INTERFACE("fd0a5af3-b41d-11d2-9c95-00c04f7971e0")
  852. IBDA_DeviceControl : public IUnknown
  853. {
  854. virtual HRESULT STDMETHODCALLTYPE StartChanges(
  855. ) = 0;
  856. virtual HRESULT STDMETHODCALLTYPE CheckChanges(
  857. ) = 0;
  858. virtual HRESULT STDMETHODCALLTYPE CommitChanges(
  859. ) = 0;
  860. virtual HRESULT STDMETHODCALLTYPE GetChangeState(
  861. ULONG *pState) = 0;
  862. };
  863. #ifdef __CRT_UUID_DECL
  864. __CRT_UUID_DECL(IBDA_DeviceControl, 0xfd0a5af3, 0xb41d, 0x11d2, 0x9c,0x95, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  865. #endif
  866. #else
  867. typedef struct IBDA_DeviceControlVtbl {
  868. BEGIN_INTERFACE
  869. /*** IUnknown methods ***/
  870. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  871. IBDA_DeviceControl *This,
  872. REFIID riid,
  873. void **ppvObject);
  874. ULONG (STDMETHODCALLTYPE *AddRef)(
  875. IBDA_DeviceControl *This);
  876. ULONG (STDMETHODCALLTYPE *Release)(
  877. IBDA_DeviceControl *This);
  878. /*** IBDA_DeviceControl methods ***/
  879. HRESULT (STDMETHODCALLTYPE *StartChanges)(
  880. IBDA_DeviceControl *This);
  881. HRESULT (STDMETHODCALLTYPE *CheckChanges)(
  882. IBDA_DeviceControl *This);
  883. HRESULT (STDMETHODCALLTYPE *CommitChanges)(
  884. IBDA_DeviceControl *This);
  885. HRESULT (STDMETHODCALLTYPE *GetChangeState)(
  886. IBDA_DeviceControl *This,
  887. ULONG *pState);
  888. END_INTERFACE
  889. } IBDA_DeviceControlVtbl;
  890. interface IBDA_DeviceControl {
  891. CONST_VTBL IBDA_DeviceControlVtbl* lpVtbl;
  892. };
  893. #ifdef COBJMACROS
  894. #ifndef WIDL_C_INLINE_WRAPPERS
  895. /*** IUnknown methods ***/
  896. #define IBDA_DeviceControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  897. #define IBDA_DeviceControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  898. #define IBDA_DeviceControl_Release(This) (This)->lpVtbl->Release(This)
  899. /*** IBDA_DeviceControl methods ***/
  900. #define IBDA_DeviceControl_StartChanges(This) (This)->lpVtbl->StartChanges(This)
  901. #define IBDA_DeviceControl_CheckChanges(This) (This)->lpVtbl->CheckChanges(This)
  902. #define IBDA_DeviceControl_CommitChanges(This) (This)->lpVtbl->CommitChanges(This)
  903. #define IBDA_DeviceControl_GetChangeState(This,pState) (This)->lpVtbl->GetChangeState(This,pState)
  904. #else
  905. /*** IUnknown methods ***/
  906. static FORCEINLINE HRESULT IBDA_DeviceControl_QueryInterface(IBDA_DeviceControl* This,REFIID riid,void **ppvObject) {
  907. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  908. }
  909. static FORCEINLINE ULONG IBDA_DeviceControl_AddRef(IBDA_DeviceControl* This) {
  910. return This->lpVtbl->AddRef(This);
  911. }
  912. static FORCEINLINE ULONG IBDA_DeviceControl_Release(IBDA_DeviceControl* This) {
  913. return This->lpVtbl->Release(This);
  914. }
  915. /*** IBDA_DeviceControl methods ***/
  916. static FORCEINLINE HRESULT IBDA_DeviceControl_StartChanges(IBDA_DeviceControl* This) {
  917. return This->lpVtbl->StartChanges(This);
  918. }
  919. static FORCEINLINE HRESULT IBDA_DeviceControl_CheckChanges(IBDA_DeviceControl* This) {
  920. return This->lpVtbl->CheckChanges(This);
  921. }
  922. static FORCEINLINE HRESULT IBDA_DeviceControl_CommitChanges(IBDA_DeviceControl* This) {
  923. return This->lpVtbl->CommitChanges(This);
  924. }
  925. static FORCEINLINE HRESULT IBDA_DeviceControl_GetChangeState(IBDA_DeviceControl* This,ULONG *pState) {
  926. return This->lpVtbl->GetChangeState(This,pState);
  927. }
  928. #endif
  929. #endif
  930. #endif
  931. #endif /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */
  932. /*****************************************************************************
  933. * IBDA_PinControl interface
  934. */
  935. #ifndef __IBDA_PinControl_INTERFACE_DEFINED__
  936. #define __IBDA_PinControl_INTERFACE_DEFINED__
  937. DEFINE_GUID(IID_IBDA_PinControl, 0x0ded49d5, 0xa8b7, 0x4d5d, 0x97,0xa1, 0x12,0xb0,0xc1,0x95,0x87,0x4d);
  938. #if defined(__cplusplus) && !defined(CINTERFACE)
  939. MIDL_INTERFACE("0ded49d5-a8b7-4d5d-97a1-12b0c195874d")
  940. IBDA_PinControl : public IUnknown
  941. {
  942. virtual HRESULT STDMETHODCALLTYPE GetPinID(
  943. ULONG *pulPinID) = 0;
  944. virtual HRESULT STDMETHODCALLTYPE GetPinType(
  945. ULONG *pulPinType) = 0;
  946. virtual HRESULT STDMETHODCALLTYPE RegistrationContext(
  947. ULONG *pulRegistrationCtx) = 0;
  948. };
  949. #ifdef __CRT_UUID_DECL
  950. __CRT_UUID_DECL(IBDA_PinControl, 0x0ded49d5, 0xa8b7, 0x4d5d, 0x97,0xa1, 0x12,0xb0,0xc1,0x95,0x87,0x4d)
  951. #endif
  952. #else
  953. typedef struct IBDA_PinControlVtbl {
  954. BEGIN_INTERFACE
  955. /*** IUnknown methods ***/
  956. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  957. IBDA_PinControl *This,
  958. REFIID riid,
  959. void **ppvObject);
  960. ULONG (STDMETHODCALLTYPE *AddRef)(
  961. IBDA_PinControl *This);
  962. ULONG (STDMETHODCALLTYPE *Release)(
  963. IBDA_PinControl *This);
  964. /*** IBDA_PinControl methods ***/
  965. HRESULT (STDMETHODCALLTYPE *GetPinID)(
  966. IBDA_PinControl *This,
  967. ULONG *pulPinID);
  968. HRESULT (STDMETHODCALLTYPE *GetPinType)(
  969. IBDA_PinControl *This,
  970. ULONG *pulPinType);
  971. HRESULT (STDMETHODCALLTYPE *RegistrationContext)(
  972. IBDA_PinControl *This,
  973. ULONG *pulRegistrationCtx);
  974. END_INTERFACE
  975. } IBDA_PinControlVtbl;
  976. interface IBDA_PinControl {
  977. CONST_VTBL IBDA_PinControlVtbl* lpVtbl;
  978. };
  979. #ifdef COBJMACROS
  980. #ifndef WIDL_C_INLINE_WRAPPERS
  981. /*** IUnknown methods ***/
  982. #define IBDA_PinControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  983. #define IBDA_PinControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  984. #define IBDA_PinControl_Release(This) (This)->lpVtbl->Release(This)
  985. /*** IBDA_PinControl methods ***/
  986. #define IBDA_PinControl_GetPinID(This,pulPinID) (This)->lpVtbl->GetPinID(This,pulPinID)
  987. #define IBDA_PinControl_GetPinType(This,pulPinType) (This)->lpVtbl->GetPinType(This,pulPinType)
  988. #define IBDA_PinControl_RegistrationContext(This,pulRegistrationCtx) (This)->lpVtbl->RegistrationContext(This,pulRegistrationCtx)
  989. #else
  990. /*** IUnknown methods ***/
  991. static FORCEINLINE HRESULT IBDA_PinControl_QueryInterface(IBDA_PinControl* This,REFIID riid,void **ppvObject) {
  992. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  993. }
  994. static FORCEINLINE ULONG IBDA_PinControl_AddRef(IBDA_PinControl* This) {
  995. return This->lpVtbl->AddRef(This);
  996. }
  997. static FORCEINLINE ULONG IBDA_PinControl_Release(IBDA_PinControl* This) {
  998. return This->lpVtbl->Release(This);
  999. }
  1000. /*** IBDA_PinControl methods ***/
  1001. static FORCEINLINE HRESULT IBDA_PinControl_GetPinID(IBDA_PinControl* This,ULONG *pulPinID) {
  1002. return This->lpVtbl->GetPinID(This,pulPinID);
  1003. }
  1004. static FORCEINLINE HRESULT IBDA_PinControl_GetPinType(IBDA_PinControl* This,ULONG *pulPinType) {
  1005. return This->lpVtbl->GetPinType(This,pulPinType);
  1006. }
  1007. static FORCEINLINE HRESULT IBDA_PinControl_RegistrationContext(IBDA_PinControl* This,ULONG *pulRegistrationCtx) {
  1008. return This->lpVtbl->RegistrationContext(This,pulRegistrationCtx);
  1009. }
  1010. #endif
  1011. #endif
  1012. #endif
  1013. #endif /* __IBDA_PinControl_INTERFACE_DEFINED__ */
  1014. /*****************************************************************************
  1015. * IBDA_SignalProperties interface
  1016. */
  1017. #ifndef __IBDA_SignalProperties_INTERFACE_DEFINED__
  1018. #define __IBDA_SignalProperties_INTERFACE_DEFINED__
  1019. DEFINE_GUID(IID_IBDA_SignalProperties, 0xd2f1644b, 0xb409, 0x11d2, 0xbc,0x69, 0x00,0xa0,0xc9,0xee,0x9e,0x16);
  1020. #if defined(__cplusplus) && !defined(CINTERFACE)
  1021. MIDL_INTERFACE("d2f1644b-b409-11d2-bc69-00a0c9ee9e16")
  1022. IBDA_SignalProperties : public IUnknown
  1023. {
  1024. virtual HRESULT STDMETHODCALLTYPE PutNetworkType(
  1025. REFGUID guidNetworkType) = 0;
  1026. virtual HRESULT STDMETHODCALLTYPE GetNetworkType(
  1027. GUID *pguidNetworkType) = 0;
  1028. virtual HRESULT STDMETHODCALLTYPE PutSignalSource(
  1029. ULONG ulSignalSource) = 0;
  1030. virtual HRESULT STDMETHODCALLTYPE GetSignalSource(
  1031. ULONG *pulSignalSource) = 0;
  1032. virtual HRESULT STDMETHODCALLTYPE PutTuningSpace(
  1033. REFGUID guidTuningSpace) = 0;
  1034. virtual HRESULT STDMETHODCALLTYPE GetTuningSpace(
  1035. GUID *pguidTuingSpace) = 0;
  1036. };
  1037. #ifdef __CRT_UUID_DECL
  1038. __CRT_UUID_DECL(IBDA_SignalProperties, 0xd2f1644b, 0xb409, 0x11d2, 0xbc,0x69, 0x00,0xa0,0xc9,0xee,0x9e,0x16)
  1039. #endif
  1040. #else
  1041. typedef struct IBDA_SignalPropertiesVtbl {
  1042. BEGIN_INTERFACE
  1043. /*** IUnknown methods ***/
  1044. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1045. IBDA_SignalProperties *This,
  1046. REFIID riid,
  1047. void **ppvObject);
  1048. ULONG (STDMETHODCALLTYPE *AddRef)(
  1049. IBDA_SignalProperties *This);
  1050. ULONG (STDMETHODCALLTYPE *Release)(
  1051. IBDA_SignalProperties *This);
  1052. /*** IBDA_SignalProperties methods ***/
  1053. HRESULT (STDMETHODCALLTYPE *PutNetworkType)(
  1054. IBDA_SignalProperties *This,
  1055. REFGUID guidNetworkType);
  1056. HRESULT (STDMETHODCALLTYPE *GetNetworkType)(
  1057. IBDA_SignalProperties *This,
  1058. GUID *pguidNetworkType);
  1059. HRESULT (STDMETHODCALLTYPE *PutSignalSource)(
  1060. IBDA_SignalProperties *This,
  1061. ULONG ulSignalSource);
  1062. HRESULT (STDMETHODCALLTYPE *GetSignalSource)(
  1063. IBDA_SignalProperties *This,
  1064. ULONG *pulSignalSource);
  1065. HRESULT (STDMETHODCALLTYPE *PutTuningSpace)(
  1066. IBDA_SignalProperties *This,
  1067. REFGUID guidTuningSpace);
  1068. HRESULT (STDMETHODCALLTYPE *GetTuningSpace)(
  1069. IBDA_SignalProperties *This,
  1070. GUID *pguidTuingSpace);
  1071. END_INTERFACE
  1072. } IBDA_SignalPropertiesVtbl;
  1073. interface IBDA_SignalProperties {
  1074. CONST_VTBL IBDA_SignalPropertiesVtbl* lpVtbl;
  1075. };
  1076. #ifdef COBJMACROS
  1077. #ifndef WIDL_C_INLINE_WRAPPERS
  1078. /*** IUnknown methods ***/
  1079. #define IBDA_SignalProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1080. #define IBDA_SignalProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
  1081. #define IBDA_SignalProperties_Release(This) (This)->lpVtbl->Release(This)
  1082. /*** IBDA_SignalProperties methods ***/
  1083. #define IBDA_SignalProperties_PutNetworkType(This,guidNetworkType) (This)->lpVtbl->PutNetworkType(This,guidNetworkType)
  1084. #define IBDA_SignalProperties_GetNetworkType(This,pguidNetworkType) (This)->lpVtbl->GetNetworkType(This,pguidNetworkType)
  1085. #define IBDA_SignalProperties_PutSignalSource(This,ulSignalSource) (This)->lpVtbl->PutSignalSource(This,ulSignalSource)
  1086. #define IBDA_SignalProperties_GetSignalSource(This,pulSignalSource) (This)->lpVtbl->GetSignalSource(This,pulSignalSource)
  1087. #define IBDA_SignalProperties_PutTuningSpace(This,guidTuningSpace) (This)->lpVtbl->PutTuningSpace(This,guidTuningSpace)
  1088. #define IBDA_SignalProperties_GetTuningSpace(This,pguidTuingSpace) (This)->lpVtbl->GetTuningSpace(This,pguidTuingSpace)
  1089. #else
  1090. /*** IUnknown methods ***/
  1091. static FORCEINLINE HRESULT IBDA_SignalProperties_QueryInterface(IBDA_SignalProperties* This,REFIID riid,void **ppvObject) {
  1092. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1093. }
  1094. static FORCEINLINE ULONG IBDA_SignalProperties_AddRef(IBDA_SignalProperties* This) {
  1095. return This->lpVtbl->AddRef(This);
  1096. }
  1097. static FORCEINLINE ULONG IBDA_SignalProperties_Release(IBDA_SignalProperties* This) {
  1098. return This->lpVtbl->Release(This);
  1099. }
  1100. /*** IBDA_SignalProperties methods ***/
  1101. static FORCEINLINE HRESULT IBDA_SignalProperties_PutNetworkType(IBDA_SignalProperties* This,REFGUID guidNetworkType) {
  1102. return This->lpVtbl->PutNetworkType(This,guidNetworkType);
  1103. }
  1104. static FORCEINLINE HRESULT IBDA_SignalProperties_GetNetworkType(IBDA_SignalProperties* This,GUID *pguidNetworkType) {
  1105. return This->lpVtbl->GetNetworkType(This,pguidNetworkType);
  1106. }
  1107. static FORCEINLINE HRESULT IBDA_SignalProperties_PutSignalSource(IBDA_SignalProperties* This,ULONG ulSignalSource) {
  1108. return This->lpVtbl->PutSignalSource(This,ulSignalSource);
  1109. }
  1110. static FORCEINLINE HRESULT IBDA_SignalProperties_GetSignalSource(IBDA_SignalProperties* This,ULONG *pulSignalSource) {
  1111. return This->lpVtbl->GetSignalSource(This,pulSignalSource);
  1112. }
  1113. static FORCEINLINE HRESULT IBDA_SignalProperties_PutTuningSpace(IBDA_SignalProperties* This,REFGUID guidTuningSpace) {
  1114. return This->lpVtbl->PutTuningSpace(This,guidTuningSpace);
  1115. }
  1116. static FORCEINLINE HRESULT IBDA_SignalProperties_GetTuningSpace(IBDA_SignalProperties* This,GUID *pguidTuingSpace) {
  1117. return This->lpVtbl->GetTuningSpace(This,pguidTuingSpace);
  1118. }
  1119. #endif
  1120. #endif
  1121. #endif
  1122. #endif /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */
  1123. /*****************************************************************************
  1124. * IBDA_SignalStatistics interface
  1125. */
  1126. #ifndef __IBDA_SignalStatistics_INTERFACE_DEFINED__
  1127. #define __IBDA_SignalStatistics_INTERFACE_DEFINED__
  1128. DEFINE_GUID(IID_IBDA_SignalStatistics, 0x1347d106, 0xcf3a, 0x428a, 0xa5,0xcb, 0xac,0x0d,0x9a,0x2a,0x43,0x38);
  1129. #if defined(__cplusplus) && !defined(CINTERFACE)
  1130. MIDL_INTERFACE("1347d106-cf3a-428a-a5cb-ac0d9a2a4338")
  1131. IBDA_SignalStatistics : public IUnknown
  1132. {
  1133. virtual HRESULT STDMETHODCALLTYPE put_SignalStrength(
  1134. LONG lDbStrength) = 0;
  1135. virtual HRESULT STDMETHODCALLTYPE get_SignalStrength(
  1136. LONG *plDbStrength) = 0;
  1137. virtual HRESULT STDMETHODCALLTYPE put_SignalQuality(
  1138. LONG lPercentQuality) = 0;
  1139. virtual HRESULT STDMETHODCALLTYPE get_SignalQuality(
  1140. LONG *plPercentQuality) = 0;
  1141. virtual HRESULT STDMETHODCALLTYPE put_SignalPresent(
  1142. BOOLEAN fPresent) = 0;
  1143. virtual HRESULT STDMETHODCALLTYPE get_SignalPresent(
  1144. BOOLEAN *pfPresent) = 0;
  1145. virtual HRESULT STDMETHODCALLTYPE put_SignalLocked(
  1146. BOOLEAN fLocked) = 0;
  1147. virtual HRESULT STDMETHODCALLTYPE get_SignalLocked(
  1148. BOOLEAN *pfLocked) = 0;
  1149. virtual HRESULT STDMETHODCALLTYPE put_SampleTime(
  1150. LONG lmsSampleTime) = 0;
  1151. virtual HRESULT STDMETHODCALLTYPE get_SampleTime(
  1152. LONG *plmsSampleTime) = 0;
  1153. };
  1154. #ifdef __CRT_UUID_DECL
  1155. __CRT_UUID_DECL(IBDA_SignalStatistics, 0x1347d106, 0xcf3a, 0x428a, 0xa5,0xcb, 0xac,0x0d,0x9a,0x2a,0x43,0x38)
  1156. #endif
  1157. #else
  1158. typedef struct IBDA_SignalStatisticsVtbl {
  1159. BEGIN_INTERFACE
  1160. /*** IUnknown methods ***/
  1161. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1162. IBDA_SignalStatistics *This,
  1163. REFIID riid,
  1164. void **ppvObject);
  1165. ULONG (STDMETHODCALLTYPE *AddRef)(
  1166. IBDA_SignalStatistics *This);
  1167. ULONG (STDMETHODCALLTYPE *Release)(
  1168. IBDA_SignalStatistics *This);
  1169. /*** IBDA_SignalStatistics methods ***/
  1170. HRESULT (STDMETHODCALLTYPE *put_SignalStrength)(
  1171. IBDA_SignalStatistics *This,
  1172. LONG lDbStrength);
  1173. HRESULT (STDMETHODCALLTYPE *get_SignalStrength)(
  1174. IBDA_SignalStatistics *This,
  1175. LONG *plDbStrength);
  1176. HRESULT (STDMETHODCALLTYPE *put_SignalQuality)(
  1177. IBDA_SignalStatistics *This,
  1178. LONG lPercentQuality);
  1179. HRESULT (STDMETHODCALLTYPE *get_SignalQuality)(
  1180. IBDA_SignalStatistics *This,
  1181. LONG *plPercentQuality);
  1182. HRESULT (STDMETHODCALLTYPE *put_SignalPresent)(
  1183. IBDA_SignalStatistics *This,
  1184. BOOLEAN fPresent);
  1185. HRESULT (STDMETHODCALLTYPE *get_SignalPresent)(
  1186. IBDA_SignalStatistics *This,
  1187. BOOLEAN *pfPresent);
  1188. HRESULT (STDMETHODCALLTYPE *put_SignalLocked)(
  1189. IBDA_SignalStatistics *This,
  1190. BOOLEAN fLocked);
  1191. HRESULT (STDMETHODCALLTYPE *get_SignalLocked)(
  1192. IBDA_SignalStatistics *This,
  1193. BOOLEAN *pfLocked);
  1194. HRESULT (STDMETHODCALLTYPE *put_SampleTime)(
  1195. IBDA_SignalStatistics *This,
  1196. LONG lmsSampleTime);
  1197. HRESULT (STDMETHODCALLTYPE *get_SampleTime)(
  1198. IBDA_SignalStatistics *This,
  1199. LONG *plmsSampleTime);
  1200. END_INTERFACE
  1201. } IBDA_SignalStatisticsVtbl;
  1202. interface IBDA_SignalStatistics {
  1203. CONST_VTBL IBDA_SignalStatisticsVtbl* lpVtbl;
  1204. };
  1205. #ifdef COBJMACROS
  1206. #ifndef WIDL_C_INLINE_WRAPPERS
  1207. /*** IUnknown methods ***/
  1208. #define IBDA_SignalStatistics_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1209. #define IBDA_SignalStatistics_AddRef(This) (This)->lpVtbl->AddRef(This)
  1210. #define IBDA_SignalStatistics_Release(This) (This)->lpVtbl->Release(This)
  1211. /*** IBDA_SignalStatistics methods ***/
  1212. #define IBDA_SignalStatistics_put_SignalStrength(This,lDbStrength) (This)->lpVtbl->put_SignalStrength(This,lDbStrength)
  1213. #define IBDA_SignalStatistics_get_SignalStrength(This,plDbStrength) (This)->lpVtbl->get_SignalStrength(This,plDbStrength)
  1214. #define IBDA_SignalStatistics_put_SignalQuality(This,lPercentQuality) (This)->lpVtbl->put_SignalQuality(This,lPercentQuality)
  1215. #define IBDA_SignalStatistics_get_SignalQuality(This,plPercentQuality) (This)->lpVtbl->get_SignalQuality(This,plPercentQuality)
  1216. #define IBDA_SignalStatistics_put_SignalPresent(This,fPresent) (This)->lpVtbl->put_SignalPresent(This,fPresent)
  1217. #define IBDA_SignalStatistics_get_SignalPresent(This,pfPresent) (This)->lpVtbl->get_SignalPresent(This,pfPresent)
  1218. #define IBDA_SignalStatistics_put_SignalLocked(This,fLocked) (This)->lpVtbl->put_SignalLocked(This,fLocked)
  1219. #define IBDA_SignalStatistics_get_SignalLocked(This,pfLocked) (This)->lpVtbl->get_SignalLocked(This,pfLocked)
  1220. #define IBDA_SignalStatistics_put_SampleTime(This,lmsSampleTime) (This)->lpVtbl->put_SampleTime(This,lmsSampleTime)
  1221. #define IBDA_SignalStatistics_get_SampleTime(This,plmsSampleTime) (This)->lpVtbl->get_SampleTime(This,plmsSampleTime)
  1222. #else
  1223. /*** IUnknown methods ***/
  1224. static FORCEINLINE HRESULT IBDA_SignalStatistics_QueryInterface(IBDA_SignalStatistics* This,REFIID riid,void **ppvObject) {
  1225. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1226. }
  1227. static FORCEINLINE ULONG IBDA_SignalStatistics_AddRef(IBDA_SignalStatistics* This) {
  1228. return This->lpVtbl->AddRef(This);
  1229. }
  1230. static FORCEINLINE ULONG IBDA_SignalStatistics_Release(IBDA_SignalStatistics* This) {
  1231. return This->lpVtbl->Release(This);
  1232. }
  1233. /*** IBDA_SignalStatistics methods ***/
  1234. static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalStrength(IBDA_SignalStatistics* This,LONG lDbStrength) {
  1235. return This->lpVtbl->put_SignalStrength(This,lDbStrength);
  1236. }
  1237. static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalStrength(IBDA_SignalStatistics* This,LONG *plDbStrength) {
  1238. return This->lpVtbl->get_SignalStrength(This,plDbStrength);
  1239. }
  1240. static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalQuality(IBDA_SignalStatistics* This,LONG lPercentQuality) {
  1241. return This->lpVtbl->put_SignalQuality(This,lPercentQuality);
  1242. }
  1243. static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalQuality(IBDA_SignalStatistics* This,LONG *plPercentQuality) {
  1244. return This->lpVtbl->get_SignalQuality(This,plPercentQuality);
  1245. }
  1246. static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalPresent(IBDA_SignalStatistics* This,BOOLEAN fPresent) {
  1247. return This->lpVtbl->put_SignalPresent(This,fPresent);
  1248. }
  1249. static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalPresent(IBDA_SignalStatistics* This,BOOLEAN *pfPresent) {
  1250. return This->lpVtbl->get_SignalPresent(This,pfPresent);
  1251. }
  1252. static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SignalLocked(IBDA_SignalStatistics* This,BOOLEAN fLocked) {
  1253. return This->lpVtbl->put_SignalLocked(This,fLocked);
  1254. }
  1255. static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SignalLocked(IBDA_SignalStatistics* This,BOOLEAN *pfLocked) {
  1256. return This->lpVtbl->get_SignalLocked(This,pfLocked);
  1257. }
  1258. static FORCEINLINE HRESULT IBDA_SignalStatistics_put_SampleTime(IBDA_SignalStatistics* This,LONG lmsSampleTime) {
  1259. return This->lpVtbl->put_SampleTime(This,lmsSampleTime);
  1260. }
  1261. static FORCEINLINE HRESULT IBDA_SignalStatistics_get_SampleTime(IBDA_SignalStatistics* This,LONG *plmsSampleTime) {
  1262. return This->lpVtbl->get_SampleTime(This,plmsSampleTime);
  1263. }
  1264. #endif
  1265. #endif
  1266. #endif
  1267. #endif /* __IBDA_SignalStatistics_INTERFACE_DEFINED__ */
  1268. /*****************************************************************************
  1269. * IBDA_Topology interface
  1270. */
  1271. #ifndef __IBDA_Topology_INTERFACE_DEFINED__
  1272. #define __IBDA_Topology_INTERFACE_DEFINED__
  1273. DEFINE_GUID(IID_IBDA_Topology, 0x79b56888, 0x7fea, 0x4690, 0xb4,0x5d, 0x38,0xfd,0x3c,0x78,0x49,0xbe);
  1274. #if defined(__cplusplus) && !defined(CINTERFACE)
  1275. MIDL_INTERFACE("79b56888-7fea-4690-b45d-38fd3c7849be")
  1276. IBDA_Topology : public IUnknown
  1277. {
  1278. virtual HRESULT STDMETHODCALLTYPE GetNodeTypes(
  1279. ULONG *pulcNodeTypes,
  1280. ULONG ulcNodeTypesMax,
  1281. ULONG rgulNodeTypes[]) = 0;
  1282. virtual HRESULT STDMETHODCALLTYPE GetNodeDescriptors(
  1283. ULONG *ulcNodeDescriptors,
  1284. ULONG ulcNodeDescriptorsMax,
  1285. BDANODE_DESCRIPTOR rgNodeDescriptors[]) = 0;
  1286. virtual HRESULT STDMETHODCALLTYPE GetNodeInterfaces(
  1287. ULONG ulNodeType,
  1288. ULONG *pulcInterfaces,
  1289. ULONG ulcInterfacesMax,
  1290. GUID rgguidInterfaces[]) = 0;
  1291. virtual HRESULT STDMETHODCALLTYPE GetPinTypes(
  1292. ULONG *pulcPinTypes,
  1293. ULONG ulcPinTypesMax,
  1294. ULONG rgulPinTypes[]) = 0;
  1295. virtual HRESULT STDMETHODCALLTYPE GetTemplateConnections(
  1296. ULONG *pulcConnections,
  1297. ULONG ulcConnectionsMax,
  1298. BDA_TEMPLATE_CONNECTION rgConnections[]) = 0;
  1299. virtual HRESULT STDMETHODCALLTYPE CreatePin(
  1300. ULONG ulPinType,
  1301. ULONG *pulPinId) = 0;
  1302. virtual HRESULT STDMETHODCALLTYPE DeletePin(
  1303. ULONG ulPinId) = 0;
  1304. virtual HRESULT STDMETHODCALLTYPE SetMediaType(
  1305. ULONG ulPinId,
  1306. AM_MEDIA_TYPE *pMediaType) = 0;
  1307. virtual HRESULT STDMETHODCALLTYPE SetMedium(
  1308. ULONG ulPinId,
  1309. REGPINMEDIUM *pMedium) = 0;
  1310. virtual HRESULT STDMETHODCALLTYPE CreateTopology(
  1311. ULONG ulInputPinId,
  1312. ULONG ulOutputPinId) = 0;
  1313. virtual HRESULT STDMETHODCALLTYPE GetControlNode(
  1314. ULONG ulInputPinId,
  1315. ULONG ulOutputPinId,
  1316. ULONG ulNodeType,
  1317. IUnknown **ppControlNode) = 0;
  1318. };
  1319. #ifdef __CRT_UUID_DECL
  1320. __CRT_UUID_DECL(IBDA_Topology, 0x79b56888, 0x7fea, 0x4690, 0xb4,0x5d, 0x38,0xfd,0x3c,0x78,0x49,0xbe)
  1321. #endif
  1322. #else
  1323. typedef struct IBDA_TopologyVtbl {
  1324. BEGIN_INTERFACE
  1325. /*** IUnknown methods ***/
  1326. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1327. IBDA_Topology *This,
  1328. REFIID riid,
  1329. void **ppvObject);
  1330. ULONG (STDMETHODCALLTYPE *AddRef)(
  1331. IBDA_Topology *This);
  1332. ULONG (STDMETHODCALLTYPE *Release)(
  1333. IBDA_Topology *This);
  1334. /*** IBDA_Topology methods ***/
  1335. HRESULT (STDMETHODCALLTYPE *GetNodeTypes)(
  1336. IBDA_Topology *This,
  1337. ULONG *pulcNodeTypes,
  1338. ULONG ulcNodeTypesMax,
  1339. ULONG rgulNodeTypes[]);
  1340. HRESULT (STDMETHODCALLTYPE *GetNodeDescriptors)(
  1341. IBDA_Topology *This,
  1342. ULONG *ulcNodeDescriptors,
  1343. ULONG ulcNodeDescriptorsMax,
  1344. BDANODE_DESCRIPTOR rgNodeDescriptors[]);
  1345. HRESULT (STDMETHODCALLTYPE *GetNodeInterfaces)(
  1346. IBDA_Topology *This,
  1347. ULONG ulNodeType,
  1348. ULONG *pulcInterfaces,
  1349. ULONG ulcInterfacesMax,
  1350. GUID rgguidInterfaces[]);
  1351. HRESULT (STDMETHODCALLTYPE *GetPinTypes)(
  1352. IBDA_Topology *This,
  1353. ULONG *pulcPinTypes,
  1354. ULONG ulcPinTypesMax,
  1355. ULONG rgulPinTypes[]);
  1356. HRESULT (STDMETHODCALLTYPE *GetTemplateConnections)(
  1357. IBDA_Topology *This,
  1358. ULONG *pulcConnections,
  1359. ULONG ulcConnectionsMax,
  1360. BDA_TEMPLATE_CONNECTION rgConnections[]);
  1361. HRESULT (STDMETHODCALLTYPE *CreatePin)(
  1362. IBDA_Topology *This,
  1363. ULONG ulPinType,
  1364. ULONG *pulPinId);
  1365. HRESULT (STDMETHODCALLTYPE *DeletePin)(
  1366. IBDA_Topology *This,
  1367. ULONG ulPinId);
  1368. HRESULT (STDMETHODCALLTYPE *SetMediaType)(
  1369. IBDA_Topology *This,
  1370. ULONG ulPinId,
  1371. AM_MEDIA_TYPE *pMediaType);
  1372. HRESULT (STDMETHODCALLTYPE *SetMedium)(
  1373. IBDA_Topology *This,
  1374. ULONG ulPinId,
  1375. REGPINMEDIUM *pMedium);
  1376. HRESULT (STDMETHODCALLTYPE *CreateTopology)(
  1377. IBDA_Topology *This,
  1378. ULONG ulInputPinId,
  1379. ULONG ulOutputPinId);
  1380. HRESULT (STDMETHODCALLTYPE *GetControlNode)(
  1381. IBDA_Topology *This,
  1382. ULONG ulInputPinId,
  1383. ULONG ulOutputPinId,
  1384. ULONG ulNodeType,
  1385. IUnknown **ppControlNode);
  1386. END_INTERFACE
  1387. } IBDA_TopologyVtbl;
  1388. interface IBDA_Topology {
  1389. CONST_VTBL IBDA_TopologyVtbl* lpVtbl;
  1390. };
  1391. #ifdef COBJMACROS
  1392. #ifndef WIDL_C_INLINE_WRAPPERS
  1393. /*** IUnknown methods ***/
  1394. #define IBDA_Topology_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1395. #define IBDA_Topology_AddRef(This) (This)->lpVtbl->AddRef(This)
  1396. #define IBDA_Topology_Release(This) (This)->lpVtbl->Release(This)
  1397. /*** IBDA_Topology methods ***/
  1398. #define IBDA_Topology_GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes) (This)->lpVtbl->GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes)
  1399. #define IBDA_Topology_GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors) (This)->lpVtbl->GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors)
  1400. #define IBDA_Topology_GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces) (This)->lpVtbl->GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces)
  1401. #define IBDA_Topology_GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes) (This)->lpVtbl->GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes)
  1402. #define IBDA_Topology_GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections) (This)->lpVtbl->GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections)
  1403. #define IBDA_Topology_CreatePin(This,ulPinType,pulPinId) (This)->lpVtbl->CreatePin(This,ulPinType,pulPinId)
  1404. #define IBDA_Topology_DeletePin(This,ulPinId) (This)->lpVtbl->DeletePin(This,ulPinId)
  1405. #define IBDA_Topology_SetMediaType(This,ulPinId,pMediaType) (This)->lpVtbl->SetMediaType(This,ulPinId,pMediaType)
  1406. #define IBDA_Topology_SetMedium(This,ulPinId,pMedium) (This)->lpVtbl->SetMedium(This,ulPinId,pMedium)
  1407. #define IBDA_Topology_CreateTopology(This,ulInputPinId,ulOutputPinId) (This)->lpVtbl->CreateTopology(This,ulInputPinId,ulOutputPinId)
  1408. #define IBDA_Topology_GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode) (This)->lpVtbl->GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode)
  1409. #else
  1410. /*** IUnknown methods ***/
  1411. static FORCEINLINE HRESULT IBDA_Topology_QueryInterface(IBDA_Topology* This,REFIID riid,void **ppvObject) {
  1412. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1413. }
  1414. static FORCEINLINE ULONG IBDA_Topology_AddRef(IBDA_Topology* This) {
  1415. return This->lpVtbl->AddRef(This);
  1416. }
  1417. static FORCEINLINE ULONG IBDA_Topology_Release(IBDA_Topology* This) {
  1418. return This->lpVtbl->Release(This);
  1419. }
  1420. /*** IBDA_Topology methods ***/
  1421. static FORCEINLINE HRESULT IBDA_Topology_GetNodeTypes(IBDA_Topology* This,ULONG *pulcNodeTypes,ULONG ulcNodeTypesMax,ULONG rgulNodeTypes[]) {
  1422. return This->lpVtbl->GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes);
  1423. }
  1424. static FORCEINLINE HRESULT IBDA_Topology_GetNodeDescriptors(IBDA_Topology* This,ULONG *ulcNodeDescriptors,ULONG ulcNodeDescriptorsMax,BDANODE_DESCRIPTOR rgNodeDescriptors[]) {
  1425. return This->lpVtbl->GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors);
  1426. }
  1427. static FORCEINLINE HRESULT IBDA_Topology_GetNodeInterfaces(IBDA_Topology* This,ULONG ulNodeType,ULONG *pulcInterfaces,ULONG ulcInterfacesMax,GUID rgguidInterfaces[]) {
  1428. return This->lpVtbl->GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces);
  1429. }
  1430. static FORCEINLINE HRESULT IBDA_Topology_GetPinTypes(IBDA_Topology* This,ULONG *pulcPinTypes,ULONG ulcPinTypesMax,ULONG rgulPinTypes[]) {
  1431. return This->lpVtbl->GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes);
  1432. }
  1433. static FORCEINLINE HRESULT IBDA_Topology_GetTemplateConnections(IBDA_Topology* This,ULONG *pulcConnections,ULONG ulcConnectionsMax,BDA_TEMPLATE_CONNECTION rgConnections[]) {
  1434. return This->lpVtbl->GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections);
  1435. }
  1436. static FORCEINLINE HRESULT IBDA_Topology_CreatePin(IBDA_Topology* This,ULONG ulPinType,ULONG *pulPinId) {
  1437. return This->lpVtbl->CreatePin(This,ulPinType,pulPinId);
  1438. }
  1439. static FORCEINLINE HRESULT IBDA_Topology_DeletePin(IBDA_Topology* This,ULONG ulPinId) {
  1440. return This->lpVtbl->DeletePin(This,ulPinId);
  1441. }
  1442. static FORCEINLINE HRESULT IBDA_Topology_SetMediaType(IBDA_Topology* This,ULONG ulPinId,AM_MEDIA_TYPE *pMediaType) {
  1443. return This->lpVtbl->SetMediaType(This,ulPinId,pMediaType);
  1444. }
  1445. static FORCEINLINE HRESULT IBDA_Topology_SetMedium(IBDA_Topology* This,ULONG ulPinId,REGPINMEDIUM *pMedium) {
  1446. return This->lpVtbl->SetMedium(This,ulPinId,pMedium);
  1447. }
  1448. static FORCEINLINE HRESULT IBDA_Topology_CreateTopology(IBDA_Topology* This,ULONG ulInputPinId,ULONG ulOutputPinId) {
  1449. return This->lpVtbl->CreateTopology(This,ulInputPinId,ulOutputPinId);
  1450. }
  1451. static FORCEINLINE HRESULT IBDA_Topology_GetControlNode(IBDA_Topology* This,ULONG ulInputPinId,ULONG ulOutputPinId,ULONG ulNodeType,IUnknown **ppControlNode) {
  1452. return This->lpVtbl->GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode);
  1453. }
  1454. #endif
  1455. #endif
  1456. #endif
  1457. #endif /* __IBDA_Topology_INTERFACE_DEFINED__ */
  1458. /*****************************************************************************
  1459. * IBDA_VoidTransform interface
  1460. */
  1461. #ifndef __IBDA_VoidTransform_INTERFACE_DEFINED__
  1462. #define __IBDA_VoidTransform_INTERFACE_DEFINED__
  1463. DEFINE_GUID(IID_IBDA_VoidTransform, 0x71985f46, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  1464. #if defined(__cplusplus) && !defined(CINTERFACE)
  1465. MIDL_INTERFACE("71985f46-1ca1-11d3-9cc8-00c04f7971e0")
  1466. IBDA_VoidTransform : public IUnknown
  1467. {
  1468. virtual HRESULT STDMETHODCALLTYPE Start(
  1469. ) = 0;
  1470. virtual HRESULT STDMETHODCALLTYPE Stop(
  1471. ) = 0;
  1472. };
  1473. #ifdef __CRT_UUID_DECL
  1474. __CRT_UUID_DECL(IBDA_VoidTransform, 0x71985f46, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  1475. #endif
  1476. #else
  1477. typedef struct IBDA_VoidTransformVtbl {
  1478. BEGIN_INTERFACE
  1479. /*** IUnknown methods ***/
  1480. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1481. IBDA_VoidTransform *This,
  1482. REFIID riid,
  1483. void **ppvObject);
  1484. ULONG (STDMETHODCALLTYPE *AddRef)(
  1485. IBDA_VoidTransform *This);
  1486. ULONG (STDMETHODCALLTYPE *Release)(
  1487. IBDA_VoidTransform *This);
  1488. /*** IBDA_VoidTransform methods ***/
  1489. HRESULT (STDMETHODCALLTYPE *Start)(
  1490. IBDA_VoidTransform *This);
  1491. HRESULT (STDMETHODCALLTYPE *Stop)(
  1492. IBDA_VoidTransform *This);
  1493. END_INTERFACE
  1494. } IBDA_VoidTransformVtbl;
  1495. interface IBDA_VoidTransform {
  1496. CONST_VTBL IBDA_VoidTransformVtbl* lpVtbl;
  1497. };
  1498. #ifdef COBJMACROS
  1499. #ifndef WIDL_C_INLINE_WRAPPERS
  1500. /*** IUnknown methods ***/
  1501. #define IBDA_VoidTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1502. #define IBDA_VoidTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
  1503. #define IBDA_VoidTransform_Release(This) (This)->lpVtbl->Release(This)
  1504. /*** IBDA_VoidTransform methods ***/
  1505. #define IBDA_VoidTransform_Start(This) (This)->lpVtbl->Start(This)
  1506. #define IBDA_VoidTransform_Stop(This) (This)->lpVtbl->Stop(This)
  1507. #else
  1508. /*** IUnknown methods ***/
  1509. static FORCEINLINE HRESULT IBDA_VoidTransform_QueryInterface(IBDA_VoidTransform* This,REFIID riid,void **ppvObject) {
  1510. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1511. }
  1512. static FORCEINLINE ULONG IBDA_VoidTransform_AddRef(IBDA_VoidTransform* This) {
  1513. return This->lpVtbl->AddRef(This);
  1514. }
  1515. static FORCEINLINE ULONG IBDA_VoidTransform_Release(IBDA_VoidTransform* This) {
  1516. return This->lpVtbl->Release(This);
  1517. }
  1518. /*** IBDA_VoidTransform methods ***/
  1519. static FORCEINLINE HRESULT IBDA_VoidTransform_Start(IBDA_VoidTransform* This) {
  1520. return This->lpVtbl->Start(This);
  1521. }
  1522. static FORCEINLINE HRESULT IBDA_VoidTransform_Stop(IBDA_VoidTransform* This) {
  1523. return This->lpVtbl->Stop(This);
  1524. }
  1525. #endif
  1526. #endif
  1527. #endif
  1528. #endif /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */
  1529. /*****************************************************************************
  1530. * IBDA_NullTransform interface
  1531. */
  1532. #ifndef __IBDA_NullTransform_INTERFACE_DEFINED__
  1533. #define __IBDA_NullTransform_INTERFACE_DEFINED__
  1534. DEFINE_GUID(IID_IBDA_NullTransform, 0xddf15b0d, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  1535. #if defined(__cplusplus) && !defined(CINTERFACE)
  1536. MIDL_INTERFACE("ddf15b0d-bd25-11d2-9ca0-00c04f7971e0")
  1537. IBDA_NullTransform : public IUnknown
  1538. {
  1539. virtual HRESULT STDMETHODCALLTYPE Start(
  1540. ) = 0;
  1541. virtual HRESULT STDMETHODCALLTYPE Stop(
  1542. ) = 0;
  1543. };
  1544. #ifdef __CRT_UUID_DECL
  1545. __CRT_UUID_DECL(IBDA_NullTransform, 0xddf15b0d, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  1546. #endif
  1547. #else
  1548. typedef struct IBDA_NullTransformVtbl {
  1549. BEGIN_INTERFACE
  1550. /*** IUnknown methods ***/
  1551. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1552. IBDA_NullTransform *This,
  1553. REFIID riid,
  1554. void **ppvObject);
  1555. ULONG (STDMETHODCALLTYPE *AddRef)(
  1556. IBDA_NullTransform *This);
  1557. ULONG (STDMETHODCALLTYPE *Release)(
  1558. IBDA_NullTransform *This);
  1559. /*** IBDA_NullTransform methods ***/
  1560. HRESULT (STDMETHODCALLTYPE *Start)(
  1561. IBDA_NullTransform *This);
  1562. HRESULT (STDMETHODCALLTYPE *Stop)(
  1563. IBDA_NullTransform *This);
  1564. END_INTERFACE
  1565. } IBDA_NullTransformVtbl;
  1566. interface IBDA_NullTransform {
  1567. CONST_VTBL IBDA_NullTransformVtbl* lpVtbl;
  1568. };
  1569. #ifdef COBJMACROS
  1570. #ifndef WIDL_C_INLINE_WRAPPERS
  1571. /*** IUnknown methods ***/
  1572. #define IBDA_NullTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1573. #define IBDA_NullTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
  1574. #define IBDA_NullTransform_Release(This) (This)->lpVtbl->Release(This)
  1575. /*** IBDA_NullTransform methods ***/
  1576. #define IBDA_NullTransform_Start(This) (This)->lpVtbl->Start(This)
  1577. #define IBDA_NullTransform_Stop(This) (This)->lpVtbl->Stop(This)
  1578. #else
  1579. /*** IUnknown methods ***/
  1580. static FORCEINLINE HRESULT IBDA_NullTransform_QueryInterface(IBDA_NullTransform* This,REFIID riid,void **ppvObject) {
  1581. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1582. }
  1583. static FORCEINLINE ULONG IBDA_NullTransform_AddRef(IBDA_NullTransform* This) {
  1584. return This->lpVtbl->AddRef(This);
  1585. }
  1586. static FORCEINLINE ULONG IBDA_NullTransform_Release(IBDA_NullTransform* This) {
  1587. return This->lpVtbl->Release(This);
  1588. }
  1589. /*** IBDA_NullTransform methods ***/
  1590. static FORCEINLINE HRESULT IBDA_NullTransform_Start(IBDA_NullTransform* This) {
  1591. return This->lpVtbl->Start(This);
  1592. }
  1593. static FORCEINLINE HRESULT IBDA_NullTransform_Stop(IBDA_NullTransform* This) {
  1594. return This->lpVtbl->Stop(This);
  1595. }
  1596. #endif
  1597. #endif
  1598. #endif
  1599. #endif /* __IBDA_NullTransform_INTERFACE_DEFINED__ */
  1600. /*****************************************************************************
  1601. * IBDA_FrequencyFilter interface
  1602. */
  1603. #ifndef __IBDA_FrequencyFilter_INTERFACE_DEFINED__
  1604. #define __IBDA_FrequencyFilter_INTERFACE_DEFINED__
  1605. DEFINE_GUID(IID_IBDA_FrequencyFilter, 0x71985f47, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  1606. #if defined(__cplusplus) && !defined(CINTERFACE)
  1607. MIDL_INTERFACE("71985f47-1ca1-11d3-9cc8-00c04f7971e0")
  1608. IBDA_FrequencyFilter : public IUnknown
  1609. {
  1610. virtual HRESULT STDMETHODCALLTYPE put_Autotune(
  1611. ULONG ulTransponder) = 0;
  1612. virtual HRESULT STDMETHODCALLTYPE get_Autotune(
  1613. ULONG *pulTransponder) = 0;
  1614. virtual HRESULT STDMETHODCALLTYPE put_Frequency(
  1615. ULONG ulFrequency) = 0;
  1616. virtual HRESULT STDMETHODCALLTYPE get_Frequency(
  1617. ULONG *pulFrequency) = 0;
  1618. virtual HRESULT STDMETHODCALLTYPE put_Polarity(
  1619. Polarisation Polarity) = 0;
  1620. virtual HRESULT STDMETHODCALLTYPE get_Polarity(
  1621. Polarisation *pPolarity) = 0;
  1622. virtual HRESULT STDMETHODCALLTYPE put_Range(
  1623. ULONG ulRange) = 0;
  1624. virtual HRESULT STDMETHODCALLTYPE get_Range(
  1625. ULONG *pulRange) = 0;
  1626. virtual HRESULT STDMETHODCALLTYPE put_Bandwidth(
  1627. ULONG ulBandwidth) = 0;
  1628. virtual HRESULT STDMETHODCALLTYPE get_Bandwidth(
  1629. ULONG *pulBandwidth) = 0;
  1630. virtual HRESULT STDMETHODCALLTYPE put_FrequencyMultiplier(
  1631. ULONG ulMultiplier) = 0;
  1632. virtual HRESULT STDMETHODCALLTYPE get_FrequencyMultiplier(
  1633. ULONG *pulMultiplier) = 0;
  1634. };
  1635. #ifdef __CRT_UUID_DECL
  1636. __CRT_UUID_DECL(IBDA_FrequencyFilter, 0x71985f47, 0x1ca1, 0x11d3, 0x9c,0xc8, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  1637. #endif
  1638. #else
  1639. typedef struct IBDA_FrequencyFilterVtbl {
  1640. BEGIN_INTERFACE
  1641. /*** IUnknown methods ***/
  1642. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1643. IBDA_FrequencyFilter *This,
  1644. REFIID riid,
  1645. void **ppvObject);
  1646. ULONG (STDMETHODCALLTYPE *AddRef)(
  1647. IBDA_FrequencyFilter *This);
  1648. ULONG (STDMETHODCALLTYPE *Release)(
  1649. IBDA_FrequencyFilter *This);
  1650. /*** IBDA_FrequencyFilter methods ***/
  1651. HRESULT (STDMETHODCALLTYPE *put_Autotune)(
  1652. IBDA_FrequencyFilter *This,
  1653. ULONG ulTransponder);
  1654. HRESULT (STDMETHODCALLTYPE *get_Autotune)(
  1655. IBDA_FrequencyFilter *This,
  1656. ULONG *pulTransponder);
  1657. HRESULT (STDMETHODCALLTYPE *put_Frequency)(
  1658. IBDA_FrequencyFilter *This,
  1659. ULONG ulFrequency);
  1660. HRESULT (STDMETHODCALLTYPE *get_Frequency)(
  1661. IBDA_FrequencyFilter *This,
  1662. ULONG *pulFrequency);
  1663. HRESULT (STDMETHODCALLTYPE *put_Polarity)(
  1664. IBDA_FrequencyFilter *This,
  1665. Polarisation Polarity);
  1666. HRESULT (STDMETHODCALLTYPE *get_Polarity)(
  1667. IBDA_FrequencyFilter *This,
  1668. Polarisation *pPolarity);
  1669. HRESULT (STDMETHODCALLTYPE *put_Range)(
  1670. IBDA_FrequencyFilter *This,
  1671. ULONG ulRange);
  1672. HRESULT (STDMETHODCALLTYPE *get_Range)(
  1673. IBDA_FrequencyFilter *This,
  1674. ULONG *pulRange);
  1675. HRESULT (STDMETHODCALLTYPE *put_Bandwidth)(
  1676. IBDA_FrequencyFilter *This,
  1677. ULONG ulBandwidth);
  1678. HRESULT (STDMETHODCALLTYPE *get_Bandwidth)(
  1679. IBDA_FrequencyFilter *This,
  1680. ULONG *pulBandwidth);
  1681. HRESULT (STDMETHODCALLTYPE *put_FrequencyMultiplier)(
  1682. IBDA_FrequencyFilter *This,
  1683. ULONG ulMultiplier);
  1684. HRESULT (STDMETHODCALLTYPE *get_FrequencyMultiplier)(
  1685. IBDA_FrequencyFilter *This,
  1686. ULONG *pulMultiplier);
  1687. END_INTERFACE
  1688. } IBDA_FrequencyFilterVtbl;
  1689. interface IBDA_FrequencyFilter {
  1690. CONST_VTBL IBDA_FrequencyFilterVtbl* lpVtbl;
  1691. };
  1692. #ifdef COBJMACROS
  1693. #ifndef WIDL_C_INLINE_WRAPPERS
  1694. /*** IUnknown methods ***/
  1695. #define IBDA_FrequencyFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1696. #define IBDA_FrequencyFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
  1697. #define IBDA_FrequencyFilter_Release(This) (This)->lpVtbl->Release(This)
  1698. /*** IBDA_FrequencyFilter methods ***/
  1699. #define IBDA_FrequencyFilter_put_Autotune(This,ulTransponder) (This)->lpVtbl->put_Autotune(This,ulTransponder)
  1700. #define IBDA_FrequencyFilter_get_Autotune(This,pulTransponder) (This)->lpVtbl->get_Autotune(This,pulTransponder)
  1701. #define IBDA_FrequencyFilter_put_Frequency(This,ulFrequency) (This)->lpVtbl->put_Frequency(This,ulFrequency)
  1702. #define IBDA_FrequencyFilter_get_Frequency(This,pulFrequency) (This)->lpVtbl->get_Frequency(This,pulFrequency)
  1703. #define IBDA_FrequencyFilter_put_Polarity(This,Polarity) (This)->lpVtbl->put_Polarity(This,Polarity)
  1704. #define IBDA_FrequencyFilter_get_Polarity(This,pPolarity) (This)->lpVtbl->get_Polarity(This,pPolarity)
  1705. #define IBDA_FrequencyFilter_put_Range(This,ulRange) (This)->lpVtbl->put_Range(This,ulRange)
  1706. #define IBDA_FrequencyFilter_get_Range(This,pulRange) (This)->lpVtbl->get_Range(This,pulRange)
  1707. #define IBDA_FrequencyFilter_put_Bandwidth(This,ulBandwidth) (This)->lpVtbl->put_Bandwidth(This,ulBandwidth)
  1708. #define IBDA_FrequencyFilter_get_Bandwidth(This,pulBandwidth) (This)->lpVtbl->get_Bandwidth(This,pulBandwidth)
  1709. #define IBDA_FrequencyFilter_put_FrequencyMultiplier(This,ulMultiplier) (This)->lpVtbl->put_FrequencyMultiplier(This,ulMultiplier)
  1710. #define IBDA_FrequencyFilter_get_FrequencyMultiplier(This,pulMultiplier) (This)->lpVtbl->get_FrequencyMultiplier(This,pulMultiplier)
  1711. #else
  1712. /*** IUnknown methods ***/
  1713. static FORCEINLINE HRESULT IBDA_FrequencyFilter_QueryInterface(IBDA_FrequencyFilter* This,REFIID riid,void **ppvObject) {
  1714. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1715. }
  1716. static FORCEINLINE ULONG IBDA_FrequencyFilter_AddRef(IBDA_FrequencyFilter* This) {
  1717. return This->lpVtbl->AddRef(This);
  1718. }
  1719. static FORCEINLINE ULONG IBDA_FrequencyFilter_Release(IBDA_FrequencyFilter* This) {
  1720. return This->lpVtbl->Release(This);
  1721. }
  1722. /*** IBDA_FrequencyFilter methods ***/
  1723. static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Autotune(IBDA_FrequencyFilter* This,ULONG ulTransponder) {
  1724. return This->lpVtbl->put_Autotune(This,ulTransponder);
  1725. }
  1726. static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Autotune(IBDA_FrequencyFilter* This,ULONG *pulTransponder) {
  1727. return This->lpVtbl->get_Autotune(This,pulTransponder);
  1728. }
  1729. static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Frequency(IBDA_FrequencyFilter* This,ULONG ulFrequency) {
  1730. return This->lpVtbl->put_Frequency(This,ulFrequency);
  1731. }
  1732. static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Frequency(IBDA_FrequencyFilter* This,ULONG *pulFrequency) {
  1733. return This->lpVtbl->get_Frequency(This,pulFrequency);
  1734. }
  1735. static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Polarity(IBDA_FrequencyFilter* This,Polarisation Polarity) {
  1736. return This->lpVtbl->put_Polarity(This,Polarity);
  1737. }
  1738. static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Polarity(IBDA_FrequencyFilter* This,Polarisation *pPolarity) {
  1739. return This->lpVtbl->get_Polarity(This,pPolarity);
  1740. }
  1741. static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Range(IBDA_FrequencyFilter* This,ULONG ulRange) {
  1742. return This->lpVtbl->put_Range(This,ulRange);
  1743. }
  1744. static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Range(IBDA_FrequencyFilter* This,ULONG *pulRange) {
  1745. return This->lpVtbl->get_Range(This,pulRange);
  1746. }
  1747. static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_Bandwidth(IBDA_FrequencyFilter* This,ULONG ulBandwidth) {
  1748. return This->lpVtbl->put_Bandwidth(This,ulBandwidth);
  1749. }
  1750. static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_Bandwidth(IBDA_FrequencyFilter* This,ULONG *pulBandwidth) {
  1751. return This->lpVtbl->get_Bandwidth(This,pulBandwidth);
  1752. }
  1753. static FORCEINLINE HRESULT IBDA_FrequencyFilter_put_FrequencyMultiplier(IBDA_FrequencyFilter* This,ULONG ulMultiplier) {
  1754. return This->lpVtbl->put_FrequencyMultiplier(This,ulMultiplier);
  1755. }
  1756. static FORCEINLINE HRESULT IBDA_FrequencyFilter_get_FrequencyMultiplier(IBDA_FrequencyFilter* This,ULONG *pulMultiplier) {
  1757. return This->lpVtbl->get_FrequencyMultiplier(This,pulMultiplier);
  1758. }
  1759. #endif
  1760. #endif
  1761. #endif
  1762. #endif /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */
  1763. /*****************************************************************************
  1764. * IBDA_LNBInfo interface
  1765. */
  1766. #ifndef __IBDA_LNBInfo_INTERFACE_DEFINED__
  1767. #define __IBDA_LNBInfo_INTERFACE_DEFINED__
  1768. DEFINE_GUID(IID_IBDA_LNBInfo, 0x992cf102, 0x49f9, 0x4719, 0xa6,0x64, 0xc4,0xf2,0x3e,0x24,0x08,0xf4);
  1769. #if defined(__cplusplus) && !defined(CINTERFACE)
  1770. MIDL_INTERFACE("992cf102-49f9-4719-a664-c4f23e2408f4")
  1771. IBDA_LNBInfo : public IUnknown
  1772. {
  1773. virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyLowBand(
  1774. ULONG ulLOFLow) = 0;
  1775. virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyLowBand(
  1776. ULONG *pulLOFLow) = 0;
  1777. virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyHighBand(
  1778. ULONG ulLOFHigh) = 0;
  1779. virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyHighBand(
  1780. ULONG *pulLOFHigh) = 0;
  1781. virtual HRESULT STDMETHODCALLTYPE put_HighLowSwitchFrequency(
  1782. ULONG ulSwitchFrequency) = 0;
  1783. virtual HRESULT STDMETHODCALLTYPE get_HighLowSwitchFrequency(
  1784. ULONG *pulSwitchFrequency) = 0;
  1785. };
  1786. #ifdef __CRT_UUID_DECL
  1787. __CRT_UUID_DECL(IBDA_LNBInfo, 0x992cf102, 0x49f9, 0x4719, 0xa6,0x64, 0xc4,0xf2,0x3e,0x24,0x08,0xf4)
  1788. #endif
  1789. #else
  1790. typedef struct IBDA_LNBInfoVtbl {
  1791. BEGIN_INTERFACE
  1792. /*** IUnknown methods ***/
  1793. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1794. IBDA_LNBInfo *This,
  1795. REFIID riid,
  1796. void **ppvObject);
  1797. ULONG (STDMETHODCALLTYPE *AddRef)(
  1798. IBDA_LNBInfo *This);
  1799. ULONG (STDMETHODCALLTYPE *Release)(
  1800. IBDA_LNBInfo *This);
  1801. /*** IBDA_LNBInfo methods ***/
  1802. HRESULT (STDMETHODCALLTYPE *put_LocalOscilatorFrequencyLowBand)(
  1803. IBDA_LNBInfo *This,
  1804. ULONG ulLOFLow);
  1805. HRESULT (STDMETHODCALLTYPE *get_LocalOscilatorFrequencyLowBand)(
  1806. IBDA_LNBInfo *This,
  1807. ULONG *pulLOFLow);
  1808. HRESULT (STDMETHODCALLTYPE *put_LocalOscilatorFrequencyHighBand)(
  1809. IBDA_LNBInfo *This,
  1810. ULONG ulLOFHigh);
  1811. HRESULT (STDMETHODCALLTYPE *get_LocalOscilatorFrequencyHighBand)(
  1812. IBDA_LNBInfo *This,
  1813. ULONG *pulLOFHigh);
  1814. HRESULT (STDMETHODCALLTYPE *put_HighLowSwitchFrequency)(
  1815. IBDA_LNBInfo *This,
  1816. ULONG ulSwitchFrequency);
  1817. HRESULT (STDMETHODCALLTYPE *get_HighLowSwitchFrequency)(
  1818. IBDA_LNBInfo *This,
  1819. ULONG *pulSwitchFrequency);
  1820. END_INTERFACE
  1821. } IBDA_LNBInfoVtbl;
  1822. interface IBDA_LNBInfo {
  1823. CONST_VTBL IBDA_LNBInfoVtbl* lpVtbl;
  1824. };
  1825. #ifdef COBJMACROS
  1826. #ifndef WIDL_C_INLINE_WRAPPERS
  1827. /*** IUnknown methods ***/
  1828. #define IBDA_LNBInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1829. #define IBDA_LNBInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  1830. #define IBDA_LNBInfo_Release(This) (This)->lpVtbl->Release(This)
  1831. /*** IBDA_LNBInfo methods ***/
  1832. #define IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(This,ulLOFLow) (This)->lpVtbl->put_LocalOscilatorFrequencyLowBand(This,ulLOFLow)
  1833. #define IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(This,pulLOFLow) (This)->lpVtbl->get_LocalOscilatorFrequencyLowBand(This,pulLOFLow)
  1834. #define IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh) (This)->lpVtbl->put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh)
  1835. #define IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh) (This)->lpVtbl->get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh)
  1836. #define IBDA_LNBInfo_put_HighLowSwitchFrequency(This,ulSwitchFrequency) (This)->lpVtbl->put_HighLowSwitchFrequency(This,ulSwitchFrequency)
  1837. #define IBDA_LNBInfo_get_HighLowSwitchFrequency(This,pulSwitchFrequency) (This)->lpVtbl->get_HighLowSwitchFrequency(This,pulSwitchFrequency)
  1838. #else
  1839. /*** IUnknown methods ***/
  1840. static FORCEINLINE HRESULT IBDA_LNBInfo_QueryInterface(IBDA_LNBInfo* This,REFIID riid,void **ppvObject) {
  1841. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1842. }
  1843. static FORCEINLINE ULONG IBDA_LNBInfo_AddRef(IBDA_LNBInfo* This) {
  1844. return This->lpVtbl->AddRef(This);
  1845. }
  1846. static FORCEINLINE ULONG IBDA_LNBInfo_Release(IBDA_LNBInfo* This) {
  1847. return This->lpVtbl->Release(This);
  1848. }
  1849. /*** IBDA_LNBInfo methods ***/
  1850. static FORCEINLINE HRESULT IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(IBDA_LNBInfo* This,ULONG ulLOFLow) {
  1851. return This->lpVtbl->put_LocalOscilatorFrequencyLowBand(This,ulLOFLow);
  1852. }
  1853. static FORCEINLINE HRESULT IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(IBDA_LNBInfo* This,ULONG *pulLOFLow) {
  1854. return This->lpVtbl->get_LocalOscilatorFrequencyLowBand(This,pulLOFLow);
  1855. }
  1856. static FORCEINLINE HRESULT IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(IBDA_LNBInfo* This,ULONG ulLOFHigh) {
  1857. return This->lpVtbl->put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh);
  1858. }
  1859. static FORCEINLINE HRESULT IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(IBDA_LNBInfo* This,ULONG *pulLOFHigh) {
  1860. return This->lpVtbl->get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh);
  1861. }
  1862. static FORCEINLINE HRESULT IBDA_LNBInfo_put_HighLowSwitchFrequency(IBDA_LNBInfo* This,ULONG ulSwitchFrequency) {
  1863. return This->lpVtbl->put_HighLowSwitchFrequency(This,ulSwitchFrequency);
  1864. }
  1865. static FORCEINLINE HRESULT IBDA_LNBInfo_get_HighLowSwitchFrequency(IBDA_LNBInfo* This,ULONG *pulSwitchFrequency) {
  1866. return This->lpVtbl->get_HighLowSwitchFrequency(This,pulSwitchFrequency);
  1867. }
  1868. #endif
  1869. #endif
  1870. #endif
  1871. #endif /* __IBDA_LNBInfo_INTERFACE_DEFINED__ */
  1872. /*****************************************************************************
  1873. * IBDA_DiseqCommand interface
  1874. */
  1875. #ifndef __IBDA_DiseqCommand_INTERFACE_DEFINED__
  1876. #define __IBDA_DiseqCommand_INTERFACE_DEFINED__
  1877. DEFINE_GUID(IID_IBDA_DiseqCommand, 0xf84e2ab0, 0x3c6b, 0x45e3, 0xa0,0xfc, 0x86,0x69,0xd4,0xb8,0x1f,0x11);
  1878. #if defined(__cplusplus) && !defined(CINTERFACE)
  1879. MIDL_INTERFACE("f84e2ab0-3c6b-45e3-a0fc-8669d4b81f11")
  1880. IBDA_DiseqCommand : public IUnknown
  1881. {
  1882. virtual HRESULT STDMETHODCALLTYPE put_EnableDiseqCommands(
  1883. BOOLEAN bEnable) = 0;
  1884. virtual HRESULT STDMETHODCALLTYPE put_DiseqLNBSource(
  1885. ULONG ulLNBSource) = 0;
  1886. virtual HRESULT STDMETHODCALLTYPE put_DiseqUseToneBurst(
  1887. BOOLEAN bUseToneBurst) = 0;
  1888. virtual HRESULT STDMETHODCALLTYPE put_DiseqRepeats(
  1889. ULONG ulRepeats) = 0;
  1890. virtual HRESULT STDMETHODCALLTYPE put_DiseqSendCommand(
  1891. ULONG ulRequestId,
  1892. ULONG ulcbCommandLen,
  1893. BYTE *pbCommand) = 0;
  1894. virtual HRESULT STDMETHODCALLTYPE get_DiseqResponse(
  1895. ULONG ulRequestId,
  1896. ULONG *pulcbResponseLen,
  1897. BYTE pbResponse[]) = 0;
  1898. };
  1899. #ifdef __CRT_UUID_DECL
  1900. __CRT_UUID_DECL(IBDA_DiseqCommand, 0xf84e2ab0, 0x3c6b, 0x45e3, 0xa0,0xfc, 0x86,0x69,0xd4,0xb8,0x1f,0x11)
  1901. #endif
  1902. #else
  1903. typedef struct IBDA_DiseqCommandVtbl {
  1904. BEGIN_INTERFACE
  1905. /*** IUnknown methods ***/
  1906. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1907. IBDA_DiseqCommand *This,
  1908. REFIID riid,
  1909. void **ppvObject);
  1910. ULONG (STDMETHODCALLTYPE *AddRef)(
  1911. IBDA_DiseqCommand *This);
  1912. ULONG (STDMETHODCALLTYPE *Release)(
  1913. IBDA_DiseqCommand *This);
  1914. /*** IBDA_DiseqCommand methods ***/
  1915. HRESULT (STDMETHODCALLTYPE *put_EnableDiseqCommands)(
  1916. IBDA_DiseqCommand *This,
  1917. BOOLEAN bEnable);
  1918. HRESULT (STDMETHODCALLTYPE *put_DiseqLNBSource)(
  1919. IBDA_DiseqCommand *This,
  1920. ULONG ulLNBSource);
  1921. HRESULT (STDMETHODCALLTYPE *put_DiseqUseToneBurst)(
  1922. IBDA_DiseqCommand *This,
  1923. BOOLEAN bUseToneBurst);
  1924. HRESULT (STDMETHODCALLTYPE *put_DiseqRepeats)(
  1925. IBDA_DiseqCommand *This,
  1926. ULONG ulRepeats);
  1927. HRESULT (STDMETHODCALLTYPE *put_DiseqSendCommand)(
  1928. IBDA_DiseqCommand *This,
  1929. ULONG ulRequestId,
  1930. ULONG ulcbCommandLen,
  1931. BYTE *pbCommand);
  1932. HRESULT (STDMETHODCALLTYPE *get_DiseqResponse)(
  1933. IBDA_DiseqCommand *This,
  1934. ULONG ulRequestId,
  1935. ULONG *pulcbResponseLen,
  1936. BYTE pbResponse[]);
  1937. END_INTERFACE
  1938. } IBDA_DiseqCommandVtbl;
  1939. interface IBDA_DiseqCommand {
  1940. CONST_VTBL IBDA_DiseqCommandVtbl* lpVtbl;
  1941. };
  1942. #ifdef COBJMACROS
  1943. #ifndef WIDL_C_INLINE_WRAPPERS
  1944. /*** IUnknown methods ***/
  1945. #define IBDA_DiseqCommand_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1946. #define IBDA_DiseqCommand_AddRef(This) (This)->lpVtbl->AddRef(This)
  1947. #define IBDA_DiseqCommand_Release(This) (This)->lpVtbl->Release(This)
  1948. /*** IBDA_DiseqCommand methods ***/
  1949. #define IBDA_DiseqCommand_put_EnableDiseqCommands(This,bEnable) (This)->lpVtbl->put_EnableDiseqCommands(This,bEnable)
  1950. #define IBDA_DiseqCommand_put_DiseqLNBSource(This,ulLNBSource) (This)->lpVtbl->put_DiseqLNBSource(This,ulLNBSource)
  1951. #define IBDA_DiseqCommand_put_DiseqUseToneBurst(This,bUseToneBurst) (This)->lpVtbl->put_DiseqUseToneBurst(This,bUseToneBurst)
  1952. #define IBDA_DiseqCommand_put_DiseqRepeats(This,ulRepeats) (This)->lpVtbl->put_DiseqRepeats(This,ulRepeats)
  1953. #define IBDA_DiseqCommand_put_DiseqSendCommand(This,ulRequestId,ulcbCommandLen,pbCommand) (This)->lpVtbl->put_DiseqSendCommand(This,ulRequestId,ulcbCommandLen,pbCommand)
  1954. #define IBDA_DiseqCommand_get_DiseqResponse(This,ulRequestId,pulcbResponseLen,pbResponse) (This)->lpVtbl->get_DiseqResponse(This,ulRequestId,pulcbResponseLen,pbResponse)
  1955. #else
  1956. /*** IUnknown methods ***/
  1957. static FORCEINLINE HRESULT IBDA_DiseqCommand_QueryInterface(IBDA_DiseqCommand* This,REFIID riid,void **ppvObject) {
  1958. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1959. }
  1960. static FORCEINLINE ULONG IBDA_DiseqCommand_AddRef(IBDA_DiseqCommand* This) {
  1961. return This->lpVtbl->AddRef(This);
  1962. }
  1963. static FORCEINLINE ULONG IBDA_DiseqCommand_Release(IBDA_DiseqCommand* This) {
  1964. return This->lpVtbl->Release(This);
  1965. }
  1966. /*** IBDA_DiseqCommand methods ***/
  1967. static FORCEINLINE HRESULT IBDA_DiseqCommand_put_EnableDiseqCommands(IBDA_DiseqCommand* This,BOOLEAN bEnable) {
  1968. return This->lpVtbl->put_EnableDiseqCommands(This,bEnable);
  1969. }
  1970. static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqLNBSource(IBDA_DiseqCommand* This,ULONG ulLNBSource) {
  1971. return This->lpVtbl->put_DiseqLNBSource(This,ulLNBSource);
  1972. }
  1973. static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqUseToneBurst(IBDA_DiseqCommand* This,BOOLEAN bUseToneBurst) {
  1974. return This->lpVtbl->put_DiseqUseToneBurst(This,bUseToneBurst);
  1975. }
  1976. static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqRepeats(IBDA_DiseqCommand* This,ULONG ulRepeats) {
  1977. return This->lpVtbl->put_DiseqRepeats(This,ulRepeats);
  1978. }
  1979. static FORCEINLINE HRESULT IBDA_DiseqCommand_put_DiseqSendCommand(IBDA_DiseqCommand* This,ULONG ulRequestId,ULONG ulcbCommandLen,BYTE *pbCommand) {
  1980. return This->lpVtbl->put_DiseqSendCommand(This,ulRequestId,ulcbCommandLen,pbCommand);
  1981. }
  1982. static FORCEINLINE HRESULT IBDA_DiseqCommand_get_DiseqResponse(IBDA_DiseqCommand* This,ULONG ulRequestId,ULONG *pulcbResponseLen,BYTE pbResponse[]) {
  1983. return This->lpVtbl->get_DiseqResponse(This,ulRequestId,pulcbResponseLen,pbResponse);
  1984. }
  1985. #endif
  1986. #endif
  1987. #endif
  1988. #endif /* __IBDA_DiseqCommand_INTERFACE_DEFINED__ */
  1989. /*****************************************************************************
  1990. * IBDA_AutoDemodulate interface
  1991. */
  1992. #ifndef __IBDA_AutoDemodulate_INTERFACE_DEFINED__
  1993. #define __IBDA_AutoDemodulate_INTERFACE_DEFINED__
  1994. DEFINE_GUID(IID_IBDA_AutoDemodulate, 0xddf15b12, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0);
  1995. #if defined(__cplusplus) && !defined(CINTERFACE)
  1996. MIDL_INTERFACE("ddf15b12-bd25-11d2-9ca0-00c04f7971e0")
  1997. IBDA_AutoDemodulate : public IUnknown
  1998. {
  1999. virtual HRESULT STDMETHODCALLTYPE put_AutoDemodulate(
  2000. ) = 0;
  2001. };
  2002. #ifdef __CRT_UUID_DECL
  2003. __CRT_UUID_DECL(IBDA_AutoDemodulate, 0xddf15b12, 0xbd25, 0x11d2, 0x9c,0xa0, 0x00,0xc0,0x4f,0x79,0x71,0xe0)
  2004. #endif
  2005. #else
  2006. typedef struct IBDA_AutoDemodulateVtbl {
  2007. BEGIN_INTERFACE
  2008. /*** IUnknown methods ***/
  2009. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2010. IBDA_AutoDemodulate *This,
  2011. REFIID riid,
  2012. void **ppvObject);
  2013. ULONG (STDMETHODCALLTYPE *AddRef)(
  2014. IBDA_AutoDemodulate *This);
  2015. ULONG (STDMETHODCALLTYPE *Release)(
  2016. IBDA_AutoDemodulate *This);
  2017. /*** IBDA_AutoDemodulate methods ***/
  2018. HRESULT (STDMETHODCALLTYPE *put_AutoDemodulate)(
  2019. IBDA_AutoDemodulate *This);
  2020. END_INTERFACE
  2021. } IBDA_AutoDemodulateVtbl;
  2022. interface IBDA_AutoDemodulate {
  2023. CONST_VTBL IBDA_AutoDemodulateVtbl* lpVtbl;
  2024. };
  2025. #ifdef COBJMACROS
  2026. #ifndef WIDL_C_INLINE_WRAPPERS
  2027. /*** IUnknown methods ***/
  2028. #define IBDA_AutoDemodulate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2029. #define IBDA_AutoDemodulate_AddRef(This) (This)->lpVtbl->AddRef(This)
  2030. #define IBDA_AutoDemodulate_Release(This) (This)->lpVtbl->Release(This)
  2031. /*** IBDA_AutoDemodulate methods ***/
  2032. #define IBDA_AutoDemodulate_put_AutoDemodulate(This) (This)->lpVtbl->put_AutoDemodulate(This)
  2033. #else
  2034. /*** IUnknown methods ***/
  2035. static FORCEINLINE HRESULT IBDA_AutoDemodulate_QueryInterface(IBDA_AutoDemodulate* This,REFIID riid,void **ppvObject) {
  2036. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2037. }
  2038. static FORCEINLINE ULONG IBDA_AutoDemodulate_AddRef(IBDA_AutoDemodulate* This) {
  2039. return This->lpVtbl->AddRef(This);
  2040. }
  2041. static FORCEINLINE ULONG IBDA_AutoDemodulate_Release(IBDA_AutoDemodulate* This) {
  2042. return This->lpVtbl->Release(This);
  2043. }
  2044. /*** IBDA_AutoDemodulate methods ***/
  2045. static FORCEINLINE HRESULT IBDA_AutoDemodulate_put_AutoDemodulate(IBDA_AutoDemodulate* This) {
  2046. return This->lpVtbl->put_AutoDemodulate(This);
  2047. }
  2048. #endif
  2049. #endif
  2050. #endif
  2051. #endif /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */
  2052. /*****************************************************************************
  2053. * IBDA_AutoDemodulateEx interface
  2054. */
  2055. #ifndef __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__
  2056. #define __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__
  2057. DEFINE_GUID(IID_IBDA_AutoDemodulateEx, 0x34518d13, 0x1182, 0x48e6, 0xb2,0x8f, 0xb2,0x49,0x87,0x78,0x73,0x26);
  2058. #if defined(__cplusplus) && !defined(CINTERFACE)
  2059. MIDL_INTERFACE("34518d13-1182-48e6-b28f-b24987787326")
  2060. IBDA_AutoDemodulateEx : public IBDA_AutoDemodulate
  2061. {
  2062. virtual HRESULT STDMETHODCALLTYPE get_SupportedDeviceNodeTypes(
  2063. ULONG ulcDeviceNodeTypesMax,
  2064. ULONG *pulcDeviceNodeTypes,
  2065. GUID *pguidDeviceNodeTypes) = 0;
  2066. virtual HRESULT STDMETHODCALLTYPE get_SupportedVideoFormats(
  2067. ULONG *pulAMTunerModeType,
  2068. ULONG *pulAnalogVideoStandard) = 0;
  2069. virtual HRESULT STDMETHODCALLTYPE get_AuxInputCount(
  2070. ULONG *pulCompositeCount,
  2071. ULONG *pulSvideoCount) = 0;
  2072. };
  2073. #ifdef __CRT_UUID_DECL
  2074. __CRT_UUID_DECL(IBDA_AutoDemodulateEx, 0x34518d13, 0x1182, 0x48e6, 0xb2,0x8f, 0xb2,0x49,0x87,0x78,0x73,0x26)
  2075. #endif
  2076. #else
  2077. typedef struct IBDA_AutoDemodulateExVtbl {
  2078. BEGIN_INTERFACE
  2079. /*** IUnknown methods ***/
  2080. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2081. IBDA_AutoDemodulateEx *This,
  2082. REFIID riid,
  2083. void **ppvObject);
  2084. ULONG (STDMETHODCALLTYPE *AddRef)(
  2085. IBDA_AutoDemodulateEx *This);
  2086. ULONG (STDMETHODCALLTYPE *Release)(
  2087. IBDA_AutoDemodulateEx *This);
  2088. /*** IBDA_AutoDemodulate methods ***/
  2089. HRESULT (STDMETHODCALLTYPE *put_AutoDemodulate)(
  2090. IBDA_AutoDemodulateEx *This);
  2091. /*** IBDA_AutoDemodulateEx methods ***/
  2092. HRESULT (STDMETHODCALLTYPE *get_SupportedDeviceNodeTypes)(
  2093. IBDA_AutoDemodulateEx *This,
  2094. ULONG ulcDeviceNodeTypesMax,
  2095. ULONG *pulcDeviceNodeTypes,
  2096. GUID *pguidDeviceNodeTypes);
  2097. HRESULT (STDMETHODCALLTYPE *get_SupportedVideoFormats)(
  2098. IBDA_AutoDemodulateEx *This,
  2099. ULONG *pulAMTunerModeType,
  2100. ULONG *pulAnalogVideoStandard);
  2101. HRESULT (STDMETHODCALLTYPE *get_AuxInputCount)(
  2102. IBDA_AutoDemodulateEx *This,
  2103. ULONG *pulCompositeCount,
  2104. ULONG *pulSvideoCount);
  2105. END_INTERFACE
  2106. } IBDA_AutoDemodulateExVtbl;
  2107. interface IBDA_AutoDemodulateEx {
  2108. CONST_VTBL IBDA_AutoDemodulateExVtbl* lpVtbl;
  2109. };
  2110. #ifdef COBJMACROS
  2111. #ifndef WIDL_C_INLINE_WRAPPERS
  2112. /*** IUnknown methods ***/
  2113. #define IBDA_AutoDemodulateEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2114. #define IBDA_AutoDemodulateEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  2115. #define IBDA_AutoDemodulateEx_Release(This) (This)->lpVtbl->Release(This)
  2116. /*** IBDA_AutoDemodulate methods ***/
  2117. #define IBDA_AutoDemodulateEx_put_AutoDemodulate(This) (This)->lpVtbl->put_AutoDemodulate(This)
  2118. /*** IBDA_AutoDemodulateEx methods ***/
  2119. #define IBDA_AutoDemodulateEx_get_SupportedDeviceNodeTypes(This,ulcDeviceNodeTypesMax,pulcDeviceNodeTypes,pguidDeviceNodeTypes) (This)->lpVtbl->get_SupportedDeviceNodeTypes(This,ulcDeviceNodeTypesMax,pulcDeviceNodeTypes,pguidDeviceNodeTypes)
  2120. #define IBDA_AutoDemodulateEx_get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard) (This)->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard)
  2121. #define IBDA_AutoDemodulateEx_get_AuxInputCount(This,pulCompositeCount,pulSvideoCount) (This)->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount)
  2122. #else
  2123. /*** IUnknown methods ***/
  2124. static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_QueryInterface(IBDA_AutoDemodulateEx* This,REFIID riid,void **ppvObject) {
  2125. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2126. }
  2127. static FORCEINLINE ULONG IBDA_AutoDemodulateEx_AddRef(IBDA_AutoDemodulateEx* This) {
  2128. return This->lpVtbl->AddRef(This);
  2129. }
  2130. static FORCEINLINE ULONG IBDA_AutoDemodulateEx_Release(IBDA_AutoDemodulateEx* This) {
  2131. return This->lpVtbl->Release(This);
  2132. }
  2133. /*** IBDA_AutoDemodulate methods ***/
  2134. static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_put_AutoDemodulate(IBDA_AutoDemodulateEx* This) {
  2135. return This->lpVtbl->put_AutoDemodulate(This);
  2136. }
  2137. /*** IBDA_AutoDemodulateEx methods ***/
  2138. static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_SupportedDeviceNodeTypes(IBDA_AutoDemodulateEx* This,ULONG ulcDeviceNodeTypesMax,ULONG *pulcDeviceNodeTypes,GUID *pguidDeviceNodeTypes) {
  2139. return This->lpVtbl->get_SupportedDeviceNodeTypes(This,ulcDeviceNodeTypesMax,pulcDeviceNodeTypes,pguidDeviceNodeTypes);
  2140. }
  2141. static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_SupportedVideoFormats(IBDA_AutoDemodulateEx* This,ULONG *pulAMTunerModeType,ULONG *pulAnalogVideoStandard) {
  2142. return This->lpVtbl->get_SupportedVideoFormats(This,pulAMTunerModeType,pulAnalogVideoStandard);
  2143. }
  2144. static FORCEINLINE HRESULT IBDA_AutoDemodulateEx_get_AuxInputCount(IBDA_AutoDemodulateEx* This,ULONG *pulCompositeCount,ULONG *pulSvideoCount) {
  2145. return This->lpVtbl->get_AuxInputCount(This,pulCompositeCount,pulSvideoCount);
  2146. }
  2147. #endif
  2148. #endif
  2149. #endif
  2150. #endif /* __IBDA_AutoDemodulateEx_INTERFACE_DEFINED__ */
  2151. /*****************************************************************************
  2152. * IBDA_DigitalDemodulator interface
  2153. */
  2154. #ifndef __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
  2155. #define __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
  2156. DEFINE_GUID(IID_IBDA_DigitalDemodulator, 0xef30f379, 0x985b, 0x4d10, 0xb6,0x40, 0xa7,0x9d,0x5e,0x04,0xe1,0xe0);
  2157. #if defined(__cplusplus) && !defined(CINTERFACE)
  2158. MIDL_INTERFACE("ef30f379-985b-4d10-b640-a79d5e04e1e0")
  2159. IBDA_DigitalDemodulator : public IUnknown
  2160. {
  2161. virtual HRESULT STDMETHODCALLTYPE put_ModulationType(
  2162. ModulationType *pModulationType) = 0;
  2163. virtual HRESULT STDMETHODCALLTYPE get_ModulationType(
  2164. ModulationType *pModulationType) = 0;
  2165. virtual HRESULT STDMETHODCALLTYPE put_InnerFECMethod(
  2166. FECMethod *pFECMethod) = 0;
  2167. virtual HRESULT STDMETHODCALLTYPE get_InnerFECMethod(
  2168. FECMethod *pFECMethod) = 0;
  2169. virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate(
  2170. BinaryConvolutionCodeRate *pFECRate) = 0;
  2171. virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate(
  2172. BinaryConvolutionCodeRate *pFECRate) = 0;
  2173. virtual HRESULT STDMETHODCALLTYPE put_OuterFECMethod(
  2174. FECMethod *pFECMethod) = 0;
  2175. virtual HRESULT STDMETHODCALLTYPE get_OuterFECMethod(
  2176. FECMethod *pFECMethod) = 0;
  2177. virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate(
  2178. BinaryConvolutionCodeRate *pFECRate) = 0;
  2179. virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate(
  2180. BinaryConvolutionCodeRate *pFECRate) = 0;
  2181. virtual HRESULT STDMETHODCALLTYPE put_SymbolRate(
  2182. ULONG *pSymbolRate) = 0;
  2183. virtual HRESULT STDMETHODCALLTYPE get_SymbolRate(
  2184. ULONG *pSymbolRate) = 0;
  2185. virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion(
  2186. SpectralInversion *pSpectralInversion) = 0;
  2187. virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion(
  2188. SpectralInversion *pSpectralInversion) = 0;
  2189. };
  2190. #ifdef __CRT_UUID_DECL
  2191. __CRT_UUID_DECL(IBDA_DigitalDemodulator, 0xef30f379, 0x985b, 0x4d10, 0xb6,0x40, 0xa7,0x9d,0x5e,0x04,0xe1,0xe0)
  2192. #endif
  2193. #else
  2194. typedef struct IBDA_DigitalDemodulatorVtbl {
  2195. BEGIN_INTERFACE
  2196. /*** IUnknown methods ***/
  2197. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2198. IBDA_DigitalDemodulator *This,
  2199. REFIID riid,
  2200. void **ppvObject);
  2201. ULONG (STDMETHODCALLTYPE *AddRef)(
  2202. IBDA_DigitalDemodulator *This);
  2203. ULONG (STDMETHODCALLTYPE *Release)(
  2204. IBDA_DigitalDemodulator *This);
  2205. /*** IBDA_DigitalDemodulator methods ***/
  2206. HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
  2207. IBDA_DigitalDemodulator *This,
  2208. ModulationType *pModulationType);
  2209. HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
  2210. IBDA_DigitalDemodulator *This,
  2211. ModulationType *pModulationType);
  2212. HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
  2213. IBDA_DigitalDemodulator *This,
  2214. FECMethod *pFECMethod);
  2215. HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
  2216. IBDA_DigitalDemodulator *This,
  2217. FECMethod *pFECMethod);
  2218. HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  2219. IBDA_DigitalDemodulator *This,
  2220. BinaryConvolutionCodeRate *pFECRate);
  2221. HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  2222. IBDA_DigitalDemodulator *This,
  2223. BinaryConvolutionCodeRate *pFECRate);
  2224. HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
  2225. IBDA_DigitalDemodulator *This,
  2226. FECMethod *pFECMethod);
  2227. HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
  2228. IBDA_DigitalDemodulator *This,
  2229. FECMethod *pFECMethod);
  2230. HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  2231. IBDA_DigitalDemodulator *This,
  2232. BinaryConvolutionCodeRate *pFECRate);
  2233. HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  2234. IBDA_DigitalDemodulator *This,
  2235. BinaryConvolutionCodeRate *pFECRate);
  2236. HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  2237. IBDA_DigitalDemodulator *This,
  2238. ULONG *pSymbolRate);
  2239. HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  2240. IBDA_DigitalDemodulator *This,
  2241. ULONG *pSymbolRate);
  2242. HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
  2243. IBDA_DigitalDemodulator *This,
  2244. SpectralInversion *pSpectralInversion);
  2245. HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
  2246. IBDA_DigitalDemodulator *This,
  2247. SpectralInversion *pSpectralInversion);
  2248. END_INTERFACE
  2249. } IBDA_DigitalDemodulatorVtbl;
  2250. interface IBDA_DigitalDemodulator {
  2251. CONST_VTBL IBDA_DigitalDemodulatorVtbl* lpVtbl;
  2252. };
  2253. #ifdef COBJMACROS
  2254. #ifndef WIDL_C_INLINE_WRAPPERS
  2255. /*** IUnknown methods ***/
  2256. #define IBDA_DigitalDemodulator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2257. #define IBDA_DigitalDemodulator_AddRef(This) (This)->lpVtbl->AddRef(This)
  2258. #define IBDA_DigitalDemodulator_Release(This) (This)->lpVtbl->Release(This)
  2259. /*** IBDA_DigitalDemodulator methods ***/
  2260. #define IBDA_DigitalDemodulator_put_ModulationType(This,pModulationType) (This)->lpVtbl->put_ModulationType(This,pModulationType)
  2261. #define IBDA_DigitalDemodulator_get_ModulationType(This,pModulationType) (This)->lpVtbl->get_ModulationType(This,pModulationType)
  2262. #define IBDA_DigitalDemodulator_put_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->put_InnerFECMethod(This,pFECMethod)
  2263. #define IBDA_DigitalDemodulator_get_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->get_InnerFECMethod(This,pFECMethod)
  2264. #define IBDA_DigitalDemodulator_put_InnerFECRate(This,pFECRate) (This)->lpVtbl->put_InnerFECRate(This,pFECRate)
  2265. #define IBDA_DigitalDemodulator_get_InnerFECRate(This,pFECRate) (This)->lpVtbl->get_InnerFECRate(This,pFECRate)
  2266. #define IBDA_DigitalDemodulator_put_OuterFECMethod(This,pFECMethod) (This)->lpVtbl->put_OuterFECMethod(This,pFECMethod)
  2267. #define IBDA_DigitalDemodulator_get_OuterFECMethod(This,pFECMethod) (This)->lpVtbl->get_OuterFECMethod(This,pFECMethod)
  2268. #define IBDA_DigitalDemodulator_put_OuterFECRate(This,pFECRate) (This)->lpVtbl->put_OuterFECRate(This,pFECRate)
  2269. #define IBDA_DigitalDemodulator_get_OuterFECRate(This,pFECRate) (This)->lpVtbl->get_OuterFECRate(This,pFECRate)
  2270. #define IBDA_DigitalDemodulator_put_SymbolRate(This,pSymbolRate) (This)->lpVtbl->put_SymbolRate(This,pSymbolRate)
  2271. #define IBDA_DigitalDemodulator_get_SymbolRate(This,pSymbolRate) (This)->lpVtbl->get_SymbolRate(This,pSymbolRate)
  2272. #define IBDA_DigitalDemodulator_put_SpectralInversion(This,pSpectralInversion) (This)->lpVtbl->put_SpectralInversion(This,pSpectralInversion)
  2273. #define IBDA_DigitalDemodulator_get_SpectralInversion(This,pSpectralInversion) (This)->lpVtbl->get_SpectralInversion(This,pSpectralInversion)
  2274. #else
  2275. /*** IUnknown methods ***/
  2276. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_QueryInterface(IBDA_DigitalDemodulator* This,REFIID riid,void **ppvObject) {
  2277. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2278. }
  2279. static FORCEINLINE ULONG IBDA_DigitalDemodulator_AddRef(IBDA_DigitalDemodulator* This) {
  2280. return This->lpVtbl->AddRef(This);
  2281. }
  2282. static FORCEINLINE ULONG IBDA_DigitalDemodulator_Release(IBDA_DigitalDemodulator* This) {
  2283. return This->lpVtbl->Release(This);
  2284. }
  2285. /*** IBDA_DigitalDemodulator methods ***/
  2286. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_ModulationType(IBDA_DigitalDemodulator* This,ModulationType *pModulationType) {
  2287. return This->lpVtbl->put_ModulationType(This,pModulationType);
  2288. }
  2289. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_ModulationType(IBDA_DigitalDemodulator* This,ModulationType *pModulationType) {
  2290. return This->lpVtbl->get_ModulationType(This,pModulationType);
  2291. }
  2292. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_InnerFECMethod(IBDA_DigitalDemodulator* This,FECMethod *pFECMethod) {
  2293. return This->lpVtbl->put_InnerFECMethod(This,pFECMethod);
  2294. }
  2295. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_InnerFECMethod(IBDA_DigitalDemodulator* This,FECMethod *pFECMethod) {
  2296. return This->lpVtbl->get_InnerFECMethod(This,pFECMethod);
  2297. }
  2298. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_InnerFECRate(IBDA_DigitalDemodulator* This,BinaryConvolutionCodeRate *pFECRate) {
  2299. return This->lpVtbl->put_InnerFECRate(This,pFECRate);
  2300. }
  2301. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_InnerFECRate(IBDA_DigitalDemodulator* This,BinaryConvolutionCodeRate *pFECRate) {
  2302. return This->lpVtbl->get_InnerFECRate(This,pFECRate);
  2303. }
  2304. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_OuterFECMethod(IBDA_DigitalDemodulator* This,FECMethod *pFECMethod) {
  2305. return This->lpVtbl->put_OuterFECMethod(This,pFECMethod);
  2306. }
  2307. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_OuterFECMethod(IBDA_DigitalDemodulator* This,FECMethod *pFECMethod) {
  2308. return This->lpVtbl->get_OuterFECMethod(This,pFECMethod);
  2309. }
  2310. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_OuterFECRate(IBDA_DigitalDemodulator* This,BinaryConvolutionCodeRate *pFECRate) {
  2311. return This->lpVtbl->put_OuterFECRate(This,pFECRate);
  2312. }
  2313. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_OuterFECRate(IBDA_DigitalDemodulator* This,BinaryConvolutionCodeRate *pFECRate) {
  2314. return This->lpVtbl->get_OuterFECRate(This,pFECRate);
  2315. }
  2316. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_SymbolRate(IBDA_DigitalDemodulator* This,ULONG *pSymbolRate) {
  2317. return This->lpVtbl->put_SymbolRate(This,pSymbolRate);
  2318. }
  2319. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_SymbolRate(IBDA_DigitalDemodulator* This,ULONG *pSymbolRate) {
  2320. return This->lpVtbl->get_SymbolRate(This,pSymbolRate);
  2321. }
  2322. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_put_SpectralInversion(IBDA_DigitalDemodulator* This,SpectralInversion *pSpectralInversion) {
  2323. return This->lpVtbl->put_SpectralInversion(This,pSpectralInversion);
  2324. }
  2325. static FORCEINLINE HRESULT IBDA_DigitalDemodulator_get_SpectralInversion(IBDA_DigitalDemodulator* This,SpectralInversion *pSpectralInversion) {
  2326. return This->lpVtbl->get_SpectralInversion(This,pSpectralInversion);
  2327. }
  2328. #endif
  2329. #endif
  2330. #endif
  2331. #endif /* __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ */
  2332. /*****************************************************************************
  2333. * IBDA_DigitalDemodulator2 interface
  2334. */
  2335. #ifndef __IBDA_DigitalDemodulator2_INTERFACE_DEFINED__
  2336. #define __IBDA_DigitalDemodulator2_INTERFACE_DEFINED__
  2337. DEFINE_GUID(IID_IBDA_DigitalDemodulator2, 0x525ed3ee, 0x5cf3, 0x4e1e, 0x9a,0x06, 0x53,0x68,0xa8,0x4f,0x9a,0x6e);
  2338. #if defined(__cplusplus) && !defined(CINTERFACE)
  2339. MIDL_INTERFACE("525ed3ee-5cf3-4e1e-9a06-5368a84f9a6e")
  2340. IBDA_DigitalDemodulator2 : public IBDA_DigitalDemodulator
  2341. {
  2342. virtual HRESULT STDMETHODCALLTYPE put_GuardInterval(
  2343. GuardInterval *pGuardInterval) = 0;
  2344. virtual HRESULT STDMETHODCALLTYPE get_GuardInterval(
  2345. GuardInterval *pGuardInterval) = 0;
  2346. virtual HRESULT STDMETHODCALLTYPE put_TransmissionMode(
  2347. TransmissionMode *pTransmissionMode) = 0;
  2348. virtual HRESULT STDMETHODCALLTYPE get_TransmissionMode(
  2349. TransmissionMode *pTransmissionMode) = 0;
  2350. virtual HRESULT STDMETHODCALLTYPE put_RollOff(
  2351. RollOff *pRollOff) = 0;
  2352. virtual HRESULT STDMETHODCALLTYPE get_RollOff(
  2353. RollOff *pRollOff) = 0;
  2354. virtual HRESULT STDMETHODCALLTYPE put_Pilot(
  2355. Pilot *pPilot) = 0;
  2356. virtual HRESULT STDMETHODCALLTYPE get_Pilot(
  2357. Pilot *pPilot) = 0;
  2358. };
  2359. #ifdef __CRT_UUID_DECL
  2360. __CRT_UUID_DECL(IBDA_DigitalDemodulator2, 0x525ed3ee, 0x5cf3, 0x4e1e, 0x9a,0x06, 0x53,0x68,0xa8,0x4f,0x9a,0x6e)
  2361. #endif
  2362. #else
  2363. typedef struct IBDA_DigitalDemodulator2Vtbl {
  2364. BEGIN_INTERFACE
  2365. /*** IUnknown methods ***/
  2366. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2367. IBDA_DigitalDemodulator2 *This,
  2368. REFIID riid,
  2369. void **ppvObject);
  2370. ULONG (STDMETHODCALLTYPE *AddRef)(
  2371. IBDA_DigitalDemodulator2 *This);
  2372. ULONG (STDMETHODCALLTYPE *Release)(
  2373. IBDA_DigitalDemodulator2 *This);
  2374. /*** IBDA_DigitalDemodulator methods ***/
  2375. HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
  2376. IBDA_DigitalDemodulator2 *This,
  2377. ModulationType *pModulationType);
  2378. HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
  2379. IBDA_DigitalDemodulator2 *This,
  2380. ModulationType *pModulationType);
  2381. HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
  2382. IBDA_DigitalDemodulator2 *This,
  2383. FECMethod *pFECMethod);
  2384. HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
  2385. IBDA_DigitalDemodulator2 *This,
  2386. FECMethod *pFECMethod);
  2387. HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  2388. IBDA_DigitalDemodulator2 *This,
  2389. BinaryConvolutionCodeRate *pFECRate);
  2390. HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  2391. IBDA_DigitalDemodulator2 *This,
  2392. BinaryConvolutionCodeRate *pFECRate);
  2393. HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
  2394. IBDA_DigitalDemodulator2 *This,
  2395. FECMethod *pFECMethod);
  2396. HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
  2397. IBDA_DigitalDemodulator2 *This,
  2398. FECMethod *pFECMethod);
  2399. HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  2400. IBDA_DigitalDemodulator2 *This,
  2401. BinaryConvolutionCodeRate *pFECRate);
  2402. HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  2403. IBDA_DigitalDemodulator2 *This,
  2404. BinaryConvolutionCodeRate *pFECRate);
  2405. HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  2406. IBDA_DigitalDemodulator2 *This,
  2407. ULONG *pSymbolRate);
  2408. HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  2409. IBDA_DigitalDemodulator2 *This,
  2410. ULONG *pSymbolRate);
  2411. HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
  2412. IBDA_DigitalDemodulator2 *This,
  2413. SpectralInversion *pSpectralInversion);
  2414. HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
  2415. IBDA_DigitalDemodulator2 *This,
  2416. SpectralInversion *pSpectralInversion);
  2417. /*** IBDA_DigitalDemodulator2 methods ***/
  2418. HRESULT (STDMETHODCALLTYPE *put_GuardInterval)(
  2419. IBDA_DigitalDemodulator2 *This,
  2420. GuardInterval *pGuardInterval);
  2421. HRESULT (STDMETHODCALLTYPE *get_GuardInterval)(
  2422. IBDA_DigitalDemodulator2 *This,
  2423. GuardInterval *pGuardInterval);
  2424. HRESULT (STDMETHODCALLTYPE *put_TransmissionMode)(
  2425. IBDA_DigitalDemodulator2 *This,
  2426. TransmissionMode *pTransmissionMode);
  2427. HRESULT (STDMETHODCALLTYPE *get_TransmissionMode)(
  2428. IBDA_DigitalDemodulator2 *This,
  2429. TransmissionMode *pTransmissionMode);
  2430. HRESULT (STDMETHODCALLTYPE *put_RollOff)(
  2431. IBDA_DigitalDemodulator2 *This,
  2432. RollOff *pRollOff);
  2433. HRESULT (STDMETHODCALLTYPE *get_RollOff)(
  2434. IBDA_DigitalDemodulator2 *This,
  2435. RollOff *pRollOff);
  2436. HRESULT (STDMETHODCALLTYPE *put_Pilot)(
  2437. IBDA_DigitalDemodulator2 *This,
  2438. Pilot *pPilot);
  2439. HRESULT (STDMETHODCALLTYPE *get_Pilot)(
  2440. IBDA_DigitalDemodulator2 *This,
  2441. Pilot *pPilot);
  2442. END_INTERFACE
  2443. } IBDA_DigitalDemodulator2Vtbl;
  2444. interface IBDA_DigitalDemodulator2 {
  2445. CONST_VTBL IBDA_DigitalDemodulator2Vtbl* lpVtbl;
  2446. };
  2447. #ifdef COBJMACROS
  2448. #ifndef WIDL_C_INLINE_WRAPPERS
  2449. /*** IUnknown methods ***/
  2450. #define IBDA_DigitalDemodulator2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2451. #define IBDA_DigitalDemodulator2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2452. #define IBDA_DigitalDemodulator2_Release(This) (This)->lpVtbl->Release(This)
  2453. /*** IBDA_DigitalDemodulator methods ***/
  2454. #define IBDA_DigitalDemodulator2_put_ModulationType(This,pModulationType) (This)->lpVtbl->put_ModulationType(This,pModulationType)
  2455. #define IBDA_DigitalDemodulator2_get_ModulationType(This,pModulationType) (This)->lpVtbl->get_ModulationType(This,pModulationType)
  2456. #define IBDA_DigitalDemodulator2_put_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->put_InnerFECMethod(This,pFECMethod)
  2457. #define IBDA_DigitalDemodulator2_get_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->get_InnerFECMethod(This,pFECMethod)
  2458. #define IBDA_DigitalDemodulator2_put_InnerFECRate(This,pFECRate) (This)->lpVtbl->put_InnerFECRate(This,pFECRate)
  2459. #define IBDA_DigitalDemodulator2_get_InnerFECRate(This,pFECRate) (This)->lpVtbl->get_InnerFECRate(This,pFECRate)
  2460. #define IBDA_DigitalDemodulator2_put_OuterFECMethod(This,pFECMethod) (This)->lpVtbl->put_OuterFECMethod(This,pFECMethod)
  2461. #define IBDA_DigitalDemodulator2_get_OuterFECMethod(This,pFECMethod) (This)->lpVtbl->get_OuterFECMethod(This,pFECMethod)
  2462. #define IBDA_DigitalDemodulator2_put_OuterFECRate(This,pFECRate) (This)->lpVtbl->put_OuterFECRate(This,pFECRate)
  2463. #define IBDA_DigitalDemodulator2_get_OuterFECRate(This,pFECRate) (This)->lpVtbl->get_OuterFECRate(This,pFECRate)
  2464. #define IBDA_DigitalDemodulator2_put_SymbolRate(This,pSymbolRate) (This)->lpVtbl->put_SymbolRate(This,pSymbolRate)
  2465. #define IBDA_DigitalDemodulator2_get_SymbolRate(This,pSymbolRate) (This)->lpVtbl->get_SymbolRate(This,pSymbolRate)
  2466. #define IBDA_DigitalDemodulator2_put_SpectralInversion(This,pSpectralInversion) (This)->lpVtbl->put_SpectralInversion(This,pSpectralInversion)
  2467. #define IBDA_DigitalDemodulator2_get_SpectralInversion(This,pSpectralInversion) (This)->lpVtbl->get_SpectralInversion(This,pSpectralInversion)
  2468. /*** IBDA_DigitalDemodulator2 methods ***/
  2469. #define IBDA_DigitalDemodulator2_put_GuardInterval(This,pGuardInterval) (This)->lpVtbl->put_GuardInterval(This,pGuardInterval)
  2470. #define IBDA_DigitalDemodulator2_get_GuardInterval(This,pGuardInterval) (This)->lpVtbl->get_GuardInterval(This,pGuardInterval)
  2471. #define IBDA_DigitalDemodulator2_put_TransmissionMode(This,pTransmissionMode) (This)->lpVtbl->put_TransmissionMode(This,pTransmissionMode)
  2472. #define IBDA_DigitalDemodulator2_get_TransmissionMode(This,pTransmissionMode) (This)->lpVtbl->get_TransmissionMode(This,pTransmissionMode)
  2473. #define IBDA_DigitalDemodulator2_put_RollOff(This,pRollOff) (This)->lpVtbl->put_RollOff(This,pRollOff)
  2474. #define IBDA_DigitalDemodulator2_get_RollOff(This,pRollOff) (This)->lpVtbl->get_RollOff(This,pRollOff)
  2475. #define IBDA_DigitalDemodulator2_put_Pilot(This,pPilot) (This)->lpVtbl->put_Pilot(This,pPilot)
  2476. #define IBDA_DigitalDemodulator2_get_Pilot(This,pPilot) (This)->lpVtbl->get_Pilot(This,pPilot)
  2477. #else
  2478. /*** IUnknown methods ***/
  2479. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_QueryInterface(IBDA_DigitalDemodulator2* This,REFIID riid,void **ppvObject) {
  2480. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2481. }
  2482. static FORCEINLINE ULONG IBDA_DigitalDemodulator2_AddRef(IBDA_DigitalDemodulator2* This) {
  2483. return This->lpVtbl->AddRef(This);
  2484. }
  2485. static FORCEINLINE ULONG IBDA_DigitalDemodulator2_Release(IBDA_DigitalDemodulator2* This) {
  2486. return This->lpVtbl->Release(This);
  2487. }
  2488. /*** IBDA_DigitalDemodulator methods ***/
  2489. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_ModulationType(IBDA_DigitalDemodulator2* This,ModulationType *pModulationType) {
  2490. return This->lpVtbl->put_ModulationType(This,pModulationType);
  2491. }
  2492. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_ModulationType(IBDA_DigitalDemodulator2* This,ModulationType *pModulationType) {
  2493. return This->lpVtbl->get_ModulationType(This,pModulationType);
  2494. }
  2495. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_InnerFECMethod(IBDA_DigitalDemodulator2* This,FECMethod *pFECMethod) {
  2496. return This->lpVtbl->put_InnerFECMethod(This,pFECMethod);
  2497. }
  2498. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_InnerFECMethod(IBDA_DigitalDemodulator2* This,FECMethod *pFECMethod) {
  2499. return This->lpVtbl->get_InnerFECMethod(This,pFECMethod);
  2500. }
  2501. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_InnerFECRate(IBDA_DigitalDemodulator2* This,BinaryConvolutionCodeRate *pFECRate) {
  2502. return This->lpVtbl->put_InnerFECRate(This,pFECRate);
  2503. }
  2504. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_InnerFECRate(IBDA_DigitalDemodulator2* This,BinaryConvolutionCodeRate *pFECRate) {
  2505. return This->lpVtbl->get_InnerFECRate(This,pFECRate);
  2506. }
  2507. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_OuterFECMethod(IBDA_DigitalDemodulator2* This,FECMethod *pFECMethod) {
  2508. return This->lpVtbl->put_OuterFECMethod(This,pFECMethod);
  2509. }
  2510. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_OuterFECMethod(IBDA_DigitalDemodulator2* This,FECMethod *pFECMethod) {
  2511. return This->lpVtbl->get_OuterFECMethod(This,pFECMethod);
  2512. }
  2513. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_OuterFECRate(IBDA_DigitalDemodulator2* This,BinaryConvolutionCodeRate *pFECRate) {
  2514. return This->lpVtbl->put_OuterFECRate(This,pFECRate);
  2515. }
  2516. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_OuterFECRate(IBDA_DigitalDemodulator2* This,BinaryConvolutionCodeRate *pFECRate) {
  2517. return This->lpVtbl->get_OuterFECRate(This,pFECRate);
  2518. }
  2519. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_SymbolRate(IBDA_DigitalDemodulator2* This,ULONG *pSymbolRate) {
  2520. return This->lpVtbl->put_SymbolRate(This,pSymbolRate);
  2521. }
  2522. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_SymbolRate(IBDA_DigitalDemodulator2* This,ULONG *pSymbolRate) {
  2523. return This->lpVtbl->get_SymbolRate(This,pSymbolRate);
  2524. }
  2525. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_SpectralInversion(IBDA_DigitalDemodulator2* This,SpectralInversion *pSpectralInversion) {
  2526. return This->lpVtbl->put_SpectralInversion(This,pSpectralInversion);
  2527. }
  2528. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_SpectralInversion(IBDA_DigitalDemodulator2* This,SpectralInversion *pSpectralInversion) {
  2529. return This->lpVtbl->get_SpectralInversion(This,pSpectralInversion);
  2530. }
  2531. /*** IBDA_DigitalDemodulator2 methods ***/
  2532. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_GuardInterval(IBDA_DigitalDemodulator2* This,GuardInterval *pGuardInterval) {
  2533. return This->lpVtbl->put_GuardInterval(This,pGuardInterval);
  2534. }
  2535. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_GuardInterval(IBDA_DigitalDemodulator2* This,GuardInterval *pGuardInterval) {
  2536. return This->lpVtbl->get_GuardInterval(This,pGuardInterval);
  2537. }
  2538. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_TransmissionMode(IBDA_DigitalDemodulator2* This,TransmissionMode *pTransmissionMode) {
  2539. return This->lpVtbl->put_TransmissionMode(This,pTransmissionMode);
  2540. }
  2541. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_TransmissionMode(IBDA_DigitalDemodulator2* This,TransmissionMode *pTransmissionMode) {
  2542. return This->lpVtbl->get_TransmissionMode(This,pTransmissionMode);
  2543. }
  2544. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_RollOff(IBDA_DigitalDemodulator2* This,RollOff *pRollOff) {
  2545. return This->lpVtbl->put_RollOff(This,pRollOff);
  2546. }
  2547. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_RollOff(IBDA_DigitalDemodulator2* This,RollOff *pRollOff) {
  2548. return This->lpVtbl->get_RollOff(This,pRollOff);
  2549. }
  2550. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_put_Pilot(IBDA_DigitalDemodulator2* This,Pilot *pPilot) {
  2551. return This->lpVtbl->put_Pilot(This,pPilot);
  2552. }
  2553. static FORCEINLINE HRESULT IBDA_DigitalDemodulator2_get_Pilot(IBDA_DigitalDemodulator2* This,Pilot *pPilot) {
  2554. return This->lpVtbl->get_Pilot(This,pPilot);
  2555. }
  2556. #endif
  2557. #endif
  2558. #endif
  2559. #endif /* __IBDA_DigitalDemodulator2_INTERFACE_DEFINED__ */
  2560. /*****************************************************************************
  2561. * IBDA_DigitalDemodulator3 interface
  2562. */
  2563. #ifndef __IBDA_DigitalDemodulator3_INTERFACE_DEFINED__
  2564. #define __IBDA_DigitalDemodulator3_INTERFACE_DEFINED__
  2565. DEFINE_GUID(IID_IBDA_DigitalDemodulator3, 0x13f19604, 0x7d32, 0x4359, 0x93,0xa2, 0xa0,0x52,0x05,0xd9,0x0a,0xc9);
  2566. #if defined(__cplusplus) && !defined(CINTERFACE)
  2567. MIDL_INTERFACE("13f19604-7d32-4359-93a2-a05205d90ac9")
  2568. IBDA_DigitalDemodulator3 : public IBDA_DigitalDemodulator2
  2569. {
  2570. virtual HRESULT STDMETHODCALLTYPE put_SignalTimeouts(
  2571. BDA_SIGNAL_TIMEOUTS *pSignalTimeouts) = 0;
  2572. virtual HRESULT STDMETHODCALLTYPE get_SignalTimeouts(
  2573. BDA_SIGNAL_TIMEOUTS *pSignalTimeouts) = 0;
  2574. virtual HRESULT STDMETHODCALLTYPE put_PLPNumber(
  2575. ULONG *pPLPNumber) = 0;
  2576. virtual HRESULT STDMETHODCALLTYPE get_PLPNumber(
  2577. ULONG *pPLPNumber) = 0;
  2578. };
  2579. #ifdef __CRT_UUID_DECL
  2580. __CRT_UUID_DECL(IBDA_DigitalDemodulator3, 0x13f19604, 0x7d32, 0x4359, 0x93,0xa2, 0xa0,0x52,0x05,0xd9,0x0a,0xc9)
  2581. #endif
  2582. #else
  2583. typedef struct IBDA_DigitalDemodulator3Vtbl {
  2584. BEGIN_INTERFACE
  2585. /*** IUnknown methods ***/
  2586. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2587. IBDA_DigitalDemodulator3 *This,
  2588. REFIID riid,
  2589. void **ppvObject);
  2590. ULONG (STDMETHODCALLTYPE *AddRef)(
  2591. IBDA_DigitalDemodulator3 *This);
  2592. ULONG (STDMETHODCALLTYPE *Release)(
  2593. IBDA_DigitalDemodulator3 *This);
  2594. /*** IBDA_DigitalDemodulator methods ***/
  2595. HRESULT (STDMETHODCALLTYPE *put_ModulationType)(
  2596. IBDA_DigitalDemodulator3 *This,
  2597. ModulationType *pModulationType);
  2598. HRESULT (STDMETHODCALLTYPE *get_ModulationType)(
  2599. IBDA_DigitalDemodulator3 *This,
  2600. ModulationType *pModulationType);
  2601. HRESULT (STDMETHODCALLTYPE *put_InnerFECMethod)(
  2602. IBDA_DigitalDemodulator3 *This,
  2603. FECMethod *pFECMethod);
  2604. HRESULT (STDMETHODCALLTYPE *get_InnerFECMethod)(
  2605. IBDA_DigitalDemodulator3 *This,
  2606. FECMethod *pFECMethod);
  2607. HRESULT (STDMETHODCALLTYPE *put_InnerFECRate)(
  2608. IBDA_DigitalDemodulator3 *This,
  2609. BinaryConvolutionCodeRate *pFECRate);
  2610. HRESULT (STDMETHODCALLTYPE *get_InnerFECRate)(
  2611. IBDA_DigitalDemodulator3 *This,
  2612. BinaryConvolutionCodeRate *pFECRate);
  2613. HRESULT (STDMETHODCALLTYPE *put_OuterFECMethod)(
  2614. IBDA_DigitalDemodulator3 *This,
  2615. FECMethod *pFECMethod);
  2616. HRESULT (STDMETHODCALLTYPE *get_OuterFECMethod)(
  2617. IBDA_DigitalDemodulator3 *This,
  2618. FECMethod *pFECMethod);
  2619. HRESULT (STDMETHODCALLTYPE *put_OuterFECRate)(
  2620. IBDA_DigitalDemodulator3 *This,
  2621. BinaryConvolutionCodeRate *pFECRate);
  2622. HRESULT (STDMETHODCALLTYPE *get_OuterFECRate)(
  2623. IBDA_DigitalDemodulator3 *This,
  2624. BinaryConvolutionCodeRate *pFECRate);
  2625. HRESULT (STDMETHODCALLTYPE *put_SymbolRate)(
  2626. IBDA_DigitalDemodulator3 *This,
  2627. ULONG *pSymbolRate);
  2628. HRESULT (STDMETHODCALLTYPE *get_SymbolRate)(
  2629. IBDA_DigitalDemodulator3 *This,
  2630. ULONG *pSymbolRate);
  2631. HRESULT (STDMETHODCALLTYPE *put_SpectralInversion)(
  2632. IBDA_DigitalDemodulator3 *This,
  2633. SpectralInversion *pSpectralInversion);
  2634. HRESULT (STDMETHODCALLTYPE *get_SpectralInversion)(
  2635. IBDA_DigitalDemodulator3 *This,
  2636. SpectralInversion *pSpectralInversion);
  2637. /*** IBDA_DigitalDemodulator2 methods ***/
  2638. HRESULT (STDMETHODCALLTYPE *put_GuardInterval)(
  2639. IBDA_DigitalDemodulator3 *This,
  2640. GuardInterval *pGuardInterval);
  2641. HRESULT (STDMETHODCALLTYPE *get_GuardInterval)(
  2642. IBDA_DigitalDemodulator3 *This,
  2643. GuardInterval *pGuardInterval);
  2644. HRESULT (STDMETHODCALLTYPE *put_TransmissionMode)(
  2645. IBDA_DigitalDemodulator3 *This,
  2646. TransmissionMode *pTransmissionMode);
  2647. HRESULT (STDMETHODCALLTYPE *get_TransmissionMode)(
  2648. IBDA_DigitalDemodulator3 *This,
  2649. TransmissionMode *pTransmissionMode);
  2650. HRESULT (STDMETHODCALLTYPE *put_RollOff)(
  2651. IBDA_DigitalDemodulator3 *This,
  2652. RollOff *pRollOff);
  2653. HRESULT (STDMETHODCALLTYPE *get_RollOff)(
  2654. IBDA_DigitalDemodulator3 *This,
  2655. RollOff *pRollOff);
  2656. HRESULT (STDMETHODCALLTYPE *put_Pilot)(
  2657. IBDA_DigitalDemodulator3 *This,
  2658. Pilot *pPilot);
  2659. HRESULT (STDMETHODCALLTYPE *get_Pilot)(
  2660. IBDA_DigitalDemodulator3 *This,
  2661. Pilot *pPilot);
  2662. /*** IBDA_DigitalDemodulator3 methods ***/
  2663. HRESULT (STDMETHODCALLTYPE *put_SignalTimeouts)(
  2664. IBDA_DigitalDemodulator3 *This,
  2665. BDA_SIGNAL_TIMEOUTS *pSignalTimeouts);
  2666. HRESULT (STDMETHODCALLTYPE *get_SignalTimeouts)(
  2667. IBDA_DigitalDemodulator3 *This,
  2668. BDA_SIGNAL_TIMEOUTS *pSignalTimeouts);
  2669. HRESULT (STDMETHODCALLTYPE *put_PLPNumber)(
  2670. IBDA_DigitalDemodulator3 *This,
  2671. ULONG *pPLPNumber);
  2672. HRESULT (STDMETHODCALLTYPE *get_PLPNumber)(
  2673. IBDA_DigitalDemodulator3 *This,
  2674. ULONG *pPLPNumber);
  2675. END_INTERFACE
  2676. } IBDA_DigitalDemodulator3Vtbl;
  2677. interface IBDA_DigitalDemodulator3 {
  2678. CONST_VTBL IBDA_DigitalDemodulator3Vtbl* lpVtbl;
  2679. };
  2680. #ifdef COBJMACROS
  2681. #ifndef WIDL_C_INLINE_WRAPPERS
  2682. /*** IUnknown methods ***/
  2683. #define IBDA_DigitalDemodulator3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2684. #define IBDA_DigitalDemodulator3_AddRef(This) (This)->lpVtbl->AddRef(This)
  2685. #define IBDA_DigitalDemodulator3_Release(This) (This)->lpVtbl->Release(This)
  2686. /*** IBDA_DigitalDemodulator methods ***/
  2687. #define IBDA_DigitalDemodulator3_put_ModulationType(This,pModulationType) (This)->lpVtbl->put_ModulationType(This,pModulationType)
  2688. #define IBDA_DigitalDemodulator3_get_ModulationType(This,pModulationType) (This)->lpVtbl->get_ModulationType(This,pModulationType)
  2689. #define IBDA_DigitalDemodulator3_put_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->put_InnerFECMethod(This,pFECMethod)
  2690. #define IBDA_DigitalDemodulator3_get_InnerFECMethod(This,pFECMethod) (This)->lpVtbl->get_InnerFECMethod(This,pFECMethod)
  2691. #define IBDA_DigitalDemodulator3_put_InnerFECRate(This,pFECRate) (This)->lpVtbl->put_InnerFECRate(This,pFECRate)
  2692. #define IBDA_DigitalDemodulator3_get_InnerFECRate(This,pFECRate) (This)->lpVtbl->get_InnerFECRate(This,pFECRate)
  2693. #define IBDA_DigitalDemodulator3_put_OuterFECMethod(This,pFECMethod) (This)->lpVtbl->put_OuterFECMethod(This,pFECMethod)
  2694. #define IBDA_DigitalDemodulator3_get_OuterFECMethod(This,pFECMethod) (This)->lpVtbl->get_OuterFECMethod(This,pFECMethod)
  2695. #define IBDA_DigitalDemodulator3_put_OuterFECRate(This,pFECRate) (This)->lpVtbl->put_OuterFECRate(This,pFECRate)
  2696. #define IBDA_DigitalDemodulator3_get_OuterFECRate(This,pFECRate) (This)->lpVtbl->get_OuterFECRate(This,pFECRate)
  2697. #define IBDA_DigitalDemodulator3_put_SymbolRate(This,pSymbolRate) (This)->lpVtbl->put_SymbolRate(This,pSymbolRate)
  2698. #define IBDA_DigitalDemodulator3_get_SymbolRate(This,pSymbolRate) (This)->lpVtbl->get_SymbolRate(This,pSymbolRate)
  2699. #define IBDA_DigitalDemodulator3_put_SpectralInversion(This,pSpectralInversion) (This)->lpVtbl->put_SpectralInversion(This,pSpectralInversion)
  2700. #define IBDA_DigitalDemodulator3_get_SpectralInversion(This,pSpectralInversion) (This)->lpVtbl->get_SpectralInversion(This,pSpectralInversion)
  2701. /*** IBDA_DigitalDemodulator2 methods ***/
  2702. #define IBDA_DigitalDemodulator3_put_GuardInterval(This,pGuardInterval) (This)->lpVtbl->put_GuardInterval(This,pGuardInterval)
  2703. #define IBDA_DigitalDemodulator3_get_GuardInterval(This,pGuardInterval) (This)->lpVtbl->get_GuardInterval(This,pGuardInterval)
  2704. #define IBDA_DigitalDemodulator3_put_TransmissionMode(This,pTransmissionMode) (This)->lpVtbl->put_TransmissionMode(This,pTransmissionMode)
  2705. #define IBDA_DigitalDemodulator3_get_TransmissionMode(This,pTransmissionMode) (This)->lpVtbl->get_TransmissionMode(This,pTransmissionMode)
  2706. #define IBDA_DigitalDemodulator3_put_RollOff(This,pRollOff) (This)->lpVtbl->put_RollOff(This,pRollOff)
  2707. #define IBDA_DigitalDemodulator3_get_RollOff(This,pRollOff) (This)->lpVtbl->get_RollOff(This,pRollOff)
  2708. #define IBDA_DigitalDemodulator3_put_Pilot(This,pPilot) (This)->lpVtbl->put_Pilot(This,pPilot)
  2709. #define IBDA_DigitalDemodulator3_get_Pilot(This,pPilot) (This)->lpVtbl->get_Pilot(This,pPilot)
  2710. /*** IBDA_DigitalDemodulator3 methods ***/
  2711. #define IBDA_DigitalDemodulator3_put_SignalTimeouts(This,pSignalTimeouts) (This)->lpVtbl->put_SignalTimeouts(This,pSignalTimeouts)
  2712. #define IBDA_DigitalDemodulator3_get_SignalTimeouts(This,pSignalTimeouts) (This)->lpVtbl->get_SignalTimeouts(This,pSignalTimeouts)
  2713. #define IBDA_DigitalDemodulator3_put_PLPNumber(This,pPLPNumber) (This)->lpVtbl->put_PLPNumber(This,pPLPNumber)
  2714. #define IBDA_DigitalDemodulator3_get_PLPNumber(This,pPLPNumber) (This)->lpVtbl->get_PLPNumber(This,pPLPNumber)
  2715. #else
  2716. /*** IUnknown methods ***/
  2717. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_QueryInterface(IBDA_DigitalDemodulator3* This,REFIID riid,void **ppvObject) {
  2718. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2719. }
  2720. static FORCEINLINE ULONG IBDA_DigitalDemodulator3_AddRef(IBDA_DigitalDemodulator3* This) {
  2721. return This->lpVtbl->AddRef(This);
  2722. }
  2723. static FORCEINLINE ULONG IBDA_DigitalDemodulator3_Release(IBDA_DigitalDemodulator3* This) {
  2724. return This->lpVtbl->Release(This);
  2725. }
  2726. /*** IBDA_DigitalDemodulator methods ***/
  2727. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_ModulationType(IBDA_DigitalDemodulator3* This,ModulationType *pModulationType) {
  2728. return This->lpVtbl->put_ModulationType(This,pModulationType);
  2729. }
  2730. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_ModulationType(IBDA_DigitalDemodulator3* This,ModulationType *pModulationType) {
  2731. return This->lpVtbl->get_ModulationType(This,pModulationType);
  2732. }
  2733. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_InnerFECMethod(IBDA_DigitalDemodulator3* This,FECMethod *pFECMethod) {
  2734. return This->lpVtbl->put_InnerFECMethod(This,pFECMethod);
  2735. }
  2736. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_InnerFECMethod(IBDA_DigitalDemodulator3* This,FECMethod *pFECMethod) {
  2737. return This->lpVtbl->get_InnerFECMethod(This,pFECMethod);
  2738. }
  2739. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_InnerFECRate(IBDA_DigitalDemodulator3* This,BinaryConvolutionCodeRate *pFECRate) {
  2740. return This->lpVtbl->put_InnerFECRate(This,pFECRate);
  2741. }
  2742. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_InnerFECRate(IBDA_DigitalDemodulator3* This,BinaryConvolutionCodeRate *pFECRate) {
  2743. return This->lpVtbl->get_InnerFECRate(This,pFECRate);
  2744. }
  2745. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_OuterFECMethod(IBDA_DigitalDemodulator3* This,FECMethod *pFECMethod) {
  2746. return This->lpVtbl->put_OuterFECMethod(This,pFECMethod);
  2747. }
  2748. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_OuterFECMethod(IBDA_DigitalDemodulator3* This,FECMethod *pFECMethod) {
  2749. return This->lpVtbl->get_OuterFECMethod(This,pFECMethod);
  2750. }
  2751. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_OuterFECRate(IBDA_DigitalDemodulator3* This,BinaryConvolutionCodeRate *pFECRate) {
  2752. return This->lpVtbl->put_OuterFECRate(This,pFECRate);
  2753. }
  2754. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_OuterFECRate(IBDA_DigitalDemodulator3* This,BinaryConvolutionCodeRate *pFECRate) {
  2755. return This->lpVtbl->get_OuterFECRate(This,pFECRate);
  2756. }
  2757. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_SymbolRate(IBDA_DigitalDemodulator3* This,ULONG *pSymbolRate) {
  2758. return This->lpVtbl->put_SymbolRate(This,pSymbolRate);
  2759. }
  2760. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_SymbolRate(IBDA_DigitalDemodulator3* This,ULONG *pSymbolRate) {
  2761. return This->lpVtbl->get_SymbolRate(This,pSymbolRate);
  2762. }
  2763. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_SpectralInversion(IBDA_DigitalDemodulator3* This,SpectralInversion *pSpectralInversion) {
  2764. return This->lpVtbl->put_SpectralInversion(This,pSpectralInversion);
  2765. }
  2766. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_SpectralInversion(IBDA_DigitalDemodulator3* This,SpectralInversion *pSpectralInversion) {
  2767. return This->lpVtbl->get_SpectralInversion(This,pSpectralInversion);
  2768. }
  2769. /*** IBDA_DigitalDemodulator2 methods ***/
  2770. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_GuardInterval(IBDA_DigitalDemodulator3* This,GuardInterval *pGuardInterval) {
  2771. return This->lpVtbl->put_GuardInterval(This,pGuardInterval);
  2772. }
  2773. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_GuardInterval(IBDA_DigitalDemodulator3* This,GuardInterval *pGuardInterval) {
  2774. return This->lpVtbl->get_GuardInterval(This,pGuardInterval);
  2775. }
  2776. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_TransmissionMode(IBDA_DigitalDemodulator3* This,TransmissionMode *pTransmissionMode) {
  2777. return This->lpVtbl->put_TransmissionMode(This,pTransmissionMode);
  2778. }
  2779. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_TransmissionMode(IBDA_DigitalDemodulator3* This,TransmissionMode *pTransmissionMode) {
  2780. return This->lpVtbl->get_TransmissionMode(This,pTransmissionMode);
  2781. }
  2782. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_RollOff(IBDA_DigitalDemodulator3* This,RollOff *pRollOff) {
  2783. return This->lpVtbl->put_RollOff(This,pRollOff);
  2784. }
  2785. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_RollOff(IBDA_DigitalDemodulator3* This,RollOff *pRollOff) {
  2786. return This->lpVtbl->get_RollOff(This,pRollOff);
  2787. }
  2788. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_Pilot(IBDA_DigitalDemodulator3* This,Pilot *pPilot) {
  2789. return This->lpVtbl->put_Pilot(This,pPilot);
  2790. }
  2791. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_Pilot(IBDA_DigitalDemodulator3* This,Pilot *pPilot) {
  2792. return This->lpVtbl->get_Pilot(This,pPilot);
  2793. }
  2794. /*** IBDA_DigitalDemodulator3 methods ***/
  2795. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_SignalTimeouts(IBDA_DigitalDemodulator3* This,BDA_SIGNAL_TIMEOUTS *pSignalTimeouts) {
  2796. return This->lpVtbl->put_SignalTimeouts(This,pSignalTimeouts);
  2797. }
  2798. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_SignalTimeouts(IBDA_DigitalDemodulator3* This,BDA_SIGNAL_TIMEOUTS *pSignalTimeouts) {
  2799. return This->lpVtbl->get_SignalTimeouts(This,pSignalTimeouts);
  2800. }
  2801. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_put_PLPNumber(IBDA_DigitalDemodulator3* This,ULONG *pPLPNumber) {
  2802. return This->lpVtbl->put_PLPNumber(This,pPLPNumber);
  2803. }
  2804. static FORCEINLINE HRESULT IBDA_DigitalDemodulator3_get_PLPNumber(IBDA_DigitalDemodulator3* This,ULONG *pPLPNumber) {
  2805. return This->lpVtbl->get_PLPNumber(This,pPLPNumber);
  2806. }
  2807. #endif
  2808. #endif
  2809. #endif
  2810. #endif /* __IBDA_DigitalDemodulator3_INTERFACE_DEFINED__ */
  2811. /*****************************************************************************
  2812. * ICCSubStreamFiltering interface
  2813. */
  2814. #ifndef __ICCSubStreamFiltering_INTERFACE_DEFINED__
  2815. #define __ICCSubStreamFiltering_INTERFACE_DEFINED__
  2816. DEFINE_GUID(IID_ICCSubStreamFiltering, 0x4b2bd7ea, 0x8347, 0x467b, 0x8d,0xbf, 0x62,0xf7,0x84,0x92,0x9c,0xc3);
  2817. #if defined(__cplusplus) && !defined(CINTERFACE)
  2818. MIDL_INTERFACE("4b2bd7ea-8347-467b-8dbf-62f784929cc3")
  2819. ICCSubStreamFiltering : public IUnknown
  2820. {
  2821. virtual HRESULT STDMETHODCALLTYPE get_SubstreamTypes(
  2822. LONG *pTypes) = 0;
  2823. virtual HRESULT STDMETHODCALLTYPE put_SubstreamTypes(
  2824. LONG Types) = 0;
  2825. };
  2826. #ifdef __CRT_UUID_DECL
  2827. __CRT_UUID_DECL(ICCSubStreamFiltering, 0x4b2bd7ea, 0x8347, 0x467b, 0x8d,0xbf, 0x62,0xf7,0x84,0x92,0x9c,0xc3)
  2828. #endif
  2829. #else
  2830. typedef struct ICCSubStreamFilteringVtbl {
  2831. BEGIN_INTERFACE
  2832. /*** IUnknown methods ***/
  2833. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2834. ICCSubStreamFiltering *This,
  2835. REFIID riid,
  2836. void **ppvObject);
  2837. ULONG (STDMETHODCALLTYPE *AddRef)(
  2838. ICCSubStreamFiltering *This);
  2839. ULONG (STDMETHODCALLTYPE *Release)(
  2840. ICCSubStreamFiltering *This);
  2841. /*** ICCSubStreamFiltering methods ***/
  2842. HRESULT (STDMETHODCALLTYPE *get_SubstreamTypes)(
  2843. ICCSubStreamFiltering *This,
  2844. LONG *pTypes);
  2845. HRESULT (STDMETHODCALLTYPE *put_SubstreamTypes)(
  2846. ICCSubStreamFiltering *This,
  2847. LONG Types);
  2848. END_INTERFACE
  2849. } ICCSubStreamFilteringVtbl;
  2850. interface ICCSubStreamFiltering {
  2851. CONST_VTBL ICCSubStreamFilteringVtbl* lpVtbl;
  2852. };
  2853. #ifdef COBJMACROS
  2854. #ifndef WIDL_C_INLINE_WRAPPERS
  2855. /*** IUnknown methods ***/
  2856. #define ICCSubStreamFiltering_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2857. #define ICCSubStreamFiltering_AddRef(This) (This)->lpVtbl->AddRef(This)
  2858. #define ICCSubStreamFiltering_Release(This) (This)->lpVtbl->Release(This)
  2859. /*** ICCSubStreamFiltering methods ***/
  2860. #define ICCSubStreamFiltering_get_SubstreamTypes(This,pTypes) (This)->lpVtbl->get_SubstreamTypes(This,pTypes)
  2861. #define ICCSubStreamFiltering_put_SubstreamTypes(This,Types) (This)->lpVtbl->put_SubstreamTypes(This,Types)
  2862. #else
  2863. /*** IUnknown methods ***/
  2864. static FORCEINLINE HRESULT ICCSubStreamFiltering_QueryInterface(ICCSubStreamFiltering* This,REFIID riid,void **ppvObject) {
  2865. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2866. }
  2867. static FORCEINLINE ULONG ICCSubStreamFiltering_AddRef(ICCSubStreamFiltering* This) {
  2868. return This->lpVtbl->AddRef(This);
  2869. }
  2870. static FORCEINLINE ULONG ICCSubStreamFiltering_Release(ICCSubStreamFiltering* This) {
  2871. return This->lpVtbl->Release(This);
  2872. }
  2873. /*** ICCSubStreamFiltering methods ***/
  2874. static FORCEINLINE HRESULT ICCSubStreamFiltering_get_SubstreamTypes(ICCSubStreamFiltering* This,LONG *pTypes) {
  2875. return This->lpVtbl->get_SubstreamTypes(This,pTypes);
  2876. }
  2877. static FORCEINLINE HRESULT ICCSubStreamFiltering_put_SubstreamTypes(ICCSubStreamFiltering* This,LONG Types) {
  2878. return This->lpVtbl->put_SubstreamTypes(This,Types);
  2879. }
  2880. #endif
  2881. #endif
  2882. #endif
  2883. #endif /* __ICCSubStreamFiltering_INTERFACE_DEFINED__ */
  2884. /*****************************************************************************
  2885. * IBDA_IPSinkControl interface
  2886. */
  2887. #ifndef __IBDA_IPSinkControl_INTERFACE_DEFINED__
  2888. #define __IBDA_IPSinkControl_INTERFACE_DEFINED__
  2889. DEFINE_GUID(IID_IBDA_IPSinkControl, 0x3f4dc8e2, 0x4050, 0x11d3, 0x8f,0x4b, 0x00,0xc0,0x4f,0x79,0x71,0xe2);
  2890. #if defined(__cplusplus) && !defined(CINTERFACE)
  2891. MIDL_INTERFACE("3f4dc8e2-4050-11d3-8f4b-00c04f7971e2")
  2892. IBDA_IPSinkControl : public IUnknown
  2893. {
  2894. virtual HRESULT STDMETHODCALLTYPE GetMulticastList(
  2895. ULONG *pulcbSize,
  2896. BYTE **pbBuffer) = 0;
  2897. virtual HRESULT STDMETHODCALLTYPE GetAdapterIPAddress(
  2898. ULONG *pulcbSize,
  2899. BYTE **pbBuffer) = 0;
  2900. };
  2901. #ifdef __CRT_UUID_DECL
  2902. __CRT_UUID_DECL(IBDA_IPSinkControl, 0x3f4dc8e2, 0x4050, 0x11d3, 0x8f,0x4b, 0x00,0xc0,0x4f,0x79,0x71,0xe2)
  2903. #endif
  2904. #else
  2905. typedef struct IBDA_IPSinkControlVtbl {
  2906. BEGIN_INTERFACE
  2907. /*** IUnknown methods ***/
  2908. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2909. IBDA_IPSinkControl *This,
  2910. REFIID riid,
  2911. void **ppvObject);
  2912. ULONG (STDMETHODCALLTYPE *AddRef)(
  2913. IBDA_IPSinkControl *This);
  2914. ULONG (STDMETHODCALLTYPE *Release)(
  2915. IBDA_IPSinkControl *This);
  2916. /*** IBDA_IPSinkControl methods ***/
  2917. HRESULT (STDMETHODCALLTYPE *GetMulticastList)(
  2918. IBDA_IPSinkControl *This,
  2919. ULONG *pulcbSize,
  2920. BYTE **pbBuffer);
  2921. HRESULT (STDMETHODCALLTYPE *GetAdapterIPAddress)(
  2922. IBDA_IPSinkControl *This,
  2923. ULONG *pulcbSize,
  2924. BYTE **pbBuffer);
  2925. END_INTERFACE
  2926. } IBDA_IPSinkControlVtbl;
  2927. interface IBDA_IPSinkControl {
  2928. CONST_VTBL IBDA_IPSinkControlVtbl* lpVtbl;
  2929. };
  2930. #ifdef COBJMACROS
  2931. #ifndef WIDL_C_INLINE_WRAPPERS
  2932. /*** IUnknown methods ***/
  2933. #define IBDA_IPSinkControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2934. #define IBDA_IPSinkControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  2935. #define IBDA_IPSinkControl_Release(This) (This)->lpVtbl->Release(This)
  2936. /*** IBDA_IPSinkControl methods ***/
  2937. #define IBDA_IPSinkControl_GetMulticastList(This,pulcbSize,pbBuffer) (This)->lpVtbl->GetMulticastList(This,pulcbSize,pbBuffer)
  2938. #define IBDA_IPSinkControl_GetAdapterIPAddress(This,pulcbSize,pbBuffer) (This)->lpVtbl->GetAdapterIPAddress(This,pulcbSize,pbBuffer)
  2939. #else
  2940. /*** IUnknown methods ***/
  2941. static FORCEINLINE HRESULT IBDA_IPSinkControl_QueryInterface(IBDA_IPSinkControl* This,REFIID riid,void **ppvObject) {
  2942. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2943. }
  2944. static FORCEINLINE ULONG IBDA_IPSinkControl_AddRef(IBDA_IPSinkControl* This) {
  2945. return This->lpVtbl->AddRef(This);
  2946. }
  2947. static FORCEINLINE ULONG IBDA_IPSinkControl_Release(IBDA_IPSinkControl* This) {
  2948. return This->lpVtbl->Release(This);
  2949. }
  2950. /*** IBDA_IPSinkControl methods ***/
  2951. static FORCEINLINE HRESULT IBDA_IPSinkControl_GetMulticastList(IBDA_IPSinkControl* This,ULONG *pulcbSize,BYTE **pbBuffer) {
  2952. return This->lpVtbl->GetMulticastList(This,pulcbSize,pbBuffer);
  2953. }
  2954. static FORCEINLINE HRESULT IBDA_IPSinkControl_GetAdapterIPAddress(IBDA_IPSinkControl* This,ULONG *pulcbSize,BYTE **pbBuffer) {
  2955. return This->lpVtbl->GetAdapterIPAddress(This,pulcbSize,pbBuffer);
  2956. }
  2957. #endif
  2958. #endif
  2959. #endif
  2960. #endif /* __IBDA_IPSinkControl_INTERFACE_DEFINED__ */
  2961. /*****************************************************************************
  2962. * IBDA_IPSinkInfo interface
  2963. */
  2964. #ifndef __IBDA_IPSinkInfo_INTERFACE_DEFINED__
  2965. #define __IBDA_IPSinkInfo_INTERFACE_DEFINED__
  2966. DEFINE_GUID(IID_IBDA_IPSinkInfo, 0xa750108f, 0x492e, 0x4d51, 0x95,0xf7, 0x64,0x9b,0x23,0xff,0x7a,0xd7);
  2967. #if defined(__cplusplus) && !defined(CINTERFACE)
  2968. MIDL_INTERFACE("a750108f-492e-4d51-95f7-649b23ff7ad7")
  2969. IBDA_IPSinkInfo : public IUnknown
  2970. {
  2971. virtual HRESULT STDMETHODCALLTYPE get_MulticastList(
  2972. ULONG *pulcbAddresses,
  2973. BYTE **ppbAddressList) = 0;
  2974. virtual HRESULT STDMETHODCALLTYPE get_AdapterIPAddress(
  2975. BSTR *pbstrBuffer) = 0;
  2976. virtual HRESULT STDMETHODCALLTYPE get_AdapterDescription(
  2977. BSTR *pbstrBuffer) = 0;
  2978. };
  2979. #ifdef __CRT_UUID_DECL
  2980. __CRT_UUID_DECL(IBDA_IPSinkInfo, 0xa750108f, 0x492e, 0x4d51, 0x95,0xf7, 0x64,0x9b,0x23,0xff,0x7a,0xd7)
  2981. #endif
  2982. #else
  2983. typedef struct IBDA_IPSinkInfoVtbl {
  2984. BEGIN_INTERFACE
  2985. /*** IUnknown methods ***/
  2986. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2987. IBDA_IPSinkInfo *This,
  2988. REFIID riid,
  2989. void **ppvObject);
  2990. ULONG (STDMETHODCALLTYPE *AddRef)(
  2991. IBDA_IPSinkInfo *This);
  2992. ULONG (STDMETHODCALLTYPE *Release)(
  2993. IBDA_IPSinkInfo *This);
  2994. /*** IBDA_IPSinkInfo methods ***/
  2995. HRESULT (STDMETHODCALLTYPE *get_MulticastList)(
  2996. IBDA_IPSinkInfo *This,
  2997. ULONG *pulcbAddresses,
  2998. BYTE **ppbAddressList);
  2999. HRESULT (STDMETHODCALLTYPE *get_AdapterIPAddress)(
  3000. IBDA_IPSinkInfo *This,
  3001. BSTR *pbstrBuffer);
  3002. HRESULT (STDMETHODCALLTYPE *get_AdapterDescription)(
  3003. IBDA_IPSinkInfo *This,
  3004. BSTR *pbstrBuffer);
  3005. END_INTERFACE
  3006. } IBDA_IPSinkInfoVtbl;
  3007. interface IBDA_IPSinkInfo {
  3008. CONST_VTBL IBDA_IPSinkInfoVtbl* lpVtbl;
  3009. };
  3010. #ifdef COBJMACROS
  3011. #ifndef WIDL_C_INLINE_WRAPPERS
  3012. /*** IUnknown methods ***/
  3013. #define IBDA_IPSinkInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3014. #define IBDA_IPSinkInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  3015. #define IBDA_IPSinkInfo_Release(This) (This)->lpVtbl->Release(This)
  3016. /*** IBDA_IPSinkInfo methods ***/
  3017. #define IBDA_IPSinkInfo_get_MulticastList(This,pulcbAddresses,ppbAddressList) (This)->lpVtbl->get_MulticastList(This,pulcbAddresses,ppbAddressList)
  3018. #define IBDA_IPSinkInfo_get_AdapterIPAddress(This,pbstrBuffer) (This)->lpVtbl->get_AdapterIPAddress(This,pbstrBuffer)
  3019. #define IBDA_IPSinkInfo_get_AdapterDescription(This,pbstrBuffer) (This)->lpVtbl->get_AdapterDescription(This,pbstrBuffer)
  3020. #else
  3021. /*** IUnknown methods ***/
  3022. static FORCEINLINE HRESULT IBDA_IPSinkInfo_QueryInterface(IBDA_IPSinkInfo* This,REFIID riid,void **ppvObject) {
  3023. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3024. }
  3025. static FORCEINLINE ULONG IBDA_IPSinkInfo_AddRef(IBDA_IPSinkInfo* This) {
  3026. return This->lpVtbl->AddRef(This);
  3027. }
  3028. static FORCEINLINE ULONG IBDA_IPSinkInfo_Release(IBDA_IPSinkInfo* This) {
  3029. return This->lpVtbl->Release(This);
  3030. }
  3031. /*** IBDA_IPSinkInfo methods ***/
  3032. static FORCEINLINE HRESULT IBDA_IPSinkInfo_get_MulticastList(IBDA_IPSinkInfo* This,ULONG *pulcbAddresses,BYTE **ppbAddressList) {
  3033. return This->lpVtbl->get_MulticastList(This,pulcbAddresses,ppbAddressList);
  3034. }
  3035. static FORCEINLINE HRESULT IBDA_IPSinkInfo_get_AdapterIPAddress(IBDA_IPSinkInfo* This,BSTR *pbstrBuffer) {
  3036. return This->lpVtbl->get_AdapterIPAddress(This,pbstrBuffer);
  3037. }
  3038. static FORCEINLINE HRESULT IBDA_IPSinkInfo_get_AdapterDescription(IBDA_IPSinkInfo* This,BSTR *pbstrBuffer) {
  3039. return This->lpVtbl->get_AdapterDescription(This,pbstrBuffer);
  3040. }
  3041. #endif
  3042. #endif
  3043. #endif
  3044. #endif /* __IBDA_IPSinkInfo_INTERFACE_DEFINED__ */
  3045. /*****************************************************************************
  3046. * IEnumPIDMap interface
  3047. */
  3048. #ifndef __IEnumPIDMap_INTERFACE_DEFINED__
  3049. #define __IEnumPIDMap_INTERFACE_DEFINED__
  3050. DEFINE_GUID(IID_IEnumPIDMap, 0xafb6c2a2, 0x2c41, 0x11d3, 0x8a,0x60, 0x00,0x00,0xf8,0x1e,0x0e,0x4a);
  3051. #if defined(__cplusplus) && !defined(CINTERFACE)
  3052. MIDL_INTERFACE("afb6c2a2-2c41-11d3-8a60-0000f81e0e4a")
  3053. IEnumPIDMap : public IUnknown
  3054. {
  3055. virtual HRESULT STDMETHODCALLTYPE Next(
  3056. ULONG cRequest,
  3057. PID_MAP *pPIDMap,
  3058. ULONG *pcReceived) = 0;
  3059. virtual HRESULT STDMETHODCALLTYPE Skip(
  3060. ULONG cRecords) = 0;
  3061. virtual HRESULT STDMETHODCALLTYPE Reset(
  3062. ) = 0;
  3063. virtual HRESULT STDMETHODCALLTYPE Clone(
  3064. IEnumPIDMap **ppIEnumPIDMap) = 0;
  3065. };
  3066. #ifdef __CRT_UUID_DECL
  3067. __CRT_UUID_DECL(IEnumPIDMap, 0xafb6c2a2, 0x2c41, 0x11d3, 0x8a,0x60, 0x00,0x00,0xf8,0x1e,0x0e,0x4a)
  3068. #endif
  3069. #else
  3070. typedef struct IEnumPIDMapVtbl {
  3071. BEGIN_INTERFACE
  3072. /*** IUnknown methods ***/
  3073. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3074. IEnumPIDMap *This,
  3075. REFIID riid,
  3076. void **ppvObject);
  3077. ULONG (STDMETHODCALLTYPE *AddRef)(
  3078. IEnumPIDMap *This);
  3079. ULONG (STDMETHODCALLTYPE *Release)(
  3080. IEnumPIDMap *This);
  3081. /*** IEnumPIDMap methods ***/
  3082. HRESULT (STDMETHODCALLTYPE *Next)(
  3083. IEnumPIDMap *This,
  3084. ULONG cRequest,
  3085. PID_MAP *pPIDMap,
  3086. ULONG *pcReceived);
  3087. HRESULT (STDMETHODCALLTYPE *Skip)(
  3088. IEnumPIDMap *This,
  3089. ULONG cRecords);
  3090. HRESULT (STDMETHODCALLTYPE *Reset)(
  3091. IEnumPIDMap *This);
  3092. HRESULT (STDMETHODCALLTYPE *Clone)(
  3093. IEnumPIDMap *This,
  3094. IEnumPIDMap **ppIEnumPIDMap);
  3095. END_INTERFACE
  3096. } IEnumPIDMapVtbl;
  3097. interface IEnumPIDMap {
  3098. CONST_VTBL IEnumPIDMapVtbl* lpVtbl;
  3099. };
  3100. #ifdef COBJMACROS
  3101. #ifndef WIDL_C_INLINE_WRAPPERS
  3102. /*** IUnknown methods ***/
  3103. #define IEnumPIDMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3104. #define IEnumPIDMap_AddRef(This) (This)->lpVtbl->AddRef(This)
  3105. #define IEnumPIDMap_Release(This) (This)->lpVtbl->Release(This)
  3106. /*** IEnumPIDMap methods ***/
  3107. #define IEnumPIDMap_Next(This,cRequest,pPIDMap,pcReceived) (This)->lpVtbl->Next(This,cRequest,pPIDMap,pcReceived)
  3108. #define IEnumPIDMap_Skip(This,cRecords) (This)->lpVtbl->Skip(This,cRecords)
  3109. #define IEnumPIDMap_Reset(This) (This)->lpVtbl->Reset(This)
  3110. #define IEnumPIDMap_Clone(This,ppIEnumPIDMap) (This)->lpVtbl->Clone(This,ppIEnumPIDMap)
  3111. #else
  3112. /*** IUnknown methods ***/
  3113. static FORCEINLINE HRESULT IEnumPIDMap_QueryInterface(IEnumPIDMap* This,REFIID riid,void **ppvObject) {
  3114. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3115. }
  3116. static FORCEINLINE ULONG IEnumPIDMap_AddRef(IEnumPIDMap* This) {
  3117. return This->lpVtbl->AddRef(This);
  3118. }
  3119. static FORCEINLINE ULONG IEnumPIDMap_Release(IEnumPIDMap* This) {
  3120. return This->lpVtbl->Release(This);
  3121. }
  3122. /*** IEnumPIDMap methods ***/
  3123. static FORCEINLINE HRESULT IEnumPIDMap_Next(IEnumPIDMap* This,ULONG cRequest,PID_MAP *pPIDMap,ULONG *pcReceived) {
  3124. return This->lpVtbl->Next(This,cRequest,pPIDMap,pcReceived);
  3125. }
  3126. static FORCEINLINE HRESULT IEnumPIDMap_Skip(IEnumPIDMap* This,ULONG cRecords) {
  3127. return This->lpVtbl->Skip(This,cRecords);
  3128. }
  3129. static FORCEINLINE HRESULT IEnumPIDMap_Reset(IEnumPIDMap* This) {
  3130. return This->lpVtbl->Reset(This);
  3131. }
  3132. static FORCEINLINE HRESULT IEnumPIDMap_Clone(IEnumPIDMap* This,IEnumPIDMap **ppIEnumPIDMap) {
  3133. return This->lpVtbl->Clone(This,ppIEnumPIDMap);
  3134. }
  3135. #endif
  3136. #endif
  3137. #endif
  3138. #endif /* __IEnumPIDMap_INTERFACE_DEFINED__ */
  3139. /*****************************************************************************
  3140. * IMPEG2PIDMap interface
  3141. */
  3142. #ifndef __IMPEG2PIDMap_INTERFACE_DEFINED__
  3143. #define __IMPEG2PIDMap_INTERFACE_DEFINED__
  3144. DEFINE_GUID(IID_IMPEG2PIDMap, 0xafb6c2a1, 0x2c41, 0x11d3, 0x8a,0x60, 0x00,0x00,0xf8,0x1e,0x0e,0x4a);
  3145. #if defined(__cplusplus) && !defined(CINTERFACE)
  3146. MIDL_INTERFACE("afb6c2a1-2c41-11d3-8a60-0000f81e0e4a")
  3147. IMPEG2PIDMap : public IUnknown
  3148. {
  3149. virtual HRESULT STDMETHODCALLTYPE MapPID(
  3150. ULONG culPID,
  3151. ULONG *pulPID,
  3152. MEDIA_SAMPLE_CONTENT MediaSampleContent) = 0;
  3153. virtual HRESULT STDMETHODCALLTYPE UnmapPID(
  3154. ULONG culPID,
  3155. ULONG *pulPID) = 0;
  3156. virtual HRESULT STDMETHODCALLTYPE EnumPIDMap(
  3157. IEnumPIDMap **pIEnumPIDMap) = 0;
  3158. };
  3159. #ifdef __CRT_UUID_DECL
  3160. __CRT_UUID_DECL(IMPEG2PIDMap, 0xafb6c2a1, 0x2c41, 0x11d3, 0x8a,0x60, 0x00,0x00,0xf8,0x1e,0x0e,0x4a)
  3161. #endif
  3162. #else
  3163. typedef struct IMPEG2PIDMapVtbl {
  3164. BEGIN_INTERFACE
  3165. /*** IUnknown methods ***/
  3166. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3167. IMPEG2PIDMap *This,
  3168. REFIID riid,
  3169. void **ppvObject);
  3170. ULONG (STDMETHODCALLTYPE *AddRef)(
  3171. IMPEG2PIDMap *This);
  3172. ULONG (STDMETHODCALLTYPE *Release)(
  3173. IMPEG2PIDMap *This);
  3174. /*** IMPEG2PIDMap methods ***/
  3175. HRESULT (STDMETHODCALLTYPE *MapPID)(
  3176. IMPEG2PIDMap *This,
  3177. ULONG culPID,
  3178. ULONG *pulPID,
  3179. MEDIA_SAMPLE_CONTENT MediaSampleContent);
  3180. HRESULT (STDMETHODCALLTYPE *UnmapPID)(
  3181. IMPEG2PIDMap *This,
  3182. ULONG culPID,
  3183. ULONG *pulPID);
  3184. HRESULT (STDMETHODCALLTYPE *EnumPIDMap)(
  3185. IMPEG2PIDMap *This,
  3186. IEnumPIDMap **pIEnumPIDMap);
  3187. END_INTERFACE
  3188. } IMPEG2PIDMapVtbl;
  3189. interface IMPEG2PIDMap {
  3190. CONST_VTBL IMPEG2PIDMapVtbl* lpVtbl;
  3191. };
  3192. #ifdef COBJMACROS
  3193. #ifndef WIDL_C_INLINE_WRAPPERS
  3194. /*** IUnknown methods ***/
  3195. #define IMPEG2PIDMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3196. #define IMPEG2PIDMap_AddRef(This) (This)->lpVtbl->AddRef(This)
  3197. #define IMPEG2PIDMap_Release(This) (This)->lpVtbl->Release(This)
  3198. /*** IMPEG2PIDMap methods ***/
  3199. #define IMPEG2PIDMap_MapPID(This,culPID,pulPID,MediaSampleContent) (This)->lpVtbl->MapPID(This,culPID,pulPID,MediaSampleContent)
  3200. #define IMPEG2PIDMap_UnmapPID(This,culPID,pulPID) (This)->lpVtbl->UnmapPID(This,culPID,pulPID)
  3201. #define IMPEG2PIDMap_EnumPIDMap(This,pIEnumPIDMap) (This)->lpVtbl->EnumPIDMap(This,pIEnumPIDMap)
  3202. #else
  3203. /*** IUnknown methods ***/
  3204. static FORCEINLINE HRESULT IMPEG2PIDMap_QueryInterface(IMPEG2PIDMap* This,REFIID riid,void **ppvObject) {
  3205. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3206. }
  3207. static FORCEINLINE ULONG IMPEG2PIDMap_AddRef(IMPEG2PIDMap* This) {
  3208. return This->lpVtbl->AddRef(This);
  3209. }
  3210. static FORCEINLINE ULONG IMPEG2PIDMap_Release(IMPEG2PIDMap* This) {
  3211. return This->lpVtbl->Release(This);
  3212. }
  3213. /*** IMPEG2PIDMap methods ***/
  3214. static FORCEINLINE HRESULT IMPEG2PIDMap_MapPID(IMPEG2PIDMap* This,ULONG culPID,ULONG *pulPID,MEDIA_SAMPLE_CONTENT MediaSampleContent) {
  3215. return This->lpVtbl->MapPID(This,culPID,pulPID,MediaSampleContent);
  3216. }
  3217. static FORCEINLINE HRESULT IMPEG2PIDMap_UnmapPID(IMPEG2PIDMap* This,ULONG culPID,ULONG *pulPID) {
  3218. return This->lpVtbl->UnmapPID(This,culPID,pulPID);
  3219. }
  3220. static FORCEINLINE HRESULT IMPEG2PIDMap_EnumPIDMap(IMPEG2PIDMap* This,IEnumPIDMap **pIEnumPIDMap) {
  3221. return This->lpVtbl->EnumPIDMap(This,pIEnumPIDMap);
  3222. }
  3223. #endif
  3224. #endif
  3225. #endif
  3226. #endif /* __IMPEG2PIDMap_INTERFACE_DEFINED__ */
  3227. /*****************************************************************************
  3228. * IFrequencyMap interface
  3229. */
  3230. #ifndef __IFrequencyMap_INTERFACE_DEFINED__
  3231. #define __IFrequencyMap_INTERFACE_DEFINED__
  3232. DEFINE_GUID(IID_IFrequencyMap, 0x06fb45c1, 0x693c, 0x4ea7, 0xb7,0x9f, 0x7a,0x6a,0x54,0xd8,0xde,0xf2);
  3233. #if defined(__cplusplus) && !defined(CINTERFACE)
  3234. MIDL_INTERFACE("06fb45c1-693c-4ea7-b79f-7a6a54d8def2")
  3235. IFrequencyMap : public IUnknown
  3236. {
  3237. virtual HRESULT STDMETHODCALLTYPE get_FrequencyMapping(
  3238. ULONG *ulCount,
  3239. ULONG **ppulList) = 0;
  3240. virtual HRESULT STDMETHODCALLTYPE put_FrequencyMapping(
  3241. ULONG ulCount,
  3242. ULONG pList[]) = 0;
  3243. virtual HRESULT STDMETHODCALLTYPE get_CountryCode(
  3244. ULONG *pulCountryCode) = 0;
  3245. virtual HRESULT STDMETHODCALLTYPE put_CountryCode(
  3246. ULONG ulCountryCode) = 0;
  3247. virtual HRESULT STDMETHODCALLTYPE get_DefaultFrequencyMapping(
  3248. ULONG ulCountryCode,
  3249. ULONG *pulCount,
  3250. ULONG **ppulList) = 0;
  3251. virtual HRESULT STDMETHODCALLTYPE get_CountryCodeList(
  3252. ULONG *pulCount,
  3253. ULONG **ppulList) = 0;
  3254. };
  3255. #ifdef __CRT_UUID_DECL
  3256. __CRT_UUID_DECL(IFrequencyMap, 0x06fb45c1, 0x693c, 0x4ea7, 0xb7,0x9f, 0x7a,0x6a,0x54,0xd8,0xde,0xf2)
  3257. #endif
  3258. #else
  3259. typedef struct IFrequencyMapVtbl {
  3260. BEGIN_INTERFACE
  3261. /*** IUnknown methods ***/
  3262. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3263. IFrequencyMap *This,
  3264. REFIID riid,
  3265. void **ppvObject);
  3266. ULONG (STDMETHODCALLTYPE *AddRef)(
  3267. IFrequencyMap *This);
  3268. ULONG (STDMETHODCALLTYPE *Release)(
  3269. IFrequencyMap *This);
  3270. /*** IFrequencyMap methods ***/
  3271. HRESULT (STDMETHODCALLTYPE *get_FrequencyMapping)(
  3272. IFrequencyMap *This,
  3273. ULONG *ulCount,
  3274. ULONG **ppulList);
  3275. HRESULT (STDMETHODCALLTYPE *put_FrequencyMapping)(
  3276. IFrequencyMap *This,
  3277. ULONG ulCount,
  3278. ULONG pList[]);
  3279. HRESULT (STDMETHODCALLTYPE *get_CountryCode)(
  3280. IFrequencyMap *This,
  3281. ULONG *pulCountryCode);
  3282. HRESULT (STDMETHODCALLTYPE *put_CountryCode)(
  3283. IFrequencyMap *This,
  3284. ULONG ulCountryCode);
  3285. HRESULT (STDMETHODCALLTYPE *get_DefaultFrequencyMapping)(
  3286. IFrequencyMap *This,
  3287. ULONG ulCountryCode,
  3288. ULONG *pulCount,
  3289. ULONG **ppulList);
  3290. HRESULT (STDMETHODCALLTYPE *get_CountryCodeList)(
  3291. IFrequencyMap *This,
  3292. ULONG *pulCount,
  3293. ULONG **ppulList);
  3294. END_INTERFACE
  3295. } IFrequencyMapVtbl;
  3296. interface IFrequencyMap {
  3297. CONST_VTBL IFrequencyMapVtbl* lpVtbl;
  3298. };
  3299. #ifdef COBJMACROS
  3300. #ifndef WIDL_C_INLINE_WRAPPERS
  3301. /*** IUnknown methods ***/
  3302. #define IFrequencyMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3303. #define IFrequencyMap_AddRef(This) (This)->lpVtbl->AddRef(This)
  3304. #define IFrequencyMap_Release(This) (This)->lpVtbl->Release(This)
  3305. /*** IFrequencyMap methods ***/
  3306. #define IFrequencyMap_get_FrequencyMapping(This,ulCount,ppulList) (This)->lpVtbl->get_FrequencyMapping(This,ulCount,ppulList)
  3307. #define IFrequencyMap_put_FrequencyMapping(This,ulCount,pList) (This)->lpVtbl->put_FrequencyMapping(This,ulCount,pList)
  3308. #define IFrequencyMap_get_CountryCode(This,pulCountryCode) (This)->lpVtbl->get_CountryCode(This,pulCountryCode)
  3309. #define IFrequencyMap_put_CountryCode(This,ulCountryCode) (This)->lpVtbl->put_CountryCode(This,ulCountryCode)
  3310. #define IFrequencyMap_get_DefaultFrequencyMapping(This,ulCountryCode,pulCount,ppulList) (This)->lpVtbl->get_DefaultFrequencyMapping(This,ulCountryCode,pulCount,ppulList)
  3311. #define IFrequencyMap_get_CountryCodeList(This,pulCount,ppulList) (This)->lpVtbl->get_CountryCodeList(This,pulCount,ppulList)
  3312. #else
  3313. /*** IUnknown methods ***/
  3314. static FORCEINLINE HRESULT IFrequencyMap_QueryInterface(IFrequencyMap* This,REFIID riid,void **ppvObject) {
  3315. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3316. }
  3317. static FORCEINLINE ULONG IFrequencyMap_AddRef(IFrequencyMap* This) {
  3318. return This->lpVtbl->AddRef(This);
  3319. }
  3320. static FORCEINLINE ULONG IFrequencyMap_Release(IFrequencyMap* This) {
  3321. return This->lpVtbl->Release(This);
  3322. }
  3323. /*** IFrequencyMap methods ***/
  3324. static FORCEINLINE HRESULT IFrequencyMap_get_FrequencyMapping(IFrequencyMap* This,ULONG *ulCount,ULONG **ppulList) {
  3325. return This->lpVtbl->get_FrequencyMapping(This,ulCount,ppulList);
  3326. }
  3327. static FORCEINLINE HRESULT IFrequencyMap_put_FrequencyMapping(IFrequencyMap* This,ULONG ulCount,ULONG pList[]) {
  3328. return This->lpVtbl->put_FrequencyMapping(This,ulCount,pList);
  3329. }
  3330. static FORCEINLINE HRESULT IFrequencyMap_get_CountryCode(IFrequencyMap* This,ULONG *pulCountryCode) {
  3331. return This->lpVtbl->get_CountryCode(This,pulCountryCode);
  3332. }
  3333. static FORCEINLINE HRESULT IFrequencyMap_put_CountryCode(IFrequencyMap* This,ULONG ulCountryCode) {
  3334. return This->lpVtbl->put_CountryCode(This,ulCountryCode);
  3335. }
  3336. static FORCEINLINE HRESULT IFrequencyMap_get_DefaultFrequencyMapping(IFrequencyMap* This,ULONG ulCountryCode,ULONG *pulCount,ULONG **ppulList) {
  3337. return This->lpVtbl->get_DefaultFrequencyMapping(This,ulCountryCode,pulCount,ppulList);
  3338. }
  3339. static FORCEINLINE HRESULT IFrequencyMap_get_CountryCodeList(IFrequencyMap* This,ULONG *pulCount,ULONG **ppulList) {
  3340. return This->lpVtbl->get_CountryCodeList(This,pulCount,ppulList);
  3341. }
  3342. #endif
  3343. #endif
  3344. #endif
  3345. #endif /* __IFrequencyMap_INTERFACE_DEFINED__ */
  3346. /*****************************************************************************
  3347. * IBDA_EasMessage interface
  3348. */
  3349. #ifndef __IBDA_EasMessage_INTERFACE_DEFINED__
  3350. #define __IBDA_EasMessage_INTERFACE_DEFINED__
  3351. DEFINE_GUID(IID_IBDA_EasMessage, 0xd806973d, 0x3ebe, 0x46de, 0x8f,0xbb, 0x63,0x58,0xfe,0x78,0x42,0x08);
  3352. #if defined(__cplusplus) && !defined(CINTERFACE)
  3353. MIDL_INTERFACE("d806973d-3ebe-46de-8fbb-6358fe784208")
  3354. IBDA_EasMessage : public IUnknown
  3355. {
  3356. virtual HRESULT STDMETHODCALLTYPE get_EasMessage(
  3357. ULONG ulEventID,
  3358. IUnknown **ppEASObject) = 0;
  3359. };
  3360. #ifdef __CRT_UUID_DECL
  3361. __CRT_UUID_DECL(IBDA_EasMessage, 0xd806973d, 0x3ebe, 0x46de, 0x8f,0xbb, 0x63,0x58,0xfe,0x78,0x42,0x08)
  3362. #endif
  3363. #else
  3364. typedef struct IBDA_EasMessageVtbl {
  3365. BEGIN_INTERFACE
  3366. /*** IUnknown methods ***/
  3367. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3368. IBDA_EasMessage *This,
  3369. REFIID riid,
  3370. void **ppvObject);
  3371. ULONG (STDMETHODCALLTYPE *AddRef)(
  3372. IBDA_EasMessage *This);
  3373. ULONG (STDMETHODCALLTYPE *Release)(
  3374. IBDA_EasMessage *This);
  3375. /*** IBDA_EasMessage methods ***/
  3376. HRESULT (STDMETHODCALLTYPE *get_EasMessage)(
  3377. IBDA_EasMessage *This,
  3378. ULONG ulEventID,
  3379. IUnknown **ppEASObject);
  3380. END_INTERFACE
  3381. } IBDA_EasMessageVtbl;
  3382. interface IBDA_EasMessage {
  3383. CONST_VTBL IBDA_EasMessageVtbl* lpVtbl;
  3384. };
  3385. #ifdef COBJMACROS
  3386. #ifndef WIDL_C_INLINE_WRAPPERS
  3387. /*** IUnknown methods ***/
  3388. #define IBDA_EasMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3389. #define IBDA_EasMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
  3390. #define IBDA_EasMessage_Release(This) (This)->lpVtbl->Release(This)
  3391. /*** IBDA_EasMessage methods ***/
  3392. #define IBDA_EasMessage_get_EasMessage(This,ulEventID,ppEASObject) (This)->lpVtbl->get_EasMessage(This,ulEventID,ppEASObject)
  3393. #else
  3394. /*** IUnknown methods ***/
  3395. static FORCEINLINE HRESULT IBDA_EasMessage_QueryInterface(IBDA_EasMessage* This,REFIID riid,void **ppvObject) {
  3396. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3397. }
  3398. static FORCEINLINE ULONG IBDA_EasMessage_AddRef(IBDA_EasMessage* This) {
  3399. return This->lpVtbl->AddRef(This);
  3400. }
  3401. static FORCEINLINE ULONG IBDA_EasMessage_Release(IBDA_EasMessage* This) {
  3402. return This->lpVtbl->Release(This);
  3403. }
  3404. /*** IBDA_EasMessage methods ***/
  3405. static FORCEINLINE HRESULT IBDA_EasMessage_get_EasMessage(IBDA_EasMessage* This,ULONG ulEventID,IUnknown **ppEASObject) {
  3406. return This->lpVtbl->get_EasMessage(This,ulEventID,ppEASObject);
  3407. }
  3408. #endif
  3409. #endif
  3410. #endif
  3411. #endif /* __IBDA_EasMessage_INTERFACE_DEFINED__ */
  3412. /*****************************************************************************
  3413. * IBDA_TransportStreamInfo interface
  3414. */
  3415. #ifndef __IBDA_TransportStreamInfo_INTERFACE_DEFINED__
  3416. #define __IBDA_TransportStreamInfo_INTERFACE_DEFINED__
  3417. DEFINE_GUID(IID_IBDA_TransportStreamInfo, 0x8e882535, 0x5f86, 0x47ab, 0x86,0xcf, 0xc2,0x81,0xa7,0x2a,0x05,0x49);
  3418. #if defined(__cplusplus) && !defined(CINTERFACE)
  3419. MIDL_INTERFACE("8e882535-5f86-47ab-86cf-c281a72a0549")
  3420. IBDA_TransportStreamInfo : public IUnknown
  3421. {
  3422. virtual HRESULT STDMETHODCALLTYPE get_PatTableTickCount(
  3423. ULONG *pPatTickCount) = 0;
  3424. };
  3425. #ifdef __CRT_UUID_DECL
  3426. __CRT_UUID_DECL(IBDA_TransportStreamInfo, 0x8e882535, 0x5f86, 0x47ab, 0x86,0xcf, 0xc2,0x81,0xa7,0x2a,0x05,0x49)
  3427. #endif
  3428. #else
  3429. typedef struct IBDA_TransportStreamInfoVtbl {
  3430. BEGIN_INTERFACE
  3431. /*** IUnknown methods ***/
  3432. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3433. IBDA_TransportStreamInfo *This,
  3434. REFIID riid,
  3435. void **ppvObject);
  3436. ULONG (STDMETHODCALLTYPE *AddRef)(
  3437. IBDA_TransportStreamInfo *This);
  3438. ULONG (STDMETHODCALLTYPE *Release)(
  3439. IBDA_TransportStreamInfo *This);
  3440. /*** IBDA_TransportStreamInfo methods ***/
  3441. HRESULT (STDMETHODCALLTYPE *get_PatTableTickCount)(
  3442. IBDA_TransportStreamInfo *This,
  3443. ULONG *pPatTickCount);
  3444. END_INTERFACE
  3445. } IBDA_TransportStreamInfoVtbl;
  3446. interface IBDA_TransportStreamInfo {
  3447. CONST_VTBL IBDA_TransportStreamInfoVtbl* lpVtbl;
  3448. };
  3449. #ifdef COBJMACROS
  3450. #ifndef WIDL_C_INLINE_WRAPPERS
  3451. /*** IUnknown methods ***/
  3452. #define IBDA_TransportStreamInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3453. #define IBDA_TransportStreamInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  3454. #define IBDA_TransportStreamInfo_Release(This) (This)->lpVtbl->Release(This)
  3455. /*** IBDA_TransportStreamInfo methods ***/
  3456. #define IBDA_TransportStreamInfo_get_PatTableTickCount(This,pPatTickCount) (This)->lpVtbl->get_PatTableTickCount(This,pPatTickCount)
  3457. #else
  3458. /*** IUnknown methods ***/
  3459. static FORCEINLINE HRESULT IBDA_TransportStreamInfo_QueryInterface(IBDA_TransportStreamInfo* This,REFIID riid,void **ppvObject) {
  3460. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3461. }
  3462. static FORCEINLINE ULONG IBDA_TransportStreamInfo_AddRef(IBDA_TransportStreamInfo* This) {
  3463. return This->lpVtbl->AddRef(This);
  3464. }
  3465. static FORCEINLINE ULONG IBDA_TransportStreamInfo_Release(IBDA_TransportStreamInfo* This) {
  3466. return This->lpVtbl->Release(This);
  3467. }
  3468. /*** IBDA_TransportStreamInfo methods ***/
  3469. static FORCEINLINE HRESULT IBDA_TransportStreamInfo_get_PatTableTickCount(IBDA_TransportStreamInfo* This,ULONG *pPatTickCount) {
  3470. return This->lpVtbl->get_PatTableTickCount(This,pPatTickCount);
  3471. }
  3472. #endif
  3473. #endif
  3474. #endif
  3475. #endif /* __IBDA_TransportStreamInfo_INTERFACE_DEFINED__ */
  3476. /*****************************************************************************
  3477. * IBDA_ConditionalAccess interface
  3478. */
  3479. #ifndef __IBDA_ConditionalAccess_INTERFACE_DEFINED__
  3480. #define __IBDA_ConditionalAccess_INTERFACE_DEFINED__
  3481. DEFINE_GUID(IID_IBDA_ConditionalAccess, 0xcd51f1e0, 0x7be9, 0x4123, 0x84,0x82, 0xa2,0xa7,0x96,0xc0,0xa6,0xb0);
  3482. #if defined(__cplusplus) && !defined(CINTERFACE)
  3483. MIDL_INTERFACE("cd51f1e0-7be9-4123-8482-a2a796c0a6b0")
  3484. IBDA_ConditionalAccess : public IUnknown
  3485. {
  3486. virtual HRESULT STDMETHODCALLTYPE get_SmartCardStatus(
  3487. SmartCardStatusType *pCardStatus,
  3488. SmartCardAssociationType *pCardAssociation,
  3489. BSTR *pbstrCardError,
  3490. VARIANT_BOOL *pfOOBLocked) = 0;
  3491. virtual HRESULT STDMETHODCALLTYPE get_SmartCardInfo(
  3492. BSTR *pbstrCardName,
  3493. BSTR *pbstrCardManufacturer,
  3494. VARIANT_BOOL *pfDaylightSavings,
  3495. BYTE *pbyRatingRegion,
  3496. LONG *plTimeZoneOffsetMinutes,
  3497. BSTR *pbstrLanguage,
  3498. EALocationCodeType *pEALocationCode) = 0;
  3499. virtual HRESULT STDMETHODCALLTYPE get_SmartCardApplications(
  3500. ULONG *pulcApplications,
  3501. ULONG ulcApplicationsMax,
  3502. SmartCardApplication rgApplications[]) = 0;
  3503. virtual HRESULT STDMETHODCALLTYPE get_Entitlement(
  3504. USHORT usVirtualChannel,
  3505. EntitlementType *pEntitlement) = 0;
  3506. virtual HRESULT STDMETHODCALLTYPE TuneByChannel(
  3507. USHORT usVirtualChannel) = 0;
  3508. virtual HRESULT STDMETHODCALLTYPE SetProgram(
  3509. USHORT usProgramNumber) = 0;
  3510. virtual HRESULT STDMETHODCALLTYPE AddProgram(
  3511. USHORT usProgramNumber) = 0;
  3512. virtual HRESULT STDMETHODCALLTYPE RemoveProgram(
  3513. USHORT usProgramNumber) = 0;
  3514. virtual HRESULT STDMETHODCALLTYPE GetModuleUI(
  3515. BYTE byDialogNumber,
  3516. BSTR *pbstrURL) = 0;
  3517. virtual HRESULT STDMETHODCALLTYPE InformUIClosed(
  3518. BYTE byDialogNumber,
  3519. UICloseReasonType CloseReason) = 0;
  3520. };
  3521. #ifdef __CRT_UUID_DECL
  3522. __CRT_UUID_DECL(IBDA_ConditionalAccess, 0xcd51f1e0, 0x7be9, 0x4123, 0x84,0x82, 0xa2,0xa7,0x96,0xc0,0xa6,0xb0)
  3523. #endif
  3524. #else
  3525. typedef struct IBDA_ConditionalAccessVtbl {
  3526. BEGIN_INTERFACE
  3527. /*** IUnknown methods ***/
  3528. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3529. IBDA_ConditionalAccess *This,
  3530. REFIID riid,
  3531. void **ppvObject);
  3532. ULONG (STDMETHODCALLTYPE *AddRef)(
  3533. IBDA_ConditionalAccess *This);
  3534. ULONG (STDMETHODCALLTYPE *Release)(
  3535. IBDA_ConditionalAccess *This);
  3536. /*** IBDA_ConditionalAccess methods ***/
  3537. HRESULT (STDMETHODCALLTYPE *get_SmartCardStatus)(
  3538. IBDA_ConditionalAccess *This,
  3539. SmartCardStatusType *pCardStatus,
  3540. SmartCardAssociationType *pCardAssociation,
  3541. BSTR *pbstrCardError,
  3542. VARIANT_BOOL *pfOOBLocked);
  3543. HRESULT (STDMETHODCALLTYPE *get_SmartCardInfo)(
  3544. IBDA_ConditionalAccess *This,
  3545. BSTR *pbstrCardName,
  3546. BSTR *pbstrCardManufacturer,
  3547. VARIANT_BOOL *pfDaylightSavings,
  3548. BYTE *pbyRatingRegion,
  3549. LONG *plTimeZoneOffsetMinutes,
  3550. BSTR *pbstrLanguage,
  3551. EALocationCodeType *pEALocationCode);
  3552. HRESULT (STDMETHODCALLTYPE *get_SmartCardApplications)(
  3553. IBDA_ConditionalAccess *This,
  3554. ULONG *pulcApplications,
  3555. ULONG ulcApplicationsMax,
  3556. SmartCardApplication rgApplications[]);
  3557. HRESULT (STDMETHODCALLTYPE *get_Entitlement)(
  3558. IBDA_ConditionalAccess *This,
  3559. USHORT usVirtualChannel,
  3560. EntitlementType *pEntitlement);
  3561. HRESULT (STDMETHODCALLTYPE *TuneByChannel)(
  3562. IBDA_ConditionalAccess *This,
  3563. USHORT usVirtualChannel);
  3564. HRESULT (STDMETHODCALLTYPE *SetProgram)(
  3565. IBDA_ConditionalAccess *This,
  3566. USHORT usProgramNumber);
  3567. HRESULT (STDMETHODCALLTYPE *AddProgram)(
  3568. IBDA_ConditionalAccess *This,
  3569. USHORT usProgramNumber);
  3570. HRESULT (STDMETHODCALLTYPE *RemoveProgram)(
  3571. IBDA_ConditionalAccess *This,
  3572. USHORT usProgramNumber);
  3573. HRESULT (STDMETHODCALLTYPE *GetModuleUI)(
  3574. IBDA_ConditionalAccess *This,
  3575. BYTE byDialogNumber,
  3576. BSTR *pbstrURL);
  3577. HRESULT (STDMETHODCALLTYPE *InformUIClosed)(
  3578. IBDA_ConditionalAccess *This,
  3579. BYTE byDialogNumber,
  3580. UICloseReasonType CloseReason);
  3581. END_INTERFACE
  3582. } IBDA_ConditionalAccessVtbl;
  3583. interface IBDA_ConditionalAccess {
  3584. CONST_VTBL IBDA_ConditionalAccessVtbl* lpVtbl;
  3585. };
  3586. #ifdef COBJMACROS
  3587. #ifndef WIDL_C_INLINE_WRAPPERS
  3588. /*** IUnknown methods ***/
  3589. #define IBDA_ConditionalAccess_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3590. #define IBDA_ConditionalAccess_AddRef(This) (This)->lpVtbl->AddRef(This)
  3591. #define IBDA_ConditionalAccess_Release(This) (This)->lpVtbl->Release(This)
  3592. /*** IBDA_ConditionalAccess methods ***/
  3593. #define IBDA_ConditionalAccess_get_SmartCardStatus(This,pCardStatus,pCardAssociation,pbstrCardError,pfOOBLocked) (This)->lpVtbl->get_SmartCardStatus(This,pCardStatus,pCardAssociation,pbstrCardError,pfOOBLocked)
  3594. #define IBDA_ConditionalAccess_get_SmartCardInfo(This,pbstrCardName,pbstrCardManufacturer,pfDaylightSavings,pbyRatingRegion,plTimeZoneOffsetMinutes,pbstrLanguage,pEALocationCode) (This)->lpVtbl->get_SmartCardInfo(This,pbstrCardName,pbstrCardManufacturer,pfDaylightSavings,pbyRatingRegion,plTimeZoneOffsetMinutes,pbstrLanguage,pEALocationCode)
  3595. #define IBDA_ConditionalAccess_get_SmartCardApplications(This,pulcApplications,ulcApplicationsMax,rgApplications) (This)->lpVtbl->get_SmartCardApplications(This,pulcApplications,ulcApplicationsMax,rgApplications)
  3596. #define IBDA_ConditionalAccess_get_Entitlement(This,usVirtualChannel,pEntitlement) (This)->lpVtbl->get_Entitlement(This,usVirtualChannel,pEntitlement)
  3597. #define IBDA_ConditionalAccess_TuneByChannel(This,usVirtualChannel) (This)->lpVtbl->TuneByChannel(This,usVirtualChannel)
  3598. #define IBDA_ConditionalAccess_SetProgram(This,usProgramNumber) (This)->lpVtbl->SetProgram(This,usProgramNumber)
  3599. #define IBDA_ConditionalAccess_AddProgram(This,usProgramNumber) (This)->lpVtbl->AddProgram(This,usProgramNumber)
  3600. #define IBDA_ConditionalAccess_RemoveProgram(This,usProgramNumber) (This)->lpVtbl->RemoveProgram(This,usProgramNumber)
  3601. #define IBDA_ConditionalAccess_GetModuleUI(This,byDialogNumber,pbstrURL) (This)->lpVtbl->GetModuleUI(This,byDialogNumber,pbstrURL)
  3602. #define IBDA_ConditionalAccess_InformUIClosed(This,byDialogNumber,CloseReason) (This)->lpVtbl->InformUIClosed(This,byDialogNumber,CloseReason)
  3603. #else
  3604. /*** IUnknown methods ***/
  3605. static FORCEINLINE HRESULT IBDA_ConditionalAccess_QueryInterface(IBDA_ConditionalAccess* This,REFIID riid,void **ppvObject) {
  3606. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3607. }
  3608. static FORCEINLINE ULONG IBDA_ConditionalAccess_AddRef(IBDA_ConditionalAccess* This) {
  3609. return This->lpVtbl->AddRef(This);
  3610. }
  3611. static FORCEINLINE ULONG IBDA_ConditionalAccess_Release(IBDA_ConditionalAccess* This) {
  3612. return This->lpVtbl->Release(This);
  3613. }
  3614. /*** IBDA_ConditionalAccess methods ***/
  3615. static FORCEINLINE HRESULT IBDA_ConditionalAccess_get_SmartCardStatus(IBDA_ConditionalAccess* This,SmartCardStatusType *pCardStatus,SmartCardAssociationType *pCardAssociation,BSTR *pbstrCardError,VARIANT_BOOL *pfOOBLocked) {
  3616. return This->lpVtbl->get_SmartCardStatus(This,pCardStatus,pCardAssociation,pbstrCardError,pfOOBLocked);
  3617. }
  3618. static FORCEINLINE HRESULT IBDA_ConditionalAccess_get_SmartCardInfo(IBDA_ConditionalAccess* This,BSTR *pbstrCardName,BSTR *pbstrCardManufacturer,VARIANT_BOOL *pfDaylightSavings,BYTE *pbyRatingRegion,LONG *plTimeZoneOffsetMinutes,BSTR *pbstrLanguage,EALocationCodeType *pEALocationCode) {
  3619. return This->lpVtbl->get_SmartCardInfo(This,pbstrCardName,pbstrCardManufacturer,pfDaylightSavings,pbyRatingRegion,plTimeZoneOffsetMinutes,pbstrLanguage,pEALocationCode);
  3620. }
  3621. static FORCEINLINE HRESULT IBDA_ConditionalAccess_get_SmartCardApplications(IBDA_ConditionalAccess* This,ULONG *pulcApplications,ULONG ulcApplicationsMax,SmartCardApplication rgApplications[]) {
  3622. return This->lpVtbl->get_SmartCardApplications(This,pulcApplications,ulcApplicationsMax,rgApplications);
  3623. }
  3624. static FORCEINLINE HRESULT IBDA_ConditionalAccess_get_Entitlement(IBDA_ConditionalAccess* This,USHORT usVirtualChannel,EntitlementType *pEntitlement) {
  3625. return This->lpVtbl->get_Entitlement(This,usVirtualChannel,pEntitlement);
  3626. }
  3627. static FORCEINLINE HRESULT IBDA_ConditionalAccess_TuneByChannel(IBDA_ConditionalAccess* This,USHORT usVirtualChannel) {
  3628. return This->lpVtbl->TuneByChannel(This,usVirtualChannel);
  3629. }
  3630. static FORCEINLINE HRESULT IBDA_ConditionalAccess_SetProgram(IBDA_ConditionalAccess* This,USHORT usProgramNumber) {
  3631. return This->lpVtbl->SetProgram(This,usProgramNumber);
  3632. }
  3633. static FORCEINLINE HRESULT IBDA_ConditionalAccess_AddProgram(IBDA_ConditionalAccess* This,USHORT usProgramNumber) {
  3634. return This->lpVtbl->AddProgram(This,usProgramNumber);
  3635. }
  3636. static FORCEINLINE HRESULT IBDA_ConditionalAccess_RemoveProgram(IBDA_ConditionalAccess* This,USHORT usProgramNumber) {
  3637. return This->lpVtbl->RemoveProgram(This,usProgramNumber);
  3638. }
  3639. static FORCEINLINE HRESULT IBDA_ConditionalAccess_GetModuleUI(IBDA_ConditionalAccess* This,BYTE byDialogNumber,BSTR *pbstrURL) {
  3640. return This->lpVtbl->GetModuleUI(This,byDialogNumber,pbstrURL);
  3641. }
  3642. static FORCEINLINE HRESULT IBDA_ConditionalAccess_InformUIClosed(IBDA_ConditionalAccess* This,BYTE byDialogNumber,UICloseReasonType CloseReason) {
  3643. return This->lpVtbl->InformUIClosed(This,byDialogNumber,CloseReason);
  3644. }
  3645. #endif
  3646. #endif
  3647. #endif
  3648. #endif /* __IBDA_ConditionalAccess_INTERFACE_DEFINED__ */
  3649. /*****************************************************************************
  3650. * IBDA_DiagnosticProperties interface
  3651. */
  3652. #ifndef __IBDA_DiagnosticProperties_INTERFACE_DEFINED__
  3653. #define __IBDA_DiagnosticProperties_INTERFACE_DEFINED__
  3654. DEFINE_GUID(IID_IBDA_DiagnosticProperties, 0x20e80cb5, 0xc543, 0x4c1b, 0x8e,0xb3, 0x49,0xe7,0x19,0xee,0xe7,0xd4);
  3655. #if defined(__cplusplus) && !defined(CINTERFACE)
  3656. MIDL_INTERFACE("20e80cb5-c543-4c1b-8eb3-49e719eee7d4")
  3657. IBDA_DiagnosticProperties : public IPropertyBag
  3658. {
  3659. };
  3660. #ifdef __CRT_UUID_DECL
  3661. __CRT_UUID_DECL(IBDA_DiagnosticProperties, 0x20e80cb5, 0xc543, 0x4c1b, 0x8e,0xb3, 0x49,0xe7,0x19,0xee,0xe7,0xd4)
  3662. #endif
  3663. #else
  3664. typedef struct IBDA_DiagnosticPropertiesVtbl {
  3665. BEGIN_INTERFACE
  3666. /*** IUnknown methods ***/
  3667. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3668. IBDA_DiagnosticProperties *This,
  3669. REFIID riid,
  3670. void **ppvObject);
  3671. ULONG (STDMETHODCALLTYPE *AddRef)(
  3672. IBDA_DiagnosticProperties *This);
  3673. ULONG (STDMETHODCALLTYPE *Release)(
  3674. IBDA_DiagnosticProperties *This);
  3675. /*** IPropertyBag methods ***/
  3676. HRESULT (STDMETHODCALLTYPE *Read)(
  3677. IBDA_DiagnosticProperties *This,
  3678. LPCOLESTR pszPropName,
  3679. VARIANT *pVar,
  3680. IErrorLog *pErrorLog);
  3681. HRESULT (STDMETHODCALLTYPE *Write)(
  3682. IBDA_DiagnosticProperties *This,
  3683. LPCOLESTR pszPropName,
  3684. VARIANT *pVar);
  3685. END_INTERFACE
  3686. } IBDA_DiagnosticPropertiesVtbl;
  3687. interface IBDA_DiagnosticProperties {
  3688. CONST_VTBL IBDA_DiagnosticPropertiesVtbl* lpVtbl;
  3689. };
  3690. #ifdef COBJMACROS
  3691. #ifndef WIDL_C_INLINE_WRAPPERS
  3692. /*** IUnknown methods ***/
  3693. #define IBDA_DiagnosticProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3694. #define IBDA_DiagnosticProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
  3695. #define IBDA_DiagnosticProperties_Release(This) (This)->lpVtbl->Release(This)
  3696. /*** IPropertyBag methods ***/
  3697. #define IBDA_DiagnosticProperties_Read(This,pszPropName,pVar,pErrorLog) (This)->lpVtbl->Read(This,pszPropName,pVar,pErrorLog)
  3698. #define IBDA_DiagnosticProperties_Write(This,pszPropName,pVar) (This)->lpVtbl->Write(This,pszPropName,pVar)
  3699. #else
  3700. /*** IUnknown methods ***/
  3701. static FORCEINLINE HRESULT IBDA_DiagnosticProperties_QueryInterface(IBDA_DiagnosticProperties* This,REFIID riid,void **ppvObject) {
  3702. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3703. }
  3704. static FORCEINLINE ULONG IBDA_DiagnosticProperties_AddRef(IBDA_DiagnosticProperties* This) {
  3705. return This->lpVtbl->AddRef(This);
  3706. }
  3707. static FORCEINLINE ULONG IBDA_DiagnosticProperties_Release(IBDA_DiagnosticProperties* This) {
  3708. return This->lpVtbl->Release(This);
  3709. }
  3710. /*** IPropertyBag methods ***/
  3711. static FORCEINLINE HRESULT IBDA_DiagnosticProperties_Read(IBDA_DiagnosticProperties* This,LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog) {
  3712. return This->lpVtbl->Read(This,pszPropName,pVar,pErrorLog);
  3713. }
  3714. static FORCEINLINE HRESULT IBDA_DiagnosticProperties_Write(IBDA_DiagnosticProperties* This,LPCOLESTR pszPropName,VARIANT *pVar) {
  3715. return This->lpVtbl->Write(This,pszPropName,pVar);
  3716. }
  3717. #endif
  3718. #endif
  3719. #endif
  3720. #endif /* __IBDA_DiagnosticProperties_INTERFACE_DEFINED__ */
  3721. /*****************************************************************************
  3722. * IBDA_DRM interface
  3723. */
  3724. #ifndef __IBDA_DRM_INTERFACE_DEFINED__
  3725. #define __IBDA_DRM_INTERFACE_DEFINED__
  3726. DEFINE_GUID(IID_IBDA_DRM, 0xf98d88b0, 0x1992, 0x4cd6, 0xa6,0xd9, 0xb9,0xaf,0xab,0x99,0x33,0x0d);
  3727. #if defined(__cplusplus) && !defined(CINTERFACE)
  3728. MIDL_INTERFACE("f98d88b0-1992-4cd6-a6d9-b9afab99330d")
  3729. IBDA_DRM : public IUnknown
  3730. {
  3731. virtual HRESULT STDMETHODCALLTYPE GetDRMPairingStatus(
  3732. DWORD *pdwStatus,
  3733. HRESULT *phError) = 0;
  3734. virtual HRESULT STDMETHODCALLTYPE PerformDRMPairing(
  3735. WINBOOL fSync) = 0;
  3736. };
  3737. #ifdef __CRT_UUID_DECL
  3738. __CRT_UUID_DECL(IBDA_DRM, 0xf98d88b0, 0x1992, 0x4cd6, 0xa6,0xd9, 0xb9,0xaf,0xab,0x99,0x33,0x0d)
  3739. #endif
  3740. #else
  3741. typedef struct IBDA_DRMVtbl {
  3742. BEGIN_INTERFACE
  3743. /*** IUnknown methods ***/
  3744. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3745. IBDA_DRM *This,
  3746. REFIID riid,
  3747. void **ppvObject);
  3748. ULONG (STDMETHODCALLTYPE *AddRef)(
  3749. IBDA_DRM *This);
  3750. ULONG (STDMETHODCALLTYPE *Release)(
  3751. IBDA_DRM *This);
  3752. /*** IBDA_DRM methods ***/
  3753. HRESULT (STDMETHODCALLTYPE *GetDRMPairingStatus)(
  3754. IBDA_DRM *This,
  3755. DWORD *pdwStatus,
  3756. HRESULT *phError);
  3757. HRESULT (STDMETHODCALLTYPE *PerformDRMPairing)(
  3758. IBDA_DRM *This,
  3759. WINBOOL fSync);
  3760. END_INTERFACE
  3761. } IBDA_DRMVtbl;
  3762. interface IBDA_DRM {
  3763. CONST_VTBL IBDA_DRMVtbl* lpVtbl;
  3764. };
  3765. #ifdef COBJMACROS
  3766. #ifndef WIDL_C_INLINE_WRAPPERS
  3767. /*** IUnknown methods ***/
  3768. #define IBDA_DRM_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3769. #define IBDA_DRM_AddRef(This) (This)->lpVtbl->AddRef(This)
  3770. #define IBDA_DRM_Release(This) (This)->lpVtbl->Release(This)
  3771. /*** IBDA_DRM methods ***/
  3772. #define IBDA_DRM_GetDRMPairingStatus(This,pdwStatus,phError) (This)->lpVtbl->GetDRMPairingStatus(This,pdwStatus,phError)
  3773. #define IBDA_DRM_PerformDRMPairing(This,fSync) (This)->lpVtbl->PerformDRMPairing(This,fSync)
  3774. #else
  3775. /*** IUnknown methods ***/
  3776. static FORCEINLINE HRESULT IBDA_DRM_QueryInterface(IBDA_DRM* This,REFIID riid,void **ppvObject) {
  3777. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3778. }
  3779. static FORCEINLINE ULONG IBDA_DRM_AddRef(IBDA_DRM* This) {
  3780. return This->lpVtbl->AddRef(This);
  3781. }
  3782. static FORCEINLINE ULONG IBDA_DRM_Release(IBDA_DRM* This) {
  3783. return This->lpVtbl->Release(This);
  3784. }
  3785. /*** IBDA_DRM methods ***/
  3786. static FORCEINLINE HRESULT IBDA_DRM_GetDRMPairingStatus(IBDA_DRM* This,DWORD *pdwStatus,HRESULT *phError) {
  3787. return This->lpVtbl->GetDRMPairingStatus(This,pdwStatus,phError);
  3788. }
  3789. static FORCEINLINE HRESULT IBDA_DRM_PerformDRMPairing(IBDA_DRM* This,WINBOOL fSync) {
  3790. return This->lpVtbl->PerformDRMPairing(This,fSync);
  3791. }
  3792. #endif
  3793. #endif
  3794. #endif
  3795. #endif /* __IBDA_DRM_INTERFACE_DEFINED__ */
  3796. /*****************************************************************************
  3797. * IBDA_NameValueService interface
  3798. */
  3799. #ifndef __IBDA_NameValueService_INTERFACE_DEFINED__
  3800. #define __IBDA_NameValueService_INTERFACE_DEFINED__
  3801. DEFINE_GUID(IID_IBDA_NameValueService, 0x7f0b3150, 0x7b81, 0x4ad4, 0x98,0xe3, 0x7e,0x90,0x97,0x09,0x43,0x01);
  3802. #if defined(__cplusplus) && !defined(CINTERFACE)
  3803. MIDL_INTERFACE("7f0b3150-7b81-4ad4-98e3-7e9097094301")
  3804. IBDA_NameValueService : public IUnknown
  3805. {
  3806. virtual HRESULT STDMETHODCALLTYPE GetValueNameByIndex(
  3807. ULONG ulIndex,
  3808. BSTR *pbstrName) = 0;
  3809. virtual HRESULT STDMETHODCALLTYPE GetValue(
  3810. BSTR bstrName,
  3811. BSTR bstrLanguage,
  3812. BSTR *pbstrValue) = 0;
  3813. virtual HRESULT STDMETHODCALLTYPE SetValue(
  3814. ULONG ulDialogRequest,
  3815. BSTR bstrLanguage,
  3816. BSTR bstrName,
  3817. BSTR bstrValue,
  3818. ULONG ulReserved) = 0;
  3819. };
  3820. #ifdef __CRT_UUID_DECL
  3821. __CRT_UUID_DECL(IBDA_NameValueService, 0x7f0b3150, 0x7b81, 0x4ad4, 0x98,0xe3, 0x7e,0x90,0x97,0x09,0x43,0x01)
  3822. #endif
  3823. #else
  3824. typedef struct IBDA_NameValueServiceVtbl {
  3825. BEGIN_INTERFACE
  3826. /*** IUnknown methods ***/
  3827. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3828. IBDA_NameValueService *This,
  3829. REFIID riid,
  3830. void **ppvObject);
  3831. ULONG (STDMETHODCALLTYPE *AddRef)(
  3832. IBDA_NameValueService *This);
  3833. ULONG (STDMETHODCALLTYPE *Release)(
  3834. IBDA_NameValueService *This);
  3835. /*** IBDA_NameValueService methods ***/
  3836. HRESULT (STDMETHODCALLTYPE *GetValueNameByIndex)(
  3837. IBDA_NameValueService *This,
  3838. ULONG ulIndex,
  3839. BSTR *pbstrName);
  3840. HRESULT (STDMETHODCALLTYPE *GetValue)(
  3841. IBDA_NameValueService *This,
  3842. BSTR bstrName,
  3843. BSTR bstrLanguage,
  3844. BSTR *pbstrValue);
  3845. HRESULT (STDMETHODCALLTYPE *SetValue)(
  3846. IBDA_NameValueService *This,
  3847. ULONG ulDialogRequest,
  3848. BSTR bstrLanguage,
  3849. BSTR bstrName,
  3850. BSTR bstrValue,
  3851. ULONG ulReserved);
  3852. END_INTERFACE
  3853. } IBDA_NameValueServiceVtbl;
  3854. interface IBDA_NameValueService {
  3855. CONST_VTBL IBDA_NameValueServiceVtbl* lpVtbl;
  3856. };
  3857. #ifdef COBJMACROS
  3858. #ifndef WIDL_C_INLINE_WRAPPERS
  3859. /*** IUnknown methods ***/
  3860. #define IBDA_NameValueService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3861. #define IBDA_NameValueService_AddRef(This) (This)->lpVtbl->AddRef(This)
  3862. #define IBDA_NameValueService_Release(This) (This)->lpVtbl->Release(This)
  3863. /*** IBDA_NameValueService methods ***/
  3864. #define IBDA_NameValueService_GetValueNameByIndex(This,ulIndex,pbstrName) (This)->lpVtbl->GetValueNameByIndex(This,ulIndex,pbstrName)
  3865. #define IBDA_NameValueService_GetValue(This,bstrName,bstrLanguage,pbstrValue) (This)->lpVtbl->GetValue(This,bstrName,bstrLanguage,pbstrValue)
  3866. #define IBDA_NameValueService_SetValue(This,ulDialogRequest,bstrLanguage,bstrName,bstrValue,ulReserved) (This)->lpVtbl->SetValue(This,ulDialogRequest,bstrLanguage,bstrName,bstrValue,ulReserved)
  3867. #else
  3868. /*** IUnknown methods ***/
  3869. static FORCEINLINE HRESULT IBDA_NameValueService_QueryInterface(IBDA_NameValueService* This,REFIID riid,void **ppvObject) {
  3870. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3871. }
  3872. static FORCEINLINE ULONG IBDA_NameValueService_AddRef(IBDA_NameValueService* This) {
  3873. return This->lpVtbl->AddRef(This);
  3874. }
  3875. static FORCEINLINE ULONG IBDA_NameValueService_Release(IBDA_NameValueService* This) {
  3876. return This->lpVtbl->Release(This);
  3877. }
  3878. /*** IBDA_NameValueService methods ***/
  3879. static FORCEINLINE HRESULT IBDA_NameValueService_GetValueNameByIndex(IBDA_NameValueService* This,ULONG ulIndex,BSTR *pbstrName) {
  3880. return This->lpVtbl->GetValueNameByIndex(This,ulIndex,pbstrName);
  3881. }
  3882. static FORCEINLINE HRESULT IBDA_NameValueService_GetValue(IBDA_NameValueService* This,BSTR bstrName,BSTR bstrLanguage,BSTR *pbstrValue) {
  3883. return This->lpVtbl->GetValue(This,bstrName,bstrLanguage,pbstrValue);
  3884. }
  3885. static FORCEINLINE HRESULT IBDA_NameValueService_SetValue(IBDA_NameValueService* This,ULONG ulDialogRequest,BSTR bstrLanguage,BSTR bstrName,BSTR bstrValue,ULONG ulReserved) {
  3886. return This->lpVtbl->SetValue(This,ulDialogRequest,bstrLanguage,bstrName,bstrValue,ulReserved);
  3887. }
  3888. #endif
  3889. #endif
  3890. #endif
  3891. #endif /* __IBDA_NameValueService_INTERFACE_DEFINED__ */
  3892. /*****************************************************************************
  3893. * IBDA_ConditionalAccessEx interface
  3894. */
  3895. #ifndef __IBDA_ConditionalAccessEx_INTERFACE_DEFINED__
  3896. #define __IBDA_ConditionalAccessEx_INTERFACE_DEFINED__
  3897. DEFINE_GUID(IID_IBDA_ConditionalAccessEx, 0x497c3418, 0x23cb, 0x44ba, 0xbb,0x62, 0x76,0x9f,0x50,0x6f,0xce,0xa7);
  3898. #if defined(__cplusplus) && !defined(CINTERFACE)
  3899. MIDL_INTERFACE("497c3418-23cb-44ba-bb62-769f506fcea7")
  3900. IBDA_ConditionalAccessEx : public IUnknown
  3901. {
  3902. virtual HRESULT STDMETHODCALLTYPE CheckEntitlementToken(
  3903. ULONG ulDialogRequest,
  3904. BSTR bstrLanguage,
  3905. BDA_CONDITIONALACCESS_REQUESTTYPE RequestType,
  3906. ULONG ulcbEntitlementTokenLen,
  3907. BYTE *pbEntitlementToken,
  3908. ULONG *pulDescrambleStatus) = 0;
  3909. virtual HRESULT STDMETHODCALLTYPE SetCaptureToken(
  3910. ULONG ulcbCaptureTokenLen,
  3911. BYTE *pbCaptureToken) = 0;
  3912. virtual HRESULT STDMETHODCALLTYPE OpenBroadcastMmi(
  3913. ULONG ulDialogRequest,
  3914. BSTR bstrLanguage,
  3915. ULONG EventId) = 0;
  3916. virtual HRESULT STDMETHODCALLTYPE CloseMmiDialog(
  3917. ULONG ulDialogRequest,
  3918. BSTR bstrLanguage,
  3919. ULONG ulDialogNumber,
  3920. BDA_CONDITIONALACCESS_MMICLOSEREASON ReasonCode,
  3921. ULONG *pulSessionResult) = 0;
  3922. virtual HRESULT STDMETHODCALLTYPE CreateDialogRequestNumber(
  3923. ULONG *pulDialogRequestNumber) = 0;
  3924. };
  3925. #ifdef __CRT_UUID_DECL
  3926. __CRT_UUID_DECL(IBDA_ConditionalAccessEx, 0x497c3418, 0x23cb, 0x44ba, 0xbb,0x62, 0x76,0x9f,0x50,0x6f,0xce,0xa7)
  3927. #endif
  3928. #else
  3929. typedef struct IBDA_ConditionalAccessExVtbl {
  3930. BEGIN_INTERFACE
  3931. /*** IUnknown methods ***/
  3932. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3933. IBDA_ConditionalAccessEx *This,
  3934. REFIID riid,
  3935. void **ppvObject);
  3936. ULONG (STDMETHODCALLTYPE *AddRef)(
  3937. IBDA_ConditionalAccessEx *This);
  3938. ULONG (STDMETHODCALLTYPE *Release)(
  3939. IBDA_ConditionalAccessEx *This);
  3940. /*** IBDA_ConditionalAccessEx methods ***/
  3941. HRESULT (STDMETHODCALLTYPE *CheckEntitlementToken)(
  3942. IBDA_ConditionalAccessEx *This,
  3943. ULONG ulDialogRequest,
  3944. BSTR bstrLanguage,
  3945. BDA_CONDITIONALACCESS_REQUESTTYPE RequestType,
  3946. ULONG ulcbEntitlementTokenLen,
  3947. BYTE *pbEntitlementToken,
  3948. ULONG *pulDescrambleStatus);
  3949. HRESULT (STDMETHODCALLTYPE *SetCaptureToken)(
  3950. IBDA_ConditionalAccessEx *This,
  3951. ULONG ulcbCaptureTokenLen,
  3952. BYTE *pbCaptureToken);
  3953. HRESULT (STDMETHODCALLTYPE *OpenBroadcastMmi)(
  3954. IBDA_ConditionalAccessEx *This,
  3955. ULONG ulDialogRequest,
  3956. BSTR bstrLanguage,
  3957. ULONG EventId);
  3958. HRESULT (STDMETHODCALLTYPE *CloseMmiDialog)(
  3959. IBDA_ConditionalAccessEx *This,
  3960. ULONG ulDialogRequest,
  3961. BSTR bstrLanguage,
  3962. ULONG ulDialogNumber,
  3963. BDA_CONDITIONALACCESS_MMICLOSEREASON ReasonCode,
  3964. ULONG *pulSessionResult);
  3965. HRESULT (STDMETHODCALLTYPE *CreateDialogRequestNumber)(
  3966. IBDA_ConditionalAccessEx *This,
  3967. ULONG *pulDialogRequestNumber);
  3968. END_INTERFACE
  3969. } IBDA_ConditionalAccessExVtbl;
  3970. interface IBDA_ConditionalAccessEx {
  3971. CONST_VTBL IBDA_ConditionalAccessExVtbl* lpVtbl;
  3972. };
  3973. #ifdef COBJMACROS
  3974. #ifndef WIDL_C_INLINE_WRAPPERS
  3975. /*** IUnknown methods ***/
  3976. #define IBDA_ConditionalAccessEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3977. #define IBDA_ConditionalAccessEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  3978. #define IBDA_ConditionalAccessEx_Release(This) (This)->lpVtbl->Release(This)
  3979. /*** IBDA_ConditionalAccessEx methods ***/
  3980. #define IBDA_ConditionalAccessEx_CheckEntitlementToken(This,ulDialogRequest,bstrLanguage,RequestType,ulcbEntitlementTokenLen,pbEntitlementToken,pulDescrambleStatus) (This)->lpVtbl->CheckEntitlementToken(This,ulDialogRequest,bstrLanguage,RequestType,ulcbEntitlementTokenLen,pbEntitlementToken,pulDescrambleStatus)
  3981. #define IBDA_ConditionalAccessEx_SetCaptureToken(This,ulcbCaptureTokenLen,pbCaptureToken) (This)->lpVtbl->SetCaptureToken(This,ulcbCaptureTokenLen,pbCaptureToken)
  3982. #define IBDA_ConditionalAccessEx_OpenBroadcastMmi(This,ulDialogRequest,bstrLanguage,EventId) (This)->lpVtbl->OpenBroadcastMmi(This,ulDialogRequest,bstrLanguage,EventId)
  3983. #define IBDA_ConditionalAccessEx_CloseMmiDialog(This,ulDialogRequest,bstrLanguage,ulDialogNumber,ReasonCode,pulSessionResult) (This)->lpVtbl->CloseMmiDialog(This,ulDialogRequest,bstrLanguage,ulDialogNumber,ReasonCode,pulSessionResult)
  3984. #define IBDA_ConditionalAccessEx_CreateDialogRequestNumber(This,pulDialogRequestNumber) (This)->lpVtbl->CreateDialogRequestNumber(This,pulDialogRequestNumber)
  3985. #else
  3986. /*** IUnknown methods ***/
  3987. static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_QueryInterface(IBDA_ConditionalAccessEx* This,REFIID riid,void **ppvObject) {
  3988. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3989. }
  3990. static FORCEINLINE ULONG IBDA_ConditionalAccessEx_AddRef(IBDA_ConditionalAccessEx* This) {
  3991. return This->lpVtbl->AddRef(This);
  3992. }
  3993. static FORCEINLINE ULONG IBDA_ConditionalAccessEx_Release(IBDA_ConditionalAccessEx* This) {
  3994. return This->lpVtbl->Release(This);
  3995. }
  3996. /*** IBDA_ConditionalAccessEx methods ***/
  3997. static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_CheckEntitlementToken(IBDA_ConditionalAccessEx* This,ULONG ulDialogRequest,BSTR bstrLanguage,BDA_CONDITIONALACCESS_REQUESTTYPE RequestType,ULONG ulcbEntitlementTokenLen,BYTE *pbEntitlementToken,ULONG *pulDescrambleStatus) {
  3998. return This->lpVtbl->CheckEntitlementToken(This,ulDialogRequest,bstrLanguage,RequestType,ulcbEntitlementTokenLen,pbEntitlementToken,pulDescrambleStatus);
  3999. }
  4000. static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_SetCaptureToken(IBDA_ConditionalAccessEx* This,ULONG ulcbCaptureTokenLen,BYTE *pbCaptureToken) {
  4001. return This->lpVtbl->SetCaptureToken(This,ulcbCaptureTokenLen,pbCaptureToken);
  4002. }
  4003. static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_OpenBroadcastMmi(IBDA_ConditionalAccessEx* This,ULONG ulDialogRequest,BSTR bstrLanguage,ULONG EventId) {
  4004. return This->lpVtbl->OpenBroadcastMmi(This,ulDialogRequest,bstrLanguage,EventId);
  4005. }
  4006. static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_CloseMmiDialog(IBDA_ConditionalAccessEx* This,ULONG ulDialogRequest,BSTR bstrLanguage,ULONG ulDialogNumber,BDA_CONDITIONALACCESS_MMICLOSEREASON ReasonCode,ULONG *pulSessionResult) {
  4007. return This->lpVtbl->CloseMmiDialog(This,ulDialogRequest,bstrLanguage,ulDialogNumber,ReasonCode,pulSessionResult);
  4008. }
  4009. static FORCEINLINE HRESULT IBDA_ConditionalAccessEx_CreateDialogRequestNumber(IBDA_ConditionalAccessEx* This,ULONG *pulDialogRequestNumber) {
  4010. return This->lpVtbl->CreateDialogRequestNumber(This,pulDialogRequestNumber);
  4011. }
  4012. #endif
  4013. #endif
  4014. #endif
  4015. #endif /* __IBDA_ConditionalAccessEx_INTERFACE_DEFINED__ */
  4016. /*****************************************************************************
  4017. * IBDA_ISDBConditionalAccess interface
  4018. */
  4019. #ifndef __IBDA_ISDBConditionalAccess_INTERFACE_DEFINED__
  4020. #define __IBDA_ISDBConditionalAccess_INTERFACE_DEFINED__
  4021. DEFINE_GUID(IID_IBDA_ISDBConditionalAccess, 0x5e68c627, 0x16c2, 0x4e6c, 0xb1,0xe2, 0xd0,0x01,0x70,0xcd,0xaa,0x0f);
  4022. #if defined(__cplusplus) && !defined(CINTERFACE)
  4023. MIDL_INTERFACE("5e68c627-16c2-4e6c-b1e2-d00170cdaa0f")
  4024. IBDA_ISDBConditionalAccess : public IUnknown
  4025. {
  4026. virtual HRESULT STDMETHODCALLTYPE SetIsdbCasRequest(
  4027. ULONG ulRequestId,
  4028. ULONG ulcbRequestBufferLen,
  4029. BYTE *pbRequestBuffer) = 0;
  4030. };
  4031. #ifdef __CRT_UUID_DECL
  4032. __CRT_UUID_DECL(IBDA_ISDBConditionalAccess, 0x5e68c627, 0x16c2, 0x4e6c, 0xb1,0xe2, 0xd0,0x01,0x70,0xcd,0xaa,0x0f)
  4033. #endif
  4034. #else
  4035. typedef struct IBDA_ISDBConditionalAccessVtbl {
  4036. BEGIN_INTERFACE
  4037. /*** IUnknown methods ***/
  4038. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4039. IBDA_ISDBConditionalAccess *This,
  4040. REFIID riid,
  4041. void **ppvObject);
  4042. ULONG (STDMETHODCALLTYPE *AddRef)(
  4043. IBDA_ISDBConditionalAccess *This);
  4044. ULONG (STDMETHODCALLTYPE *Release)(
  4045. IBDA_ISDBConditionalAccess *This);
  4046. /*** IBDA_ISDBConditionalAccess methods ***/
  4047. HRESULT (STDMETHODCALLTYPE *SetIsdbCasRequest)(
  4048. IBDA_ISDBConditionalAccess *This,
  4049. ULONG ulRequestId,
  4050. ULONG ulcbRequestBufferLen,
  4051. BYTE *pbRequestBuffer);
  4052. END_INTERFACE
  4053. } IBDA_ISDBConditionalAccessVtbl;
  4054. interface IBDA_ISDBConditionalAccess {
  4055. CONST_VTBL IBDA_ISDBConditionalAccessVtbl* lpVtbl;
  4056. };
  4057. #ifdef COBJMACROS
  4058. #ifndef WIDL_C_INLINE_WRAPPERS
  4059. /*** IUnknown methods ***/
  4060. #define IBDA_ISDBConditionalAccess_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4061. #define IBDA_ISDBConditionalAccess_AddRef(This) (This)->lpVtbl->AddRef(This)
  4062. #define IBDA_ISDBConditionalAccess_Release(This) (This)->lpVtbl->Release(This)
  4063. /*** IBDA_ISDBConditionalAccess methods ***/
  4064. #define IBDA_ISDBConditionalAccess_SetIsdbCasRequest(This,ulRequestId,ulcbRequestBufferLen,pbRequestBuffer) (This)->lpVtbl->SetIsdbCasRequest(This,ulRequestId,ulcbRequestBufferLen,pbRequestBuffer)
  4065. #else
  4066. /*** IUnknown methods ***/
  4067. static FORCEINLINE HRESULT IBDA_ISDBConditionalAccess_QueryInterface(IBDA_ISDBConditionalAccess* This,REFIID riid,void **ppvObject) {
  4068. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4069. }
  4070. static FORCEINLINE ULONG IBDA_ISDBConditionalAccess_AddRef(IBDA_ISDBConditionalAccess* This) {
  4071. return This->lpVtbl->AddRef(This);
  4072. }
  4073. static FORCEINLINE ULONG IBDA_ISDBConditionalAccess_Release(IBDA_ISDBConditionalAccess* This) {
  4074. return This->lpVtbl->Release(This);
  4075. }
  4076. /*** IBDA_ISDBConditionalAccess methods ***/
  4077. static FORCEINLINE HRESULT IBDA_ISDBConditionalAccess_SetIsdbCasRequest(IBDA_ISDBConditionalAccess* This,ULONG ulRequestId,ULONG ulcbRequestBufferLen,BYTE *pbRequestBuffer) {
  4078. return This->lpVtbl->SetIsdbCasRequest(This,ulRequestId,ulcbRequestBufferLen,pbRequestBuffer);
  4079. }
  4080. #endif
  4081. #endif
  4082. #endif
  4083. #endif /* __IBDA_ISDBConditionalAccess_INTERFACE_DEFINED__ */
  4084. /*****************************************************************************
  4085. * IBDA_EventingService interface
  4086. */
  4087. #ifndef __IBDA_EventingService_INTERFACE_DEFINED__
  4088. #define __IBDA_EventingService_INTERFACE_DEFINED__
  4089. DEFINE_GUID(IID_IBDA_EventingService, 0x207c413f, 0x00dc, 0x4c61, 0xba,0xd6, 0x6f,0xee,0x1f,0xf0,0x70,0x64);
  4090. #if defined(__cplusplus) && !defined(CINTERFACE)
  4091. MIDL_INTERFACE("207c413f-00dc-4c61-bad6-6fee1ff07064")
  4092. IBDA_EventingService : public IUnknown
  4093. {
  4094. virtual HRESULT STDMETHODCALLTYPE CompleteEvent(
  4095. ULONG ulEventID,
  4096. ULONG ulEventResult) = 0;
  4097. };
  4098. #ifdef __CRT_UUID_DECL
  4099. __CRT_UUID_DECL(IBDA_EventingService, 0x207c413f, 0x00dc, 0x4c61, 0xba,0xd6, 0x6f,0xee,0x1f,0xf0,0x70,0x64)
  4100. #endif
  4101. #else
  4102. typedef struct IBDA_EventingServiceVtbl {
  4103. BEGIN_INTERFACE
  4104. /*** IUnknown methods ***/
  4105. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4106. IBDA_EventingService *This,
  4107. REFIID riid,
  4108. void **ppvObject);
  4109. ULONG (STDMETHODCALLTYPE *AddRef)(
  4110. IBDA_EventingService *This);
  4111. ULONG (STDMETHODCALLTYPE *Release)(
  4112. IBDA_EventingService *This);
  4113. /*** IBDA_EventingService methods ***/
  4114. HRESULT (STDMETHODCALLTYPE *CompleteEvent)(
  4115. IBDA_EventingService *This,
  4116. ULONG ulEventID,
  4117. ULONG ulEventResult);
  4118. END_INTERFACE
  4119. } IBDA_EventingServiceVtbl;
  4120. interface IBDA_EventingService {
  4121. CONST_VTBL IBDA_EventingServiceVtbl* lpVtbl;
  4122. };
  4123. #ifdef COBJMACROS
  4124. #ifndef WIDL_C_INLINE_WRAPPERS
  4125. /*** IUnknown methods ***/
  4126. #define IBDA_EventingService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4127. #define IBDA_EventingService_AddRef(This) (This)->lpVtbl->AddRef(This)
  4128. #define IBDA_EventingService_Release(This) (This)->lpVtbl->Release(This)
  4129. /*** IBDA_EventingService methods ***/
  4130. #define IBDA_EventingService_CompleteEvent(This,ulEventID,ulEventResult) (This)->lpVtbl->CompleteEvent(This,ulEventID,ulEventResult)
  4131. #else
  4132. /*** IUnknown methods ***/
  4133. static FORCEINLINE HRESULT IBDA_EventingService_QueryInterface(IBDA_EventingService* This,REFIID riid,void **ppvObject) {
  4134. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4135. }
  4136. static FORCEINLINE ULONG IBDA_EventingService_AddRef(IBDA_EventingService* This) {
  4137. return This->lpVtbl->AddRef(This);
  4138. }
  4139. static FORCEINLINE ULONG IBDA_EventingService_Release(IBDA_EventingService* This) {
  4140. return This->lpVtbl->Release(This);
  4141. }
  4142. /*** IBDA_EventingService methods ***/
  4143. static FORCEINLINE HRESULT IBDA_EventingService_CompleteEvent(IBDA_EventingService* This,ULONG ulEventID,ULONG ulEventResult) {
  4144. return This->lpVtbl->CompleteEvent(This,ulEventID,ulEventResult);
  4145. }
  4146. #endif
  4147. #endif
  4148. #endif
  4149. #endif /* __IBDA_EventingService_INTERFACE_DEFINED__ */
  4150. /*****************************************************************************
  4151. * IBDA_AUX interface
  4152. */
  4153. #ifndef __IBDA_AUX_INTERFACE_DEFINED__
  4154. #define __IBDA_AUX_INTERFACE_DEFINED__
  4155. DEFINE_GUID(IID_IBDA_AUX, 0x7def4c09, 0x6e66, 0x4567, 0xa8,0x19, 0xf0,0xe1,0x7f,0x4a,0x81,0xab);
  4156. #if defined(__cplusplus) && !defined(CINTERFACE)
  4157. MIDL_INTERFACE("7def4c09-6e66-4567-a819-f0e17f4a81ab")
  4158. IBDA_AUX : public IUnknown
  4159. {
  4160. virtual HRESULT STDMETHODCALLTYPE QueryCapabilities(
  4161. DWORD *pdwNumAuxInputsBSTR) = 0;
  4162. virtual HRESULT STDMETHODCALLTYPE EnumCapability(
  4163. DWORD dwIndex,
  4164. DWORD *dwInputID,
  4165. GUID *pConnectorType,
  4166. DWORD *ConnTypeNum,
  4167. DWORD *NumVideoStds,
  4168. ULONGLONG *AnalogStds) = 0;
  4169. };
  4170. #ifdef __CRT_UUID_DECL
  4171. __CRT_UUID_DECL(IBDA_AUX, 0x7def4c09, 0x6e66, 0x4567, 0xa8,0x19, 0xf0,0xe1,0x7f,0x4a,0x81,0xab)
  4172. #endif
  4173. #else
  4174. typedef struct IBDA_AUXVtbl {
  4175. BEGIN_INTERFACE
  4176. /*** IUnknown methods ***/
  4177. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4178. IBDA_AUX *This,
  4179. REFIID riid,
  4180. void **ppvObject);
  4181. ULONG (STDMETHODCALLTYPE *AddRef)(
  4182. IBDA_AUX *This);
  4183. ULONG (STDMETHODCALLTYPE *Release)(
  4184. IBDA_AUX *This);
  4185. /*** IBDA_AUX methods ***/
  4186. HRESULT (STDMETHODCALLTYPE *QueryCapabilities)(
  4187. IBDA_AUX *This,
  4188. DWORD *pdwNumAuxInputsBSTR);
  4189. HRESULT (STDMETHODCALLTYPE *EnumCapability)(
  4190. IBDA_AUX *This,
  4191. DWORD dwIndex,
  4192. DWORD *dwInputID,
  4193. GUID *pConnectorType,
  4194. DWORD *ConnTypeNum,
  4195. DWORD *NumVideoStds,
  4196. ULONGLONG *AnalogStds);
  4197. END_INTERFACE
  4198. } IBDA_AUXVtbl;
  4199. interface IBDA_AUX {
  4200. CONST_VTBL IBDA_AUXVtbl* lpVtbl;
  4201. };
  4202. #ifdef COBJMACROS
  4203. #ifndef WIDL_C_INLINE_WRAPPERS
  4204. /*** IUnknown methods ***/
  4205. #define IBDA_AUX_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4206. #define IBDA_AUX_AddRef(This) (This)->lpVtbl->AddRef(This)
  4207. #define IBDA_AUX_Release(This) (This)->lpVtbl->Release(This)
  4208. /*** IBDA_AUX methods ***/
  4209. #define IBDA_AUX_QueryCapabilities(This,pdwNumAuxInputsBSTR) (This)->lpVtbl->QueryCapabilities(This,pdwNumAuxInputsBSTR)
  4210. #define IBDA_AUX_EnumCapability(This,dwIndex,dwInputID,pConnectorType,ConnTypeNum,NumVideoStds,AnalogStds) (This)->lpVtbl->EnumCapability(This,dwIndex,dwInputID,pConnectorType,ConnTypeNum,NumVideoStds,AnalogStds)
  4211. #else
  4212. /*** IUnknown methods ***/
  4213. static FORCEINLINE HRESULT IBDA_AUX_QueryInterface(IBDA_AUX* This,REFIID riid,void **ppvObject) {
  4214. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4215. }
  4216. static FORCEINLINE ULONG IBDA_AUX_AddRef(IBDA_AUX* This) {
  4217. return This->lpVtbl->AddRef(This);
  4218. }
  4219. static FORCEINLINE ULONG IBDA_AUX_Release(IBDA_AUX* This) {
  4220. return This->lpVtbl->Release(This);
  4221. }
  4222. /*** IBDA_AUX methods ***/
  4223. static FORCEINLINE HRESULT IBDA_AUX_QueryCapabilities(IBDA_AUX* This,DWORD *pdwNumAuxInputsBSTR) {
  4224. return This->lpVtbl->QueryCapabilities(This,pdwNumAuxInputsBSTR);
  4225. }
  4226. static FORCEINLINE HRESULT IBDA_AUX_EnumCapability(IBDA_AUX* This,DWORD dwIndex,DWORD *dwInputID,GUID *pConnectorType,DWORD *ConnTypeNum,DWORD *NumVideoStds,ULONGLONG *AnalogStds) {
  4227. return This->lpVtbl->EnumCapability(This,dwIndex,dwInputID,pConnectorType,ConnTypeNum,NumVideoStds,AnalogStds);
  4228. }
  4229. #endif
  4230. #endif
  4231. #endif
  4232. #endif /* __IBDA_AUX_INTERFACE_DEFINED__ */
  4233. /*****************************************************************************
  4234. * IBDA_Encoder interface
  4235. */
  4236. #ifndef __IBDA_Encoder_INTERFACE_DEFINED__
  4237. #define __IBDA_Encoder_INTERFACE_DEFINED__
  4238. DEFINE_GUID(IID_IBDA_Encoder, 0x3a8bad59, 0x59fe, 0x4559, 0xa0,0xba, 0x39,0x6c,0xfa,0xa9,0x8a,0xe3);
  4239. #if defined(__cplusplus) && !defined(CINTERFACE)
  4240. MIDL_INTERFACE("3a8bad59-59fe-4559-a0ba-396cfaa98ae3")
  4241. IBDA_Encoder : public IUnknown
  4242. {
  4243. virtual HRESULT STDMETHODCALLTYPE QueryCapabilities(
  4244. DWORD *NumAudioFmts,
  4245. DWORD *NumVideoFmts) = 0;
  4246. virtual HRESULT STDMETHODCALLTYPE EnumAudioCapability(
  4247. DWORD FmtIndex,
  4248. DWORD *MethodID,
  4249. DWORD *AlgorithmType,
  4250. DWORD *SamplingRate,
  4251. DWORD *BitDepth,
  4252. DWORD *NumChannels) = 0;
  4253. virtual HRESULT STDMETHODCALLTYPE EnumVideoCapability(
  4254. DWORD FmtIndex,
  4255. DWORD *MethodID,
  4256. DWORD *AlgorithmType,
  4257. DWORD *VerticalSize,
  4258. DWORD *HorizontalSize,
  4259. DWORD *AspectRatio,
  4260. DWORD *FrameRateCode,
  4261. DWORD *ProgressiveSequence) = 0;
  4262. virtual HRESULT STDMETHODCALLTYPE SetParameters(
  4263. DWORD AudioBitrateMode,
  4264. DWORD AudioBitrate,
  4265. DWORD AudioMethodID,
  4266. DWORD AudioProgram,
  4267. DWORD VideoBitrateMode,
  4268. DWORD VideoBitrate,
  4269. DWORD VideoMethodID) = 0;
  4270. virtual HRESULT STDMETHODCALLTYPE GetState(
  4271. DWORD *AudioBitrateMax,
  4272. DWORD *AudioBitrateMin,
  4273. DWORD *AudioBitrateMode,
  4274. DWORD *AudioBitrateStepping,
  4275. DWORD *AudioBitrate,
  4276. DWORD *AudioMethodID,
  4277. DWORD *AvailableAudioPrograms,
  4278. DWORD *AudioProgram,
  4279. DWORD *VideoBitrateMax,
  4280. DWORD *VideoBitrateMin,
  4281. DWORD *VideoBitrateMode,
  4282. DWORD *VideoBitrate,
  4283. DWORD *VideoBitrateStepping,
  4284. DWORD *VideoMethodID,
  4285. DWORD *SignalSourceID,
  4286. ULONGLONG *SignalFormat,
  4287. WINBOOL *SignalLock,
  4288. LONG *SignalLevel,
  4289. DWORD *SignalToNoiseRatio) = 0;
  4290. };
  4291. #ifdef __CRT_UUID_DECL
  4292. __CRT_UUID_DECL(IBDA_Encoder, 0x3a8bad59, 0x59fe, 0x4559, 0xa0,0xba, 0x39,0x6c,0xfa,0xa9,0x8a,0xe3)
  4293. #endif
  4294. #else
  4295. typedef struct IBDA_EncoderVtbl {
  4296. BEGIN_INTERFACE
  4297. /*** IUnknown methods ***/
  4298. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4299. IBDA_Encoder *This,
  4300. REFIID riid,
  4301. void **ppvObject);
  4302. ULONG (STDMETHODCALLTYPE *AddRef)(
  4303. IBDA_Encoder *This);
  4304. ULONG (STDMETHODCALLTYPE *Release)(
  4305. IBDA_Encoder *This);
  4306. /*** IBDA_Encoder methods ***/
  4307. HRESULT (STDMETHODCALLTYPE *QueryCapabilities)(
  4308. IBDA_Encoder *This,
  4309. DWORD *NumAudioFmts,
  4310. DWORD *NumVideoFmts);
  4311. HRESULT (STDMETHODCALLTYPE *EnumAudioCapability)(
  4312. IBDA_Encoder *This,
  4313. DWORD FmtIndex,
  4314. DWORD *MethodID,
  4315. DWORD *AlgorithmType,
  4316. DWORD *SamplingRate,
  4317. DWORD *BitDepth,
  4318. DWORD *NumChannels);
  4319. HRESULT (STDMETHODCALLTYPE *EnumVideoCapability)(
  4320. IBDA_Encoder *This,
  4321. DWORD FmtIndex,
  4322. DWORD *MethodID,
  4323. DWORD *AlgorithmType,
  4324. DWORD *VerticalSize,
  4325. DWORD *HorizontalSize,
  4326. DWORD *AspectRatio,
  4327. DWORD *FrameRateCode,
  4328. DWORD *ProgressiveSequence);
  4329. HRESULT (STDMETHODCALLTYPE *SetParameters)(
  4330. IBDA_Encoder *This,
  4331. DWORD AudioBitrateMode,
  4332. DWORD AudioBitrate,
  4333. DWORD AudioMethodID,
  4334. DWORD AudioProgram,
  4335. DWORD VideoBitrateMode,
  4336. DWORD VideoBitrate,
  4337. DWORD VideoMethodID);
  4338. HRESULT (STDMETHODCALLTYPE *GetState)(
  4339. IBDA_Encoder *This,
  4340. DWORD *AudioBitrateMax,
  4341. DWORD *AudioBitrateMin,
  4342. DWORD *AudioBitrateMode,
  4343. DWORD *AudioBitrateStepping,
  4344. DWORD *AudioBitrate,
  4345. DWORD *AudioMethodID,
  4346. DWORD *AvailableAudioPrograms,
  4347. DWORD *AudioProgram,
  4348. DWORD *VideoBitrateMax,
  4349. DWORD *VideoBitrateMin,
  4350. DWORD *VideoBitrateMode,
  4351. DWORD *VideoBitrate,
  4352. DWORD *VideoBitrateStepping,
  4353. DWORD *VideoMethodID,
  4354. DWORD *SignalSourceID,
  4355. ULONGLONG *SignalFormat,
  4356. WINBOOL *SignalLock,
  4357. LONG *SignalLevel,
  4358. DWORD *SignalToNoiseRatio);
  4359. END_INTERFACE
  4360. } IBDA_EncoderVtbl;
  4361. interface IBDA_Encoder {
  4362. CONST_VTBL IBDA_EncoderVtbl* lpVtbl;
  4363. };
  4364. #ifdef COBJMACROS
  4365. #ifndef WIDL_C_INLINE_WRAPPERS
  4366. /*** IUnknown methods ***/
  4367. #define IBDA_Encoder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4368. #define IBDA_Encoder_AddRef(This) (This)->lpVtbl->AddRef(This)
  4369. #define IBDA_Encoder_Release(This) (This)->lpVtbl->Release(This)
  4370. /*** IBDA_Encoder methods ***/
  4371. #define IBDA_Encoder_QueryCapabilities(This,NumAudioFmts,NumVideoFmts) (This)->lpVtbl->QueryCapabilities(This,NumAudioFmts,NumVideoFmts)
  4372. #define IBDA_Encoder_EnumAudioCapability(This,FmtIndex,MethodID,AlgorithmType,SamplingRate,BitDepth,NumChannels) (This)->lpVtbl->EnumAudioCapability(This,FmtIndex,MethodID,AlgorithmType,SamplingRate,BitDepth,NumChannels)
  4373. #define IBDA_Encoder_EnumVideoCapability(This,FmtIndex,MethodID,AlgorithmType,VerticalSize,HorizontalSize,AspectRatio,FrameRateCode,ProgressiveSequence) (This)->lpVtbl->EnumVideoCapability(This,FmtIndex,MethodID,AlgorithmType,VerticalSize,HorizontalSize,AspectRatio,FrameRateCode,ProgressiveSequence)
  4374. #define IBDA_Encoder_SetParameters(This,AudioBitrateMode,AudioBitrate,AudioMethodID,AudioProgram,VideoBitrateMode,VideoBitrate,VideoMethodID) (This)->lpVtbl->SetParameters(This,AudioBitrateMode,AudioBitrate,AudioMethodID,AudioProgram,VideoBitrateMode,VideoBitrate,VideoMethodID)
  4375. #define IBDA_Encoder_GetState(This,AudioBitrateMax,AudioBitrateMin,AudioBitrateMode,AudioBitrateStepping,AudioBitrate,AudioMethodID,AvailableAudioPrograms,AudioProgram,VideoBitrateMax,VideoBitrateMin,VideoBitrateMode,VideoBitrate,VideoBitrateStepping,VideoMethodID,SignalSourceID,SignalFormat,SignalLock,SignalLevel,SignalToNoiseRatio) (This)->lpVtbl->GetState(This,AudioBitrateMax,AudioBitrateMin,AudioBitrateMode,AudioBitrateStepping,AudioBitrate,AudioMethodID,AvailableAudioPrograms,AudioProgram,VideoBitrateMax,VideoBitrateMin,VideoBitrateMode,VideoBitrate,VideoBitrateStepping,VideoMethodID,SignalSourceID,SignalFormat,SignalLock,SignalLevel,SignalToNoiseRatio)
  4376. #else
  4377. /*** IUnknown methods ***/
  4378. static FORCEINLINE HRESULT IBDA_Encoder_QueryInterface(IBDA_Encoder* This,REFIID riid,void **ppvObject) {
  4379. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4380. }
  4381. static FORCEINLINE ULONG IBDA_Encoder_AddRef(IBDA_Encoder* This) {
  4382. return This->lpVtbl->AddRef(This);
  4383. }
  4384. static FORCEINLINE ULONG IBDA_Encoder_Release(IBDA_Encoder* This) {
  4385. return This->lpVtbl->Release(This);
  4386. }
  4387. /*** IBDA_Encoder methods ***/
  4388. static FORCEINLINE HRESULT IBDA_Encoder_QueryCapabilities(IBDA_Encoder* This,DWORD *NumAudioFmts,DWORD *NumVideoFmts) {
  4389. return This->lpVtbl->QueryCapabilities(This,NumAudioFmts,NumVideoFmts);
  4390. }
  4391. static FORCEINLINE HRESULT IBDA_Encoder_EnumAudioCapability(IBDA_Encoder* This,DWORD FmtIndex,DWORD *MethodID,DWORD *AlgorithmType,DWORD *SamplingRate,DWORD *BitDepth,DWORD *NumChannels) {
  4392. return This->lpVtbl->EnumAudioCapability(This,FmtIndex,MethodID,AlgorithmType,SamplingRate,BitDepth,NumChannels);
  4393. }
  4394. static FORCEINLINE HRESULT IBDA_Encoder_EnumVideoCapability(IBDA_Encoder* This,DWORD FmtIndex,DWORD *MethodID,DWORD *AlgorithmType,DWORD *VerticalSize,DWORD *HorizontalSize,DWORD *AspectRatio,DWORD *FrameRateCode,DWORD *ProgressiveSequence) {
  4395. return This->lpVtbl->EnumVideoCapability(This,FmtIndex,MethodID,AlgorithmType,VerticalSize,HorizontalSize,AspectRatio,FrameRateCode,ProgressiveSequence);
  4396. }
  4397. static FORCEINLINE HRESULT IBDA_Encoder_SetParameters(IBDA_Encoder* This,DWORD AudioBitrateMode,DWORD AudioBitrate,DWORD AudioMethodID,DWORD AudioProgram,DWORD VideoBitrateMode,DWORD VideoBitrate,DWORD VideoMethodID) {
  4398. return This->lpVtbl->SetParameters(This,AudioBitrateMode,AudioBitrate,AudioMethodID,AudioProgram,VideoBitrateMode,VideoBitrate,VideoMethodID);
  4399. }
  4400. static FORCEINLINE HRESULT IBDA_Encoder_GetState(IBDA_Encoder* This,DWORD *AudioBitrateMax,DWORD *AudioBitrateMin,DWORD *AudioBitrateMode,DWORD *AudioBitrateStepping,DWORD *AudioBitrate,DWORD *AudioMethodID,DWORD *AvailableAudioPrograms,DWORD *AudioProgram,DWORD *VideoBitrateMax,DWORD *VideoBitrateMin,DWORD *VideoBitrateMode,DWORD *VideoBitrate,DWORD *VideoBitrateStepping,DWORD *VideoMethodID,DWORD *SignalSourceID,ULONGLONG *SignalFormat,WINBOOL *SignalLock,LONG *SignalLevel,DWORD *SignalToNoiseRatio) {
  4401. return This->lpVtbl->GetState(This,AudioBitrateMax,AudioBitrateMin,AudioBitrateMode,AudioBitrateStepping,AudioBitrate,AudioMethodID,AvailableAudioPrograms,AudioProgram,VideoBitrateMax,VideoBitrateMin,VideoBitrateMode,VideoBitrate,VideoBitrateStepping,VideoMethodID,SignalSourceID,SignalFormat,SignalLock,SignalLevel,SignalToNoiseRatio);
  4402. }
  4403. #endif
  4404. #endif
  4405. #endif
  4406. #endif /* __IBDA_Encoder_INTERFACE_DEFINED__ */
  4407. /*****************************************************************************
  4408. * IBDA_FDC interface
  4409. */
  4410. #ifndef __IBDA_FDC_INTERFACE_DEFINED__
  4411. #define __IBDA_FDC_INTERFACE_DEFINED__
  4412. DEFINE_GUID(IID_IBDA_FDC, 0x138adc7e, 0x58ae, 0x437f, 0xb0,0xb4, 0xc9,0xfe,0x19,0xd5,0xb4,0xac);
  4413. #if defined(__cplusplus) && !defined(CINTERFACE)
  4414. MIDL_INTERFACE("138adc7e-58ae-437f-b0b4-c9fe19d5b4ac")
  4415. IBDA_FDC : public IUnknown
  4416. {
  4417. virtual HRESULT STDMETHODCALLTYPE GetStatus(
  4418. DWORD *CurrentBitrate,
  4419. WINBOOL *CarrierLock,
  4420. DWORD *CurrentFrequency,
  4421. WINBOOL *CurrentSpectrumInversion,
  4422. BSTR *CurrentPIDList,
  4423. BSTR *CurrentTIDList,
  4424. WINBOOL *Overflow) = 0;
  4425. virtual HRESULT STDMETHODCALLTYPE RequestTables(
  4426. BSTR TableIDs) = 0;
  4427. virtual HRESULT STDMETHODCALLTYPE AddPid(
  4428. BSTR PidsToAdd,
  4429. DWORD *RemainingFilterEntries) = 0;
  4430. virtual HRESULT STDMETHODCALLTYPE RemovePid(
  4431. BSTR PidsToRemove) = 0;
  4432. virtual HRESULT STDMETHODCALLTYPE AddTid(
  4433. BSTR TidsToAdd,
  4434. BSTR *CurrentTidList) = 0;
  4435. virtual HRESULT STDMETHODCALLTYPE RemoveTid(
  4436. BSTR TidsToRemove) = 0;
  4437. virtual HRESULT STDMETHODCALLTYPE GetTableSection(
  4438. DWORD *Pid,
  4439. DWORD MaxBufferSize,
  4440. DWORD *ActualSize,
  4441. BYTE *SecBuffer) = 0;
  4442. };
  4443. #ifdef __CRT_UUID_DECL
  4444. __CRT_UUID_DECL(IBDA_FDC, 0x138adc7e, 0x58ae, 0x437f, 0xb0,0xb4, 0xc9,0xfe,0x19,0xd5,0xb4,0xac)
  4445. #endif
  4446. #else
  4447. typedef struct IBDA_FDCVtbl {
  4448. BEGIN_INTERFACE
  4449. /*** IUnknown methods ***/
  4450. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4451. IBDA_FDC *This,
  4452. REFIID riid,
  4453. void **ppvObject);
  4454. ULONG (STDMETHODCALLTYPE *AddRef)(
  4455. IBDA_FDC *This);
  4456. ULONG (STDMETHODCALLTYPE *Release)(
  4457. IBDA_FDC *This);
  4458. /*** IBDA_FDC methods ***/
  4459. HRESULT (STDMETHODCALLTYPE *GetStatus)(
  4460. IBDA_FDC *This,
  4461. DWORD *CurrentBitrate,
  4462. WINBOOL *CarrierLock,
  4463. DWORD *CurrentFrequency,
  4464. WINBOOL *CurrentSpectrumInversion,
  4465. BSTR *CurrentPIDList,
  4466. BSTR *CurrentTIDList,
  4467. WINBOOL *Overflow);
  4468. HRESULT (STDMETHODCALLTYPE *RequestTables)(
  4469. IBDA_FDC *This,
  4470. BSTR TableIDs);
  4471. HRESULT (STDMETHODCALLTYPE *AddPid)(
  4472. IBDA_FDC *This,
  4473. BSTR PidsToAdd,
  4474. DWORD *RemainingFilterEntries);
  4475. HRESULT (STDMETHODCALLTYPE *RemovePid)(
  4476. IBDA_FDC *This,
  4477. BSTR PidsToRemove);
  4478. HRESULT (STDMETHODCALLTYPE *AddTid)(
  4479. IBDA_FDC *This,
  4480. BSTR TidsToAdd,
  4481. BSTR *CurrentTidList);
  4482. HRESULT (STDMETHODCALLTYPE *RemoveTid)(
  4483. IBDA_FDC *This,
  4484. BSTR TidsToRemove);
  4485. HRESULT (STDMETHODCALLTYPE *GetTableSection)(
  4486. IBDA_FDC *This,
  4487. DWORD *Pid,
  4488. DWORD MaxBufferSize,
  4489. DWORD *ActualSize,
  4490. BYTE *SecBuffer);
  4491. END_INTERFACE
  4492. } IBDA_FDCVtbl;
  4493. interface IBDA_FDC {
  4494. CONST_VTBL IBDA_FDCVtbl* lpVtbl;
  4495. };
  4496. #ifdef COBJMACROS
  4497. #ifndef WIDL_C_INLINE_WRAPPERS
  4498. /*** IUnknown methods ***/
  4499. #define IBDA_FDC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4500. #define IBDA_FDC_AddRef(This) (This)->lpVtbl->AddRef(This)
  4501. #define IBDA_FDC_Release(This) (This)->lpVtbl->Release(This)
  4502. /*** IBDA_FDC methods ***/
  4503. #define IBDA_FDC_GetStatus(This,CurrentBitrate,CarrierLock,CurrentFrequency,CurrentSpectrumInversion,CurrentPIDList,CurrentTIDList,Overflow) (This)->lpVtbl->GetStatus(This,CurrentBitrate,CarrierLock,CurrentFrequency,CurrentSpectrumInversion,CurrentPIDList,CurrentTIDList,Overflow)
  4504. #define IBDA_FDC_RequestTables(This,TableIDs) (This)->lpVtbl->RequestTables(This,TableIDs)
  4505. #define IBDA_FDC_AddPid(This,PidsToAdd,RemainingFilterEntries) (This)->lpVtbl->AddPid(This,PidsToAdd,RemainingFilterEntries)
  4506. #define IBDA_FDC_RemovePid(This,PidsToRemove) (This)->lpVtbl->RemovePid(This,PidsToRemove)
  4507. #define IBDA_FDC_AddTid(This,TidsToAdd,CurrentTidList) (This)->lpVtbl->AddTid(This,TidsToAdd,CurrentTidList)
  4508. #define IBDA_FDC_RemoveTid(This,TidsToRemove) (This)->lpVtbl->RemoveTid(This,TidsToRemove)
  4509. #define IBDA_FDC_GetTableSection(This,Pid,MaxBufferSize,ActualSize,SecBuffer) (This)->lpVtbl->GetTableSection(This,Pid,MaxBufferSize,ActualSize,SecBuffer)
  4510. #else
  4511. /*** IUnknown methods ***/
  4512. static FORCEINLINE HRESULT IBDA_FDC_QueryInterface(IBDA_FDC* This,REFIID riid,void **ppvObject) {
  4513. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4514. }
  4515. static FORCEINLINE ULONG IBDA_FDC_AddRef(IBDA_FDC* This) {
  4516. return This->lpVtbl->AddRef(This);
  4517. }
  4518. static FORCEINLINE ULONG IBDA_FDC_Release(IBDA_FDC* This) {
  4519. return This->lpVtbl->Release(This);
  4520. }
  4521. /*** IBDA_FDC methods ***/
  4522. static FORCEINLINE HRESULT IBDA_FDC_GetStatus(IBDA_FDC* This,DWORD *CurrentBitrate,WINBOOL *CarrierLock,DWORD *CurrentFrequency,WINBOOL *CurrentSpectrumInversion,BSTR *CurrentPIDList,BSTR *CurrentTIDList,WINBOOL *Overflow) {
  4523. return This->lpVtbl->GetStatus(This,CurrentBitrate,CarrierLock,CurrentFrequency,CurrentSpectrumInversion,CurrentPIDList,CurrentTIDList,Overflow);
  4524. }
  4525. static FORCEINLINE HRESULT IBDA_FDC_RequestTables(IBDA_FDC* This,BSTR TableIDs) {
  4526. return This->lpVtbl->RequestTables(This,TableIDs);
  4527. }
  4528. static FORCEINLINE HRESULT IBDA_FDC_AddPid(IBDA_FDC* This,BSTR PidsToAdd,DWORD *RemainingFilterEntries) {
  4529. return This->lpVtbl->AddPid(This,PidsToAdd,RemainingFilterEntries);
  4530. }
  4531. static FORCEINLINE HRESULT IBDA_FDC_RemovePid(IBDA_FDC* This,BSTR PidsToRemove) {
  4532. return This->lpVtbl->RemovePid(This,PidsToRemove);
  4533. }
  4534. static FORCEINLINE HRESULT IBDA_FDC_AddTid(IBDA_FDC* This,BSTR TidsToAdd,BSTR *CurrentTidList) {
  4535. return This->lpVtbl->AddTid(This,TidsToAdd,CurrentTidList);
  4536. }
  4537. static FORCEINLINE HRESULT IBDA_FDC_RemoveTid(IBDA_FDC* This,BSTR TidsToRemove) {
  4538. return This->lpVtbl->RemoveTid(This,TidsToRemove);
  4539. }
  4540. static FORCEINLINE HRESULT IBDA_FDC_GetTableSection(IBDA_FDC* This,DWORD *Pid,DWORD MaxBufferSize,DWORD *ActualSize,BYTE *SecBuffer) {
  4541. return This->lpVtbl->GetTableSection(This,Pid,MaxBufferSize,ActualSize,SecBuffer);
  4542. }
  4543. #endif
  4544. #endif
  4545. #endif
  4546. #endif /* __IBDA_FDC_INTERFACE_DEFINED__ */
  4547. /*****************************************************************************
  4548. * IBDA_GuideDataDeliveryService interface
  4549. */
  4550. #ifndef __IBDA_GuideDataDeliveryService_INTERFACE_DEFINED__
  4551. #define __IBDA_GuideDataDeliveryService_INTERFACE_DEFINED__
  4552. DEFINE_GUID(IID_IBDA_GuideDataDeliveryService, 0xc0afcb73, 0x23e7, 0x4bc6, 0xba,0xfa, 0xfd,0xc1,0x67,0xb4,0x71,0x9f);
  4553. #if defined(__cplusplus) && !defined(CINTERFACE)
  4554. MIDL_INTERFACE("c0afcb73-23e7-4bc6-bafa-fdc167b4719f")
  4555. IBDA_GuideDataDeliveryService : public IUnknown
  4556. {
  4557. virtual HRESULT STDMETHODCALLTYPE GetGuideDataType(
  4558. GUID *pguidDataType) = 0;
  4559. virtual HRESULT STDMETHODCALLTYPE GetGuideData(
  4560. ULONG *pulcbBufferLen,
  4561. BYTE *pbBuffer,
  4562. ULONG *pulGuideDataPercentageProgress) = 0;
  4563. virtual HRESULT STDMETHODCALLTYPE RequestGuideDataUpdate(
  4564. ) = 0;
  4565. virtual HRESULT STDMETHODCALLTYPE GetTuneXmlFromServiceIdx(
  4566. ULONG64 ul64ServiceIdx,
  4567. BSTR *pbstrTuneXml) = 0;
  4568. virtual HRESULT STDMETHODCALLTYPE GetServices(
  4569. ULONG *pulcbBufferLen,
  4570. BYTE *pbBuffer) = 0;
  4571. virtual HRESULT STDMETHODCALLTYPE GetServiceInfoFromTuneXml(
  4572. BSTR bstrTuneXml,
  4573. BSTR *pbstrServiceDescription) = 0;
  4574. };
  4575. #ifdef __CRT_UUID_DECL
  4576. __CRT_UUID_DECL(IBDA_GuideDataDeliveryService, 0xc0afcb73, 0x23e7, 0x4bc6, 0xba,0xfa, 0xfd,0xc1,0x67,0xb4,0x71,0x9f)
  4577. #endif
  4578. #else
  4579. typedef struct IBDA_GuideDataDeliveryServiceVtbl {
  4580. BEGIN_INTERFACE
  4581. /*** IUnknown methods ***/
  4582. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4583. IBDA_GuideDataDeliveryService *This,
  4584. REFIID riid,
  4585. void **ppvObject);
  4586. ULONG (STDMETHODCALLTYPE *AddRef)(
  4587. IBDA_GuideDataDeliveryService *This);
  4588. ULONG (STDMETHODCALLTYPE *Release)(
  4589. IBDA_GuideDataDeliveryService *This);
  4590. /*** IBDA_GuideDataDeliveryService methods ***/
  4591. HRESULT (STDMETHODCALLTYPE *GetGuideDataType)(
  4592. IBDA_GuideDataDeliveryService *This,
  4593. GUID *pguidDataType);
  4594. HRESULT (STDMETHODCALLTYPE *GetGuideData)(
  4595. IBDA_GuideDataDeliveryService *This,
  4596. ULONG *pulcbBufferLen,
  4597. BYTE *pbBuffer,
  4598. ULONG *pulGuideDataPercentageProgress);
  4599. HRESULT (STDMETHODCALLTYPE *RequestGuideDataUpdate)(
  4600. IBDA_GuideDataDeliveryService *This);
  4601. HRESULT (STDMETHODCALLTYPE *GetTuneXmlFromServiceIdx)(
  4602. IBDA_GuideDataDeliveryService *This,
  4603. ULONG64 ul64ServiceIdx,
  4604. BSTR *pbstrTuneXml);
  4605. HRESULT (STDMETHODCALLTYPE *GetServices)(
  4606. IBDA_GuideDataDeliveryService *This,
  4607. ULONG *pulcbBufferLen,
  4608. BYTE *pbBuffer);
  4609. HRESULT (STDMETHODCALLTYPE *GetServiceInfoFromTuneXml)(
  4610. IBDA_GuideDataDeliveryService *This,
  4611. BSTR bstrTuneXml,
  4612. BSTR *pbstrServiceDescription);
  4613. END_INTERFACE
  4614. } IBDA_GuideDataDeliveryServiceVtbl;
  4615. interface IBDA_GuideDataDeliveryService {
  4616. CONST_VTBL IBDA_GuideDataDeliveryServiceVtbl* lpVtbl;
  4617. };
  4618. #ifdef COBJMACROS
  4619. #ifndef WIDL_C_INLINE_WRAPPERS
  4620. /*** IUnknown methods ***/
  4621. #define IBDA_GuideDataDeliveryService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4622. #define IBDA_GuideDataDeliveryService_AddRef(This) (This)->lpVtbl->AddRef(This)
  4623. #define IBDA_GuideDataDeliveryService_Release(This) (This)->lpVtbl->Release(This)
  4624. /*** IBDA_GuideDataDeliveryService methods ***/
  4625. #define IBDA_GuideDataDeliveryService_GetGuideDataType(This,pguidDataType) (This)->lpVtbl->GetGuideDataType(This,pguidDataType)
  4626. #define IBDA_GuideDataDeliveryService_GetGuideData(This,pulcbBufferLen,pbBuffer,pulGuideDataPercentageProgress) (This)->lpVtbl->GetGuideData(This,pulcbBufferLen,pbBuffer,pulGuideDataPercentageProgress)
  4627. #define IBDA_GuideDataDeliveryService_RequestGuideDataUpdate(This) (This)->lpVtbl->RequestGuideDataUpdate(This)
  4628. #define IBDA_GuideDataDeliveryService_GetTuneXmlFromServiceIdx(This,ul64ServiceIdx,pbstrTuneXml) (This)->lpVtbl->GetTuneXmlFromServiceIdx(This,ul64ServiceIdx,pbstrTuneXml)
  4629. #define IBDA_GuideDataDeliveryService_GetServices(This,pulcbBufferLen,pbBuffer) (This)->lpVtbl->GetServices(This,pulcbBufferLen,pbBuffer)
  4630. #define IBDA_GuideDataDeliveryService_GetServiceInfoFromTuneXml(This,bstrTuneXml,pbstrServiceDescription) (This)->lpVtbl->GetServiceInfoFromTuneXml(This,bstrTuneXml,pbstrServiceDescription)
  4631. #else
  4632. /*** IUnknown methods ***/
  4633. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_QueryInterface(IBDA_GuideDataDeliveryService* This,REFIID riid,void **ppvObject) {
  4634. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4635. }
  4636. static FORCEINLINE ULONG IBDA_GuideDataDeliveryService_AddRef(IBDA_GuideDataDeliveryService* This) {
  4637. return This->lpVtbl->AddRef(This);
  4638. }
  4639. static FORCEINLINE ULONG IBDA_GuideDataDeliveryService_Release(IBDA_GuideDataDeliveryService* This) {
  4640. return This->lpVtbl->Release(This);
  4641. }
  4642. /*** IBDA_GuideDataDeliveryService methods ***/
  4643. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_GetGuideDataType(IBDA_GuideDataDeliveryService* This,GUID *pguidDataType) {
  4644. return This->lpVtbl->GetGuideDataType(This,pguidDataType);
  4645. }
  4646. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_GetGuideData(IBDA_GuideDataDeliveryService* This,ULONG *pulcbBufferLen,BYTE *pbBuffer,ULONG *pulGuideDataPercentageProgress) {
  4647. return This->lpVtbl->GetGuideData(This,pulcbBufferLen,pbBuffer,pulGuideDataPercentageProgress);
  4648. }
  4649. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_RequestGuideDataUpdate(IBDA_GuideDataDeliveryService* This) {
  4650. return This->lpVtbl->RequestGuideDataUpdate(This);
  4651. }
  4652. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_GetTuneXmlFromServiceIdx(IBDA_GuideDataDeliveryService* This,ULONG64 ul64ServiceIdx,BSTR *pbstrTuneXml) {
  4653. return This->lpVtbl->GetTuneXmlFromServiceIdx(This,ul64ServiceIdx,pbstrTuneXml);
  4654. }
  4655. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_GetServices(IBDA_GuideDataDeliveryService* This,ULONG *pulcbBufferLen,BYTE *pbBuffer) {
  4656. return This->lpVtbl->GetServices(This,pulcbBufferLen,pbBuffer);
  4657. }
  4658. static FORCEINLINE HRESULT IBDA_GuideDataDeliveryService_GetServiceInfoFromTuneXml(IBDA_GuideDataDeliveryService* This,BSTR bstrTuneXml,BSTR *pbstrServiceDescription) {
  4659. return This->lpVtbl->GetServiceInfoFromTuneXml(This,bstrTuneXml,pbstrServiceDescription);
  4660. }
  4661. #endif
  4662. #endif
  4663. #endif
  4664. #endif /* __IBDA_GuideDataDeliveryService_INTERFACE_DEFINED__ */
  4665. /*****************************************************************************
  4666. * IBDA_DRMService interface
  4667. */
  4668. #ifndef __IBDA_DRMService_INTERFACE_DEFINED__
  4669. #define __IBDA_DRMService_INTERFACE_DEFINED__
  4670. DEFINE_GUID(IID_IBDA_DRMService, 0xbff6b5bb, 0xb0ae, 0x484c, 0x9d,0xca, 0x73,0x52,0x8f,0xb0,0xb4,0x6e);
  4671. #if defined(__cplusplus) && !defined(CINTERFACE)
  4672. MIDL_INTERFACE("bff6b5bb-b0ae-484c-9dca-73528fb0b46e")
  4673. IBDA_DRMService : public IUnknown
  4674. {
  4675. virtual HRESULT STDMETHODCALLTYPE SetDRM(
  4676. GUID *puuidNewDrm) = 0;
  4677. virtual HRESULT STDMETHODCALLTYPE GetDRMStatus(
  4678. BSTR *pbstrDrmUuidList,
  4679. GUID *DrmUuid) = 0;
  4680. };
  4681. #ifdef __CRT_UUID_DECL
  4682. __CRT_UUID_DECL(IBDA_DRMService, 0xbff6b5bb, 0xb0ae, 0x484c, 0x9d,0xca, 0x73,0x52,0x8f,0xb0,0xb4,0x6e)
  4683. #endif
  4684. #else
  4685. typedef struct IBDA_DRMServiceVtbl {
  4686. BEGIN_INTERFACE
  4687. /*** IUnknown methods ***/
  4688. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4689. IBDA_DRMService *This,
  4690. REFIID riid,
  4691. void **ppvObject);
  4692. ULONG (STDMETHODCALLTYPE *AddRef)(
  4693. IBDA_DRMService *This);
  4694. ULONG (STDMETHODCALLTYPE *Release)(
  4695. IBDA_DRMService *This);
  4696. /*** IBDA_DRMService methods ***/
  4697. HRESULT (STDMETHODCALLTYPE *SetDRM)(
  4698. IBDA_DRMService *This,
  4699. GUID *puuidNewDrm);
  4700. HRESULT (STDMETHODCALLTYPE *GetDRMStatus)(
  4701. IBDA_DRMService *This,
  4702. BSTR *pbstrDrmUuidList,
  4703. GUID *DrmUuid);
  4704. END_INTERFACE
  4705. } IBDA_DRMServiceVtbl;
  4706. interface IBDA_DRMService {
  4707. CONST_VTBL IBDA_DRMServiceVtbl* lpVtbl;
  4708. };
  4709. #ifdef COBJMACROS
  4710. #ifndef WIDL_C_INLINE_WRAPPERS
  4711. /*** IUnknown methods ***/
  4712. #define IBDA_DRMService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4713. #define IBDA_DRMService_AddRef(This) (This)->lpVtbl->AddRef(This)
  4714. #define IBDA_DRMService_Release(This) (This)->lpVtbl->Release(This)
  4715. /*** IBDA_DRMService methods ***/
  4716. #define IBDA_DRMService_SetDRM(This,puuidNewDrm) (This)->lpVtbl->SetDRM(This,puuidNewDrm)
  4717. #define IBDA_DRMService_GetDRMStatus(This,pbstrDrmUuidList,DrmUuid) (This)->lpVtbl->GetDRMStatus(This,pbstrDrmUuidList,DrmUuid)
  4718. #else
  4719. /*** IUnknown methods ***/
  4720. static FORCEINLINE HRESULT IBDA_DRMService_QueryInterface(IBDA_DRMService* This,REFIID riid,void **ppvObject) {
  4721. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4722. }
  4723. static FORCEINLINE ULONG IBDA_DRMService_AddRef(IBDA_DRMService* This) {
  4724. return This->lpVtbl->AddRef(This);
  4725. }
  4726. static FORCEINLINE ULONG IBDA_DRMService_Release(IBDA_DRMService* This) {
  4727. return This->lpVtbl->Release(This);
  4728. }
  4729. /*** IBDA_DRMService methods ***/
  4730. static FORCEINLINE HRESULT IBDA_DRMService_SetDRM(IBDA_DRMService* This,GUID *puuidNewDrm) {
  4731. return This->lpVtbl->SetDRM(This,puuidNewDrm);
  4732. }
  4733. static FORCEINLINE HRESULT IBDA_DRMService_GetDRMStatus(IBDA_DRMService* This,BSTR *pbstrDrmUuidList,GUID *DrmUuid) {
  4734. return This->lpVtbl->GetDRMStatus(This,pbstrDrmUuidList,DrmUuid);
  4735. }
  4736. #endif
  4737. #endif
  4738. #endif
  4739. #endif /* __IBDA_DRMService_INTERFACE_DEFINED__ */
  4740. /*****************************************************************************
  4741. * IBDA_WMDRMSession interface
  4742. */
  4743. #ifndef __IBDA_WMDRMSession_INTERFACE_DEFINED__
  4744. #define __IBDA_WMDRMSession_INTERFACE_DEFINED__
  4745. DEFINE_GUID(IID_IBDA_WMDRMSession, 0x4be6fa3d, 0x07cd, 0x4139, 0x8b,0x80, 0x8c,0x18,0xba,0x3a,0xec,0x88);
  4746. #if defined(__cplusplus) && !defined(CINTERFACE)
  4747. MIDL_INTERFACE("4be6fa3d-07cd-4139-8b80-8c18ba3aec88")
  4748. IBDA_WMDRMSession : public IUnknown
  4749. {
  4750. virtual HRESULT STDMETHODCALLTYPE GetStatus(
  4751. ULONG *MaxCaptureToken,
  4752. ULONG *MaxStreamingPid,
  4753. ULONG *MaxLicense,
  4754. ULONG *MinSecurityLevel,
  4755. ULONG *RevInfoSequenceNumber,
  4756. ULONGLONG *RevInfoIssuedTime,
  4757. ULONG *RevInfoTTL,
  4758. ULONG *RevListVersion,
  4759. ULONG *ulState) = 0;
  4760. virtual HRESULT STDMETHODCALLTYPE SetRevInfo(
  4761. ULONG ulRevInfoLen,
  4762. BYTE *pbRevInfo) = 0;
  4763. virtual HRESULT STDMETHODCALLTYPE SetCrl(
  4764. ULONG ulCrlLen,
  4765. BYTE *pbCrlLen) = 0;
  4766. virtual HRESULT STDMETHODCALLTYPE TransactMessage(
  4767. ULONG ulcbRequest,
  4768. BYTE *pbRequest,
  4769. ULONG *pulcbResponse,
  4770. BYTE *pbResponse) = 0;
  4771. virtual HRESULT STDMETHODCALLTYPE GetLicense(
  4772. GUID *uuidKey,
  4773. ULONG *pulPackageLen,
  4774. BYTE *pbPackage) = 0;
  4775. virtual HRESULT STDMETHODCALLTYPE ReissueLicense(
  4776. GUID *uuidKey) = 0;
  4777. virtual HRESULT STDMETHODCALLTYPE RenewLicense(
  4778. ULONG ulInXmrLicenseLen,
  4779. BYTE *pbInXmrLicense,
  4780. ULONG ulEntitlementTokenLen,
  4781. BYTE *pbEntitlementToken,
  4782. ULONG *pulDescrambleStatus,
  4783. ULONG *pulOutXmrLicenseLen,
  4784. BYTE *pbOutXmrLicense) = 0;
  4785. virtual HRESULT STDMETHODCALLTYPE GetKeyInfo(
  4786. ULONG *pulKeyInfoLen,
  4787. BYTE *pbKeyInfo) = 0;
  4788. };
  4789. #ifdef __CRT_UUID_DECL
  4790. __CRT_UUID_DECL(IBDA_WMDRMSession, 0x4be6fa3d, 0x07cd, 0x4139, 0x8b,0x80, 0x8c,0x18,0xba,0x3a,0xec,0x88)
  4791. #endif
  4792. #else
  4793. typedef struct IBDA_WMDRMSessionVtbl {
  4794. BEGIN_INTERFACE
  4795. /*** IUnknown methods ***/
  4796. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4797. IBDA_WMDRMSession *This,
  4798. REFIID riid,
  4799. void **ppvObject);
  4800. ULONG (STDMETHODCALLTYPE *AddRef)(
  4801. IBDA_WMDRMSession *This);
  4802. ULONG (STDMETHODCALLTYPE *Release)(
  4803. IBDA_WMDRMSession *This);
  4804. /*** IBDA_WMDRMSession methods ***/
  4805. HRESULT (STDMETHODCALLTYPE *GetStatus)(
  4806. IBDA_WMDRMSession *This,
  4807. ULONG *MaxCaptureToken,
  4808. ULONG *MaxStreamingPid,
  4809. ULONG *MaxLicense,
  4810. ULONG *MinSecurityLevel,
  4811. ULONG *RevInfoSequenceNumber,
  4812. ULONGLONG *RevInfoIssuedTime,
  4813. ULONG *RevInfoTTL,
  4814. ULONG *RevListVersion,
  4815. ULONG *ulState);
  4816. HRESULT (STDMETHODCALLTYPE *SetRevInfo)(
  4817. IBDA_WMDRMSession *This,
  4818. ULONG ulRevInfoLen,
  4819. BYTE *pbRevInfo);
  4820. HRESULT (STDMETHODCALLTYPE *SetCrl)(
  4821. IBDA_WMDRMSession *This,
  4822. ULONG ulCrlLen,
  4823. BYTE *pbCrlLen);
  4824. HRESULT (STDMETHODCALLTYPE *TransactMessage)(
  4825. IBDA_WMDRMSession *This,
  4826. ULONG ulcbRequest,
  4827. BYTE *pbRequest,
  4828. ULONG *pulcbResponse,
  4829. BYTE *pbResponse);
  4830. HRESULT (STDMETHODCALLTYPE *GetLicense)(
  4831. IBDA_WMDRMSession *This,
  4832. GUID *uuidKey,
  4833. ULONG *pulPackageLen,
  4834. BYTE *pbPackage);
  4835. HRESULT (STDMETHODCALLTYPE *ReissueLicense)(
  4836. IBDA_WMDRMSession *This,
  4837. GUID *uuidKey);
  4838. HRESULT (STDMETHODCALLTYPE *RenewLicense)(
  4839. IBDA_WMDRMSession *This,
  4840. ULONG ulInXmrLicenseLen,
  4841. BYTE *pbInXmrLicense,
  4842. ULONG ulEntitlementTokenLen,
  4843. BYTE *pbEntitlementToken,
  4844. ULONG *pulDescrambleStatus,
  4845. ULONG *pulOutXmrLicenseLen,
  4846. BYTE *pbOutXmrLicense);
  4847. HRESULT (STDMETHODCALLTYPE *GetKeyInfo)(
  4848. IBDA_WMDRMSession *This,
  4849. ULONG *pulKeyInfoLen,
  4850. BYTE *pbKeyInfo);
  4851. END_INTERFACE
  4852. } IBDA_WMDRMSessionVtbl;
  4853. interface IBDA_WMDRMSession {
  4854. CONST_VTBL IBDA_WMDRMSessionVtbl* lpVtbl;
  4855. };
  4856. #ifdef COBJMACROS
  4857. #ifndef WIDL_C_INLINE_WRAPPERS
  4858. /*** IUnknown methods ***/
  4859. #define IBDA_WMDRMSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4860. #define IBDA_WMDRMSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  4861. #define IBDA_WMDRMSession_Release(This) (This)->lpVtbl->Release(This)
  4862. /*** IBDA_WMDRMSession methods ***/
  4863. #define IBDA_WMDRMSession_GetStatus(This,MaxCaptureToken,MaxStreamingPid,MaxLicense,MinSecurityLevel,RevInfoSequenceNumber,RevInfoIssuedTime,RevInfoTTL,RevListVersion,ulState) (This)->lpVtbl->GetStatus(This,MaxCaptureToken,MaxStreamingPid,MaxLicense,MinSecurityLevel,RevInfoSequenceNumber,RevInfoIssuedTime,RevInfoTTL,RevListVersion,ulState)
  4864. #define IBDA_WMDRMSession_SetRevInfo(This,ulRevInfoLen,pbRevInfo) (This)->lpVtbl->SetRevInfo(This,ulRevInfoLen,pbRevInfo)
  4865. #define IBDA_WMDRMSession_SetCrl(This,ulCrlLen,pbCrlLen) (This)->lpVtbl->SetCrl(This,ulCrlLen,pbCrlLen)
  4866. #define IBDA_WMDRMSession_TransactMessage(This,ulcbRequest,pbRequest,pulcbResponse,pbResponse) (This)->lpVtbl->TransactMessage(This,ulcbRequest,pbRequest,pulcbResponse,pbResponse)
  4867. #define IBDA_WMDRMSession_GetLicense(This,uuidKey,pulPackageLen,pbPackage) (This)->lpVtbl->GetLicense(This,uuidKey,pulPackageLen,pbPackage)
  4868. #define IBDA_WMDRMSession_ReissueLicense(This,uuidKey) (This)->lpVtbl->ReissueLicense(This,uuidKey)
  4869. #define IBDA_WMDRMSession_RenewLicense(This,ulInXmrLicenseLen,pbInXmrLicense,ulEntitlementTokenLen,pbEntitlementToken,pulDescrambleStatus,pulOutXmrLicenseLen,pbOutXmrLicense) (This)->lpVtbl->RenewLicense(This,ulInXmrLicenseLen,pbInXmrLicense,ulEntitlementTokenLen,pbEntitlementToken,pulDescrambleStatus,pulOutXmrLicenseLen,pbOutXmrLicense)
  4870. #define IBDA_WMDRMSession_GetKeyInfo(This,pulKeyInfoLen,pbKeyInfo) (This)->lpVtbl->GetKeyInfo(This,pulKeyInfoLen,pbKeyInfo)
  4871. #else
  4872. /*** IUnknown methods ***/
  4873. static FORCEINLINE HRESULT IBDA_WMDRMSession_QueryInterface(IBDA_WMDRMSession* This,REFIID riid,void **ppvObject) {
  4874. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4875. }
  4876. static FORCEINLINE ULONG IBDA_WMDRMSession_AddRef(IBDA_WMDRMSession* This) {
  4877. return This->lpVtbl->AddRef(This);
  4878. }
  4879. static FORCEINLINE ULONG IBDA_WMDRMSession_Release(IBDA_WMDRMSession* This) {
  4880. return This->lpVtbl->Release(This);
  4881. }
  4882. /*** IBDA_WMDRMSession methods ***/
  4883. static FORCEINLINE HRESULT IBDA_WMDRMSession_GetStatus(IBDA_WMDRMSession* This,ULONG *MaxCaptureToken,ULONG *MaxStreamingPid,ULONG *MaxLicense,ULONG *MinSecurityLevel,ULONG *RevInfoSequenceNumber,ULONGLONG *RevInfoIssuedTime,ULONG *RevInfoTTL,ULONG *RevListVersion,ULONG *ulState) {
  4884. return This->lpVtbl->GetStatus(This,MaxCaptureToken,MaxStreamingPid,MaxLicense,MinSecurityLevel,RevInfoSequenceNumber,RevInfoIssuedTime,RevInfoTTL,RevListVersion,ulState);
  4885. }
  4886. static FORCEINLINE HRESULT IBDA_WMDRMSession_SetRevInfo(IBDA_WMDRMSession* This,ULONG ulRevInfoLen,BYTE *pbRevInfo) {
  4887. return This->lpVtbl->SetRevInfo(This,ulRevInfoLen,pbRevInfo);
  4888. }
  4889. static FORCEINLINE HRESULT IBDA_WMDRMSession_SetCrl(IBDA_WMDRMSession* This,ULONG ulCrlLen,BYTE *pbCrlLen) {
  4890. return This->lpVtbl->SetCrl(This,ulCrlLen,pbCrlLen);
  4891. }
  4892. static FORCEINLINE HRESULT IBDA_WMDRMSession_TransactMessage(IBDA_WMDRMSession* This,ULONG ulcbRequest,BYTE *pbRequest,ULONG *pulcbResponse,BYTE *pbResponse) {
  4893. return This->lpVtbl->TransactMessage(This,ulcbRequest,pbRequest,pulcbResponse,pbResponse);
  4894. }
  4895. static FORCEINLINE HRESULT IBDA_WMDRMSession_GetLicense(IBDA_WMDRMSession* This,GUID *uuidKey,ULONG *pulPackageLen,BYTE *pbPackage) {
  4896. return This->lpVtbl->GetLicense(This,uuidKey,pulPackageLen,pbPackage);
  4897. }
  4898. static FORCEINLINE HRESULT IBDA_WMDRMSession_ReissueLicense(IBDA_WMDRMSession* This,GUID *uuidKey) {
  4899. return This->lpVtbl->ReissueLicense(This,uuidKey);
  4900. }
  4901. static FORCEINLINE HRESULT IBDA_WMDRMSession_RenewLicense(IBDA_WMDRMSession* This,ULONG ulInXmrLicenseLen,BYTE *pbInXmrLicense,ULONG ulEntitlementTokenLen,BYTE *pbEntitlementToken,ULONG *pulDescrambleStatus,ULONG *pulOutXmrLicenseLen,BYTE *pbOutXmrLicense) {
  4902. return This->lpVtbl->RenewLicense(This,ulInXmrLicenseLen,pbInXmrLicense,ulEntitlementTokenLen,pbEntitlementToken,pulDescrambleStatus,pulOutXmrLicenseLen,pbOutXmrLicense);
  4903. }
  4904. static FORCEINLINE HRESULT IBDA_WMDRMSession_GetKeyInfo(IBDA_WMDRMSession* This,ULONG *pulKeyInfoLen,BYTE *pbKeyInfo) {
  4905. return This->lpVtbl->GetKeyInfo(This,pulKeyInfoLen,pbKeyInfo);
  4906. }
  4907. #endif
  4908. #endif
  4909. #endif
  4910. #endif /* __IBDA_WMDRMSession_INTERFACE_DEFINED__ */
  4911. /*****************************************************************************
  4912. * IBDA_WMDRMTuner interface
  4913. */
  4914. #ifndef __IBDA_WMDRMTuner_INTERFACE_DEFINED__
  4915. #define __IBDA_WMDRMTuner_INTERFACE_DEFINED__
  4916. DEFINE_GUID(IID_IBDA_WMDRMTuner, 0x86d979cf, 0xa8a7, 0x4f94, 0xb5,0xfb, 0x14,0xc0,0xac,0xa6,0x8f,0xe6);
  4917. #if defined(__cplusplus) && !defined(CINTERFACE)
  4918. MIDL_INTERFACE("86d979cf-a8a7-4f94-b5fb-14c0aca68fe6")
  4919. IBDA_WMDRMTuner : public IUnknown
  4920. {
  4921. virtual HRESULT STDMETHODCALLTYPE PurchaseEntitlement(
  4922. ULONG ulDialogRequest,
  4923. BSTR bstrLanguage,
  4924. ULONG ulPurchaseTokenLen,
  4925. BYTE *pbPurchaseToken,
  4926. ULONG *pulDescrambleStatus,
  4927. ULONG *pulCaptureTokenLen,
  4928. BYTE *pbCaptureToken) = 0;
  4929. virtual HRESULT STDMETHODCALLTYPE CancelCaptureToken(
  4930. ULONG ulCaptureTokenLen,
  4931. BYTE *pbCaptureToken) = 0;
  4932. virtual HRESULT STDMETHODCALLTYPE SetPidProtection(
  4933. ULONG ulPid,
  4934. GUID *uuidKey) = 0;
  4935. virtual HRESULT STDMETHODCALLTYPE GetPidProtection(
  4936. ULONG pulPid,
  4937. GUID *uuidKey) = 0;
  4938. virtual HRESULT STDMETHODCALLTYPE SetSyncValue(
  4939. ULONG ulSyncValue) = 0;
  4940. virtual HRESULT STDMETHODCALLTYPE GetStartCodeProfile(
  4941. ULONG *pulStartCodeProfileLen,
  4942. BYTE *pbStartCodeProfile) = 0;
  4943. };
  4944. #ifdef __CRT_UUID_DECL
  4945. __CRT_UUID_DECL(IBDA_WMDRMTuner, 0x86d979cf, 0xa8a7, 0x4f94, 0xb5,0xfb, 0x14,0xc0,0xac,0xa6,0x8f,0xe6)
  4946. #endif
  4947. #else
  4948. typedef struct IBDA_WMDRMTunerVtbl {
  4949. BEGIN_INTERFACE
  4950. /*** IUnknown methods ***/
  4951. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4952. IBDA_WMDRMTuner *This,
  4953. REFIID riid,
  4954. void **ppvObject);
  4955. ULONG (STDMETHODCALLTYPE *AddRef)(
  4956. IBDA_WMDRMTuner *This);
  4957. ULONG (STDMETHODCALLTYPE *Release)(
  4958. IBDA_WMDRMTuner *This);
  4959. /*** IBDA_WMDRMTuner methods ***/
  4960. HRESULT (STDMETHODCALLTYPE *PurchaseEntitlement)(
  4961. IBDA_WMDRMTuner *This,
  4962. ULONG ulDialogRequest,
  4963. BSTR bstrLanguage,
  4964. ULONG ulPurchaseTokenLen,
  4965. BYTE *pbPurchaseToken,
  4966. ULONG *pulDescrambleStatus,
  4967. ULONG *pulCaptureTokenLen,
  4968. BYTE *pbCaptureToken);
  4969. HRESULT (STDMETHODCALLTYPE *CancelCaptureToken)(
  4970. IBDA_WMDRMTuner *This,
  4971. ULONG ulCaptureTokenLen,
  4972. BYTE *pbCaptureToken);
  4973. HRESULT (STDMETHODCALLTYPE *SetPidProtection)(
  4974. IBDA_WMDRMTuner *This,
  4975. ULONG ulPid,
  4976. GUID *uuidKey);
  4977. HRESULT (STDMETHODCALLTYPE *GetPidProtection)(
  4978. IBDA_WMDRMTuner *This,
  4979. ULONG pulPid,
  4980. GUID *uuidKey);
  4981. HRESULT (STDMETHODCALLTYPE *SetSyncValue)(
  4982. IBDA_WMDRMTuner *This,
  4983. ULONG ulSyncValue);
  4984. HRESULT (STDMETHODCALLTYPE *GetStartCodeProfile)(
  4985. IBDA_WMDRMTuner *This,
  4986. ULONG *pulStartCodeProfileLen,
  4987. BYTE *pbStartCodeProfile);
  4988. END_INTERFACE
  4989. } IBDA_WMDRMTunerVtbl;
  4990. interface IBDA_WMDRMTuner {
  4991. CONST_VTBL IBDA_WMDRMTunerVtbl* lpVtbl;
  4992. };
  4993. #ifdef COBJMACROS
  4994. #ifndef WIDL_C_INLINE_WRAPPERS
  4995. /*** IUnknown methods ***/
  4996. #define IBDA_WMDRMTuner_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4997. #define IBDA_WMDRMTuner_AddRef(This) (This)->lpVtbl->AddRef(This)
  4998. #define IBDA_WMDRMTuner_Release(This) (This)->lpVtbl->Release(This)
  4999. /*** IBDA_WMDRMTuner methods ***/
  5000. #define IBDA_WMDRMTuner_PurchaseEntitlement(This,ulDialogRequest,bstrLanguage,ulPurchaseTokenLen,pbPurchaseToken,pulDescrambleStatus,pulCaptureTokenLen,pbCaptureToken) (This)->lpVtbl->PurchaseEntitlement(This,ulDialogRequest,bstrLanguage,ulPurchaseTokenLen,pbPurchaseToken,pulDescrambleStatus,pulCaptureTokenLen,pbCaptureToken)
  5001. #define IBDA_WMDRMTuner_CancelCaptureToken(This,ulCaptureTokenLen,pbCaptureToken) (This)->lpVtbl->CancelCaptureToken(This,ulCaptureTokenLen,pbCaptureToken)
  5002. #define IBDA_WMDRMTuner_SetPidProtection(This,ulPid,uuidKey) (This)->lpVtbl->SetPidProtection(This,ulPid,uuidKey)
  5003. #define IBDA_WMDRMTuner_GetPidProtection(This,pulPid,uuidKey) (This)->lpVtbl->GetPidProtection(This,pulPid,uuidKey)
  5004. #define IBDA_WMDRMTuner_SetSyncValue(This,ulSyncValue) (This)->lpVtbl->SetSyncValue(This,ulSyncValue)
  5005. #define IBDA_WMDRMTuner_GetStartCodeProfile(This,pulStartCodeProfileLen,pbStartCodeProfile) (This)->lpVtbl->GetStartCodeProfile(This,pulStartCodeProfileLen,pbStartCodeProfile)
  5006. #else
  5007. /*** IUnknown methods ***/
  5008. static FORCEINLINE HRESULT IBDA_WMDRMTuner_QueryInterface(IBDA_WMDRMTuner* This,REFIID riid,void **ppvObject) {
  5009. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5010. }
  5011. static FORCEINLINE ULONG IBDA_WMDRMTuner_AddRef(IBDA_WMDRMTuner* This) {
  5012. return This->lpVtbl->AddRef(This);
  5013. }
  5014. static FORCEINLINE ULONG IBDA_WMDRMTuner_Release(IBDA_WMDRMTuner* This) {
  5015. return This->lpVtbl->Release(This);
  5016. }
  5017. /*** IBDA_WMDRMTuner methods ***/
  5018. static FORCEINLINE HRESULT IBDA_WMDRMTuner_PurchaseEntitlement(IBDA_WMDRMTuner* This,ULONG ulDialogRequest,BSTR bstrLanguage,ULONG ulPurchaseTokenLen,BYTE *pbPurchaseToken,ULONG *pulDescrambleStatus,ULONG *pulCaptureTokenLen,BYTE *pbCaptureToken) {
  5019. return This->lpVtbl->PurchaseEntitlement(This,ulDialogRequest,bstrLanguage,ulPurchaseTokenLen,pbPurchaseToken,pulDescrambleStatus,pulCaptureTokenLen,pbCaptureToken);
  5020. }
  5021. static FORCEINLINE HRESULT IBDA_WMDRMTuner_CancelCaptureToken(IBDA_WMDRMTuner* This,ULONG ulCaptureTokenLen,BYTE *pbCaptureToken) {
  5022. return This->lpVtbl->CancelCaptureToken(This,ulCaptureTokenLen,pbCaptureToken);
  5023. }
  5024. static FORCEINLINE HRESULT IBDA_WMDRMTuner_SetPidProtection(IBDA_WMDRMTuner* This,ULONG ulPid,GUID *uuidKey) {
  5025. return This->lpVtbl->SetPidProtection(This,ulPid,uuidKey);
  5026. }
  5027. static FORCEINLINE HRESULT IBDA_WMDRMTuner_GetPidProtection(IBDA_WMDRMTuner* This,ULONG pulPid,GUID *uuidKey) {
  5028. return This->lpVtbl->GetPidProtection(This,pulPid,uuidKey);
  5029. }
  5030. static FORCEINLINE HRESULT IBDA_WMDRMTuner_SetSyncValue(IBDA_WMDRMTuner* This,ULONG ulSyncValue) {
  5031. return This->lpVtbl->SetSyncValue(This,ulSyncValue);
  5032. }
  5033. static FORCEINLINE HRESULT IBDA_WMDRMTuner_GetStartCodeProfile(IBDA_WMDRMTuner* This,ULONG *pulStartCodeProfileLen,BYTE *pbStartCodeProfile) {
  5034. return This->lpVtbl->GetStartCodeProfile(This,pulStartCodeProfileLen,pbStartCodeProfile);
  5035. }
  5036. #endif
  5037. #endif
  5038. #endif
  5039. #endif /* __IBDA_WMDRMTuner_INTERFACE_DEFINED__ */
  5040. /*****************************************************************************
  5041. * IBDA_DRIDRMService interface
  5042. */
  5043. #ifndef __IBDA_DRIDRMService_INTERFACE_DEFINED__
  5044. #define __IBDA_DRIDRMService_INTERFACE_DEFINED__
  5045. DEFINE_GUID(IID_IBDA_DRIDRMService, 0x1f9bc2a5, 0x44a3, 0x4c52, 0xaa,0xb1, 0x0b,0xbc,0xe5,0xa1,0x38,0x1d);
  5046. #if defined(__cplusplus) && !defined(CINTERFACE)
  5047. MIDL_INTERFACE("1f9bc2a5-44a3-4c52-aab1-0bbce5a1381d")
  5048. IBDA_DRIDRMService : public IUnknown
  5049. {
  5050. virtual HRESULT STDMETHODCALLTYPE SetDRM(
  5051. BSTR bstrNewDrm) = 0;
  5052. virtual HRESULT STDMETHODCALLTYPE GetDRMStatus(
  5053. BSTR *pbstrDrmUuidList,
  5054. GUID *DrmUuid) = 0;
  5055. virtual HRESULT STDMETHODCALLTYPE GetPairingStatus(
  5056. BDA_DrmPairingError *penumPairingStatus) = 0;
  5057. };
  5058. #ifdef __CRT_UUID_DECL
  5059. __CRT_UUID_DECL(IBDA_DRIDRMService, 0x1f9bc2a5, 0x44a3, 0x4c52, 0xaa,0xb1, 0x0b,0xbc,0xe5,0xa1,0x38,0x1d)
  5060. #endif
  5061. #else
  5062. typedef struct IBDA_DRIDRMServiceVtbl {
  5063. BEGIN_INTERFACE
  5064. /*** IUnknown methods ***/
  5065. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5066. IBDA_DRIDRMService *This,
  5067. REFIID riid,
  5068. void **ppvObject);
  5069. ULONG (STDMETHODCALLTYPE *AddRef)(
  5070. IBDA_DRIDRMService *This);
  5071. ULONG (STDMETHODCALLTYPE *Release)(
  5072. IBDA_DRIDRMService *This);
  5073. /*** IBDA_DRIDRMService methods ***/
  5074. HRESULT (STDMETHODCALLTYPE *SetDRM)(
  5075. IBDA_DRIDRMService *This,
  5076. BSTR bstrNewDrm);
  5077. HRESULT (STDMETHODCALLTYPE *GetDRMStatus)(
  5078. IBDA_DRIDRMService *This,
  5079. BSTR *pbstrDrmUuidList,
  5080. GUID *DrmUuid);
  5081. HRESULT (STDMETHODCALLTYPE *GetPairingStatus)(
  5082. IBDA_DRIDRMService *This,
  5083. BDA_DrmPairingError *penumPairingStatus);
  5084. END_INTERFACE
  5085. } IBDA_DRIDRMServiceVtbl;
  5086. interface IBDA_DRIDRMService {
  5087. CONST_VTBL IBDA_DRIDRMServiceVtbl* lpVtbl;
  5088. };
  5089. #ifdef COBJMACROS
  5090. #ifndef WIDL_C_INLINE_WRAPPERS
  5091. /*** IUnknown methods ***/
  5092. #define IBDA_DRIDRMService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5093. #define IBDA_DRIDRMService_AddRef(This) (This)->lpVtbl->AddRef(This)
  5094. #define IBDA_DRIDRMService_Release(This) (This)->lpVtbl->Release(This)
  5095. /*** IBDA_DRIDRMService methods ***/
  5096. #define IBDA_DRIDRMService_SetDRM(This,bstrNewDrm) (This)->lpVtbl->SetDRM(This,bstrNewDrm)
  5097. #define IBDA_DRIDRMService_GetDRMStatus(This,pbstrDrmUuidList,DrmUuid) (This)->lpVtbl->GetDRMStatus(This,pbstrDrmUuidList,DrmUuid)
  5098. #define IBDA_DRIDRMService_GetPairingStatus(This,penumPairingStatus) (This)->lpVtbl->GetPairingStatus(This,penumPairingStatus)
  5099. #else
  5100. /*** IUnknown methods ***/
  5101. static FORCEINLINE HRESULT IBDA_DRIDRMService_QueryInterface(IBDA_DRIDRMService* This,REFIID riid,void **ppvObject) {
  5102. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5103. }
  5104. static FORCEINLINE ULONG IBDA_DRIDRMService_AddRef(IBDA_DRIDRMService* This) {
  5105. return This->lpVtbl->AddRef(This);
  5106. }
  5107. static FORCEINLINE ULONG IBDA_DRIDRMService_Release(IBDA_DRIDRMService* This) {
  5108. return This->lpVtbl->Release(This);
  5109. }
  5110. /*** IBDA_DRIDRMService methods ***/
  5111. static FORCEINLINE HRESULT IBDA_DRIDRMService_SetDRM(IBDA_DRIDRMService* This,BSTR bstrNewDrm) {
  5112. return This->lpVtbl->SetDRM(This,bstrNewDrm);
  5113. }
  5114. static FORCEINLINE HRESULT IBDA_DRIDRMService_GetDRMStatus(IBDA_DRIDRMService* This,BSTR *pbstrDrmUuidList,GUID *DrmUuid) {
  5115. return This->lpVtbl->GetDRMStatus(This,pbstrDrmUuidList,DrmUuid);
  5116. }
  5117. static FORCEINLINE HRESULT IBDA_DRIDRMService_GetPairingStatus(IBDA_DRIDRMService* This,BDA_DrmPairingError *penumPairingStatus) {
  5118. return This->lpVtbl->GetPairingStatus(This,penumPairingStatus);
  5119. }
  5120. #endif
  5121. #endif
  5122. #endif
  5123. #endif /* __IBDA_DRIDRMService_INTERFACE_DEFINED__ */
  5124. /*****************************************************************************
  5125. * IBDA_DRIWMDRMSession interface
  5126. */
  5127. #ifndef __IBDA_DRIWMDRMSession_INTERFACE_DEFINED__
  5128. #define __IBDA_DRIWMDRMSession_INTERFACE_DEFINED__
  5129. DEFINE_GUID(IID_IBDA_DRIWMDRMSession, 0x05c690f8, 0x56db, 0x4bb2, 0xb0,0x53, 0x79,0xc1,0x20,0x98,0xbb,0x26);
  5130. #if defined(__cplusplus) && !defined(CINTERFACE)
  5131. MIDL_INTERFACE("05c690f8-56db-4bb2-b053-79c12098bb26")
  5132. IBDA_DRIWMDRMSession : public IUnknown
  5133. {
  5134. virtual HRESULT STDMETHODCALLTYPE AcknowledgeLicense(
  5135. HRESULT hrLicenseAck) = 0;
  5136. virtual HRESULT STDMETHODCALLTYPE ProcessLicenseChallenge(
  5137. DWORD dwcbLicenseMessage,
  5138. BYTE *pbLicenseMessage,
  5139. DWORD *pdwcbLicenseResponse,
  5140. BYTE **ppbLicenseResponse) = 0;
  5141. virtual HRESULT STDMETHODCALLTYPE ProcessRegistrationChallenge(
  5142. DWORD dwcbRegistrationMessage,
  5143. BYTE *pbRegistrationMessage,
  5144. DWORD *pdwcbRegistrationResponse,
  5145. BYTE **ppbRegistrationResponse) = 0;
  5146. virtual HRESULT STDMETHODCALLTYPE SetRevInfo(
  5147. DWORD dwRevInfoLen,
  5148. BYTE *pbRevInfo,
  5149. DWORD *pdwResponse) = 0;
  5150. virtual HRESULT STDMETHODCALLTYPE SetCrl(
  5151. DWORD dwCrlLen,
  5152. BYTE *pbCrlLen,
  5153. DWORD *pdwResponse) = 0;
  5154. virtual HRESULT STDMETHODCALLTYPE GetHMSAssociationData(
  5155. ) = 0;
  5156. virtual HRESULT STDMETHODCALLTYPE GetLastCardeaError(
  5157. DWORD *pdwError) = 0;
  5158. };
  5159. #ifdef __CRT_UUID_DECL
  5160. __CRT_UUID_DECL(IBDA_DRIWMDRMSession, 0x05c690f8, 0x56db, 0x4bb2, 0xb0,0x53, 0x79,0xc1,0x20,0x98,0xbb,0x26)
  5161. #endif
  5162. #else
  5163. typedef struct IBDA_DRIWMDRMSessionVtbl {
  5164. BEGIN_INTERFACE
  5165. /*** IUnknown methods ***/
  5166. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5167. IBDA_DRIWMDRMSession *This,
  5168. REFIID riid,
  5169. void **ppvObject);
  5170. ULONG (STDMETHODCALLTYPE *AddRef)(
  5171. IBDA_DRIWMDRMSession *This);
  5172. ULONG (STDMETHODCALLTYPE *Release)(
  5173. IBDA_DRIWMDRMSession *This);
  5174. /*** IBDA_DRIWMDRMSession methods ***/
  5175. HRESULT (STDMETHODCALLTYPE *AcknowledgeLicense)(
  5176. IBDA_DRIWMDRMSession *This,
  5177. HRESULT hrLicenseAck);
  5178. HRESULT (STDMETHODCALLTYPE *ProcessLicenseChallenge)(
  5179. IBDA_DRIWMDRMSession *This,
  5180. DWORD dwcbLicenseMessage,
  5181. BYTE *pbLicenseMessage,
  5182. DWORD *pdwcbLicenseResponse,
  5183. BYTE **ppbLicenseResponse);
  5184. HRESULT (STDMETHODCALLTYPE *ProcessRegistrationChallenge)(
  5185. IBDA_DRIWMDRMSession *This,
  5186. DWORD dwcbRegistrationMessage,
  5187. BYTE *pbRegistrationMessage,
  5188. DWORD *pdwcbRegistrationResponse,
  5189. BYTE **ppbRegistrationResponse);
  5190. HRESULT (STDMETHODCALLTYPE *SetRevInfo)(
  5191. IBDA_DRIWMDRMSession *This,
  5192. DWORD dwRevInfoLen,
  5193. BYTE *pbRevInfo,
  5194. DWORD *pdwResponse);
  5195. HRESULT (STDMETHODCALLTYPE *SetCrl)(
  5196. IBDA_DRIWMDRMSession *This,
  5197. DWORD dwCrlLen,
  5198. BYTE *pbCrlLen,
  5199. DWORD *pdwResponse);
  5200. HRESULT (STDMETHODCALLTYPE *GetHMSAssociationData)(
  5201. IBDA_DRIWMDRMSession *This);
  5202. HRESULT (STDMETHODCALLTYPE *GetLastCardeaError)(
  5203. IBDA_DRIWMDRMSession *This,
  5204. DWORD *pdwError);
  5205. END_INTERFACE
  5206. } IBDA_DRIWMDRMSessionVtbl;
  5207. interface IBDA_DRIWMDRMSession {
  5208. CONST_VTBL IBDA_DRIWMDRMSessionVtbl* lpVtbl;
  5209. };
  5210. #ifdef COBJMACROS
  5211. #ifndef WIDL_C_INLINE_WRAPPERS
  5212. /*** IUnknown methods ***/
  5213. #define IBDA_DRIWMDRMSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5214. #define IBDA_DRIWMDRMSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  5215. #define IBDA_DRIWMDRMSession_Release(This) (This)->lpVtbl->Release(This)
  5216. /*** IBDA_DRIWMDRMSession methods ***/
  5217. #define IBDA_DRIWMDRMSession_AcknowledgeLicense(This,hrLicenseAck) (This)->lpVtbl->AcknowledgeLicense(This,hrLicenseAck)
  5218. #define IBDA_DRIWMDRMSession_ProcessLicenseChallenge(This,dwcbLicenseMessage,pbLicenseMessage,pdwcbLicenseResponse,ppbLicenseResponse) (This)->lpVtbl->ProcessLicenseChallenge(This,dwcbLicenseMessage,pbLicenseMessage,pdwcbLicenseResponse,ppbLicenseResponse)
  5219. #define IBDA_DRIWMDRMSession_ProcessRegistrationChallenge(This,dwcbRegistrationMessage,pbRegistrationMessage,pdwcbRegistrationResponse,ppbRegistrationResponse) (This)->lpVtbl->ProcessRegistrationChallenge(This,dwcbRegistrationMessage,pbRegistrationMessage,pdwcbRegistrationResponse,ppbRegistrationResponse)
  5220. #define IBDA_DRIWMDRMSession_SetRevInfo(This,dwRevInfoLen,pbRevInfo,pdwResponse) (This)->lpVtbl->SetRevInfo(This,dwRevInfoLen,pbRevInfo,pdwResponse)
  5221. #define IBDA_DRIWMDRMSession_SetCrl(This,dwCrlLen,pbCrlLen,pdwResponse) (This)->lpVtbl->SetCrl(This,dwCrlLen,pbCrlLen,pdwResponse)
  5222. #define IBDA_DRIWMDRMSession_GetHMSAssociationData(This) (This)->lpVtbl->GetHMSAssociationData(This)
  5223. #define IBDA_DRIWMDRMSession_GetLastCardeaError(This,pdwError) (This)->lpVtbl->GetLastCardeaError(This,pdwError)
  5224. #else
  5225. /*** IUnknown methods ***/
  5226. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_QueryInterface(IBDA_DRIWMDRMSession* This,REFIID riid,void **ppvObject) {
  5227. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5228. }
  5229. static FORCEINLINE ULONG IBDA_DRIWMDRMSession_AddRef(IBDA_DRIWMDRMSession* This) {
  5230. return This->lpVtbl->AddRef(This);
  5231. }
  5232. static FORCEINLINE ULONG IBDA_DRIWMDRMSession_Release(IBDA_DRIWMDRMSession* This) {
  5233. return This->lpVtbl->Release(This);
  5234. }
  5235. /*** IBDA_DRIWMDRMSession methods ***/
  5236. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_AcknowledgeLicense(IBDA_DRIWMDRMSession* This,HRESULT hrLicenseAck) {
  5237. return This->lpVtbl->AcknowledgeLicense(This,hrLicenseAck);
  5238. }
  5239. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_ProcessLicenseChallenge(IBDA_DRIWMDRMSession* This,DWORD dwcbLicenseMessage,BYTE *pbLicenseMessage,DWORD *pdwcbLicenseResponse,BYTE **ppbLicenseResponse) {
  5240. return This->lpVtbl->ProcessLicenseChallenge(This,dwcbLicenseMessage,pbLicenseMessage,pdwcbLicenseResponse,ppbLicenseResponse);
  5241. }
  5242. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_ProcessRegistrationChallenge(IBDA_DRIWMDRMSession* This,DWORD dwcbRegistrationMessage,BYTE *pbRegistrationMessage,DWORD *pdwcbRegistrationResponse,BYTE **ppbRegistrationResponse) {
  5243. return This->lpVtbl->ProcessRegistrationChallenge(This,dwcbRegistrationMessage,pbRegistrationMessage,pdwcbRegistrationResponse,ppbRegistrationResponse);
  5244. }
  5245. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_SetRevInfo(IBDA_DRIWMDRMSession* This,DWORD dwRevInfoLen,BYTE *pbRevInfo,DWORD *pdwResponse) {
  5246. return This->lpVtbl->SetRevInfo(This,dwRevInfoLen,pbRevInfo,pdwResponse);
  5247. }
  5248. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_SetCrl(IBDA_DRIWMDRMSession* This,DWORD dwCrlLen,BYTE *pbCrlLen,DWORD *pdwResponse) {
  5249. return This->lpVtbl->SetCrl(This,dwCrlLen,pbCrlLen,pdwResponse);
  5250. }
  5251. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_GetHMSAssociationData(IBDA_DRIWMDRMSession* This) {
  5252. return This->lpVtbl->GetHMSAssociationData(This);
  5253. }
  5254. static FORCEINLINE HRESULT IBDA_DRIWMDRMSession_GetLastCardeaError(IBDA_DRIWMDRMSession* This,DWORD *pdwError) {
  5255. return This->lpVtbl->GetLastCardeaError(This,pdwError);
  5256. }
  5257. #endif
  5258. #endif
  5259. #endif
  5260. #endif /* __IBDA_DRIWMDRMSession_INTERFACE_DEFINED__ */
  5261. /*****************************************************************************
  5262. * IBDA_MUX interface
  5263. */
  5264. #ifndef __IBDA_MUX_INTERFACE_DEFINED__
  5265. #define __IBDA_MUX_INTERFACE_DEFINED__
  5266. DEFINE_GUID(IID_IBDA_MUX, 0x942aafec, 0x4c05, 0x4c74, 0xb8,0xeb, 0x87,0x06,0xc2,0xa4,0x94,0x3f);
  5267. #if defined(__cplusplus) && !defined(CINTERFACE)
  5268. MIDL_INTERFACE("942aafec-4c05-4c74-b8eb-8706c2a4943f")
  5269. IBDA_MUX : public IUnknown
  5270. {
  5271. virtual HRESULT STDMETHODCALLTYPE SetPidList(
  5272. ULONG ulPidListCount,
  5273. BDA_MUX_PIDLISTITEM *pbPidListBuffer) = 0;
  5274. virtual HRESULT STDMETHODCALLTYPE GetPidList(
  5275. ULONG *pulPidListCount,
  5276. BDA_MUX_PIDLISTITEM *pbPidListBuffer) = 0;
  5277. };
  5278. #ifdef __CRT_UUID_DECL
  5279. __CRT_UUID_DECL(IBDA_MUX, 0x942aafec, 0x4c05, 0x4c74, 0xb8,0xeb, 0x87,0x06,0xc2,0xa4,0x94,0x3f)
  5280. #endif
  5281. #else
  5282. typedef struct IBDA_MUXVtbl {
  5283. BEGIN_INTERFACE
  5284. /*** IUnknown methods ***/
  5285. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5286. IBDA_MUX *This,
  5287. REFIID riid,
  5288. void **ppvObject);
  5289. ULONG (STDMETHODCALLTYPE *AddRef)(
  5290. IBDA_MUX *This);
  5291. ULONG (STDMETHODCALLTYPE *Release)(
  5292. IBDA_MUX *This);
  5293. /*** IBDA_MUX methods ***/
  5294. HRESULT (STDMETHODCALLTYPE *SetPidList)(
  5295. IBDA_MUX *This,
  5296. ULONG ulPidListCount,
  5297. BDA_MUX_PIDLISTITEM *pbPidListBuffer);
  5298. HRESULT (STDMETHODCALLTYPE *GetPidList)(
  5299. IBDA_MUX *This,
  5300. ULONG *pulPidListCount,
  5301. BDA_MUX_PIDLISTITEM *pbPidListBuffer);
  5302. END_INTERFACE
  5303. } IBDA_MUXVtbl;
  5304. interface IBDA_MUX {
  5305. CONST_VTBL IBDA_MUXVtbl* lpVtbl;
  5306. };
  5307. #ifdef COBJMACROS
  5308. #ifndef WIDL_C_INLINE_WRAPPERS
  5309. /*** IUnknown methods ***/
  5310. #define IBDA_MUX_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5311. #define IBDA_MUX_AddRef(This) (This)->lpVtbl->AddRef(This)
  5312. #define IBDA_MUX_Release(This) (This)->lpVtbl->Release(This)
  5313. /*** IBDA_MUX methods ***/
  5314. #define IBDA_MUX_SetPidList(This,ulPidListCount,pbPidListBuffer) (This)->lpVtbl->SetPidList(This,ulPidListCount,pbPidListBuffer)
  5315. #define IBDA_MUX_GetPidList(This,pulPidListCount,pbPidListBuffer) (This)->lpVtbl->GetPidList(This,pulPidListCount,pbPidListBuffer)
  5316. #else
  5317. /*** IUnknown methods ***/
  5318. static FORCEINLINE HRESULT IBDA_MUX_QueryInterface(IBDA_MUX* This,REFIID riid,void **ppvObject) {
  5319. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5320. }
  5321. static FORCEINLINE ULONG IBDA_MUX_AddRef(IBDA_MUX* This) {
  5322. return This->lpVtbl->AddRef(This);
  5323. }
  5324. static FORCEINLINE ULONG IBDA_MUX_Release(IBDA_MUX* This) {
  5325. return This->lpVtbl->Release(This);
  5326. }
  5327. /*** IBDA_MUX methods ***/
  5328. static FORCEINLINE HRESULT IBDA_MUX_SetPidList(IBDA_MUX* This,ULONG ulPidListCount,BDA_MUX_PIDLISTITEM *pbPidListBuffer) {
  5329. return This->lpVtbl->SetPidList(This,ulPidListCount,pbPidListBuffer);
  5330. }
  5331. static FORCEINLINE HRESULT IBDA_MUX_GetPidList(IBDA_MUX* This,ULONG *pulPidListCount,BDA_MUX_PIDLISTITEM *pbPidListBuffer) {
  5332. return This->lpVtbl->GetPidList(This,pulPidListCount,pbPidListBuffer);
  5333. }
  5334. #endif
  5335. #endif
  5336. #endif
  5337. #endif /* __IBDA_MUX_INTERFACE_DEFINED__ */
  5338. /*****************************************************************************
  5339. * IBDA_TransportStreamSelector interface
  5340. */
  5341. #ifndef __IBDA_TransportStreamSelector_INTERFACE_DEFINED__
  5342. #define __IBDA_TransportStreamSelector_INTERFACE_DEFINED__
  5343. DEFINE_GUID(IID_IBDA_TransportStreamSelector, 0x1dcfafe9, 0xb45e, 0x41b3, 0xbb,0x2a, 0x56,0x1e,0xb1,0x29,0xae,0x98);
  5344. #if defined(__cplusplus) && !defined(CINTERFACE)
  5345. MIDL_INTERFACE("1dcfafe9-b45e-41b3-bb2a-561eb129ae98")
  5346. IBDA_TransportStreamSelector : public IUnknown
  5347. {
  5348. virtual HRESULT STDMETHODCALLTYPE SetTSID(
  5349. USHORT usTSID) = 0;
  5350. virtual HRESULT STDMETHODCALLTYPE GetTSInformation(
  5351. ULONG *pulTSInformationBufferLen,
  5352. BYTE *pbTSInformationBuffer) = 0;
  5353. };
  5354. #ifdef __CRT_UUID_DECL
  5355. __CRT_UUID_DECL(IBDA_TransportStreamSelector, 0x1dcfafe9, 0xb45e, 0x41b3, 0xbb,0x2a, 0x56,0x1e,0xb1,0x29,0xae,0x98)
  5356. #endif
  5357. #else
  5358. typedef struct IBDA_TransportStreamSelectorVtbl {
  5359. BEGIN_INTERFACE
  5360. /*** IUnknown methods ***/
  5361. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5362. IBDA_TransportStreamSelector *This,
  5363. REFIID riid,
  5364. void **ppvObject);
  5365. ULONG (STDMETHODCALLTYPE *AddRef)(
  5366. IBDA_TransportStreamSelector *This);
  5367. ULONG (STDMETHODCALLTYPE *Release)(
  5368. IBDA_TransportStreamSelector *This);
  5369. /*** IBDA_TransportStreamSelector methods ***/
  5370. HRESULT (STDMETHODCALLTYPE *SetTSID)(
  5371. IBDA_TransportStreamSelector *This,
  5372. USHORT usTSID);
  5373. HRESULT (STDMETHODCALLTYPE *GetTSInformation)(
  5374. IBDA_TransportStreamSelector *This,
  5375. ULONG *pulTSInformationBufferLen,
  5376. BYTE *pbTSInformationBuffer);
  5377. END_INTERFACE
  5378. } IBDA_TransportStreamSelectorVtbl;
  5379. interface IBDA_TransportStreamSelector {
  5380. CONST_VTBL IBDA_TransportStreamSelectorVtbl* lpVtbl;
  5381. };
  5382. #ifdef COBJMACROS
  5383. #ifndef WIDL_C_INLINE_WRAPPERS
  5384. /*** IUnknown methods ***/
  5385. #define IBDA_TransportStreamSelector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5386. #define IBDA_TransportStreamSelector_AddRef(This) (This)->lpVtbl->AddRef(This)
  5387. #define IBDA_TransportStreamSelector_Release(This) (This)->lpVtbl->Release(This)
  5388. /*** IBDA_TransportStreamSelector methods ***/
  5389. #define IBDA_TransportStreamSelector_SetTSID(This,usTSID) (This)->lpVtbl->SetTSID(This,usTSID)
  5390. #define IBDA_TransportStreamSelector_GetTSInformation(This,pulTSInformationBufferLen,pbTSInformationBuffer) (This)->lpVtbl->GetTSInformation(This,pulTSInformationBufferLen,pbTSInformationBuffer)
  5391. #else
  5392. /*** IUnknown methods ***/
  5393. static FORCEINLINE HRESULT IBDA_TransportStreamSelector_QueryInterface(IBDA_TransportStreamSelector* This,REFIID riid,void **ppvObject) {
  5394. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5395. }
  5396. static FORCEINLINE ULONG IBDA_TransportStreamSelector_AddRef(IBDA_TransportStreamSelector* This) {
  5397. return This->lpVtbl->AddRef(This);
  5398. }
  5399. static FORCEINLINE ULONG IBDA_TransportStreamSelector_Release(IBDA_TransportStreamSelector* This) {
  5400. return This->lpVtbl->Release(This);
  5401. }
  5402. /*** IBDA_TransportStreamSelector methods ***/
  5403. static FORCEINLINE HRESULT IBDA_TransportStreamSelector_SetTSID(IBDA_TransportStreamSelector* This,USHORT usTSID) {
  5404. return This->lpVtbl->SetTSID(This,usTSID);
  5405. }
  5406. static FORCEINLINE HRESULT IBDA_TransportStreamSelector_GetTSInformation(IBDA_TransportStreamSelector* This,ULONG *pulTSInformationBufferLen,BYTE *pbTSInformationBuffer) {
  5407. return This->lpVtbl->GetTSInformation(This,pulTSInformationBufferLen,pbTSInformationBuffer);
  5408. }
  5409. #endif
  5410. #endif
  5411. #endif
  5412. #endif /* __IBDA_TransportStreamSelector_INTERFACE_DEFINED__ */
  5413. /*****************************************************************************
  5414. * IBDA_UserActivityService interface
  5415. */
  5416. #ifndef __IBDA_UserActivityService_INTERFACE_DEFINED__
  5417. #define __IBDA_UserActivityService_INTERFACE_DEFINED__
  5418. DEFINE_GUID(IID_IBDA_UserActivityService, 0x53b14189, 0xe478, 0x4b7a, 0xa1,0xff, 0x50,0x6d,0xb4,0xb9,0x9d,0xfe);
  5419. #if defined(__cplusplus) && !defined(CINTERFACE)
  5420. MIDL_INTERFACE("53b14189-e478-4b7a-a1ff-506db4b99dfe")
  5421. IBDA_UserActivityService : public IUnknown
  5422. {
  5423. virtual HRESULT STDMETHODCALLTYPE SetCurrentTunerUseReason(
  5424. DWORD dwUseReason) = 0;
  5425. virtual HRESULT STDMETHODCALLTYPE GetUserActivityInterval(
  5426. DWORD *pdwActivityInterval) = 0;
  5427. virtual HRESULT STDMETHODCALLTYPE UserActivityDetected(
  5428. ) = 0;
  5429. };
  5430. #ifdef __CRT_UUID_DECL
  5431. __CRT_UUID_DECL(IBDA_UserActivityService, 0x53b14189, 0xe478, 0x4b7a, 0xa1,0xff, 0x50,0x6d,0xb4,0xb9,0x9d,0xfe)
  5432. #endif
  5433. #else
  5434. typedef struct IBDA_UserActivityServiceVtbl {
  5435. BEGIN_INTERFACE
  5436. /*** IUnknown methods ***/
  5437. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5438. IBDA_UserActivityService *This,
  5439. REFIID riid,
  5440. void **ppvObject);
  5441. ULONG (STDMETHODCALLTYPE *AddRef)(
  5442. IBDA_UserActivityService *This);
  5443. ULONG (STDMETHODCALLTYPE *Release)(
  5444. IBDA_UserActivityService *This);
  5445. /*** IBDA_UserActivityService methods ***/
  5446. HRESULT (STDMETHODCALLTYPE *SetCurrentTunerUseReason)(
  5447. IBDA_UserActivityService *This,
  5448. DWORD dwUseReason);
  5449. HRESULT (STDMETHODCALLTYPE *GetUserActivityInterval)(
  5450. IBDA_UserActivityService *This,
  5451. DWORD *pdwActivityInterval);
  5452. HRESULT (STDMETHODCALLTYPE *UserActivityDetected)(
  5453. IBDA_UserActivityService *This);
  5454. END_INTERFACE
  5455. } IBDA_UserActivityServiceVtbl;
  5456. interface IBDA_UserActivityService {
  5457. CONST_VTBL IBDA_UserActivityServiceVtbl* lpVtbl;
  5458. };
  5459. #ifdef COBJMACROS
  5460. #ifndef WIDL_C_INLINE_WRAPPERS
  5461. /*** IUnknown methods ***/
  5462. #define IBDA_UserActivityService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5463. #define IBDA_UserActivityService_AddRef(This) (This)->lpVtbl->AddRef(This)
  5464. #define IBDA_UserActivityService_Release(This) (This)->lpVtbl->Release(This)
  5465. /*** IBDA_UserActivityService methods ***/
  5466. #define IBDA_UserActivityService_SetCurrentTunerUseReason(This,dwUseReason) (This)->lpVtbl->SetCurrentTunerUseReason(This,dwUseReason)
  5467. #define IBDA_UserActivityService_GetUserActivityInterval(This,pdwActivityInterval) (This)->lpVtbl->GetUserActivityInterval(This,pdwActivityInterval)
  5468. #define IBDA_UserActivityService_UserActivityDetected(This) (This)->lpVtbl->UserActivityDetected(This)
  5469. #else
  5470. /*** IUnknown methods ***/
  5471. static FORCEINLINE HRESULT IBDA_UserActivityService_QueryInterface(IBDA_UserActivityService* This,REFIID riid,void **ppvObject) {
  5472. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5473. }
  5474. static FORCEINLINE ULONG IBDA_UserActivityService_AddRef(IBDA_UserActivityService* This) {
  5475. return This->lpVtbl->AddRef(This);
  5476. }
  5477. static FORCEINLINE ULONG IBDA_UserActivityService_Release(IBDA_UserActivityService* This) {
  5478. return This->lpVtbl->Release(This);
  5479. }
  5480. /*** IBDA_UserActivityService methods ***/
  5481. static FORCEINLINE HRESULT IBDA_UserActivityService_SetCurrentTunerUseReason(IBDA_UserActivityService* This,DWORD dwUseReason) {
  5482. return This->lpVtbl->SetCurrentTunerUseReason(This,dwUseReason);
  5483. }
  5484. static FORCEINLINE HRESULT IBDA_UserActivityService_GetUserActivityInterval(IBDA_UserActivityService* This,DWORD *pdwActivityInterval) {
  5485. return This->lpVtbl->GetUserActivityInterval(This,pdwActivityInterval);
  5486. }
  5487. static FORCEINLINE HRESULT IBDA_UserActivityService_UserActivityDetected(IBDA_UserActivityService* This) {
  5488. return This->lpVtbl->UserActivityDetected(This);
  5489. }
  5490. #endif
  5491. #endif
  5492. #endif
  5493. #endif /* __IBDA_UserActivityService_INTERFACE_DEFINED__ */
  5494. #define SID_BDA_EasMessage __uuidof (IBDA_EasMessage)
  5495. #define SID_BDA_TransportStreamInfo __uuidof (IBDA_TransportStreamInfo)
  5496. #define SID_BDA_ConditionalAccess __uuidof (IBDA_ConditionalAccess)
  5497. #define SID_BDA_DiagnosticProperties __uuidof (IBDA_DiagnosticProperties)
  5498. #define SID_BDA_DRM __uuidof (IBDA_DRM)
  5499. #define SID_BDA_NameValueService __uuidof (IBDA_NameValueService)
  5500. #define SID_BDA_ConditionalAccessEx __uuidof (IBDA_ConditionalAccessEx)
  5501. #define SID_BDA_ISDBConditionalAccess __uuidof (IBDA_ISDBConditionalAccess)
  5502. #define SID_BDA_EventingService __uuidof (IBDA_EventingService)
  5503. #define SID_BDA_AUX __uuidof (IBDA_AUX)
  5504. #define SID_BDA_Encoder __uuidof (IBDA_Encoder)
  5505. #define SID_BDA_FDC __uuidof (IBDA_FDC
  5506. #define SID_BDA_GuideDataDeliveryService __uuidof (IBDA_GuideDataDeliveryService)
  5507. #define SID_BDA_DRMService __uuidof (IBDA_DRMService)
  5508. #define SID_BDA_WMDRMSession __uuidof (IBDA_WMDRMSession)
  5509. #define SID_BDA_WMDRMTuner __uuidof (IBDA_WMDRMTuner)
  5510. #define SID_BDA_DRIDRMService __uuidof (IBDA_DRIDRMService)
  5511. #define SID_BDA_DRIWMDRMSession __uuidof (IBDA_DRIWMDRMSession)
  5512. #define SID_BDA_MUX __uuidof (IBDA_MUX)
  5513. #define SID_BDA_TransportStreamSelector __uuidof (IBDA_TransportStreamSelector)
  5514. #define SID_BDA_UserActivityService __uuidof (IBDA_UserActivityService)
  5515. DEFINE_GUID(CLSID_PBDA_Encoder_DATA_TYPE, 0x728fd6bc, 0x5546, 0x4716, 0xb1, 0x03, 0xf8, 0x99, 0xf5, 0xa1, 0xfa, 0x68);
  5516. DEFINE_GUID(CLSID_PBDA_FDC_DATA_TYPE, 0xe7dbf9a0, 0x22ab, 0x4047, 0x8e, 0x67, 0xef, 0x9a, 0xd5, 0x4, 0xe7, 0x29);
  5517. DEFINE_GUID(CLSID_PBDA_GDDS_DATA_TYPE, 0xC80C0DF3, 0x6052, 0x4c16, 0x9F, 0x56, 0xC4, 0x4C, 0x21, 0xF7, 0x3C, 0x45);
  5518. DEFINE_GUID(PBDA_AUX_CONNECTOR_TYPE_SVideo, 0xa0e905f4,0x24c9,0x4a54, 0xb7, 0x61, 0x21, 0x33, 0x55, 0xef, 0xc1, 0x3A);
  5519. DEFINE_GUID(PBDA_AUX_CONNECTOR_TYPE_Composite, 0xf6298b4c,0xc725,0x4d42, 0x84, 0x9b, 0x41, 0x0b, 0xbb, 0x14, 0xea, 0x62);
  5520. DEFINE_GUID(CLSID_PBDA_AUX_DATA_TYPE, 0xfd456373, 0x3323, 0x4090, 0xad, 0xca, 0x8e, 0xd4, 0x5f, 0x55, 0xcf, 0x10);
  5521. #endif
  5522. /* Begin additional prototypes for all interfaces */
  5523. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  5524. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  5525. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  5526. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  5527. /* End additional prototypes */
  5528. #ifdef __cplusplus
  5529. }
  5530. #endif
  5531. #endif /* __bdaiface_h__ */