wdstptmgmt.h 290 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394
  1. /*** Autogenerated by WIDL 7.7 from include/wdstptmgmt.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 __wdstptmgmt_h__
  14. #define __wdstptmgmt_h__
  15. /* Forward declarations */
  16. #ifndef __IWdsTransportCacheable_FWD_DEFINED__
  17. #define __IWdsTransportCacheable_FWD_DEFINED__
  18. typedef interface IWdsTransportCacheable IWdsTransportCacheable;
  19. #ifdef __cplusplus
  20. interface IWdsTransportCacheable;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IWdsTransportCollection_FWD_DEFINED__
  24. #define __IWdsTransportCollection_FWD_DEFINED__
  25. typedef interface IWdsTransportCollection IWdsTransportCollection;
  26. #ifdef __cplusplus
  27. interface IWdsTransportCollection;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__
  31. #define __IWdsTransportConfigurationManager_FWD_DEFINED__
  32. typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager;
  33. #ifdef __cplusplus
  34. interface IWdsTransportConfigurationManager;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
  38. #define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
  39. typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy;
  40. #ifdef __cplusplus
  41. interface IWdsTransportDiagnosticsPolicy;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__
  45. #define __IWdsTransportConfigurationManager2_FWD_DEFINED__
  46. typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2;
  47. #ifdef __cplusplus
  48. interface IWdsTransportConfigurationManager2;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __IWdsTransportManager_FWD_DEFINED__
  52. #define __IWdsTransportManager_FWD_DEFINED__
  53. typedef interface IWdsTransportManager IWdsTransportManager;
  54. #ifdef __cplusplus
  55. interface IWdsTransportManager;
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef __IWdsTransportNamespace_FWD_DEFINED__
  59. #define __IWdsTransportNamespace_FWD_DEFINED__
  60. typedef interface IWdsTransportNamespace IWdsTransportNamespace;
  61. #ifdef __cplusplus
  62. interface IWdsTransportNamespace;
  63. #endif /* __cplusplus */
  64. #endif
  65. #ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
  66. #define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
  67. typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast;
  68. #ifdef __cplusplus
  69. interface IWdsTransportNamespaceAutoCast;
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
  73. #define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
  74. typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast;
  75. #ifdef __cplusplus
  76. interface IWdsTransportNamespaceScheduledCast;
  77. #endif /* __cplusplus */
  78. #endif
  79. #ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
  80. #define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
  81. typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart;
  82. #ifdef __cplusplus
  83. interface IWdsTransportNamespaceScheduledCastManualStart;
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
  87. #define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
  88. typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart;
  89. #ifdef __cplusplus
  90. interface IWdsTransportNamespaceScheduledCastAutoStart;
  91. #endif /* __cplusplus */
  92. #endif
  93. #ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__
  94. #define __IWdsTransportNamespaceManager_FWD_DEFINED__
  95. typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager;
  96. #ifdef __cplusplus
  97. interface IWdsTransportNamespaceManager;
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef __IWdsTransportServer_FWD_DEFINED__
  101. #define __IWdsTransportServer_FWD_DEFINED__
  102. typedef interface IWdsTransportServer IWdsTransportServer;
  103. #ifdef __cplusplus
  104. interface IWdsTransportServer;
  105. #endif /* __cplusplus */
  106. #endif
  107. #ifndef __IWdsTransportServer2_FWD_DEFINED__
  108. #define __IWdsTransportServer2_FWD_DEFINED__
  109. typedef interface IWdsTransportServer2 IWdsTransportServer2;
  110. #ifdef __cplusplus
  111. interface IWdsTransportServer2;
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef __IWdsTransportServicePolicy_FWD_DEFINED__
  115. #define __IWdsTransportServicePolicy_FWD_DEFINED__
  116. typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy;
  117. #ifdef __cplusplus
  118. interface IWdsTransportServicePolicy;
  119. #endif /* __cplusplus */
  120. #endif
  121. #ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__
  122. #define __IWdsTransportServicePolicy2_FWD_DEFINED__
  123. typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2;
  124. #ifdef __cplusplus
  125. interface IWdsTransportServicePolicy2;
  126. #endif /* __cplusplus */
  127. #endif
  128. #ifndef __IWdsTransportSetupManager_FWD_DEFINED__
  129. #define __IWdsTransportSetupManager_FWD_DEFINED__
  130. typedef interface IWdsTransportSetupManager IWdsTransportSetupManager;
  131. #ifdef __cplusplus
  132. interface IWdsTransportSetupManager;
  133. #endif /* __cplusplus */
  134. #endif
  135. #ifndef __IWdsTransportSetupManager2_FWD_DEFINED__
  136. #define __IWdsTransportSetupManager2_FWD_DEFINED__
  137. typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2;
  138. #ifdef __cplusplus
  139. interface IWdsTransportSetupManager2;
  140. #endif /* __cplusplus */
  141. #endif
  142. #ifndef __IWdsTransportTftpManager_FWD_DEFINED__
  143. #define __IWdsTransportTftpManager_FWD_DEFINED__
  144. typedef interface IWdsTransportTftpManager IWdsTransportTftpManager;
  145. #ifdef __cplusplus
  146. interface IWdsTransportTftpManager;
  147. #endif /* __cplusplus */
  148. #endif
  149. #ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
  150. #define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
  151. typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy;
  152. #ifdef __cplusplus
  153. interface IWdsTransportMulticastSessionPolicy;
  154. #endif /* __cplusplus */
  155. #endif
  156. #ifndef __IWdsTransportContent_FWD_DEFINED__
  157. #define __IWdsTransportContent_FWD_DEFINED__
  158. typedef interface IWdsTransportContent IWdsTransportContent;
  159. #ifdef __cplusplus
  160. interface IWdsTransportContent;
  161. #endif /* __cplusplus */
  162. #endif
  163. #ifndef __IWdsTransportSession_FWD_DEFINED__
  164. #define __IWdsTransportSession_FWD_DEFINED__
  165. typedef interface IWdsTransportSession IWdsTransportSession;
  166. #ifdef __cplusplus
  167. interface IWdsTransportSession;
  168. #endif /* __cplusplus */
  169. #endif
  170. #ifndef __IWdsTransportClient_FWD_DEFINED__
  171. #define __IWdsTransportClient_FWD_DEFINED__
  172. typedef interface IWdsTransportClient IWdsTransportClient;
  173. #ifdef __cplusplus
  174. interface IWdsTransportClient;
  175. #endif /* __cplusplus */
  176. #endif
  177. #ifndef __IWdsTransportTftpClient_FWD_DEFINED__
  178. #define __IWdsTransportTftpClient_FWD_DEFINED__
  179. typedef interface IWdsTransportTftpClient IWdsTransportTftpClient;
  180. #ifdef __cplusplus
  181. interface IWdsTransportTftpClient;
  182. #endif /* __cplusplus */
  183. #endif
  184. #ifndef __IWdsTransportContentProvider_FWD_DEFINED__
  185. #define __IWdsTransportContentProvider_FWD_DEFINED__
  186. typedef interface IWdsTransportContentProvider IWdsTransportContentProvider;
  187. #ifdef __cplusplus
  188. interface IWdsTransportContentProvider;
  189. #endif /* __cplusplus */
  190. #endif
  191. #ifndef __WdsTransportCacheable_FWD_DEFINED__
  192. #define __WdsTransportCacheable_FWD_DEFINED__
  193. #ifdef __cplusplus
  194. typedef class WdsTransportCacheable WdsTransportCacheable;
  195. #else
  196. typedef struct WdsTransportCacheable WdsTransportCacheable;
  197. #endif /* defined __cplusplus */
  198. #endif /* defined __WdsTransportCacheable_FWD_DEFINED__ */
  199. #ifndef __WdsTransportCollection_FWD_DEFINED__
  200. #define __WdsTransportCollection_FWD_DEFINED__
  201. #ifdef __cplusplus
  202. typedef class WdsTransportCollection WdsTransportCollection;
  203. #else
  204. typedef struct WdsTransportCollection WdsTransportCollection;
  205. #endif /* defined __cplusplus */
  206. #endif /* defined __WdsTransportCollection_FWD_DEFINED__ */
  207. #ifndef __WdsTransportManager_FWD_DEFINED__
  208. #define __WdsTransportManager_FWD_DEFINED__
  209. #ifdef __cplusplus
  210. typedef class WdsTransportManager WdsTransportManager;
  211. #else
  212. typedef struct WdsTransportManager WdsTransportManager;
  213. #endif /* defined __cplusplus */
  214. #endif /* defined __WdsTransportManager_FWD_DEFINED__ */
  215. #ifndef __WdsTransportServer_FWD_DEFINED__
  216. #define __WdsTransportServer_FWD_DEFINED__
  217. #ifdef __cplusplus
  218. typedef class WdsTransportServer WdsTransportServer;
  219. #else
  220. typedef struct WdsTransportServer WdsTransportServer;
  221. #endif /* defined __cplusplus */
  222. #endif /* defined __WdsTransportServer_FWD_DEFINED__ */
  223. #ifndef __WdsTransportSetupManager_FWD_DEFINED__
  224. #define __WdsTransportSetupManager_FWD_DEFINED__
  225. #ifdef __cplusplus
  226. typedef class WdsTransportSetupManager WdsTransportSetupManager;
  227. #else
  228. typedef struct WdsTransportSetupManager WdsTransportSetupManager;
  229. #endif /* defined __cplusplus */
  230. #endif /* defined __WdsTransportSetupManager_FWD_DEFINED__ */
  231. #ifndef __WdsTransportConfigurationManager_FWD_DEFINED__
  232. #define __WdsTransportConfigurationManager_FWD_DEFINED__
  233. #ifdef __cplusplus
  234. typedef class WdsTransportConfigurationManager WdsTransportConfigurationManager;
  235. #else
  236. typedef struct WdsTransportConfigurationManager WdsTransportConfigurationManager;
  237. #endif /* defined __cplusplus */
  238. #endif /* defined __WdsTransportConfigurationManager_FWD_DEFINED__ */
  239. #ifndef __WdsTransportNamespaceManager_FWD_DEFINED__
  240. #define __WdsTransportNamespaceManager_FWD_DEFINED__
  241. #ifdef __cplusplus
  242. typedef class WdsTransportNamespaceManager WdsTransportNamespaceManager;
  243. #else
  244. typedef struct WdsTransportNamespaceManager WdsTransportNamespaceManager;
  245. #endif /* defined __cplusplus */
  246. #endif /* defined __WdsTransportNamespaceManager_FWD_DEFINED__ */
  247. #ifndef __WdsTransportServicePolicy_FWD_DEFINED__
  248. #define __WdsTransportServicePolicy_FWD_DEFINED__
  249. #ifdef __cplusplus
  250. typedef class WdsTransportServicePolicy WdsTransportServicePolicy;
  251. #else
  252. typedef struct WdsTransportServicePolicy WdsTransportServicePolicy;
  253. #endif /* defined __cplusplus */
  254. #endif /* defined __WdsTransportServicePolicy_FWD_DEFINED__ */
  255. #ifndef __WdsTransportDiagnosticsPolicy_FWD_DEFINED__
  256. #define __WdsTransportDiagnosticsPolicy_FWD_DEFINED__
  257. #ifdef __cplusplus
  258. typedef class WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy;
  259. #else
  260. typedef struct WdsTransportDiagnosticsPolicy WdsTransportDiagnosticsPolicy;
  261. #endif /* defined __cplusplus */
  262. #endif /* defined __WdsTransportDiagnosticsPolicy_FWD_DEFINED__ */
  263. #ifndef __WdsTransportMulticastSessionPolicy_FWD_DEFINED__
  264. #define __WdsTransportMulticastSessionPolicy_FWD_DEFINED__
  265. #ifdef __cplusplus
  266. typedef class WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy;
  267. #else
  268. typedef struct WdsTransportMulticastSessionPolicy WdsTransportMulticastSessionPolicy;
  269. #endif /* defined __cplusplus */
  270. #endif /* defined __WdsTransportMulticastSessionPolicy_FWD_DEFINED__ */
  271. #ifndef __WdsTransportNamespace_FWD_DEFINED__
  272. #define __WdsTransportNamespace_FWD_DEFINED__
  273. #ifdef __cplusplus
  274. typedef class WdsTransportNamespace WdsTransportNamespace;
  275. #else
  276. typedef struct WdsTransportNamespace WdsTransportNamespace;
  277. #endif /* defined __cplusplus */
  278. #endif /* defined __WdsTransportNamespace_FWD_DEFINED__ */
  279. #ifndef __WdsTransportNamespaceAutoCast_FWD_DEFINED__
  280. #define __WdsTransportNamespaceAutoCast_FWD_DEFINED__
  281. #ifdef __cplusplus
  282. typedef class WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast;
  283. #else
  284. typedef struct WdsTransportNamespaceAutoCast WdsTransportNamespaceAutoCast;
  285. #endif /* defined __cplusplus */
  286. #endif /* defined __WdsTransportNamespaceAutoCast_FWD_DEFINED__ */
  287. #ifndef __WdsTransportNamespaceScheduledCast_FWD_DEFINED__
  288. #define __WdsTransportNamespaceScheduledCast_FWD_DEFINED__
  289. #ifdef __cplusplus
  290. typedef class WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast;
  291. #else
  292. typedef struct WdsTransportNamespaceScheduledCast WdsTransportNamespaceScheduledCast;
  293. #endif /* defined __cplusplus */
  294. #endif /* defined __WdsTransportNamespaceScheduledCast_FWD_DEFINED__ */
  295. #ifndef __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
  296. #define __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
  297. #ifdef __cplusplus
  298. typedef class WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart;
  299. #else
  300. typedef struct WdsTransportNamespaceScheduledCastManualStart WdsTransportNamespaceScheduledCastManualStart;
  301. #endif /* defined __cplusplus */
  302. #endif /* defined __WdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__ */
  303. #ifndef __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
  304. #define __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
  305. #ifdef __cplusplus
  306. typedef class WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart;
  307. #else
  308. typedef struct WdsTransportNamespaceScheduledCastAutoStart WdsTransportNamespaceScheduledCastAutoStart;
  309. #endif /* defined __cplusplus */
  310. #endif /* defined __WdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__ */
  311. #ifndef __WdsTransportContent_FWD_DEFINED__
  312. #define __WdsTransportContent_FWD_DEFINED__
  313. #ifdef __cplusplus
  314. typedef class WdsTransportContent WdsTransportContent;
  315. #else
  316. typedef struct WdsTransportContent WdsTransportContent;
  317. #endif /* defined __cplusplus */
  318. #endif /* defined __WdsTransportContent_FWD_DEFINED__ */
  319. #ifndef __WdsTransportSession_FWD_DEFINED__
  320. #define __WdsTransportSession_FWD_DEFINED__
  321. #ifdef __cplusplus
  322. typedef class WdsTransportSession WdsTransportSession;
  323. #else
  324. typedef struct WdsTransportSession WdsTransportSession;
  325. #endif /* defined __cplusplus */
  326. #endif /* defined __WdsTransportSession_FWD_DEFINED__ */
  327. #ifndef __WdsTransportClient_FWD_DEFINED__
  328. #define __WdsTransportClient_FWD_DEFINED__
  329. #ifdef __cplusplus
  330. typedef class WdsTransportClient WdsTransportClient;
  331. #else
  332. typedef struct WdsTransportClient WdsTransportClient;
  333. #endif /* defined __cplusplus */
  334. #endif /* defined __WdsTransportClient_FWD_DEFINED__ */
  335. #ifndef __WdsTransportTftpClient_FWD_DEFINED__
  336. #define __WdsTransportTftpClient_FWD_DEFINED__
  337. #ifdef __cplusplus
  338. typedef class WdsTransportTftpClient WdsTransportTftpClient;
  339. #else
  340. typedef struct WdsTransportTftpClient WdsTransportTftpClient;
  341. #endif /* defined __cplusplus */
  342. #endif /* defined __WdsTransportTftpClient_FWD_DEFINED__ */
  343. #ifndef __WdsTransportTftpManager_FWD_DEFINED__
  344. #define __WdsTransportTftpManager_FWD_DEFINED__
  345. #ifdef __cplusplus
  346. typedef class WdsTransportTftpManager WdsTransportTftpManager;
  347. #else
  348. typedef struct WdsTransportTftpManager WdsTransportTftpManager;
  349. #endif /* defined __cplusplus */
  350. #endif /* defined __WdsTransportTftpManager_FWD_DEFINED__ */
  351. #ifndef __WdsTransportContentProvider_FWD_DEFINED__
  352. #define __WdsTransportContentProvider_FWD_DEFINED__
  353. #ifdef __cplusplus
  354. typedef class WdsTransportContentProvider WdsTransportContentProvider;
  355. #else
  356. typedef struct WdsTransportContentProvider WdsTransportContentProvider;
  357. #endif /* defined __cplusplus */
  358. #endif /* defined __WdsTransportContentProvider_FWD_DEFINED__ */
  359. /* Headers for imported files */
  360. #include <oaidl.h>
  361. #include <ocidl.h>
  362. #ifdef __cplusplus
  363. extern "C" {
  364. #endif
  365. #include <winapifamily.h>
  366. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  367. #ifndef __IWdsTransportCacheable_FWD_DEFINED__
  368. #define __IWdsTransportCacheable_FWD_DEFINED__
  369. typedef interface IWdsTransportCacheable IWdsTransportCacheable;
  370. #ifdef __cplusplus
  371. interface IWdsTransportCacheable;
  372. #endif /* __cplusplus */
  373. #endif
  374. #ifndef __IWdsTransportClient_FWD_DEFINED__
  375. #define __IWdsTransportClient_FWD_DEFINED__
  376. typedef interface IWdsTransportClient IWdsTransportClient;
  377. #ifdef __cplusplus
  378. interface IWdsTransportClient;
  379. #endif /* __cplusplus */
  380. #endif
  381. #ifndef __IWdsTransportCollection_FWD_DEFINED__
  382. #define __IWdsTransportCollection_FWD_DEFINED__
  383. typedef interface IWdsTransportCollection IWdsTransportCollection;
  384. #ifdef __cplusplus
  385. interface IWdsTransportCollection;
  386. #endif /* __cplusplus */
  387. #endif
  388. #ifndef __IWdsTransportConfigurationManager_FWD_DEFINED__
  389. #define __IWdsTransportConfigurationManager_FWD_DEFINED__
  390. typedef interface IWdsTransportConfigurationManager IWdsTransportConfigurationManager;
  391. #ifdef __cplusplus
  392. interface IWdsTransportConfigurationManager;
  393. #endif /* __cplusplus */
  394. #endif
  395. #ifndef __IWdsTransportConfigurationManager2_FWD_DEFINED__
  396. #define __IWdsTransportConfigurationManager2_FWD_DEFINED__
  397. typedef interface IWdsTransportConfigurationManager2 IWdsTransportConfigurationManager2;
  398. #ifdef __cplusplus
  399. interface IWdsTransportConfigurationManager2;
  400. #endif /* __cplusplus */
  401. #endif
  402. #ifndef __IWdsTransportContent_FWD_DEFINED__
  403. #define __IWdsTransportContent_FWD_DEFINED__
  404. typedef interface IWdsTransportContent IWdsTransportContent;
  405. #ifdef __cplusplus
  406. interface IWdsTransportContent;
  407. #endif /* __cplusplus */
  408. #endif
  409. #ifndef __IWdsTransportContentProvider_FWD_DEFINED__
  410. #define __IWdsTransportContentProvider_FWD_DEFINED__
  411. typedef interface IWdsTransportContentProvider IWdsTransportContentProvider;
  412. #ifdef __cplusplus
  413. interface IWdsTransportContentProvider;
  414. #endif /* __cplusplus */
  415. #endif
  416. #ifndef __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
  417. #define __IWdsTransportDiagnosticsPolicy_FWD_DEFINED__
  418. typedef interface IWdsTransportDiagnosticsPolicy IWdsTransportDiagnosticsPolicy;
  419. #ifdef __cplusplus
  420. interface IWdsTransportDiagnosticsPolicy;
  421. #endif /* __cplusplus */
  422. #endif
  423. #ifndef __IWdsTransportManager_FWD_DEFINED__
  424. #define __IWdsTransportManager_FWD_DEFINED__
  425. typedef interface IWdsTransportManager IWdsTransportManager;
  426. #ifdef __cplusplus
  427. interface IWdsTransportManager;
  428. #endif /* __cplusplus */
  429. #endif
  430. #ifndef __IWdsTransportNamespace_FWD_DEFINED__
  431. #define __IWdsTransportNamespace_FWD_DEFINED__
  432. typedef interface IWdsTransportNamespace IWdsTransportNamespace;
  433. #ifdef __cplusplus
  434. interface IWdsTransportNamespace;
  435. #endif /* __cplusplus */
  436. #endif
  437. #ifndef __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
  438. #define __IWdsTransportNamespaceAutoCast_FWD_DEFINED__
  439. typedef interface IWdsTransportNamespaceAutoCast IWdsTransportNamespaceAutoCast;
  440. #ifdef __cplusplus
  441. interface IWdsTransportNamespaceAutoCast;
  442. #endif /* __cplusplus */
  443. #endif
  444. #ifndef __IWdsTransportNamespaceManager_FWD_DEFINED__
  445. #define __IWdsTransportNamespaceManager_FWD_DEFINED__
  446. typedef interface IWdsTransportNamespaceManager IWdsTransportNamespaceManager;
  447. #ifdef __cplusplus
  448. interface IWdsTransportNamespaceManager;
  449. #endif /* __cplusplus */
  450. #endif
  451. #ifndef __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
  452. #define __IWdsTransportNamespaceScheduledCast_FWD_DEFINED__
  453. typedef interface IWdsTransportNamespaceScheduledCast IWdsTransportNamespaceScheduledCast;
  454. #ifdef __cplusplus
  455. interface IWdsTransportNamespaceScheduledCast;
  456. #endif /* __cplusplus */
  457. #endif
  458. #ifndef __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
  459. #define __IWdsTransportNamespaceScheduledCastAutoStart_FWD_DEFINED__
  460. typedef interface IWdsTransportNamespaceScheduledCastAutoStart IWdsTransportNamespaceScheduledCastAutoStart;
  461. #ifdef __cplusplus
  462. interface IWdsTransportNamespaceScheduledCastAutoStart;
  463. #endif /* __cplusplus */
  464. #endif
  465. #ifndef __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
  466. #define __IWdsTransportNamespaceScheduledCastManualStart_FWD_DEFINED__
  467. typedef interface IWdsTransportNamespaceScheduledCastManualStart IWdsTransportNamespaceScheduledCastManualStart;
  468. #ifdef __cplusplus
  469. interface IWdsTransportNamespaceScheduledCastManualStart;
  470. #endif /* __cplusplus */
  471. #endif
  472. #ifndef __IWdsTransportServer_FWD_DEFINED__
  473. #define __IWdsTransportServer_FWD_DEFINED__
  474. typedef interface IWdsTransportServer IWdsTransportServer;
  475. #ifdef __cplusplus
  476. interface IWdsTransportServer;
  477. #endif /* __cplusplus */
  478. #endif
  479. #ifndef __IWdsTransportServer2_FWD_DEFINED__
  480. #define __IWdsTransportServer2_FWD_DEFINED__
  481. typedef interface IWdsTransportServer2 IWdsTransportServer2;
  482. #ifdef __cplusplus
  483. interface IWdsTransportServer2;
  484. #endif /* __cplusplus */
  485. #endif
  486. #ifndef __IWdsTransportServicePolicy_FWD_DEFINED__
  487. #define __IWdsTransportServicePolicy_FWD_DEFINED__
  488. typedef interface IWdsTransportServicePolicy IWdsTransportServicePolicy;
  489. #ifdef __cplusplus
  490. interface IWdsTransportServicePolicy;
  491. #endif /* __cplusplus */
  492. #endif
  493. #ifndef __IWdsTransportServicePolicy2_FWD_DEFINED__
  494. #define __IWdsTransportServicePolicy2_FWD_DEFINED__
  495. typedef interface IWdsTransportServicePolicy2 IWdsTransportServicePolicy2;
  496. #ifdef __cplusplus
  497. interface IWdsTransportServicePolicy2;
  498. #endif /* __cplusplus */
  499. #endif
  500. #ifndef __IWdsTransportSetupManager_FWD_DEFINED__
  501. #define __IWdsTransportSetupManager_FWD_DEFINED__
  502. typedef interface IWdsTransportSetupManager IWdsTransportSetupManager;
  503. #ifdef __cplusplus
  504. interface IWdsTransportSetupManager;
  505. #endif /* __cplusplus */
  506. #endif
  507. #ifndef __IWdsTransportSetupManager2_FWD_DEFINED__
  508. #define __IWdsTransportSetupManager2_FWD_DEFINED__
  509. typedef interface IWdsTransportSetupManager2 IWdsTransportSetupManager2;
  510. #ifdef __cplusplus
  511. interface IWdsTransportSetupManager2;
  512. #endif /* __cplusplus */
  513. #endif
  514. #ifndef __IWdsTransportTftpManager_FWD_DEFINED__
  515. #define __IWdsTransportTftpManager_FWD_DEFINED__
  516. typedef interface IWdsTransportTftpManager IWdsTransportTftpManager;
  517. #ifdef __cplusplus
  518. interface IWdsTransportTftpManager;
  519. #endif /* __cplusplus */
  520. #endif
  521. #ifndef __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
  522. #define __IWdsTransportMulticastSessionPolicy_FWD_DEFINED__
  523. typedef interface IWdsTransportMulticastSessionPolicy IWdsTransportMulticastSessionPolicy;
  524. #ifdef __cplusplus
  525. interface IWdsTransportMulticastSessionPolicy;
  526. #endif /* __cplusplus */
  527. #endif
  528. #ifndef __IWdsTransportSession_FWD_DEFINED__
  529. #define __IWdsTransportSession_FWD_DEFINED__
  530. typedef interface IWdsTransportSession IWdsTransportSession;
  531. #ifdef __cplusplus
  532. interface IWdsTransportSession;
  533. #endif /* __cplusplus */
  534. #endif
  535. #ifndef __IWdsTransportTftpClient_FWD_DEFINED__
  536. #define __IWdsTransportTftpClient_FWD_DEFINED__
  537. typedef interface IWdsTransportTftpClient IWdsTransportTftpClient;
  538. #ifdef __cplusplus
  539. interface IWdsTransportTftpClient;
  540. #endif /* __cplusplus */
  541. #endif
  542. typedef enum __WIDL_wdstptmgmt_generated_name_00000020 {
  543. WdsTptProtocolUnicast = 0x1,
  544. WdsTptProtocolMulticast = 0x2
  545. } WDSTRANSPORT_PROTOCOL_FLAGS;
  546. typedef enum __WIDL_wdstptmgmt_generated_name_00000021 {
  547. WdsTptNamespaceTypeUnknown = 0,
  548. WdsTptNamespaceTypeAutoCast = 1,
  549. WdsTptNamespaceTypeScheduledCastManualStart = 2,
  550. WdsTptNamespaceTypeScheduledCastAutoStart = 3
  551. } WDSTRANSPORT_NAMESPACE_TYPE;
  552. typedef enum __WIDL_wdstptmgmt_generated_name_00000022 {
  553. WdsTptDisconnectUnknown = 0,
  554. WdsTptDisconnectFallback = 1,
  555. WdsTptDisconnectAbort = 2
  556. } WDSTRANSPORT_DISCONNECT_TYPE;
  557. typedef enum __WIDL_wdstptmgmt_generated_name_00000023 {
  558. WdsTptSlowClientHandlingUnknown = 0,
  559. WdsTptSlowClientHandlingNone = 1,
  560. WdsTptSlowClientHandlingAutoDisconnect = 2,
  561. WdsTptSlowClientHandlingMultistream = 3
  562. } WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
  563. typedef enum __WIDL_wdstptmgmt_generated_name_00000024 {
  564. WdsTptUdpPortPolicyDynamic = 0,
  565. WdsTptUdpPortPolicyFixed = 1
  566. } WDSTRANSPORT_UDP_PORT_POLICY;
  567. typedef enum __WIDL_wdstptmgmt_generated_name_00000025 {
  568. WdsTptTftpCapMaximumBlockSize = 0x1,
  569. WdsTptTftpCapVariableWindow = 0x2
  570. } WDSTRANSPORT_TFTP_CAPABILITY;
  571. typedef enum __WIDL_wdstptmgmt_generated_name_00000026 {
  572. WdsTptServiceNotifyUnknown = 0,
  573. WdsTptServiceNotifyReadSettings = 1
  574. } WDSTRANSPORT_SERVICE_NOTIFICATION;
  575. typedef enum __WIDL_wdstptmgmt_generated_name_00000027 {
  576. WdsTptIpAddressUnknown = 0,
  577. WdsTptIpAddressIpv4 = 1,
  578. WdsTptIpAddressIpv6 = 2
  579. } WDSTRANSPORT_IP_ADDRESS_TYPE;
  580. typedef enum __WIDL_wdstptmgmt_generated_name_00000028 {
  581. WdsTptIpAddressSourceUnknown = 0,
  582. WdsTptIpAddressSourceDhcp = 1,
  583. WdsTptIpAddressSourceRange = 2
  584. } WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
  585. typedef enum __WIDL_wdstptmgmt_generated_name_00000029 {
  586. WdsTptNetworkProfileUnknown = 0,
  587. WdsTptNetworkProfileCustom = 1,
  588. WdsTptNetworkProfile10Mbps = 2,
  589. WdsTptNetworkProfile100Mbps = 3,
  590. WdsTptNetworkProfile1Gbps = 4
  591. } WDSTRANSPORT_NETWORK_PROFILE_TYPE;
  592. typedef enum __WIDL_wdstptmgmt_generated_name_0000002A {
  593. WdsTptFeatureAdminPack = 0x1,
  594. WdsTptFeatureTransportServer = 0x2,
  595. WdsTptFeatureDeploymentServer = 0x4
  596. } WDSTRANSPORT_FEATURE_FLAGS;
  597. #define WDSTRANSPORT_FEATURE_FLAGS_ALL (WdsTptFeatureAdminPack | WdsTptFeatureTransportServer | WdsTptFeatureDeploymentServer)
  598. typedef enum __WIDL_wdstptmgmt_generated_name_0000002B {
  599. WdsTptDiagnosticsComponentPxe = 0x1,
  600. WdsTptDiagnosticsComponentTftp = 0x2,
  601. WdsTptDiagnosticsComponentImageServer = 0x4,
  602. WdsTptDiagnosticsComponentMulticast = 0x8
  603. } WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
  604. #define WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS_ALL (WdsTptDiagnosticsComponentPxe | WdsTptDiagnosticsComponentTftp | WdsTptDiagnosticsComponentImageServer | WdsTptDiagnosticsComponentMulticast)
  605. #define WDSTRANSPORT_RESOURCE_UTILIZATION_UNKNOWN 0xff
  606. typedef WDSTRANSPORT_PROTOCOL_FLAGS *PWDSTRANSPORT_PROTOCOL_FLAGS;
  607. typedef WDSTRANSPORT_NAMESPACE_TYPE *PWDSTRANSPORT_NAMESPACE_TYPE;
  608. typedef WDSTRANSPORT_DISCONNECT_TYPE *PWDSTRANSPORT_DISCONNECT_TYPE;
  609. typedef WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *PWDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE;
  610. typedef WDSTRANSPORT_UDP_PORT_POLICY *PWDSTRANSPORT_UDP_PORT_POLICY;
  611. typedef WDSTRANSPORT_TFTP_CAPABILITY *PWDSTRANSPORT_TFTP_CAPABILITY;
  612. typedef WDSTRANSPORT_SERVICE_NOTIFICATION *PWDSTRANSPORT_SERVICE_NOTIFICATION;
  613. typedef WDSTRANSPORT_IP_ADDRESS_TYPE *PWDSTRANSPORT_IP_ADDRESS_TYPE;
  614. typedef WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *PWDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE;
  615. typedef WDSTRANSPORT_NETWORK_PROFILE_TYPE *PWDSTRANSPORT_NETWORK_PROFILE_TYPE;
  616. typedef WDSTRANSPORT_FEATURE_FLAGS *PWDSTRANSPORT_FEATURE_FLAGS;
  617. typedef WDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS *PWDSTRANSPORT_DIAGNOSTICS_COMPONENT_FLAGS;
  618. /*****************************************************************************
  619. * IWdsTransportCacheable interface
  620. */
  621. #ifndef __IWdsTransportCacheable_INTERFACE_DEFINED__
  622. #define __IWdsTransportCacheable_INTERFACE_DEFINED__
  623. DEFINE_GUID(IID_IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80);
  624. #if defined(__cplusplus) && !defined(CINTERFACE)
  625. MIDL_INTERFACE("46ad894b-0bab-47dc-84b2-7b553f1d8f80")
  626. IWdsTransportCacheable : public IDispatch
  627. {
  628. virtual HRESULT STDMETHODCALLTYPE get_Dirty(
  629. VARIANT_BOOL *pbDirty) = 0;
  630. virtual HRESULT STDMETHODCALLTYPE Discard(
  631. ) = 0;
  632. virtual HRESULT STDMETHODCALLTYPE Refresh(
  633. ) = 0;
  634. virtual HRESULT STDMETHODCALLTYPE Commit(
  635. ) = 0;
  636. };
  637. #ifdef __CRT_UUID_DECL
  638. __CRT_UUID_DECL(IWdsTransportCacheable, 0x46ad894b, 0x0bab, 0x47dc, 0x84,0xb2, 0x7b,0x55,0x3f,0x1d,0x8f,0x80)
  639. #endif
  640. #else
  641. typedef struct IWdsTransportCacheableVtbl {
  642. BEGIN_INTERFACE
  643. /*** IUnknown methods ***/
  644. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  645. IWdsTransportCacheable *This,
  646. REFIID riid,
  647. void **ppvObject);
  648. ULONG (STDMETHODCALLTYPE *AddRef)(
  649. IWdsTransportCacheable *This);
  650. ULONG (STDMETHODCALLTYPE *Release)(
  651. IWdsTransportCacheable *This);
  652. /*** IDispatch methods ***/
  653. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  654. IWdsTransportCacheable *This,
  655. UINT *pctinfo);
  656. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  657. IWdsTransportCacheable *This,
  658. UINT iTInfo,
  659. LCID lcid,
  660. ITypeInfo **ppTInfo);
  661. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  662. IWdsTransportCacheable *This,
  663. REFIID riid,
  664. LPOLESTR *rgszNames,
  665. UINT cNames,
  666. LCID lcid,
  667. DISPID *rgDispId);
  668. HRESULT (STDMETHODCALLTYPE *Invoke)(
  669. IWdsTransportCacheable *This,
  670. DISPID dispIdMember,
  671. REFIID riid,
  672. LCID lcid,
  673. WORD wFlags,
  674. DISPPARAMS *pDispParams,
  675. VARIANT *pVarResult,
  676. EXCEPINFO *pExcepInfo,
  677. UINT *puArgErr);
  678. /*** IWdsTransportCacheable methods ***/
  679. HRESULT (STDMETHODCALLTYPE *get_Dirty)(
  680. IWdsTransportCacheable *This,
  681. VARIANT_BOOL *pbDirty);
  682. HRESULT (STDMETHODCALLTYPE *Discard)(
  683. IWdsTransportCacheable *This);
  684. HRESULT (STDMETHODCALLTYPE *Refresh)(
  685. IWdsTransportCacheable *This);
  686. HRESULT (STDMETHODCALLTYPE *Commit)(
  687. IWdsTransportCacheable *This);
  688. END_INTERFACE
  689. } IWdsTransportCacheableVtbl;
  690. interface IWdsTransportCacheable {
  691. CONST_VTBL IWdsTransportCacheableVtbl* lpVtbl;
  692. };
  693. #ifdef COBJMACROS
  694. #ifndef WIDL_C_INLINE_WRAPPERS
  695. /*** IUnknown methods ***/
  696. #define IWdsTransportCacheable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  697. #define IWdsTransportCacheable_AddRef(This) (This)->lpVtbl->AddRef(This)
  698. #define IWdsTransportCacheable_Release(This) (This)->lpVtbl->Release(This)
  699. /*** IDispatch methods ***/
  700. #define IWdsTransportCacheable_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  701. #define IWdsTransportCacheable_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  702. #define IWdsTransportCacheable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  703. #define IWdsTransportCacheable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  704. /*** IWdsTransportCacheable methods ***/
  705. #define IWdsTransportCacheable_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
  706. #define IWdsTransportCacheable_Discard(This) (This)->lpVtbl->Discard(This)
  707. #define IWdsTransportCacheable_Refresh(This) (This)->lpVtbl->Refresh(This)
  708. #define IWdsTransportCacheable_Commit(This) (This)->lpVtbl->Commit(This)
  709. #else
  710. /*** IUnknown methods ***/
  711. static FORCEINLINE HRESULT IWdsTransportCacheable_QueryInterface(IWdsTransportCacheable* This,REFIID riid,void **ppvObject) {
  712. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  713. }
  714. static FORCEINLINE ULONG IWdsTransportCacheable_AddRef(IWdsTransportCacheable* This) {
  715. return This->lpVtbl->AddRef(This);
  716. }
  717. static FORCEINLINE ULONG IWdsTransportCacheable_Release(IWdsTransportCacheable* This) {
  718. return This->lpVtbl->Release(This);
  719. }
  720. /*** IDispatch methods ***/
  721. static FORCEINLINE HRESULT IWdsTransportCacheable_GetTypeInfoCount(IWdsTransportCacheable* This,UINT *pctinfo) {
  722. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  723. }
  724. static FORCEINLINE HRESULT IWdsTransportCacheable_GetTypeInfo(IWdsTransportCacheable* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  725. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  726. }
  727. static FORCEINLINE HRESULT IWdsTransportCacheable_GetIDsOfNames(IWdsTransportCacheable* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  728. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  729. }
  730. static FORCEINLINE HRESULT IWdsTransportCacheable_Invoke(IWdsTransportCacheable* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  731. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  732. }
  733. /*** IWdsTransportCacheable methods ***/
  734. static FORCEINLINE HRESULT IWdsTransportCacheable_get_Dirty(IWdsTransportCacheable* This,VARIANT_BOOL *pbDirty) {
  735. return This->lpVtbl->get_Dirty(This,pbDirty);
  736. }
  737. static FORCEINLINE HRESULT IWdsTransportCacheable_Discard(IWdsTransportCacheable* This) {
  738. return This->lpVtbl->Discard(This);
  739. }
  740. static FORCEINLINE HRESULT IWdsTransportCacheable_Refresh(IWdsTransportCacheable* This) {
  741. return This->lpVtbl->Refresh(This);
  742. }
  743. static FORCEINLINE HRESULT IWdsTransportCacheable_Commit(IWdsTransportCacheable* This) {
  744. return This->lpVtbl->Commit(This);
  745. }
  746. #endif
  747. #endif
  748. #endif
  749. #endif /* __IWdsTransportCacheable_INTERFACE_DEFINED__ */
  750. /*****************************************************************************
  751. * IWdsTransportCollection interface
  752. */
  753. #ifndef __IWdsTransportCollection_INTERFACE_DEFINED__
  754. #define __IWdsTransportCollection_INTERFACE_DEFINED__
  755. DEFINE_GUID(IID_IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb);
  756. #if defined(__cplusplus) && !defined(CINTERFACE)
  757. MIDL_INTERFACE("b8ba4b1a-2ff4-43ab-996c-b2b10a91a6eb")
  758. IWdsTransportCollection : public IDispatch
  759. {
  760. virtual HRESULT STDMETHODCALLTYPE get_Count(
  761. ULONG *pulCount) = 0;
  762. virtual HRESULT STDMETHODCALLTYPE get_Item(
  763. ULONG ulIndex,
  764. IDispatch **ppVal) = 0;
  765. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  766. IUnknown **ppVal) = 0;
  767. };
  768. #ifdef __CRT_UUID_DECL
  769. __CRT_UUID_DECL(IWdsTransportCollection, 0xb8ba4b1a, 0x2ff4, 0x43ab, 0x99,0x6c, 0xb2,0xb1,0x0a,0x91,0xa6,0xeb)
  770. #endif
  771. #else
  772. typedef struct IWdsTransportCollectionVtbl {
  773. BEGIN_INTERFACE
  774. /*** IUnknown methods ***/
  775. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  776. IWdsTransportCollection *This,
  777. REFIID riid,
  778. void **ppvObject);
  779. ULONG (STDMETHODCALLTYPE *AddRef)(
  780. IWdsTransportCollection *This);
  781. ULONG (STDMETHODCALLTYPE *Release)(
  782. IWdsTransportCollection *This);
  783. /*** IDispatch methods ***/
  784. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  785. IWdsTransportCollection *This,
  786. UINT *pctinfo);
  787. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  788. IWdsTransportCollection *This,
  789. UINT iTInfo,
  790. LCID lcid,
  791. ITypeInfo **ppTInfo);
  792. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  793. IWdsTransportCollection *This,
  794. REFIID riid,
  795. LPOLESTR *rgszNames,
  796. UINT cNames,
  797. LCID lcid,
  798. DISPID *rgDispId);
  799. HRESULT (STDMETHODCALLTYPE *Invoke)(
  800. IWdsTransportCollection *This,
  801. DISPID dispIdMember,
  802. REFIID riid,
  803. LCID lcid,
  804. WORD wFlags,
  805. DISPPARAMS *pDispParams,
  806. VARIANT *pVarResult,
  807. EXCEPINFO *pExcepInfo,
  808. UINT *puArgErr);
  809. /*** IWdsTransportCollection methods ***/
  810. HRESULT (STDMETHODCALLTYPE *get_Count)(
  811. IWdsTransportCollection *This,
  812. ULONG *pulCount);
  813. HRESULT (STDMETHODCALLTYPE *get_Item)(
  814. IWdsTransportCollection *This,
  815. ULONG ulIndex,
  816. IDispatch **ppVal);
  817. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  818. IWdsTransportCollection *This,
  819. IUnknown **ppVal);
  820. END_INTERFACE
  821. } IWdsTransportCollectionVtbl;
  822. interface IWdsTransportCollection {
  823. CONST_VTBL IWdsTransportCollectionVtbl* lpVtbl;
  824. };
  825. #ifdef COBJMACROS
  826. #ifndef WIDL_C_INLINE_WRAPPERS
  827. /*** IUnknown methods ***/
  828. #define IWdsTransportCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  829. #define IWdsTransportCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  830. #define IWdsTransportCollection_Release(This) (This)->lpVtbl->Release(This)
  831. /*** IDispatch methods ***/
  832. #define IWdsTransportCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  833. #define IWdsTransportCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  834. #define IWdsTransportCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  835. #define IWdsTransportCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  836. /*** IWdsTransportCollection methods ***/
  837. #define IWdsTransportCollection_get_Count(This,pulCount) (This)->lpVtbl->get_Count(This,pulCount)
  838. #define IWdsTransportCollection_get_Item(This,ulIndex,ppVal) (This)->lpVtbl->get_Item(This,ulIndex,ppVal)
  839. #define IWdsTransportCollection_get__NewEnum(This,ppVal) (This)->lpVtbl->get__NewEnum(This,ppVal)
  840. #else
  841. /*** IUnknown methods ***/
  842. static FORCEINLINE HRESULT IWdsTransportCollection_QueryInterface(IWdsTransportCollection* This,REFIID riid,void **ppvObject) {
  843. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  844. }
  845. static FORCEINLINE ULONG IWdsTransportCollection_AddRef(IWdsTransportCollection* This) {
  846. return This->lpVtbl->AddRef(This);
  847. }
  848. static FORCEINLINE ULONG IWdsTransportCollection_Release(IWdsTransportCollection* This) {
  849. return This->lpVtbl->Release(This);
  850. }
  851. /*** IDispatch methods ***/
  852. static FORCEINLINE HRESULT IWdsTransportCollection_GetTypeInfoCount(IWdsTransportCollection* This,UINT *pctinfo) {
  853. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  854. }
  855. static FORCEINLINE HRESULT IWdsTransportCollection_GetTypeInfo(IWdsTransportCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  856. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  857. }
  858. static FORCEINLINE HRESULT IWdsTransportCollection_GetIDsOfNames(IWdsTransportCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  859. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  860. }
  861. static FORCEINLINE HRESULT IWdsTransportCollection_Invoke(IWdsTransportCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  862. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  863. }
  864. /*** IWdsTransportCollection methods ***/
  865. static FORCEINLINE HRESULT IWdsTransportCollection_get_Count(IWdsTransportCollection* This,ULONG *pulCount) {
  866. return This->lpVtbl->get_Count(This,pulCount);
  867. }
  868. static FORCEINLINE HRESULT IWdsTransportCollection_get_Item(IWdsTransportCollection* This,ULONG ulIndex,IDispatch **ppVal) {
  869. return This->lpVtbl->get_Item(This,ulIndex,ppVal);
  870. }
  871. static FORCEINLINE HRESULT IWdsTransportCollection_get__NewEnum(IWdsTransportCollection* This,IUnknown **ppVal) {
  872. return This->lpVtbl->get__NewEnum(This,ppVal);
  873. }
  874. #endif
  875. #endif
  876. #endif
  877. #endif /* __IWdsTransportCollection_INTERFACE_DEFINED__ */
  878. /*****************************************************************************
  879. * IWdsTransportConfigurationManager interface
  880. */
  881. #ifndef __IWdsTransportConfigurationManager_INTERFACE_DEFINED__
  882. #define __IWdsTransportConfigurationManager_INTERFACE_DEFINED__
  883. DEFINE_GUID(IID_IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44);
  884. #if defined(__cplusplus) && !defined(CINTERFACE)
  885. MIDL_INTERFACE("84cc4779-42dd-4792-891e-1321d6d74b44")
  886. IWdsTransportConfigurationManager : public IDispatch
  887. {
  888. virtual HRESULT STDMETHODCALLTYPE get_ServicePolicy(
  889. IWdsTransportServicePolicy **ppWdsTransportServicePolicy) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE get_DiagnosticsPolicy(
  891. IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) = 0;
  892. virtual HRESULT STDMETHODCALLTYPE get_WdsTransportServicesRunning(
  893. VARIANT_BOOL bRealtimeStatus,
  894. VARIANT_BOOL *pbServicesRunning) = 0;
  895. virtual HRESULT STDMETHODCALLTYPE EnableWdsTransportServices(
  896. ) = 0;
  897. virtual HRESULT STDMETHODCALLTYPE DisableWdsTransportServices(
  898. ) = 0;
  899. virtual HRESULT STDMETHODCALLTYPE StartWdsTransportServices(
  900. ) = 0;
  901. virtual HRESULT STDMETHODCALLTYPE StopWdsTransportServices(
  902. ) = 0;
  903. virtual HRESULT STDMETHODCALLTYPE RestartWdsTransportServices(
  904. ) = 0;
  905. virtual HRESULT STDMETHODCALLTYPE NotifyWdsTransportServices(
  906. WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) = 0;
  907. };
  908. #ifdef __CRT_UUID_DECL
  909. __CRT_UUID_DECL(IWdsTransportConfigurationManager, 0x84cc4779, 0x42dd, 0x4792, 0x89,0x1e, 0x13,0x21,0xd6,0xd7,0x4b,0x44)
  910. #endif
  911. #else
  912. typedef struct IWdsTransportConfigurationManagerVtbl {
  913. BEGIN_INTERFACE
  914. /*** IUnknown methods ***/
  915. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  916. IWdsTransportConfigurationManager *This,
  917. REFIID riid,
  918. void **ppvObject);
  919. ULONG (STDMETHODCALLTYPE *AddRef)(
  920. IWdsTransportConfigurationManager *This);
  921. ULONG (STDMETHODCALLTYPE *Release)(
  922. IWdsTransportConfigurationManager *This);
  923. /*** IDispatch methods ***/
  924. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  925. IWdsTransportConfigurationManager *This,
  926. UINT *pctinfo);
  927. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  928. IWdsTransportConfigurationManager *This,
  929. UINT iTInfo,
  930. LCID lcid,
  931. ITypeInfo **ppTInfo);
  932. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  933. IWdsTransportConfigurationManager *This,
  934. REFIID riid,
  935. LPOLESTR *rgszNames,
  936. UINT cNames,
  937. LCID lcid,
  938. DISPID *rgDispId);
  939. HRESULT (STDMETHODCALLTYPE *Invoke)(
  940. IWdsTransportConfigurationManager *This,
  941. DISPID dispIdMember,
  942. REFIID riid,
  943. LCID lcid,
  944. WORD wFlags,
  945. DISPPARAMS *pDispParams,
  946. VARIANT *pVarResult,
  947. EXCEPINFO *pExcepInfo,
  948. UINT *puArgErr);
  949. /*** IWdsTransportConfigurationManager methods ***/
  950. HRESULT (STDMETHODCALLTYPE *get_ServicePolicy)(
  951. IWdsTransportConfigurationManager *This,
  952. IWdsTransportServicePolicy **ppWdsTransportServicePolicy);
  953. HRESULT (STDMETHODCALLTYPE *get_DiagnosticsPolicy)(
  954. IWdsTransportConfigurationManager *This,
  955. IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy);
  956. HRESULT (STDMETHODCALLTYPE *get_WdsTransportServicesRunning)(
  957. IWdsTransportConfigurationManager *This,
  958. VARIANT_BOOL bRealtimeStatus,
  959. VARIANT_BOOL *pbServicesRunning);
  960. HRESULT (STDMETHODCALLTYPE *EnableWdsTransportServices)(
  961. IWdsTransportConfigurationManager *This);
  962. HRESULT (STDMETHODCALLTYPE *DisableWdsTransportServices)(
  963. IWdsTransportConfigurationManager *This);
  964. HRESULT (STDMETHODCALLTYPE *StartWdsTransportServices)(
  965. IWdsTransportConfigurationManager *This);
  966. HRESULT (STDMETHODCALLTYPE *StopWdsTransportServices)(
  967. IWdsTransportConfigurationManager *This);
  968. HRESULT (STDMETHODCALLTYPE *RestartWdsTransportServices)(
  969. IWdsTransportConfigurationManager *This);
  970. HRESULT (STDMETHODCALLTYPE *NotifyWdsTransportServices)(
  971. IWdsTransportConfigurationManager *This,
  972. WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
  973. END_INTERFACE
  974. } IWdsTransportConfigurationManagerVtbl;
  975. interface IWdsTransportConfigurationManager {
  976. CONST_VTBL IWdsTransportConfigurationManagerVtbl* lpVtbl;
  977. };
  978. #ifdef COBJMACROS
  979. #ifndef WIDL_C_INLINE_WRAPPERS
  980. /*** IUnknown methods ***/
  981. #define IWdsTransportConfigurationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  982. #define IWdsTransportConfigurationManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  983. #define IWdsTransportConfigurationManager_Release(This) (This)->lpVtbl->Release(This)
  984. /*** IDispatch methods ***/
  985. #define IWdsTransportConfigurationManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  986. #define IWdsTransportConfigurationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  987. #define IWdsTransportConfigurationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  988. #define IWdsTransportConfigurationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  989. /*** IWdsTransportConfigurationManager methods ***/
  990. #define IWdsTransportConfigurationManager_get_ServicePolicy(This,ppWdsTransportServicePolicy) (This)->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy)
  991. #define IWdsTransportConfigurationManager_get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy) (This)->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy)
  992. #define IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning) (This)->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning)
  993. #define IWdsTransportConfigurationManager_EnableWdsTransportServices(This) (This)->lpVtbl->EnableWdsTransportServices(This)
  994. #define IWdsTransportConfigurationManager_DisableWdsTransportServices(This) (This)->lpVtbl->DisableWdsTransportServices(This)
  995. #define IWdsTransportConfigurationManager_StartWdsTransportServices(This) (This)->lpVtbl->StartWdsTransportServices(This)
  996. #define IWdsTransportConfigurationManager_StopWdsTransportServices(This) (This)->lpVtbl->StopWdsTransportServices(This)
  997. #define IWdsTransportConfigurationManager_RestartWdsTransportServices(This) (This)->lpVtbl->RestartWdsTransportServices(This)
  998. #define IWdsTransportConfigurationManager_NotifyWdsTransportServices(This,ServiceNotification) (This)->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification)
  999. #else
  1000. /*** IUnknown methods ***/
  1001. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_QueryInterface(IWdsTransportConfigurationManager* This,REFIID riid,void **ppvObject) {
  1002. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1003. }
  1004. static FORCEINLINE ULONG IWdsTransportConfigurationManager_AddRef(IWdsTransportConfigurationManager* This) {
  1005. return This->lpVtbl->AddRef(This);
  1006. }
  1007. static FORCEINLINE ULONG IWdsTransportConfigurationManager_Release(IWdsTransportConfigurationManager* This) {
  1008. return This->lpVtbl->Release(This);
  1009. }
  1010. /*** IDispatch methods ***/
  1011. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetTypeInfoCount(IWdsTransportConfigurationManager* This,UINT *pctinfo) {
  1012. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1013. }
  1014. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetTypeInfo(IWdsTransportConfigurationManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1015. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1016. }
  1017. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_GetIDsOfNames(IWdsTransportConfigurationManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1018. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1019. }
  1020. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_Invoke(IWdsTransportConfigurationManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1021. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1022. }
  1023. /*** IWdsTransportConfigurationManager methods ***/
  1024. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_ServicePolicy(IWdsTransportConfigurationManager* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) {
  1025. return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy);
  1026. }
  1027. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_DiagnosticsPolicy(IWdsTransportConfigurationManager* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) {
  1028. return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy);
  1029. }
  1030. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) {
  1031. return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning);
  1032. }
  1033. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_EnableWdsTransportServices(IWdsTransportConfigurationManager* This) {
  1034. return This->lpVtbl->EnableWdsTransportServices(This);
  1035. }
  1036. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_DisableWdsTransportServices(IWdsTransportConfigurationManager* This) {
  1037. return This->lpVtbl->DisableWdsTransportServices(This);
  1038. }
  1039. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_StartWdsTransportServices(IWdsTransportConfigurationManager* This) {
  1040. return This->lpVtbl->StartWdsTransportServices(This);
  1041. }
  1042. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_StopWdsTransportServices(IWdsTransportConfigurationManager* This) {
  1043. return This->lpVtbl->StopWdsTransportServices(This);
  1044. }
  1045. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_RestartWdsTransportServices(IWdsTransportConfigurationManager* This) {
  1046. return This->lpVtbl->RestartWdsTransportServices(This);
  1047. }
  1048. static FORCEINLINE HRESULT IWdsTransportConfigurationManager_NotifyWdsTransportServices(IWdsTransportConfigurationManager* This,WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) {
  1049. return This->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification);
  1050. }
  1051. #endif
  1052. #endif
  1053. #endif
  1054. #endif /* __IWdsTransportConfigurationManager_INTERFACE_DEFINED__ */
  1055. /*****************************************************************************
  1056. * IWdsTransportDiagnosticsPolicy interface
  1057. */
  1058. #ifndef __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__
  1059. #define __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__
  1060. DEFINE_GUID(IID_IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6);
  1061. #if defined(__cplusplus) && !defined(CINTERFACE)
  1062. MIDL_INTERFACE("13b33efc-7856-4f61-9a59-8de67b6b87b6")
  1063. IWdsTransportDiagnosticsPolicy : public IWdsTransportCacheable
  1064. {
  1065. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  1066. VARIANT_BOOL *pbEnabled) = 0;
  1067. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  1068. VARIANT_BOOL bEnabled) = 0;
  1069. virtual HRESULT STDMETHODCALLTYPE get_Components(
  1070. ULONG *pulComponents) = 0;
  1071. virtual HRESULT STDMETHODCALLTYPE put_Components(
  1072. ULONG ulComponents) = 0;
  1073. };
  1074. #ifdef __CRT_UUID_DECL
  1075. __CRT_UUID_DECL(IWdsTransportDiagnosticsPolicy, 0x13b33efc, 0x7856, 0x4f61, 0x9a,0x59, 0x8d,0xe6,0x7b,0x6b,0x87,0xb6)
  1076. #endif
  1077. #else
  1078. typedef struct IWdsTransportDiagnosticsPolicyVtbl {
  1079. BEGIN_INTERFACE
  1080. /*** IUnknown methods ***/
  1081. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1082. IWdsTransportDiagnosticsPolicy *This,
  1083. REFIID riid,
  1084. void **ppvObject);
  1085. ULONG (STDMETHODCALLTYPE *AddRef)(
  1086. IWdsTransportDiagnosticsPolicy *This);
  1087. ULONG (STDMETHODCALLTYPE *Release)(
  1088. IWdsTransportDiagnosticsPolicy *This);
  1089. /*** IDispatch methods ***/
  1090. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1091. IWdsTransportDiagnosticsPolicy *This,
  1092. UINT *pctinfo);
  1093. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1094. IWdsTransportDiagnosticsPolicy *This,
  1095. UINT iTInfo,
  1096. LCID lcid,
  1097. ITypeInfo **ppTInfo);
  1098. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1099. IWdsTransportDiagnosticsPolicy *This,
  1100. REFIID riid,
  1101. LPOLESTR *rgszNames,
  1102. UINT cNames,
  1103. LCID lcid,
  1104. DISPID *rgDispId);
  1105. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1106. IWdsTransportDiagnosticsPolicy *This,
  1107. DISPID dispIdMember,
  1108. REFIID riid,
  1109. LCID lcid,
  1110. WORD wFlags,
  1111. DISPPARAMS *pDispParams,
  1112. VARIANT *pVarResult,
  1113. EXCEPINFO *pExcepInfo,
  1114. UINT *puArgErr);
  1115. /*** IWdsTransportCacheable methods ***/
  1116. HRESULT (STDMETHODCALLTYPE *get_Dirty)(
  1117. IWdsTransportDiagnosticsPolicy *This,
  1118. VARIANT_BOOL *pbDirty);
  1119. HRESULT (STDMETHODCALLTYPE *Discard)(
  1120. IWdsTransportDiagnosticsPolicy *This);
  1121. HRESULT (STDMETHODCALLTYPE *Refresh)(
  1122. IWdsTransportDiagnosticsPolicy *This);
  1123. HRESULT (STDMETHODCALLTYPE *Commit)(
  1124. IWdsTransportDiagnosticsPolicy *This);
  1125. /*** IWdsTransportDiagnosticsPolicy methods ***/
  1126. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  1127. IWdsTransportDiagnosticsPolicy *This,
  1128. VARIANT_BOOL *pbEnabled);
  1129. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  1130. IWdsTransportDiagnosticsPolicy *This,
  1131. VARIANT_BOOL bEnabled);
  1132. HRESULT (STDMETHODCALLTYPE *get_Components)(
  1133. IWdsTransportDiagnosticsPolicy *This,
  1134. ULONG *pulComponents);
  1135. HRESULT (STDMETHODCALLTYPE *put_Components)(
  1136. IWdsTransportDiagnosticsPolicy *This,
  1137. ULONG ulComponents);
  1138. END_INTERFACE
  1139. } IWdsTransportDiagnosticsPolicyVtbl;
  1140. interface IWdsTransportDiagnosticsPolicy {
  1141. CONST_VTBL IWdsTransportDiagnosticsPolicyVtbl* lpVtbl;
  1142. };
  1143. #ifdef COBJMACROS
  1144. #ifndef WIDL_C_INLINE_WRAPPERS
  1145. /*** IUnknown methods ***/
  1146. #define IWdsTransportDiagnosticsPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1147. #define IWdsTransportDiagnosticsPolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
  1148. #define IWdsTransportDiagnosticsPolicy_Release(This) (This)->lpVtbl->Release(This)
  1149. /*** IDispatch methods ***/
  1150. #define IWdsTransportDiagnosticsPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1151. #define IWdsTransportDiagnosticsPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1152. #define IWdsTransportDiagnosticsPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1153. #define IWdsTransportDiagnosticsPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1154. /*** IWdsTransportCacheable methods ***/
  1155. #define IWdsTransportDiagnosticsPolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
  1156. #define IWdsTransportDiagnosticsPolicy_Discard(This) (This)->lpVtbl->Discard(This)
  1157. #define IWdsTransportDiagnosticsPolicy_Refresh(This) (This)->lpVtbl->Refresh(This)
  1158. #define IWdsTransportDiagnosticsPolicy_Commit(This) (This)->lpVtbl->Commit(This)
  1159. /*** IWdsTransportDiagnosticsPolicy methods ***/
  1160. #define IWdsTransportDiagnosticsPolicy_get_Enabled(This,pbEnabled) (This)->lpVtbl->get_Enabled(This,pbEnabled)
  1161. #define IWdsTransportDiagnosticsPolicy_put_Enabled(This,bEnabled) (This)->lpVtbl->put_Enabled(This,bEnabled)
  1162. #define IWdsTransportDiagnosticsPolicy_get_Components(This,pulComponents) (This)->lpVtbl->get_Components(This,pulComponents)
  1163. #define IWdsTransportDiagnosticsPolicy_put_Components(This,ulComponents) (This)->lpVtbl->put_Components(This,ulComponents)
  1164. #else
  1165. /*** IUnknown methods ***/
  1166. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_QueryInterface(IWdsTransportDiagnosticsPolicy* This,REFIID riid,void **ppvObject) {
  1167. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1168. }
  1169. static FORCEINLINE ULONG IWdsTransportDiagnosticsPolicy_AddRef(IWdsTransportDiagnosticsPolicy* This) {
  1170. return This->lpVtbl->AddRef(This);
  1171. }
  1172. static FORCEINLINE ULONG IWdsTransportDiagnosticsPolicy_Release(IWdsTransportDiagnosticsPolicy* This) {
  1173. return This->lpVtbl->Release(This);
  1174. }
  1175. /*** IDispatch methods ***/
  1176. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_GetTypeInfoCount(IWdsTransportDiagnosticsPolicy* This,UINT *pctinfo) {
  1177. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1178. }
  1179. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_GetTypeInfo(IWdsTransportDiagnosticsPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1180. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1181. }
  1182. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_GetIDsOfNames(IWdsTransportDiagnosticsPolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1183. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1184. }
  1185. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Invoke(IWdsTransportDiagnosticsPolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1186. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1187. }
  1188. /*** IWdsTransportCacheable methods ***/
  1189. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_get_Dirty(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL *pbDirty) {
  1190. return This->lpVtbl->get_Dirty(This,pbDirty);
  1191. }
  1192. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Discard(IWdsTransportDiagnosticsPolicy* This) {
  1193. return This->lpVtbl->Discard(This);
  1194. }
  1195. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Refresh(IWdsTransportDiagnosticsPolicy* This) {
  1196. return This->lpVtbl->Refresh(This);
  1197. }
  1198. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_Commit(IWdsTransportDiagnosticsPolicy* This) {
  1199. return This->lpVtbl->Commit(This);
  1200. }
  1201. /*** IWdsTransportDiagnosticsPolicy methods ***/
  1202. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_get_Enabled(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL *pbEnabled) {
  1203. return This->lpVtbl->get_Enabled(This,pbEnabled);
  1204. }
  1205. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_put_Enabled(IWdsTransportDiagnosticsPolicy* This,VARIANT_BOOL bEnabled) {
  1206. return This->lpVtbl->put_Enabled(This,bEnabled);
  1207. }
  1208. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_get_Components(IWdsTransportDiagnosticsPolicy* This,ULONG *pulComponents) {
  1209. return This->lpVtbl->get_Components(This,pulComponents);
  1210. }
  1211. static FORCEINLINE HRESULT IWdsTransportDiagnosticsPolicy_put_Components(IWdsTransportDiagnosticsPolicy* This,ULONG ulComponents) {
  1212. return This->lpVtbl->put_Components(This,ulComponents);
  1213. }
  1214. #endif
  1215. #endif
  1216. #endif
  1217. #endif /* __IWdsTransportDiagnosticsPolicy_INTERFACE_DEFINED__ */
  1218. /*****************************************************************************
  1219. * IWdsTransportConfigurationManager2 interface
  1220. */
  1221. #ifndef __IWdsTransportConfigurationManager2_INTERFACE_DEFINED__
  1222. #define __IWdsTransportConfigurationManager2_INTERFACE_DEFINED__
  1223. DEFINE_GUID(IID_IWdsTransportConfigurationManager2, 0xd0d85caf, 0xa153, 0x4f1d, 0xa9,0xdd, 0x96,0xf4,0x31,0xc5,0x07,0x17);
  1224. #if defined(__cplusplus) && !defined(CINTERFACE)
  1225. MIDL_INTERFACE("d0d85caf-a153-4f1d-a9dd-96f431c50717")
  1226. IWdsTransportConfigurationManager2 : public IWdsTransportConfigurationManager
  1227. {
  1228. virtual HRESULT STDMETHODCALLTYPE get_MulticastSessionPolicy(
  1229. IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy) = 0;
  1230. };
  1231. #ifdef __CRT_UUID_DECL
  1232. __CRT_UUID_DECL(IWdsTransportConfigurationManager2, 0xd0d85caf, 0xa153, 0x4f1d, 0xa9,0xdd, 0x96,0xf4,0x31,0xc5,0x07,0x17)
  1233. #endif
  1234. #else
  1235. typedef struct IWdsTransportConfigurationManager2Vtbl {
  1236. BEGIN_INTERFACE
  1237. /*** IUnknown methods ***/
  1238. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1239. IWdsTransportConfigurationManager2 *This,
  1240. REFIID riid,
  1241. void **ppvObject);
  1242. ULONG (STDMETHODCALLTYPE *AddRef)(
  1243. IWdsTransportConfigurationManager2 *This);
  1244. ULONG (STDMETHODCALLTYPE *Release)(
  1245. IWdsTransportConfigurationManager2 *This);
  1246. /*** IDispatch methods ***/
  1247. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1248. IWdsTransportConfigurationManager2 *This,
  1249. UINT *pctinfo);
  1250. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1251. IWdsTransportConfigurationManager2 *This,
  1252. UINT iTInfo,
  1253. LCID lcid,
  1254. ITypeInfo **ppTInfo);
  1255. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1256. IWdsTransportConfigurationManager2 *This,
  1257. REFIID riid,
  1258. LPOLESTR *rgszNames,
  1259. UINT cNames,
  1260. LCID lcid,
  1261. DISPID *rgDispId);
  1262. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1263. IWdsTransportConfigurationManager2 *This,
  1264. DISPID dispIdMember,
  1265. REFIID riid,
  1266. LCID lcid,
  1267. WORD wFlags,
  1268. DISPPARAMS *pDispParams,
  1269. VARIANT *pVarResult,
  1270. EXCEPINFO *pExcepInfo,
  1271. UINT *puArgErr);
  1272. /*** IWdsTransportConfigurationManager methods ***/
  1273. HRESULT (STDMETHODCALLTYPE *get_ServicePolicy)(
  1274. IWdsTransportConfigurationManager2 *This,
  1275. IWdsTransportServicePolicy **ppWdsTransportServicePolicy);
  1276. HRESULT (STDMETHODCALLTYPE *get_DiagnosticsPolicy)(
  1277. IWdsTransportConfigurationManager2 *This,
  1278. IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy);
  1279. HRESULT (STDMETHODCALLTYPE *get_WdsTransportServicesRunning)(
  1280. IWdsTransportConfigurationManager2 *This,
  1281. VARIANT_BOOL bRealtimeStatus,
  1282. VARIANT_BOOL *pbServicesRunning);
  1283. HRESULT (STDMETHODCALLTYPE *EnableWdsTransportServices)(
  1284. IWdsTransportConfigurationManager2 *This);
  1285. HRESULT (STDMETHODCALLTYPE *DisableWdsTransportServices)(
  1286. IWdsTransportConfigurationManager2 *This);
  1287. HRESULT (STDMETHODCALLTYPE *StartWdsTransportServices)(
  1288. IWdsTransportConfigurationManager2 *This);
  1289. HRESULT (STDMETHODCALLTYPE *StopWdsTransportServices)(
  1290. IWdsTransportConfigurationManager2 *This);
  1291. HRESULT (STDMETHODCALLTYPE *RestartWdsTransportServices)(
  1292. IWdsTransportConfigurationManager2 *This);
  1293. HRESULT (STDMETHODCALLTYPE *NotifyWdsTransportServices)(
  1294. IWdsTransportConfigurationManager2 *This,
  1295. WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification);
  1296. /*** IWdsTransportConfigurationManager2 methods ***/
  1297. HRESULT (STDMETHODCALLTYPE *get_MulticastSessionPolicy)(
  1298. IWdsTransportConfigurationManager2 *This,
  1299. IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy);
  1300. END_INTERFACE
  1301. } IWdsTransportConfigurationManager2Vtbl;
  1302. interface IWdsTransportConfigurationManager2 {
  1303. CONST_VTBL IWdsTransportConfigurationManager2Vtbl* lpVtbl;
  1304. };
  1305. #ifdef COBJMACROS
  1306. #ifndef WIDL_C_INLINE_WRAPPERS
  1307. /*** IUnknown methods ***/
  1308. #define IWdsTransportConfigurationManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1309. #define IWdsTransportConfigurationManager2_AddRef(This) (This)->lpVtbl->AddRef(This)
  1310. #define IWdsTransportConfigurationManager2_Release(This) (This)->lpVtbl->Release(This)
  1311. /*** IDispatch methods ***/
  1312. #define IWdsTransportConfigurationManager2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1313. #define IWdsTransportConfigurationManager2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1314. #define IWdsTransportConfigurationManager2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1315. #define IWdsTransportConfigurationManager2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1316. /*** IWdsTransportConfigurationManager methods ***/
  1317. #define IWdsTransportConfigurationManager2_get_ServicePolicy(This,ppWdsTransportServicePolicy) (This)->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy)
  1318. #define IWdsTransportConfigurationManager2_get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy) (This)->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy)
  1319. #define IWdsTransportConfigurationManager2_get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning) (This)->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning)
  1320. #define IWdsTransportConfigurationManager2_EnableWdsTransportServices(This) (This)->lpVtbl->EnableWdsTransportServices(This)
  1321. #define IWdsTransportConfigurationManager2_DisableWdsTransportServices(This) (This)->lpVtbl->DisableWdsTransportServices(This)
  1322. #define IWdsTransportConfigurationManager2_StartWdsTransportServices(This) (This)->lpVtbl->StartWdsTransportServices(This)
  1323. #define IWdsTransportConfigurationManager2_StopWdsTransportServices(This) (This)->lpVtbl->StopWdsTransportServices(This)
  1324. #define IWdsTransportConfigurationManager2_RestartWdsTransportServices(This) (This)->lpVtbl->RestartWdsTransportServices(This)
  1325. #define IWdsTransportConfigurationManager2_NotifyWdsTransportServices(This,ServiceNotification) (This)->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification)
  1326. /*** IWdsTransportConfigurationManager2 methods ***/
  1327. #define IWdsTransportConfigurationManager2_get_MulticastSessionPolicy(This,ppWdsTransportMulticastSessionPolicy) (This)->lpVtbl->get_MulticastSessionPolicy(This,ppWdsTransportMulticastSessionPolicy)
  1328. #else
  1329. /*** IUnknown methods ***/
  1330. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_QueryInterface(IWdsTransportConfigurationManager2* This,REFIID riid,void **ppvObject) {
  1331. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1332. }
  1333. static FORCEINLINE ULONG IWdsTransportConfigurationManager2_AddRef(IWdsTransportConfigurationManager2* This) {
  1334. return This->lpVtbl->AddRef(This);
  1335. }
  1336. static FORCEINLINE ULONG IWdsTransportConfigurationManager2_Release(IWdsTransportConfigurationManager2* This) {
  1337. return This->lpVtbl->Release(This);
  1338. }
  1339. /*** IDispatch methods ***/
  1340. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_GetTypeInfoCount(IWdsTransportConfigurationManager2* This,UINT *pctinfo) {
  1341. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1342. }
  1343. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_GetTypeInfo(IWdsTransportConfigurationManager2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1344. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1345. }
  1346. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_GetIDsOfNames(IWdsTransportConfigurationManager2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1347. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1348. }
  1349. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_Invoke(IWdsTransportConfigurationManager2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1350. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1351. }
  1352. /*** IWdsTransportConfigurationManager methods ***/
  1353. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_ServicePolicy(IWdsTransportConfigurationManager2* This,IWdsTransportServicePolicy **ppWdsTransportServicePolicy) {
  1354. return This->lpVtbl->get_ServicePolicy(This,ppWdsTransportServicePolicy);
  1355. }
  1356. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_DiagnosticsPolicy(IWdsTransportConfigurationManager2* This,IWdsTransportDiagnosticsPolicy **ppWdsTransportDiagnosticsPolicy) {
  1357. return This->lpVtbl->get_DiagnosticsPolicy(This,ppWdsTransportDiagnosticsPolicy);
  1358. }
  1359. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_WdsTransportServicesRunning(IWdsTransportConfigurationManager2* This,VARIANT_BOOL bRealtimeStatus,VARIANT_BOOL *pbServicesRunning) {
  1360. return This->lpVtbl->get_WdsTransportServicesRunning(This,bRealtimeStatus,pbServicesRunning);
  1361. }
  1362. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_EnableWdsTransportServices(IWdsTransportConfigurationManager2* This) {
  1363. return This->lpVtbl->EnableWdsTransportServices(This);
  1364. }
  1365. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_DisableWdsTransportServices(IWdsTransportConfigurationManager2* This) {
  1366. return This->lpVtbl->DisableWdsTransportServices(This);
  1367. }
  1368. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_StartWdsTransportServices(IWdsTransportConfigurationManager2* This) {
  1369. return This->lpVtbl->StartWdsTransportServices(This);
  1370. }
  1371. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_StopWdsTransportServices(IWdsTransportConfigurationManager2* This) {
  1372. return This->lpVtbl->StopWdsTransportServices(This);
  1373. }
  1374. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_RestartWdsTransportServices(IWdsTransportConfigurationManager2* This) {
  1375. return This->lpVtbl->RestartWdsTransportServices(This);
  1376. }
  1377. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_NotifyWdsTransportServices(IWdsTransportConfigurationManager2* This,WDSTRANSPORT_SERVICE_NOTIFICATION ServiceNotification) {
  1378. return This->lpVtbl->NotifyWdsTransportServices(This,ServiceNotification);
  1379. }
  1380. /*** IWdsTransportConfigurationManager2 methods ***/
  1381. static FORCEINLINE HRESULT IWdsTransportConfigurationManager2_get_MulticastSessionPolicy(IWdsTransportConfigurationManager2* This,IWdsTransportMulticastSessionPolicy **ppWdsTransportMulticastSessionPolicy) {
  1382. return This->lpVtbl->get_MulticastSessionPolicy(This,ppWdsTransportMulticastSessionPolicy);
  1383. }
  1384. #endif
  1385. #endif
  1386. #endif
  1387. #endif /* __IWdsTransportConfigurationManager2_INTERFACE_DEFINED__ */
  1388. /*****************************************************************************
  1389. * IWdsTransportManager interface
  1390. */
  1391. #ifndef __IWdsTransportManager_INTERFACE_DEFINED__
  1392. #define __IWdsTransportManager_INTERFACE_DEFINED__
  1393. DEFINE_GUID(IID_IWdsTransportManager, 0x5b0d35f5, 0x1b13, 0x4afd, 0xb8,0x78, 0x65,0x26,0xdc,0x34,0x0b,0x5d);
  1394. #if defined(__cplusplus) && !defined(CINTERFACE)
  1395. MIDL_INTERFACE("5b0d35f5-1b13-4afd-b878-6526dc340b5d")
  1396. IWdsTransportManager : public IDispatch
  1397. {
  1398. virtual HRESULT STDMETHODCALLTYPE GetWdsTransportServer(
  1399. BSTR bszServerName,
  1400. IWdsTransportServer **ppWdsTransportServer) = 0;
  1401. };
  1402. #ifdef __CRT_UUID_DECL
  1403. __CRT_UUID_DECL(IWdsTransportManager, 0x5b0d35f5, 0x1b13, 0x4afd, 0xb8,0x78, 0x65,0x26,0xdc,0x34,0x0b,0x5d)
  1404. #endif
  1405. #else
  1406. typedef struct IWdsTransportManagerVtbl {
  1407. BEGIN_INTERFACE
  1408. /*** IUnknown methods ***/
  1409. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1410. IWdsTransportManager *This,
  1411. REFIID riid,
  1412. void **ppvObject);
  1413. ULONG (STDMETHODCALLTYPE *AddRef)(
  1414. IWdsTransportManager *This);
  1415. ULONG (STDMETHODCALLTYPE *Release)(
  1416. IWdsTransportManager *This);
  1417. /*** IDispatch methods ***/
  1418. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1419. IWdsTransportManager *This,
  1420. UINT *pctinfo);
  1421. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1422. IWdsTransportManager *This,
  1423. UINT iTInfo,
  1424. LCID lcid,
  1425. ITypeInfo **ppTInfo);
  1426. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1427. IWdsTransportManager *This,
  1428. REFIID riid,
  1429. LPOLESTR *rgszNames,
  1430. UINT cNames,
  1431. LCID lcid,
  1432. DISPID *rgDispId);
  1433. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1434. IWdsTransportManager *This,
  1435. DISPID dispIdMember,
  1436. REFIID riid,
  1437. LCID lcid,
  1438. WORD wFlags,
  1439. DISPPARAMS *pDispParams,
  1440. VARIANT *pVarResult,
  1441. EXCEPINFO *pExcepInfo,
  1442. UINT *puArgErr);
  1443. /*** IWdsTransportManager methods ***/
  1444. HRESULT (STDMETHODCALLTYPE *GetWdsTransportServer)(
  1445. IWdsTransportManager *This,
  1446. BSTR bszServerName,
  1447. IWdsTransportServer **ppWdsTransportServer);
  1448. END_INTERFACE
  1449. } IWdsTransportManagerVtbl;
  1450. interface IWdsTransportManager {
  1451. CONST_VTBL IWdsTransportManagerVtbl* lpVtbl;
  1452. };
  1453. #ifdef COBJMACROS
  1454. #ifndef WIDL_C_INLINE_WRAPPERS
  1455. /*** IUnknown methods ***/
  1456. #define IWdsTransportManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1457. #define IWdsTransportManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  1458. #define IWdsTransportManager_Release(This) (This)->lpVtbl->Release(This)
  1459. /*** IDispatch methods ***/
  1460. #define IWdsTransportManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1461. #define IWdsTransportManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1462. #define IWdsTransportManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1463. #define IWdsTransportManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1464. /*** IWdsTransportManager methods ***/
  1465. #define IWdsTransportManager_GetWdsTransportServer(This,bszServerName,ppWdsTransportServer) (This)->lpVtbl->GetWdsTransportServer(This,bszServerName,ppWdsTransportServer)
  1466. #else
  1467. /*** IUnknown methods ***/
  1468. static FORCEINLINE HRESULT IWdsTransportManager_QueryInterface(IWdsTransportManager* This,REFIID riid,void **ppvObject) {
  1469. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1470. }
  1471. static FORCEINLINE ULONG IWdsTransportManager_AddRef(IWdsTransportManager* This) {
  1472. return This->lpVtbl->AddRef(This);
  1473. }
  1474. static FORCEINLINE ULONG IWdsTransportManager_Release(IWdsTransportManager* This) {
  1475. return This->lpVtbl->Release(This);
  1476. }
  1477. /*** IDispatch methods ***/
  1478. static FORCEINLINE HRESULT IWdsTransportManager_GetTypeInfoCount(IWdsTransportManager* This,UINT *pctinfo) {
  1479. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1480. }
  1481. static FORCEINLINE HRESULT IWdsTransportManager_GetTypeInfo(IWdsTransportManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1482. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1483. }
  1484. static FORCEINLINE HRESULT IWdsTransportManager_GetIDsOfNames(IWdsTransportManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1485. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1486. }
  1487. static FORCEINLINE HRESULT IWdsTransportManager_Invoke(IWdsTransportManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1488. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1489. }
  1490. /*** IWdsTransportManager methods ***/
  1491. static FORCEINLINE HRESULT IWdsTransportManager_GetWdsTransportServer(IWdsTransportManager* This,BSTR bszServerName,IWdsTransportServer **ppWdsTransportServer) {
  1492. return This->lpVtbl->GetWdsTransportServer(This,bszServerName,ppWdsTransportServer);
  1493. }
  1494. #endif
  1495. #endif
  1496. #endif
  1497. #endif /* __IWdsTransportManager_INTERFACE_DEFINED__ */
  1498. /*****************************************************************************
  1499. * IWdsTransportNamespace interface
  1500. */
  1501. #ifndef __IWdsTransportNamespace_INTERFACE_DEFINED__
  1502. #define __IWdsTransportNamespace_INTERFACE_DEFINED__
  1503. DEFINE_GUID(IID_IWdsTransportNamespace, 0xfa561f57, 0xfbef, 0x4ed3, 0xb0,0x56, 0x12,0x7c,0xb1,0xb3,0x3b,0x84);
  1504. #if defined(__cplusplus) && !defined(CINTERFACE)
  1505. MIDL_INTERFACE("fa561f57-fbef-4ed3-b056-127cb1b33b84")
  1506. IWdsTransportNamespace : public IDispatch
  1507. {
  1508. virtual HRESULT STDMETHODCALLTYPE get_Type(
  1509. WDSTRANSPORT_NAMESPACE_TYPE *pType) = 0;
  1510. virtual HRESULT STDMETHODCALLTYPE get_Id(
  1511. ULONG *pulId) = 0;
  1512. virtual HRESULT STDMETHODCALLTYPE get_Name(
  1513. BSTR *pbszName) = 0;
  1514. virtual HRESULT STDMETHODCALLTYPE put_Name(
  1515. BSTR bszName) = 0;
  1516. virtual HRESULT STDMETHODCALLTYPE get_FriendlyName(
  1517. BSTR *pbszFriendlyName) = 0;
  1518. virtual HRESULT STDMETHODCALLTYPE put_FriendlyName(
  1519. BSTR bszFriendlyName) = 0;
  1520. virtual HRESULT STDMETHODCALLTYPE get_Description(
  1521. BSTR *pbszDescription) = 0;
  1522. virtual HRESULT STDMETHODCALLTYPE put_Description(
  1523. BSTR bszDescription) = 0;
  1524. virtual HRESULT STDMETHODCALLTYPE get_ContentProvider(
  1525. BSTR *pbszContentProvider) = 0;
  1526. virtual HRESULT STDMETHODCALLTYPE put_ContentProvider(
  1527. BSTR bszContentProvider) = 0;
  1528. virtual HRESULT STDMETHODCALLTYPE get_Configuration(
  1529. BSTR *pbszConfiguration) = 0;
  1530. virtual HRESULT STDMETHODCALLTYPE put_Configuration(
  1531. BSTR bszConfiguration) = 0;
  1532. virtual HRESULT STDMETHODCALLTYPE get_Registered(
  1533. VARIANT_BOOL *pbRegistered) = 0;
  1534. virtual HRESULT STDMETHODCALLTYPE get_Tombstoned(
  1535. VARIANT_BOOL *pbTombstoned) = 0;
  1536. virtual HRESULT STDMETHODCALLTYPE get_TombstoneTime(
  1537. DATE *pTombstoneTime) = 0;
  1538. virtual HRESULT STDMETHODCALLTYPE get_TransmissionStarted(
  1539. VARIANT_BOOL *pbTransmissionStarted) = 0;
  1540. virtual HRESULT STDMETHODCALLTYPE Register(
  1541. ) = 0;
  1542. virtual HRESULT STDMETHODCALLTYPE Deregister(
  1543. VARIANT_BOOL bTerminateSessions) = 0;
  1544. virtual HRESULT STDMETHODCALLTYPE Clone(
  1545. IWdsTransportNamespace **ppWdsTransportNamespaceClone) = 0;
  1546. virtual HRESULT STDMETHODCALLTYPE Refresh(
  1547. ) = 0;
  1548. virtual HRESULT STDMETHODCALLTYPE RetrieveContents(
  1549. IWdsTransportCollection **ppWdsTransportContents) = 0;
  1550. };
  1551. #ifdef __CRT_UUID_DECL
  1552. __CRT_UUID_DECL(IWdsTransportNamespace, 0xfa561f57, 0xfbef, 0x4ed3, 0xb0,0x56, 0x12,0x7c,0xb1,0xb3,0x3b,0x84)
  1553. #endif
  1554. #else
  1555. typedef struct IWdsTransportNamespaceVtbl {
  1556. BEGIN_INTERFACE
  1557. /*** IUnknown methods ***/
  1558. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1559. IWdsTransportNamespace *This,
  1560. REFIID riid,
  1561. void **ppvObject);
  1562. ULONG (STDMETHODCALLTYPE *AddRef)(
  1563. IWdsTransportNamespace *This);
  1564. ULONG (STDMETHODCALLTYPE *Release)(
  1565. IWdsTransportNamespace *This);
  1566. /*** IDispatch methods ***/
  1567. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1568. IWdsTransportNamespace *This,
  1569. UINT *pctinfo);
  1570. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1571. IWdsTransportNamespace *This,
  1572. UINT iTInfo,
  1573. LCID lcid,
  1574. ITypeInfo **ppTInfo);
  1575. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1576. IWdsTransportNamespace *This,
  1577. REFIID riid,
  1578. LPOLESTR *rgszNames,
  1579. UINT cNames,
  1580. LCID lcid,
  1581. DISPID *rgDispId);
  1582. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1583. IWdsTransportNamespace *This,
  1584. DISPID dispIdMember,
  1585. REFIID riid,
  1586. LCID lcid,
  1587. WORD wFlags,
  1588. DISPPARAMS *pDispParams,
  1589. VARIANT *pVarResult,
  1590. EXCEPINFO *pExcepInfo,
  1591. UINT *puArgErr);
  1592. /*** IWdsTransportNamespace methods ***/
  1593. HRESULT (STDMETHODCALLTYPE *get_Type)(
  1594. IWdsTransportNamespace *This,
  1595. WDSTRANSPORT_NAMESPACE_TYPE *pType);
  1596. HRESULT (STDMETHODCALLTYPE *get_Id)(
  1597. IWdsTransportNamespace *This,
  1598. ULONG *pulId);
  1599. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1600. IWdsTransportNamespace *This,
  1601. BSTR *pbszName);
  1602. HRESULT (STDMETHODCALLTYPE *put_Name)(
  1603. IWdsTransportNamespace *This,
  1604. BSTR bszName);
  1605. HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
  1606. IWdsTransportNamespace *This,
  1607. BSTR *pbszFriendlyName);
  1608. HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
  1609. IWdsTransportNamespace *This,
  1610. BSTR bszFriendlyName);
  1611. HRESULT (STDMETHODCALLTYPE *get_Description)(
  1612. IWdsTransportNamespace *This,
  1613. BSTR *pbszDescription);
  1614. HRESULT (STDMETHODCALLTYPE *put_Description)(
  1615. IWdsTransportNamespace *This,
  1616. BSTR bszDescription);
  1617. HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
  1618. IWdsTransportNamespace *This,
  1619. BSTR *pbszContentProvider);
  1620. HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
  1621. IWdsTransportNamespace *This,
  1622. BSTR bszContentProvider);
  1623. HRESULT (STDMETHODCALLTYPE *get_Configuration)(
  1624. IWdsTransportNamespace *This,
  1625. BSTR *pbszConfiguration);
  1626. HRESULT (STDMETHODCALLTYPE *put_Configuration)(
  1627. IWdsTransportNamespace *This,
  1628. BSTR bszConfiguration);
  1629. HRESULT (STDMETHODCALLTYPE *get_Registered)(
  1630. IWdsTransportNamespace *This,
  1631. VARIANT_BOOL *pbRegistered);
  1632. HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
  1633. IWdsTransportNamespace *This,
  1634. VARIANT_BOOL *pbTombstoned);
  1635. HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
  1636. IWdsTransportNamespace *This,
  1637. DATE *pTombstoneTime);
  1638. HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
  1639. IWdsTransportNamespace *This,
  1640. VARIANT_BOOL *pbTransmissionStarted);
  1641. HRESULT (STDMETHODCALLTYPE *Register)(
  1642. IWdsTransportNamespace *This);
  1643. HRESULT (STDMETHODCALLTYPE *Deregister)(
  1644. IWdsTransportNamespace *This,
  1645. VARIANT_BOOL bTerminateSessions);
  1646. HRESULT (STDMETHODCALLTYPE *Clone)(
  1647. IWdsTransportNamespace *This,
  1648. IWdsTransportNamespace **ppWdsTransportNamespaceClone);
  1649. HRESULT (STDMETHODCALLTYPE *Refresh)(
  1650. IWdsTransportNamespace *This);
  1651. HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
  1652. IWdsTransportNamespace *This,
  1653. IWdsTransportCollection **ppWdsTransportContents);
  1654. END_INTERFACE
  1655. } IWdsTransportNamespaceVtbl;
  1656. interface IWdsTransportNamespace {
  1657. CONST_VTBL IWdsTransportNamespaceVtbl* lpVtbl;
  1658. };
  1659. #ifdef COBJMACROS
  1660. #ifndef WIDL_C_INLINE_WRAPPERS
  1661. /*** IUnknown methods ***/
  1662. #define IWdsTransportNamespace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1663. #define IWdsTransportNamespace_AddRef(This) (This)->lpVtbl->AddRef(This)
  1664. #define IWdsTransportNamespace_Release(This) (This)->lpVtbl->Release(This)
  1665. /*** IDispatch methods ***/
  1666. #define IWdsTransportNamespace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1667. #define IWdsTransportNamespace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1668. #define IWdsTransportNamespace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1669. #define IWdsTransportNamespace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1670. /*** IWdsTransportNamespace methods ***/
  1671. #define IWdsTransportNamespace_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  1672. #define IWdsTransportNamespace_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  1673. #define IWdsTransportNamespace_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  1674. #define IWdsTransportNamespace_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
  1675. #define IWdsTransportNamespace_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
  1676. #define IWdsTransportNamespace_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
  1677. #define IWdsTransportNamespace_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
  1678. #define IWdsTransportNamespace_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
  1679. #define IWdsTransportNamespace_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
  1680. #define IWdsTransportNamespace_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
  1681. #define IWdsTransportNamespace_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
  1682. #define IWdsTransportNamespace_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
  1683. #define IWdsTransportNamespace_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
  1684. #define IWdsTransportNamespace_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
  1685. #define IWdsTransportNamespace_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
  1686. #define IWdsTransportNamespace_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
  1687. #define IWdsTransportNamespace_Register(This) (This)->lpVtbl->Register(This)
  1688. #define IWdsTransportNamespace_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
  1689. #define IWdsTransportNamespace_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
  1690. #define IWdsTransportNamespace_Refresh(This) (This)->lpVtbl->Refresh(This)
  1691. #define IWdsTransportNamespace_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
  1692. #else
  1693. /*** IUnknown methods ***/
  1694. static FORCEINLINE HRESULT IWdsTransportNamespace_QueryInterface(IWdsTransportNamespace* This,REFIID riid,void **ppvObject) {
  1695. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1696. }
  1697. static FORCEINLINE ULONG IWdsTransportNamespace_AddRef(IWdsTransportNamespace* This) {
  1698. return This->lpVtbl->AddRef(This);
  1699. }
  1700. static FORCEINLINE ULONG IWdsTransportNamespace_Release(IWdsTransportNamespace* This) {
  1701. return This->lpVtbl->Release(This);
  1702. }
  1703. /*** IDispatch methods ***/
  1704. static FORCEINLINE HRESULT IWdsTransportNamespace_GetTypeInfoCount(IWdsTransportNamespace* This,UINT *pctinfo) {
  1705. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1706. }
  1707. static FORCEINLINE HRESULT IWdsTransportNamespace_GetTypeInfo(IWdsTransportNamespace* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1708. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1709. }
  1710. static FORCEINLINE HRESULT IWdsTransportNamespace_GetIDsOfNames(IWdsTransportNamespace* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1711. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1712. }
  1713. static FORCEINLINE HRESULT IWdsTransportNamespace_Invoke(IWdsTransportNamespace* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1714. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1715. }
  1716. /*** IWdsTransportNamespace methods ***/
  1717. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Type(IWdsTransportNamespace* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
  1718. return This->lpVtbl->get_Type(This,pType);
  1719. }
  1720. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Id(IWdsTransportNamespace* This,ULONG *pulId) {
  1721. return This->lpVtbl->get_Id(This,pulId);
  1722. }
  1723. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Name(IWdsTransportNamespace* This,BSTR *pbszName) {
  1724. return This->lpVtbl->get_Name(This,pbszName);
  1725. }
  1726. static FORCEINLINE HRESULT IWdsTransportNamespace_put_Name(IWdsTransportNamespace* This,BSTR bszName) {
  1727. return This->lpVtbl->put_Name(This,bszName);
  1728. }
  1729. static FORCEINLINE HRESULT IWdsTransportNamespace_get_FriendlyName(IWdsTransportNamespace* This,BSTR *pbszFriendlyName) {
  1730. return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
  1731. }
  1732. static FORCEINLINE HRESULT IWdsTransportNamespace_put_FriendlyName(IWdsTransportNamespace* This,BSTR bszFriendlyName) {
  1733. return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
  1734. }
  1735. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Description(IWdsTransportNamespace* This,BSTR *pbszDescription) {
  1736. return This->lpVtbl->get_Description(This,pbszDescription);
  1737. }
  1738. static FORCEINLINE HRESULT IWdsTransportNamespace_put_Description(IWdsTransportNamespace* This,BSTR bszDescription) {
  1739. return This->lpVtbl->put_Description(This,bszDescription);
  1740. }
  1741. static FORCEINLINE HRESULT IWdsTransportNamespace_get_ContentProvider(IWdsTransportNamespace* This,BSTR *pbszContentProvider) {
  1742. return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
  1743. }
  1744. static FORCEINLINE HRESULT IWdsTransportNamespace_put_ContentProvider(IWdsTransportNamespace* This,BSTR bszContentProvider) {
  1745. return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
  1746. }
  1747. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Configuration(IWdsTransportNamespace* This,BSTR *pbszConfiguration) {
  1748. return This->lpVtbl->get_Configuration(This,pbszConfiguration);
  1749. }
  1750. static FORCEINLINE HRESULT IWdsTransportNamespace_put_Configuration(IWdsTransportNamespace* This,BSTR bszConfiguration) {
  1751. return This->lpVtbl->put_Configuration(This,bszConfiguration);
  1752. }
  1753. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Registered(IWdsTransportNamespace* This,VARIANT_BOOL *pbRegistered) {
  1754. return This->lpVtbl->get_Registered(This,pbRegistered);
  1755. }
  1756. static FORCEINLINE HRESULT IWdsTransportNamespace_get_Tombstoned(IWdsTransportNamespace* This,VARIANT_BOOL *pbTombstoned) {
  1757. return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
  1758. }
  1759. static FORCEINLINE HRESULT IWdsTransportNamespace_get_TombstoneTime(IWdsTransportNamespace* This,DATE *pTombstoneTime) {
  1760. return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
  1761. }
  1762. static FORCEINLINE HRESULT IWdsTransportNamespace_get_TransmissionStarted(IWdsTransportNamespace* This,VARIANT_BOOL *pbTransmissionStarted) {
  1763. return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
  1764. }
  1765. static FORCEINLINE HRESULT IWdsTransportNamespace_Register(IWdsTransportNamespace* This) {
  1766. return This->lpVtbl->Register(This);
  1767. }
  1768. static FORCEINLINE HRESULT IWdsTransportNamespace_Deregister(IWdsTransportNamespace* This,VARIANT_BOOL bTerminateSessions) {
  1769. return This->lpVtbl->Deregister(This,bTerminateSessions);
  1770. }
  1771. static FORCEINLINE HRESULT IWdsTransportNamespace_Clone(IWdsTransportNamespace* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
  1772. return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
  1773. }
  1774. static FORCEINLINE HRESULT IWdsTransportNamespace_Refresh(IWdsTransportNamespace* This) {
  1775. return This->lpVtbl->Refresh(This);
  1776. }
  1777. static FORCEINLINE HRESULT IWdsTransportNamespace_RetrieveContents(IWdsTransportNamespace* This,IWdsTransportCollection **ppWdsTransportContents) {
  1778. return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
  1779. }
  1780. #endif
  1781. #endif
  1782. #endif
  1783. #endif /* __IWdsTransportNamespace_INTERFACE_DEFINED__ */
  1784. /*****************************************************************************
  1785. * IWdsTransportNamespaceAutoCast interface
  1786. */
  1787. #ifndef __IWdsTransportNamespaceAutoCast_INTERFACE_DEFINED__
  1788. #define __IWdsTransportNamespaceAutoCast_INTERFACE_DEFINED__
  1789. DEFINE_GUID(IID_IWdsTransportNamespaceAutoCast, 0xad931a72, 0xc4bd, 0x4c41, 0x8f,0xbc, 0x59,0xc9,0xc7,0x48,0xdf,0x9e);
  1790. #if defined(__cplusplus) && !defined(CINTERFACE)
  1791. MIDL_INTERFACE("ad931a72-c4bd-4c41-8fbc-59c9c748df9e")
  1792. IWdsTransportNamespaceAutoCast : public IWdsTransportNamespace
  1793. {
  1794. };
  1795. #ifdef __CRT_UUID_DECL
  1796. __CRT_UUID_DECL(IWdsTransportNamespaceAutoCast, 0xad931a72, 0xc4bd, 0x4c41, 0x8f,0xbc, 0x59,0xc9,0xc7,0x48,0xdf,0x9e)
  1797. #endif
  1798. #else
  1799. typedef struct IWdsTransportNamespaceAutoCastVtbl {
  1800. BEGIN_INTERFACE
  1801. /*** IUnknown methods ***/
  1802. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1803. IWdsTransportNamespaceAutoCast *This,
  1804. REFIID riid,
  1805. void **ppvObject);
  1806. ULONG (STDMETHODCALLTYPE *AddRef)(
  1807. IWdsTransportNamespaceAutoCast *This);
  1808. ULONG (STDMETHODCALLTYPE *Release)(
  1809. IWdsTransportNamespaceAutoCast *This);
  1810. /*** IDispatch methods ***/
  1811. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1812. IWdsTransportNamespaceAutoCast *This,
  1813. UINT *pctinfo);
  1814. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1815. IWdsTransportNamespaceAutoCast *This,
  1816. UINT iTInfo,
  1817. LCID lcid,
  1818. ITypeInfo **ppTInfo);
  1819. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1820. IWdsTransportNamespaceAutoCast *This,
  1821. REFIID riid,
  1822. LPOLESTR *rgszNames,
  1823. UINT cNames,
  1824. LCID lcid,
  1825. DISPID *rgDispId);
  1826. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1827. IWdsTransportNamespaceAutoCast *This,
  1828. DISPID dispIdMember,
  1829. REFIID riid,
  1830. LCID lcid,
  1831. WORD wFlags,
  1832. DISPPARAMS *pDispParams,
  1833. VARIANT *pVarResult,
  1834. EXCEPINFO *pExcepInfo,
  1835. UINT *puArgErr);
  1836. /*** IWdsTransportNamespace methods ***/
  1837. HRESULT (STDMETHODCALLTYPE *get_Type)(
  1838. IWdsTransportNamespaceAutoCast *This,
  1839. WDSTRANSPORT_NAMESPACE_TYPE *pType);
  1840. HRESULT (STDMETHODCALLTYPE *get_Id)(
  1841. IWdsTransportNamespaceAutoCast *This,
  1842. ULONG *pulId);
  1843. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1844. IWdsTransportNamespaceAutoCast *This,
  1845. BSTR *pbszName);
  1846. HRESULT (STDMETHODCALLTYPE *put_Name)(
  1847. IWdsTransportNamespaceAutoCast *This,
  1848. BSTR bszName);
  1849. HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
  1850. IWdsTransportNamespaceAutoCast *This,
  1851. BSTR *pbszFriendlyName);
  1852. HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
  1853. IWdsTransportNamespaceAutoCast *This,
  1854. BSTR bszFriendlyName);
  1855. HRESULT (STDMETHODCALLTYPE *get_Description)(
  1856. IWdsTransportNamespaceAutoCast *This,
  1857. BSTR *pbszDescription);
  1858. HRESULT (STDMETHODCALLTYPE *put_Description)(
  1859. IWdsTransportNamespaceAutoCast *This,
  1860. BSTR bszDescription);
  1861. HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
  1862. IWdsTransportNamespaceAutoCast *This,
  1863. BSTR *pbszContentProvider);
  1864. HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
  1865. IWdsTransportNamespaceAutoCast *This,
  1866. BSTR bszContentProvider);
  1867. HRESULT (STDMETHODCALLTYPE *get_Configuration)(
  1868. IWdsTransportNamespaceAutoCast *This,
  1869. BSTR *pbszConfiguration);
  1870. HRESULT (STDMETHODCALLTYPE *put_Configuration)(
  1871. IWdsTransportNamespaceAutoCast *This,
  1872. BSTR bszConfiguration);
  1873. HRESULT (STDMETHODCALLTYPE *get_Registered)(
  1874. IWdsTransportNamespaceAutoCast *This,
  1875. VARIANT_BOOL *pbRegistered);
  1876. HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
  1877. IWdsTransportNamespaceAutoCast *This,
  1878. VARIANT_BOOL *pbTombstoned);
  1879. HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
  1880. IWdsTransportNamespaceAutoCast *This,
  1881. DATE *pTombstoneTime);
  1882. HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
  1883. IWdsTransportNamespaceAutoCast *This,
  1884. VARIANT_BOOL *pbTransmissionStarted);
  1885. HRESULT (STDMETHODCALLTYPE *Register)(
  1886. IWdsTransportNamespaceAutoCast *This);
  1887. HRESULT (STDMETHODCALLTYPE *Deregister)(
  1888. IWdsTransportNamespaceAutoCast *This,
  1889. VARIANT_BOOL bTerminateSessions);
  1890. HRESULT (STDMETHODCALLTYPE *Clone)(
  1891. IWdsTransportNamespaceAutoCast *This,
  1892. IWdsTransportNamespace **ppWdsTransportNamespaceClone);
  1893. HRESULT (STDMETHODCALLTYPE *Refresh)(
  1894. IWdsTransportNamespaceAutoCast *This);
  1895. HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
  1896. IWdsTransportNamespaceAutoCast *This,
  1897. IWdsTransportCollection **ppWdsTransportContents);
  1898. END_INTERFACE
  1899. } IWdsTransportNamespaceAutoCastVtbl;
  1900. interface IWdsTransportNamespaceAutoCast {
  1901. CONST_VTBL IWdsTransportNamespaceAutoCastVtbl* lpVtbl;
  1902. };
  1903. #ifdef COBJMACROS
  1904. #ifndef WIDL_C_INLINE_WRAPPERS
  1905. /*** IUnknown methods ***/
  1906. #define IWdsTransportNamespaceAutoCast_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1907. #define IWdsTransportNamespaceAutoCast_AddRef(This) (This)->lpVtbl->AddRef(This)
  1908. #define IWdsTransportNamespaceAutoCast_Release(This) (This)->lpVtbl->Release(This)
  1909. /*** IDispatch methods ***/
  1910. #define IWdsTransportNamespaceAutoCast_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1911. #define IWdsTransportNamespaceAutoCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1912. #define IWdsTransportNamespaceAutoCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1913. #define IWdsTransportNamespaceAutoCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1914. /*** IWdsTransportNamespace methods ***/
  1915. #define IWdsTransportNamespaceAutoCast_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  1916. #define IWdsTransportNamespaceAutoCast_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  1917. #define IWdsTransportNamespaceAutoCast_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  1918. #define IWdsTransportNamespaceAutoCast_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
  1919. #define IWdsTransportNamespaceAutoCast_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
  1920. #define IWdsTransportNamespaceAutoCast_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
  1921. #define IWdsTransportNamespaceAutoCast_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
  1922. #define IWdsTransportNamespaceAutoCast_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
  1923. #define IWdsTransportNamespaceAutoCast_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
  1924. #define IWdsTransportNamespaceAutoCast_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
  1925. #define IWdsTransportNamespaceAutoCast_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
  1926. #define IWdsTransportNamespaceAutoCast_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
  1927. #define IWdsTransportNamespaceAutoCast_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
  1928. #define IWdsTransportNamespaceAutoCast_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
  1929. #define IWdsTransportNamespaceAutoCast_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
  1930. #define IWdsTransportNamespaceAutoCast_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
  1931. #define IWdsTransportNamespaceAutoCast_Register(This) (This)->lpVtbl->Register(This)
  1932. #define IWdsTransportNamespaceAutoCast_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
  1933. #define IWdsTransportNamespaceAutoCast_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
  1934. #define IWdsTransportNamespaceAutoCast_Refresh(This) (This)->lpVtbl->Refresh(This)
  1935. #define IWdsTransportNamespaceAutoCast_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
  1936. #else
  1937. /*** IUnknown methods ***/
  1938. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_QueryInterface(IWdsTransportNamespaceAutoCast* This,REFIID riid,void **ppvObject) {
  1939. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1940. }
  1941. static FORCEINLINE ULONG IWdsTransportNamespaceAutoCast_AddRef(IWdsTransportNamespaceAutoCast* This) {
  1942. return This->lpVtbl->AddRef(This);
  1943. }
  1944. static FORCEINLINE ULONG IWdsTransportNamespaceAutoCast_Release(IWdsTransportNamespaceAutoCast* This) {
  1945. return This->lpVtbl->Release(This);
  1946. }
  1947. /*** IDispatch methods ***/
  1948. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_GetTypeInfoCount(IWdsTransportNamespaceAutoCast* This,UINT *pctinfo) {
  1949. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1950. }
  1951. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_GetTypeInfo(IWdsTransportNamespaceAutoCast* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1952. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1953. }
  1954. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_GetIDsOfNames(IWdsTransportNamespaceAutoCast* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1955. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1956. }
  1957. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Invoke(IWdsTransportNamespaceAutoCast* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1958. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1959. }
  1960. /*** IWdsTransportNamespace methods ***/
  1961. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Type(IWdsTransportNamespaceAutoCast* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
  1962. return This->lpVtbl->get_Type(This,pType);
  1963. }
  1964. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Id(IWdsTransportNamespaceAutoCast* This,ULONG *pulId) {
  1965. return This->lpVtbl->get_Id(This,pulId);
  1966. }
  1967. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Name(IWdsTransportNamespaceAutoCast* This,BSTR *pbszName) {
  1968. return This->lpVtbl->get_Name(This,pbszName);
  1969. }
  1970. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_Name(IWdsTransportNamespaceAutoCast* This,BSTR bszName) {
  1971. return This->lpVtbl->put_Name(This,bszName);
  1972. }
  1973. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_FriendlyName(IWdsTransportNamespaceAutoCast* This,BSTR *pbszFriendlyName) {
  1974. return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
  1975. }
  1976. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_FriendlyName(IWdsTransportNamespaceAutoCast* This,BSTR bszFriendlyName) {
  1977. return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
  1978. }
  1979. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Description(IWdsTransportNamespaceAutoCast* This,BSTR *pbszDescription) {
  1980. return This->lpVtbl->get_Description(This,pbszDescription);
  1981. }
  1982. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_Description(IWdsTransportNamespaceAutoCast* This,BSTR bszDescription) {
  1983. return This->lpVtbl->put_Description(This,bszDescription);
  1984. }
  1985. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_ContentProvider(IWdsTransportNamespaceAutoCast* This,BSTR *pbszContentProvider) {
  1986. return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
  1987. }
  1988. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_ContentProvider(IWdsTransportNamespaceAutoCast* This,BSTR bszContentProvider) {
  1989. return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
  1990. }
  1991. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Configuration(IWdsTransportNamespaceAutoCast* This,BSTR *pbszConfiguration) {
  1992. return This->lpVtbl->get_Configuration(This,pbszConfiguration);
  1993. }
  1994. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_put_Configuration(IWdsTransportNamespaceAutoCast* This,BSTR bszConfiguration) {
  1995. return This->lpVtbl->put_Configuration(This,bszConfiguration);
  1996. }
  1997. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Registered(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbRegistered) {
  1998. return This->lpVtbl->get_Registered(This,pbRegistered);
  1999. }
  2000. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_Tombstoned(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbTombstoned) {
  2001. return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
  2002. }
  2003. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_TombstoneTime(IWdsTransportNamespaceAutoCast* This,DATE *pTombstoneTime) {
  2004. return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
  2005. }
  2006. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_get_TransmissionStarted(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL *pbTransmissionStarted) {
  2007. return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
  2008. }
  2009. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Register(IWdsTransportNamespaceAutoCast* This) {
  2010. return This->lpVtbl->Register(This);
  2011. }
  2012. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Deregister(IWdsTransportNamespaceAutoCast* This,VARIANT_BOOL bTerminateSessions) {
  2013. return This->lpVtbl->Deregister(This,bTerminateSessions);
  2014. }
  2015. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Clone(IWdsTransportNamespaceAutoCast* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
  2016. return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
  2017. }
  2018. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_Refresh(IWdsTransportNamespaceAutoCast* This) {
  2019. return This->lpVtbl->Refresh(This);
  2020. }
  2021. static FORCEINLINE HRESULT IWdsTransportNamespaceAutoCast_RetrieveContents(IWdsTransportNamespaceAutoCast* This,IWdsTransportCollection **ppWdsTransportContents) {
  2022. return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
  2023. }
  2024. #endif
  2025. #endif
  2026. #endif
  2027. #endif /* __IWdsTransportNamespaceAutoCast_INTERFACE_DEFINED__ */
  2028. /*****************************************************************************
  2029. * IWdsTransportNamespaceScheduledCast interface
  2030. */
  2031. #ifndef __IWdsTransportNamespaceScheduledCast_INTERFACE_DEFINED__
  2032. #define __IWdsTransportNamespaceScheduledCast_INTERFACE_DEFINED__
  2033. DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCast, 0x3840cecf, 0xd76c, 0x416e, 0xa4,0xcc, 0x31,0xc7,0x41,0xd2,0x87,0x4b);
  2034. #if defined(__cplusplus) && !defined(CINTERFACE)
  2035. MIDL_INTERFACE("3840cecf-d76c-416e-a4cc-31c741d2874b")
  2036. IWdsTransportNamespaceScheduledCast : public IWdsTransportNamespace
  2037. {
  2038. virtual HRESULT STDMETHODCALLTYPE StartTransmission(
  2039. ) = 0;
  2040. };
  2041. #ifdef __CRT_UUID_DECL
  2042. __CRT_UUID_DECL(IWdsTransportNamespaceScheduledCast, 0x3840cecf, 0xd76c, 0x416e, 0xa4,0xcc, 0x31,0xc7,0x41,0xd2,0x87,0x4b)
  2043. #endif
  2044. #else
  2045. typedef struct IWdsTransportNamespaceScheduledCastVtbl {
  2046. BEGIN_INTERFACE
  2047. /*** IUnknown methods ***/
  2048. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2049. IWdsTransportNamespaceScheduledCast *This,
  2050. REFIID riid,
  2051. void **ppvObject);
  2052. ULONG (STDMETHODCALLTYPE *AddRef)(
  2053. IWdsTransportNamespaceScheduledCast *This);
  2054. ULONG (STDMETHODCALLTYPE *Release)(
  2055. IWdsTransportNamespaceScheduledCast *This);
  2056. /*** IDispatch methods ***/
  2057. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2058. IWdsTransportNamespaceScheduledCast *This,
  2059. UINT *pctinfo);
  2060. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2061. IWdsTransportNamespaceScheduledCast *This,
  2062. UINT iTInfo,
  2063. LCID lcid,
  2064. ITypeInfo **ppTInfo);
  2065. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2066. IWdsTransportNamespaceScheduledCast *This,
  2067. REFIID riid,
  2068. LPOLESTR *rgszNames,
  2069. UINT cNames,
  2070. LCID lcid,
  2071. DISPID *rgDispId);
  2072. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2073. IWdsTransportNamespaceScheduledCast *This,
  2074. DISPID dispIdMember,
  2075. REFIID riid,
  2076. LCID lcid,
  2077. WORD wFlags,
  2078. DISPPARAMS *pDispParams,
  2079. VARIANT *pVarResult,
  2080. EXCEPINFO *pExcepInfo,
  2081. UINT *puArgErr);
  2082. /*** IWdsTransportNamespace methods ***/
  2083. HRESULT (STDMETHODCALLTYPE *get_Type)(
  2084. IWdsTransportNamespaceScheduledCast *This,
  2085. WDSTRANSPORT_NAMESPACE_TYPE *pType);
  2086. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2087. IWdsTransportNamespaceScheduledCast *This,
  2088. ULONG *pulId);
  2089. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2090. IWdsTransportNamespaceScheduledCast *This,
  2091. BSTR *pbszName);
  2092. HRESULT (STDMETHODCALLTYPE *put_Name)(
  2093. IWdsTransportNamespaceScheduledCast *This,
  2094. BSTR bszName);
  2095. HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
  2096. IWdsTransportNamespaceScheduledCast *This,
  2097. BSTR *pbszFriendlyName);
  2098. HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
  2099. IWdsTransportNamespaceScheduledCast *This,
  2100. BSTR bszFriendlyName);
  2101. HRESULT (STDMETHODCALLTYPE *get_Description)(
  2102. IWdsTransportNamespaceScheduledCast *This,
  2103. BSTR *pbszDescription);
  2104. HRESULT (STDMETHODCALLTYPE *put_Description)(
  2105. IWdsTransportNamespaceScheduledCast *This,
  2106. BSTR bszDescription);
  2107. HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
  2108. IWdsTransportNamespaceScheduledCast *This,
  2109. BSTR *pbszContentProvider);
  2110. HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
  2111. IWdsTransportNamespaceScheduledCast *This,
  2112. BSTR bszContentProvider);
  2113. HRESULT (STDMETHODCALLTYPE *get_Configuration)(
  2114. IWdsTransportNamespaceScheduledCast *This,
  2115. BSTR *pbszConfiguration);
  2116. HRESULT (STDMETHODCALLTYPE *put_Configuration)(
  2117. IWdsTransportNamespaceScheduledCast *This,
  2118. BSTR bszConfiguration);
  2119. HRESULT (STDMETHODCALLTYPE *get_Registered)(
  2120. IWdsTransportNamespaceScheduledCast *This,
  2121. VARIANT_BOOL *pbRegistered);
  2122. HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
  2123. IWdsTransportNamespaceScheduledCast *This,
  2124. VARIANT_BOOL *pbTombstoned);
  2125. HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
  2126. IWdsTransportNamespaceScheduledCast *This,
  2127. DATE *pTombstoneTime);
  2128. HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
  2129. IWdsTransportNamespaceScheduledCast *This,
  2130. VARIANT_BOOL *pbTransmissionStarted);
  2131. HRESULT (STDMETHODCALLTYPE *Register)(
  2132. IWdsTransportNamespaceScheduledCast *This);
  2133. HRESULT (STDMETHODCALLTYPE *Deregister)(
  2134. IWdsTransportNamespaceScheduledCast *This,
  2135. VARIANT_BOOL bTerminateSessions);
  2136. HRESULT (STDMETHODCALLTYPE *Clone)(
  2137. IWdsTransportNamespaceScheduledCast *This,
  2138. IWdsTransportNamespace **ppWdsTransportNamespaceClone);
  2139. HRESULT (STDMETHODCALLTYPE *Refresh)(
  2140. IWdsTransportNamespaceScheduledCast *This);
  2141. HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
  2142. IWdsTransportNamespaceScheduledCast *This,
  2143. IWdsTransportCollection **ppWdsTransportContents);
  2144. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2145. HRESULT (STDMETHODCALLTYPE *StartTransmission)(
  2146. IWdsTransportNamespaceScheduledCast *This);
  2147. END_INTERFACE
  2148. } IWdsTransportNamespaceScheduledCastVtbl;
  2149. interface IWdsTransportNamespaceScheduledCast {
  2150. CONST_VTBL IWdsTransportNamespaceScheduledCastVtbl* lpVtbl;
  2151. };
  2152. #ifdef COBJMACROS
  2153. #ifndef WIDL_C_INLINE_WRAPPERS
  2154. /*** IUnknown methods ***/
  2155. #define IWdsTransportNamespaceScheduledCast_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2156. #define IWdsTransportNamespaceScheduledCast_AddRef(This) (This)->lpVtbl->AddRef(This)
  2157. #define IWdsTransportNamespaceScheduledCast_Release(This) (This)->lpVtbl->Release(This)
  2158. /*** IDispatch methods ***/
  2159. #define IWdsTransportNamespaceScheduledCast_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2160. #define IWdsTransportNamespaceScheduledCast_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2161. #define IWdsTransportNamespaceScheduledCast_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2162. #define IWdsTransportNamespaceScheduledCast_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2163. /*** IWdsTransportNamespace methods ***/
  2164. #define IWdsTransportNamespaceScheduledCast_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  2165. #define IWdsTransportNamespaceScheduledCast_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  2166. #define IWdsTransportNamespaceScheduledCast_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  2167. #define IWdsTransportNamespaceScheduledCast_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
  2168. #define IWdsTransportNamespaceScheduledCast_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
  2169. #define IWdsTransportNamespaceScheduledCast_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
  2170. #define IWdsTransportNamespaceScheduledCast_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
  2171. #define IWdsTransportNamespaceScheduledCast_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
  2172. #define IWdsTransportNamespaceScheduledCast_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
  2173. #define IWdsTransportNamespaceScheduledCast_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
  2174. #define IWdsTransportNamespaceScheduledCast_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
  2175. #define IWdsTransportNamespaceScheduledCast_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
  2176. #define IWdsTransportNamespaceScheduledCast_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
  2177. #define IWdsTransportNamespaceScheduledCast_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
  2178. #define IWdsTransportNamespaceScheduledCast_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
  2179. #define IWdsTransportNamespaceScheduledCast_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
  2180. #define IWdsTransportNamespaceScheduledCast_Register(This) (This)->lpVtbl->Register(This)
  2181. #define IWdsTransportNamespaceScheduledCast_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
  2182. #define IWdsTransportNamespaceScheduledCast_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
  2183. #define IWdsTransportNamespaceScheduledCast_Refresh(This) (This)->lpVtbl->Refresh(This)
  2184. #define IWdsTransportNamespaceScheduledCast_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
  2185. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2186. #define IWdsTransportNamespaceScheduledCast_StartTransmission(This) (This)->lpVtbl->StartTransmission(This)
  2187. #else
  2188. /*** IUnknown methods ***/
  2189. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_QueryInterface(IWdsTransportNamespaceScheduledCast* This,REFIID riid,void **ppvObject) {
  2190. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2191. }
  2192. static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCast_AddRef(IWdsTransportNamespaceScheduledCast* This) {
  2193. return This->lpVtbl->AddRef(This);
  2194. }
  2195. static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCast_Release(IWdsTransportNamespaceScheduledCast* This) {
  2196. return This->lpVtbl->Release(This);
  2197. }
  2198. /*** IDispatch methods ***/
  2199. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_GetTypeInfoCount(IWdsTransportNamespaceScheduledCast* This,UINT *pctinfo) {
  2200. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2201. }
  2202. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_GetTypeInfo(IWdsTransportNamespaceScheduledCast* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2203. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2204. }
  2205. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_GetIDsOfNames(IWdsTransportNamespaceScheduledCast* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2206. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2207. }
  2208. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Invoke(IWdsTransportNamespaceScheduledCast* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2209. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2210. }
  2211. /*** IWdsTransportNamespace methods ***/
  2212. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Type(IWdsTransportNamespaceScheduledCast* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
  2213. return This->lpVtbl->get_Type(This,pType);
  2214. }
  2215. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Id(IWdsTransportNamespaceScheduledCast* This,ULONG *pulId) {
  2216. return This->lpVtbl->get_Id(This,pulId);
  2217. }
  2218. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Name(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszName) {
  2219. return This->lpVtbl->get_Name(This,pbszName);
  2220. }
  2221. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_Name(IWdsTransportNamespaceScheduledCast* This,BSTR bszName) {
  2222. return This->lpVtbl->put_Name(This,bszName);
  2223. }
  2224. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_FriendlyName(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszFriendlyName) {
  2225. return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
  2226. }
  2227. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_FriendlyName(IWdsTransportNamespaceScheduledCast* This,BSTR bszFriendlyName) {
  2228. return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
  2229. }
  2230. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Description(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszDescription) {
  2231. return This->lpVtbl->get_Description(This,pbszDescription);
  2232. }
  2233. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_Description(IWdsTransportNamespaceScheduledCast* This,BSTR bszDescription) {
  2234. return This->lpVtbl->put_Description(This,bszDescription);
  2235. }
  2236. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_ContentProvider(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszContentProvider) {
  2237. return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
  2238. }
  2239. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_ContentProvider(IWdsTransportNamespaceScheduledCast* This,BSTR bszContentProvider) {
  2240. return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
  2241. }
  2242. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Configuration(IWdsTransportNamespaceScheduledCast* This,BSTR *pbszConfiguration) {
  2243. return This->lpVtbl->get_Configuration(This,pbszConfiguration);
  2244. }
  2245. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_put_Configuration(IWdsTransportNamespaceScheduledCast* This,BSTR bszConfiguration) {
  2246. return This->lpVtbl->put_Configuration(This,bszConfiguration);
  2247. }
  2248. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Registered(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbRegistered) {
  2249. return This->lpVtbl->get_Registered(This,pbRegistered);
  2250. }
  2251. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_Tombstoned(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbTombstoned) {
  2252. return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
  2253. }
  2254. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_TombstoneTime(IWdsTransportNamespaceScheduledCast* This,DATE *pTombstoneTime) {
  2255. return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
  2256. }
  2257. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_get_TransmissionStarted(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL *pbTransmissionStarted) {
  2258. return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
  2259. }
  2260. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Register(IWdsTransportNamespaceScheduledCast* This) {
  2261. return This->lpVtbl->Register(This);
  2262. }
  2263. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Deregister(IWdsTransportNamespaceScheduledCast* This,VARIANT_BOOL bTerminateSessions) {
  2264. return This->lpVtbl->Deregister(This,bTerminateSessions);
  2265. }
  2266. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Clone(IWdsTransportNamespaceScheduledCast* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
  2267. return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
  2268. }
  2269. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_Refresh(IWdsTransportNamespaceScheduledCast* This) {
  2270. return This->lpVtbl->Refresh(This);
  2271. }
  2272. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_RetrieveContents(IWdsTransportNamespaceScheduledCast* This,IWdsTransportCollection **ppWdsTransportContents) {
  2273. return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
  2274. }
  2275. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2276. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCast_StartTransmission(IWdsTransportNamespaceScheduledCast* This) {
  2277. return This->lpVtbl->StartTransmission(This);
  2278. }
  2279. #endif
  2280. #endif
  2281. #endif
  2282. #endif /* __IWdsTransportNamespaceScheduledCast_INTERFACE_DEFINED__ */
  2283. /*****************************************************************************
  2284. * IWdsTransportNamespaceScheduledCastManualStart interface
  2285. */
  2286. #ifndef __IWdsTransportNamespaceScheduledCastManualStart_INTERFACE_DEFINED__
  2287. #define __IWdsTransportNamespaceScheduledCastManualStart_INTERFACE_DEFINED__
  2288. DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCastManualStart, 0x013e6e4c, 0xe6a7, 0x4fb5, 0xb7,0xff, 0xd9,0xf5,0xda,0x80,0x5c,0x31);
  2289. #if defined(__cplusplus) && !defined(CINTERFACE)
  2290. MIDL_INTERFACE("013e6e4c-e6a7-4fb5-b7ff-d9f5da805c31")
  2291. IWdsTransportNamespaceScheduledCastManualStart : public IWdsTransportNamespaceScheduledCast
  2292. {
  2293. };
  2294. #ifdef __CRT_UUID_DECL
  2295. __CRT_UUID_DECL(IWdsTransportNamespaceScheduledCastManualStart, 0x013e6e4c, 0xe6a7, 0x4fb5, 0xb7,0xff, 0xd9,0xf5,0xda,0x80,0x5c,0x31)
  2296. #endif
  2297. #else
  2298. typedef struct IWdsTransportNamespaceScheduledCastManualStartVtbl {
  2299. BEGIN_INTERFACE
  2300. /*** IUnknown methods ***/
  2301. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2302. IWdsTransportNamespaceScheduledCastManualStart *This,
  2303. REFIID riid,
  2304. void **ppvObject);
  2305. ULONG (STDMETHODCALLTYPE *AddRef)(
  2306. IWdsTransportNamespaceScheduledCastManualStart *This);
  2307. ULONG (STDMETHODCALLTYPE *Release)(
  2308. IWdsTransportNamespaceScheduledCastManualStart *This);
  2309. /*** IDispatch methods ***/
  2310. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2311. IWdsTransportNamespaceScheduledCastManualStart *This,
  2312. UINT *pctinfo);
  2313. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2314. IWdsTransportNamespaceScheduledCastManualStart *This,
  2315. UINT iTInfo,
  2316. LCID lcid,
  2317. ITypeInfo **ppTInfo);
  2318. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2319. IWdsTransportNamespaceScheduledCastManualStart *This,
  2320. REFIID riid,
  2321. LPOLESTR *rgszNames,
  2322. UINT cNames,
  2323. LCID lcid,
  2324. DISPID *rgDispId);
  2325. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2326. IWdsTransportNamespaceScheduledCastManualStart *This,
  2327. DISPID dispIdMember,
  2328. REFIID riid,
  2329. LCID lcid,
  2330. WORD wFlags,
  2331. DISPPARAMS *pDispParams,
  2332. VARIANT *pVarResult,
  2333. EXCEPINFO *pExcepInfo,
  2334. UINT *puArgErr);
  2335. /*** IWdsTransportNamespace methods ***/
  2336. HRESULT (STDMETHODCALLTYPE *get_Type)(
  2337. IWdsTransportNamespaceScheduledCastManualStart *This,
  2338. WDSTRANSPORT_NAMESPACE_TYPE *pType);
  2339. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2340. IWdsTransportNamespaceScheduledCastManualStart *This,
  2341. ULONG *pulId);
  2342. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2343. IWdsTransportNamespaceScheduledCastManualStart *This,
  2344. BSTR *pbszName);
  2345. HRESULT (STDMETHODCALLTYPE *put_Name)(
  2346. IWdsTransportNamespaceScheduledCastManualStart *This,
  2347. BSTR bszName);
  2348. HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
  2349. IWdsTransportNamespaceScheduledCastManualStart *This,
  2350. BSTR *pbszFriendlyName);
  2351. HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
  2352. IWdsTransportNamespaceScheduledCastManualStart *This,
  2353. BSTR bszFriendlyName);
  2354. HRESULT (STDMETHODCALLTYPE *get_Description)(
  2355. IWdsTransportNamespaceScheduledCastManualStart *This,
  2356. BSTR *pbszDescription);
  2357. HRESULT (STDMETHODCALLTYPE *put_Description)(
  2358. IWdsTransportNamespaceScheduledCastManualStart *This,
  2359. BSTR bszDescription);
  2360. HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
  2361. IWdsTransportNamespaceScheduledCastManualStart *This,
  2362. BSTR *pbszContentProvider);
  2363. HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
  2364. IWdsTransportNamespaceScheduledCastManualStart *This,
  2365. BSTR bszContentProvider);
  2366. HRESULT (STDMETHODCALLTYPE *get_Configuration)(
  2367. IWdsTransportNamespaceScheduledCastManualStart *This,
  2368. BSTR *pbszConfiguration);
  2369. HRESULT (STDMETHODCALLTYPE *put_Configuration)(
  2370. IWdsTransportNamespaceScheduledCastManualStart *This,
  2371. BSTR bszConfiguration);
  2372. HRESULT (STDMETHODCALLTYPE *get_Registered)(
  2373. IWdsTransportNamespaceScheduledCastManualStart *This,
  2374. VARIANT_BOOL *pbRegistered);
  2375. HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
  2376. IWdsTransportNamespaceScheduledCastManualStart *This,
  2377. VARIANT_BOOL *pbTombstoned);
  2378. HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
  2379. IWdsTransportNamespaceScheduledCastManualStart *This,
  2380. DATE *pTombstoneTime);
  2381. HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
  2382. IWdsTransportNamespaceScheduledCastManualStart *This,
  2383. VARIANT_BOOL *pbTransmissionStarted);
  2384. HRESULT (STDMETHODCALLTYPE *Register)(
  2385. IWdsTransportNamespaceScheduledCastManualStart *This);
  2386. HRESULT (STDMETHODCALLTYPE *Deregister)(
  2387. IWdsTransportNamespaceScheduledCastManualStart *This,
  2388. VARIANT_BOOL bTerminateSessions);
  2389. HRESULT (STDMETHODCALLTYPE *Clone)(
  2390. IWdsTransportNamespaceScheduledCastManualStart *This,
  2391. IWdsTransportNamespace **ppWdsTransportNamespaceClone);
  2392. HRESULT (STDMETHODCALLTYPE *Refresh)(
  2393. IWdsTransportNamespaceScheduledCastManualStart *This);
  2394. HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
  2395. IWdsTransportNamespaceScheduledCastManualStart *This,
  2396. IWdsTransportCollection **ppWdsTransportContents);
  2397. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2398. HRESULT (STDMETHODCALLTYPE *StartTransmission)(
  2399. IWdsTransportNamespaceScheduledCastManualStart *This);
  2400. END_INTERFACE
  2401. } IWdsTransportNamespaceScheduledCastManualStartVtbl;
  2402. interface IWdsTransportNamespaceScheduledCastManualStart {
  2403. CONST_VTBL IWdsTransportNamespaceScheduledCastManualStartVtbl* lpVtbl;
  2404. };
  2405. #ifdef COBJMACROS
  2406. #ifndef WIDL_C_INLINE_WRAPPERS
  2407. /*** IUnknown methods ***/
  2408. #define IWdsTransportNamespaceScheduledCastManualStart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2409. #define IWdsTransportNamespaceScheduledCastManualStart_AddRef(This) (This)->lpVtbl->AddRef(This)
  2410. #define IWdsTransportNamespaceScheduledCastManualStart_Release(This) (This)->lpVtbl->Release(This)
  2411. /*** IDispatch methods ***/
  2412. #define IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2413. #define IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2414. #define IWdsTransportNamespaceScheduledCastManualStart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2415. #define IWdsTransportNamespaceScheduledCastManualStart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2416. /*** IWdsTransportNamespace methods ***/
  2417. #define IWdsTransportNamespaceScheduledCastManualStart_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  2418. #define IWdsTransportNamespaceScheduledCastManualStart_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  2419. #define IWdsTransportNamespaceScheduledCastManualStart_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  2420. #define IWdsTransportNamespaceScheduledCastManualStart_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
  2421. #define IWdsTransportNamespaceScheduledCastManualStart_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
  2422. #define IWdsTransportNamespaceScheduledCastManualStart_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
  2423. #define IWdsTransportNamespaceScheduledCastManualStart_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
  2424. #define IWdsTransportNamespaceScheduledCastManualStart_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
  2425. #define IWdsTransportNamespaceScheduledCastManualStart_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
  2426. #define IWdsTransportNamespaceScheduledCastManualStart_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
  2427. #define IWdsTransportNamespaceScheduledCastManualStart_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
  2428. #define IWdsTransportNamespaceScheduledCastManualStart_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
  2429. #define IWdsTransportNamespaceScheduledCastManualStart_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
  2430. #define IWdsTransportNamespaceScheduledCastManualStart_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
  2431. #define IWdsTransportNamespaceScheduledCastManualStart_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
  2432. #define IWdsTransportNamespaceScheduledCastManualStart_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
  2433. #define IWdsTransportNamespaceScheduledCastManualStart_Register(This) (This)->lpVtbl->Register(This)
  2434. #define IWdsTransportNamespaceScheduledCastManualStart_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
  2435. #define IWdsTransportNamespaceScheduledCastManualStart_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
  2436. #define IWdsTransportNamespaceScheduledCastManualStart_Refresh(This) (This)->lpVtbl->Refresh(This)
  2437. #define IWdsTransportNamespaceScheduledCastManualStart_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
  2438. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2439. #define IWdsTransportNamespaceScheduledCastManualStart_StartTransmission(This) (This)->lpVtbl->StartTransmission(This)
  2440. #else
  2441. /*** IUnknown methods ***/
  2442. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_QueryInterface(IWdsTransportNamespaceScheduledCastManualStart* This,REFIID riid,void **ppvObject) {
  2443. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2444. }
  2445. static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastManualStart_AddRef(IWdsTransportNamespaceScheduledCastManualStart* This) {
  2446. return This->lpVtbl->AddRef(This);
  2447. }
  2448. static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastManualStart_Release(IWdsTransportNamespaceScheduledCastManualStart* This) {
  2449. return This->lpVtbl->Release(This);
  2450. }
  2451. /*** IDispatch methods ***/
  2452. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfoCount(IWdsTransportNamespaceScheduledCastManualStart* This,UINT *pctinfo) {
  2453. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2454. }
  2455. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetTypeInfo(IWdsTransportNamespaceScheduledCastManualStart* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2456. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2457. }
  2458. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_GetIDsOfNames(IWdsTransportNamespaceScheduledCastManualStart* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2459. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2460. }
  2461. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Invoke(IWdsTransportNamespaceScheduledCastManualStart* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2462. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2463. }
  2464. /*** IWdsTransportNamespace methods ***/
  2465. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Type(IWdsTransportNamespaceScheduledCastManualStart* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
  2466. return This->lpVtbl->get_Type(This,pType);
  2467. }
  2468. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Id(IWdsTransportNamespaceScheduledCastManualStart* This,ULONG *pulId) {
  2469. return This->lpVtbl->get_Id(This,pulId);
  2470. }
  2471. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Name(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszName) {
  2472. return This->lpVtbl->get_Name(This,pbszName);
  2473. }
  2474. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Name(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszName) {
  2475. return This->lpVtbl->put_Name(This,bszName);
  2476. }
  2477. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_FriendlyName(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszFriendlyName) {
  2478. return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
  2479. }
  2480. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_FriendlyName(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszFriendlyName) {
  2481. return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
  2482. }
  2483. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Description(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszDescription) {
  2484. return This->lpVtbl->get_Description(This,pbszDescription);
  2485. }
  2486. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Description(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszDescription) {
  2487. return This->lpVtbl->put_Description(This,bszDescription);
  2488. }
  2489. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_ContentProvider(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszContentProvider) {
  2490. return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
  2491. }
  2492. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_ContentProvider(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszContentProvider) {
  2493. return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
  2494. }
  2495. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Configuration(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR *pbszConfiguration) {
  2496. return This->lpVtbl->get_Configuration(This,pbszConfiguration);
  2497. }
  2498. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_put_Configuration(IWdsTransportNamespaceScheduledCastManualStart* This,BSTR bszConfiguration) {
  2499. return This->lpVtbl->put_Configuration(This,bszConfiguration);
  2500. }
  2501. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Registered(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbRegistered) {
  2502. return This->lpVtbl->get_Registered(This,pbRegistered);
  2503. }
  2504. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_Tombstoned(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbTombstoned) {
  2505. return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
  2506. }
  2507. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_TombstoneTime(IWdsTransportNamespaceScheduledCastManualStart* This,DATE *pTombstoneTime) {
  2508. return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
  2509. }
  2510. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_get_TransmissionStarted(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL *pbTransmissionStarted) {
  2511. return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
  2512. }
  2513. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Register(IWdsTransportNamespaceScheduledCastManualStart* This) {
  2514. return This->lpVtbl->Register(This);
  2515. }
  2516. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Deregister(IWdsTransportNamespaceScheduledCastManualStart* This,VARIANT_BOOL bTerminateSessions) {
  2517. return This->lpVtbl->Deregister(This,bTerminateSessions);
  2518. }
  2519. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Clone(IWdsTransportNamespaceScheduledCastManualStart* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
  2520. return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
  2521. }
  2522. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_Refresh(IWdsTransportNamespaceScheduledCastManualStart* This) {
  2523. return This->lpVtbl->Refresh(This);
  2524. }
  2525. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_RetrieveContents(IWdsTransportNamespaceScheduledCastManualStart* This,IWdsTransportCollection **ppWdsTransportContents) {
  2526. return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
  2527. }
  2528. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2529. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastManualStart_StartTransmission(IWdsTransportNamespaceScheduledCastManualStart* This) {
  2530. return This->lpVtbl->StartTransmission(This);
  2531. }
  2532. #endif
  2533. #endif
  2534. #endif
  2535. #endif /* __IWdsTransportNamespaceScheduledCastManualStart_INTERFACE_DEFINED__ */
  2536. /*****************************************************************************
  2537. * IWdsTransportNamespaceScheduledCastAutoStart interface
  2538. */
  2539. #ifndef __IWdsTransportNamespaceScheduledCastAutoStart_INTERFACE_DEFINED__
  2540. #define __IWdsTransportNamespaceScheduledCastAutoStart_INTERFACE_DEFINED__
  2541. DEFINE_GUID(IID_IWdsTransportNamespaceScheduledCastAutoStart, 0xd606af3d, 0xea9c, 0x4219, 0x96,0x1e, 0x74,0x91,0xd6,0x18,0xd9,0xb9);
  2542. #if defined(__cplusplus) && !defined(CINTERFACE)
  2543. MIDL_INTERFACE("d606af3d-ea9c-4219-961e-7491d618d9b9")
  2544. IWdsTransportNamespaceScheduledCastAutoStart : public IWdsTransportNamespaceScheduledCast
  2545. {
  2546. virtual HRESULT STDMETHODCALLTYPE get_MinimumClients(
  2547. ULONG *pulMinimumClients) = 0;
  2548. virtual HRESULT STDMETHODCALLTYPE put_MinimumClients(
  2549. ULONG ulMinimumClients) = 0;
  2550. virtual HRESULT STDMETHODCALLTYPE get_StartTime(
  2551. DATE *pStartTime) = 0;
  2552. virtual HRESULT STDMETHODCALLTYPE put_StartTime(
  2553. DATE StartTime) = 0;
  2554. };
  2555. #ifdef __CRT_UUID_DECL
  2556. __CRT_UUID_DECL(IWdsTransportNamespaceScheduledCastAutoStart, 0xd606af3d, 0xea9c, 0x4219, 0x96,0x1e, 0x74,0x91,0xd6,0x18,0xd9,0xb9)
  2557. #endif
  2558. #else
  2559. typedef struct IWdsTransportNamespaceScheduledCastAutoStartVtbl {
  2560. BEGIN_INTERFACE
  2561. /*** IUnknown methods ***/
  2562. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2563. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2564. REFIID riid,
  2565. void **ppvObject);
  2566. ULONG (STDMETHODCALLTYPE *AddRef)(
  2567. IWdsTransportNamespaceScheduledCastAutoStart *This);
  2568. ULONG (STDMETHODCALLTYPE *Release)(
  2569. IWdsTransportNamespaceScheduledCastAutoStart *This);
  2570. /*** IDispatch methods ***/
  2571. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2572. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2573. UINT *pctinfo);
  2574. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2575. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2576. UINT iTInfo,
  2577. LCID lcid,
  2578. ITypeInfo **ppTInfo);
  2579. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2580. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2581. REFIID riid,
  2582. LPOLESTR *rgszNames,
  2583. UINT cNames,
  2584. LCID lcid,
  2585. DISPID *rgDispId);
  2586. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2587. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2588. DISPID dispIdMember,
  2589. REFIID riid,
  2590. LCID lcid,
  2591. WORD wFlags,
  2592. DISPPARAMS *pDispParams,
  2593. VARIANT *pVarResult,
  2594. EXCEPINFO *pExcepInfo,
  2595. UINT *puArgErr);
  2596. /*** IWdsTransportNamespace methods ***/
  2597. HRESULT (STDMETHODCALLTYPE *get_Type)(
  2598. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2599. WDSTRANSPORT_NAMESPACE_TYPE *pType);
  2600. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2601. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2602. ULONG *pulId);
  2603. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2604. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2605. BSTR *pbszName);
  2606. HRESULT (STDMETHODCALLTYPE *put_Name)(
  2607. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2608. BSTR bszName);
  2609. HRESULT (STDMETHODCALLTYPE *get_FriendlyName)(
  2610. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2611. BSTR *pbszFriendlyName);
  2612. HRESULT (STDMETHODCALLTYPE *put_FriendlyName)(
  2613. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2614. BSTR bszFriendlyName);
  2615. HRESULT (STDMETHODCALLTYPE *get_Description)(
  2616. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2617. BSTR *pbszDescription);
  2618. HRESULT (STDMETHODCALLTYPE *put_Description)(
  2619. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2620. BSTR bszDescription);
  2621. HRESULT (STDMETHODCALLTYPE *get_ContentProvider)(
  2622. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2623. BSTR *pbszContentProvider);
  2624. HRESULT (STDMETHODCALLTYPE *put_ContentProvider)(
  2625. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2626. BSTR bszContentProvider);
  2627. HRESULT (STDMETHODCALLTYPE *get_Configuration)(
  2628. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2629. BSTR *pbszConfiguration);
  2630. HRESULT (STDMETHODCALLTYPE *put_Configuration)(
  2631. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2632. BSTR bszConfiguration);
  2633. HRESULT (STDMETHODCALLTYPE *get_Registered)(
  2634. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2635. VARIANT_BOOL *pbRegistered);
  2636. HRESULT (STDMETHODCALLTYPE *get_Tombstoned)(
  2637. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2638. VARIANT_BOOL *pbTombstoned);
  2639. HRESULT (STDMETHODCALLTYPE *get_TombstoneTime)(
  2640. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2641. DATE *pTombstoneTime);
  2642. HRESULT (STDMETHODCALLTYPE *get_TransmissionStarted)(
  2643. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2644. VARIANT_BOOL *pbTransmissionStarted);
  2645. HRESULT (STDMETHODCALLTYPE *Register)(
  2646. IWdsTransportNamespaceScheduledCastAutoStart *This);
  2647. HRESULT (STDMETHODCALLTYPE *Deregister)(
  2648. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2649. VARIANT_BOOL bTerminateSessions);
  2650. HRESULT (STDMETHODCALLTYPE *Clone)(
  2651. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2652. IWdsTransportNamespace **ppWdsTransportNamespaceClone);
  2653. HRESULT (STDMETHODCALLTYPE *Refresh)(
  2654. IWdsTransportNamespaceScheduledCastAutoStart *This);
  2655. HRESULT (STDMETHODCALLTYPE *RetrieveContents)(
  2656. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2657. IWdsTransportCollection **ppWdsTransportContents);
  2658. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2659. HRESULT (STDMETHODCALLTYPE *StartTransmission)(
  2660. IWdsTransportNamespaceScheduledCastAutoStart *This);
  2661. /*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
  2662. HRESULT (STDMETHODCALLTYPE *get_MinimumClients)(
  2663. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2664. ULONG *pulMinimumClients);
  2665. HRESULT (STDMETHODCALLTYPE *put_MinimumClients)(
  2666. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2667. ULONG ulMinimumClients);
  2668. HRESULT (STDMETHODCALLTYPE *get_StartTime)(
  2669. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2670. DATE *pStartTime);
  2671. HRESULT (STDMETHODCALLTYPE *put_StartTime)(
  2672. IWdsTransportNamespaceScheduledCastAutoStart *This,
  2673. DATE StartTime);
  2674. END_INTERFACE
  2675. } IWdsTransportNamespaceScheduledCastAutoStartVtbl;
  2676. interface IWdsTransportNamespaceScheduledCastAutoStart {
  2677. CONST_VTBL IWdsTransportNamespaceScheduledCastAutoStartVtbl* lpVtbl;
  2678. };
  2679. #ifdef COBJMACROS
  2680. #ifndef WIDL_C_INLINE_WRAPPERS
  2681. /*** IUnknown methods ***/
  2682. #define IWdsTransportNamespaceScheduledCastAutoStart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2683. #define IWdsTransportNamespaceScheduledCastAutoStart_AddRef(This) (This)->lpVtbl->AddRef(This)
  2684. #define IWdsTransportNamespaceScheduledCastAutoStart_Release(This) (This)->lpVtbl->Release(This)
  2685. /*** IDispatch methods ***/
  2686. #define IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2687. #define IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2688. #define IWdsTransportNamespaceScheduledCastAutoStart_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2689. #define IWdsTransportNamespaceScheduledCastAutoStart_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2690. /*** IWdsTransportNamespace methods ***/
  2691. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Type(This,pType) (This)->lpVtbl->get_Type(This,pType)
  2692. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  2693. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  2694. #define IWdsTransportNamespaceScheduledCastAutoStart_put_Name(This,bszName) (This)->lpVtbl->put_Name(This,bszName)
  2695. #define IWdsTransportNamespaceScheduledCastAutoStart_get_FriendlyName(This,pbszFriendlyName) (This)->lpVtbl->get_FriendlyName(This,pbszFriendlyName)
  2696. #define IWdsTransportNamespaceScheduledCastAutoStart_put_FriendlyName(This,bszFriendlyName) (This)->lpVtbl->put_FriendlyName(This,bszFriendlyName)
  2697. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
  2698. #define IWdsTransportNamespaceScheduledCastAutoStart_put_Description(This,bszDescription) (This)->lpVtbl->put_Description(This,bszDescription)
  2699. #define IWdsTransportNamespaceScheduledCastAutoStart_get_ContentProvider(This,pbszContentProvider) (This)->lpVtbl->get_ContentProvider(This,pbszContentProvider)
  2700. #define IWdsTransportNamespaceScheduledCastAutoStart_put_ContentProvider(This,bszContentProvider) (This)->lpVtbl->put_ContentProvider(This,bszContentProvider)
  2701. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Configuration(This,pbszConfiguration) (This)->lpVtbl->get_Configuration(This,pbszConfiguration)
  2702. #define IWdsTransportNamespaceScheduledCastAutoStart_put_Configuration(This,bszConfiguration) (This)->lpVtbl->put_Configuration(This,bszConfiguration)
  2703. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Registered(This,pbRegistered) (This)->lpVtbl->get_Registered(This,pbRegistered)
  2704. #define IWdsTransportNamespaceScheduledCastAutoStart_get_Tombstoned(This,pbTombstoned) (This)->lpVtbl->get_Tombstoned(This,pbTombstoned)
  2705. #define IWdsTransportNamespaceScheduledCastAutoStart_get_TombstoneTime(This,pTombstoneTime) (This)->lpVtbl->get_TombstoneTime(This,pTombstoneTime)
  2706. #define IWdsTransportNamespaceScheduledCastAutoStart_get_TransmissionStarted(This,pbTransmissionStarted) (This)->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted)
  2707. #define IWdsTransportNamespaceScheduledCastAutoStart_Register(This) (This)->lpVtbl->Register(This)
  2708. #define IWdsTransportNamespaceScheduledCastAutoStart_Deregister(This,bTerminateSessions) (This)->lpVtbl->Deregister(This,bTerminateSessions)
  2709. #define IWdsTransportNamespaceScheduledCastAutoStart_Clone(This,ppWdsTransportNamespaceClone) (This)->lpVtbl->Clone(This,ppWdsTransportNamespaceClone)
  2710. #define IWdsTransportNamespaceScheduledCastAutoStart_Refresh(This) (This)->lpVtbl->Refresh(This)
  2711. #define IWdsTransportNamespaceScheduledCastAutoStart_RetrieveContents(This,ppWdsTransportContents) (This)->lpVtbl->RetrieveContents(This,ppWdsTransportContents)
  2712. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2713. #define IWdsTransportNamespaceScheduledCastAutoStart_StartTransmission(This) (This)->lpVtbl->StartTransmission(This)
  2714. /*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
  2715. #define IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients(This,pulMinimumClients) (This)->lpVtbl->get_MinimumClients(This,pulMinimumClients)
  2716. #define IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients(This,ulMinimumClients) (This)->lpVtbl->put_MinimumClients(This,ulMinimumClients)
  2717. #define IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime(This,pStartTime) (This)->lpVtbl->get_StartTime(This,pStartTime)
  2718. #define IWdsTransportNamespaceScheduledCastAutoStart_put_StartTime(This,StartTime) (This)->lpVtbl->put_StartTime(This,StartTime)
  2719. #else
  2720. /*** IUnknown methods ***/
  2721. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_QueryInterface(IWdsTransportNamespaceScheduledCastAutoStart* This,REFIID riid,void **ppvObject) {
  2722. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2723. }
  2724. static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastAutoStart_AddRef(IWdsTransportNamespaceScheduledCastAutoStart* This) {
  2725. return This->lpVtbl->AddRef(This);
  2726. }
  2727. static FORCEINLINE ULONG IWdsTransportNamespaceScheduledCastAutoStart_Release(IWdsTransportNamespaceScheduledCastAutoStart* This) {
  2728. return This->lpVtbl->Release(This);
  2729. }
  2730. /*** IDispatch methods ***/
  2731. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfoCount(IWdsTransportNamespaceScheduledCastAutoStart* This,UINT *pctinfo) {
  2732. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2733. }
  2734. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetTypeInfo(IWdsTransportNamespaceScheduledCastAutoStart* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2735. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2736. }
  2737. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_GetIDsOfNames(IWdsTransportNamespaceScheduledCastAutoStart* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2738. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2739. }
  2740. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Invoke(IWdsTransportNamespaceScheduledCastAutoStart* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2741. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2742. }
  2743. /*** IWdsTransportNamespace methods ***/
  2744. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Type(IWdsTransportNamespaceScheduledCastAutoStart* This,WDSTRANSPORT_NAMESPACE_TYPE *pType) {
  2745. return This->lpVtbl->get_Type(This,pType);
  2746. }
  2747. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Id(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG *pulId) {
  2748. return This->lpVtbl->get_Id(This,pulId);
  2749. }
  2750. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Name(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszName) {
  2751. return This->lpVtbl->get_Name(This,pbszName);
  2752. }
  2753. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Name(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszName) {
  2754. return This->lpVtbl->put_Name(This,bszName);
  2755. }
  2756. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_FriendlyName(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszFriendlyName) {
  2757. return This->lpVtbl->get_FriendlyName(This,pbszFriendlyName);
  2758. }
  2759. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_FriendlyName(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszFriendlyName) {
  2760. return This->lpVtbl->put_FriendlyName(This,bszFriendlyName);
  2761. }
  2762. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Description(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszDescription) {
  2763. return This->lpVtbl->get_Description(This,pbszDescription);
  2764. }
  2765. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Description(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszDescription) {
  2766. return This->lpVtbl->put_Description(This,bszDescription);
  2767. }
  2768. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_ContentProvider(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszContentProvider) {
  2769. return This->lpVtbl->get_ContentProvider(This,pbszContentProvider);
  2770. }
  2771. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_ContentProvider(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszContentProvider) {
  2772. return This->lpVtbl->put_ContentProvider(This,bszContentProvider);
  2773. }
  2774. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Configuration(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR *pbszConfiguration) {
  2775. return This->lpVtbl->get_Configuration(This,pbszConfiguration);
  2776. }
  2777. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_Configuration(IWdsTransportNamespaceScheduledCastAutoStart* This,BSTR bszConfiguration) {
  2778. return This->lpVtbl->put_Configuration(This,bszConfiguration);
  2779. }
  2780. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Registered(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbRegistered) {
  2781. return This->lpVtbl->get_Registered(This,pbRegistered);
  2782. }
  2783. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_Tombstoned(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbTombstoned) {
  2784. return This->lpVtbl->get_Tombstoned(This,pbTombstoned);
  2785. }
  2786. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_TombstoneTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE *pTombstoneTime) {
  2787. return This->lpVtbl->get_TombstoneTime(This,pTombstoneTime);
  2788. }
  2789. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_TransmissionStarted(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL *pbTransmissionStarted) {
  2790. return This->lpVtbl->get_TransmissionStarted(This,pbTransmissionStarted);
  2791. }
  2792. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Register(IWdsTransportNamespaceScheduledCastAutoStart* This) {
  2793. return This->lpVtbl->Register(This);
  2794. }
  2795. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Deregister(IWdsTransportNamespaceScheduledCastAutoStart* This,VARIANT_BOOL bTerminateSessions) {
  2796. return This->lpVtbl->Deregister(This,bTerminateSessions);
  2797. }
  2798. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Clone(IWdsTransportNamespaceScheduledCastAutoStart* This,IWdsTransportNamespace **ppWdsTransportNamespaceClone) {
  2799. return This->lpVtbl->Clone(This,ppWdsTransportNamespaceClone);
  2800. }
  2801. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_Refresh(IWdsTransportNamespaceScheduledCastAutoStart* This) {
  2802. return This->lpVtbl->Refresh(This);
  2803. }
  2804. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_RetrieveContents(IWdsTransportNamespaceScheduledCastAutoStart* This,IWdsTransportCollection **ppWdsTransportContents) {
  2805. return This->lpVtbl->RetrieveContents(This,ppWdsTransportContents);
  2806. }
  2807. /*** IWdsTransportNamespaceScheduledCast methods ***/
  2808. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_StartTransmission(IWdsTransportNamespaceScheduledCastAutoStart* This) {
  2809. return This->lpVtbl->StartTransmission(This);
  2810. }
  2811. /*** IWdsTransportNamespaceScheduledCastAutoStart methods ***/
  2812. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_MinimumClients(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG *pulMinimumClients) {
  2813. return This->lpVtbl->get_MinimumClients(This,pulMinimumClients);
  2814. }
  2815. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_MinimumClients(IWdsTransportNamespaceScheduledCastAutoStart* This,ULONG ulMinimumClients) {
  2816. return This->lpVtbl->put_MinimumClients(This,ulMinimumClients);
  2817. }
  2818. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_get_StartTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE *pStartTime) {
  2819. return This->lpVtbl->get_StartTime(This,pStartTime);
  2820. }
  2821. static FORCEINLINE HRESULT IWdsTransportNamespaceScheduledCastAutoStart_put_StartTime(IWdsTransportNamespaceScheduledCastAutoStart* This,DATE StartTime) {
  2822. return This->lpVtbl->put_StartTime(This,StartTime);
  2823. }
  2824. #endif
  2825. #endif
  2826. #endif
  2827. #endif /* __IWdsTransportNamespaceScheduledCastAutoStart_INTERFACE_DEFINED__ */
  2828. /*****************************************************************************
  2829. * IWdsTransportNamespaceManager interface
  2830. */
  2831. #ifndef __IWdsTransportNamespaceManager_INTERFACE_DEFINED__
  2832. #define __IWdsTransportNamespaceManager_INTERFACE_DEFINED__
  2833. DEFINE_GUID(IID_IWdsTransportNamespaceManager, 0x3e22d9f6, 0x3777, 0x4d98, 0x83,0xe1, 0xf9,0x86,0x96,0x71,0x7b,0xa3);
  2834. #if defined(__cplusplus) && !defined(CINTERFACE)
  2835. MIDL_INTERFACE("3e22d9f6-3777-4d98-83e1-f98696717ba3")
  2836. IWdsTransportNamespaceManager : public IDispatch
  2837. {
  2838. virtual HRESULT STDMETHODCALLTYPE CreateNamespace(
  2839. WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,
  2840. BSTR bszNamespaceName,
  2841. BSTR bszContentProvider,
  2842. BSTR bszConfiguration,
  2843. IWdsTransportNamespace **ppWdsTransportNamespace) = 0;
  2844. virtual HRESULT STDMETHODCALLTYPE RetrieveNamespace(
  2845. BSTR bszNamespaceName,
  2846. IWdsTransportNamespace **ppWdsTransportNamespace) = 0;
  2847. virtual HRESULT STDMETHODCALLTYPE RetrieveNamespaces(
  2848. BSTR bszContentProvider,
  2849. BSTR bszNamespaceName,
  2850. VARIANT_BOOL bIncludeTombstones,
  2851. IWdsTransportCollection **ppWdsTransportNamespaces) = 0;
  2852. };
  2853. #ifdef __CRT_UUID_DECL
  2854. __CRT_UUID_DECL(IWdsTransportNamespaceManager, 0x3e22d9f6, 0x3777, 0x4d98, 0x83,0xe1, 0xf9,0x86,0x96,0x71,0x7b,0xa3)
  2855. #endif
  2856. #else
  2857. typedef struct IWdsTransportNamespaceManagerVtbl {
  2858. BEGIN_INTERFACE
  2859. /*** IUnknown methods ***/
  2860. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2861. IWdsTransportNamespaceManager *This,
  2862. REFIID riid,
  2863. void **ppvObject);
  2864. ULONG (STDMETHODCALLTYPE *AddRef)(
  2865. IWdsTransportNamespaceManager *This);
  2866. ULONG (STDMETHODCALLTYPE *Release)(
  2867. IWdsTransportNamespaceManager *This);
  2868. /*** IDispatch methods ***/
  2869. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2870. IWdsTransportNamespaceManager *This,
  2871. UINT *pctinfo);
  2872. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2873. IWdsTransportNamespaceManager *This,
  2874. UINT iTInfo,
  2875. LCID lcid,
  2876. ITypeInfo **ppTInfo);
  2877. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2878. IWdsTransportNamespaceManager *This,
  2879. REFIID riid,
  2880. LPOLESTR *rgszNames,
  2881. UINT cNames,
  2882. LCID lcid,
  2883. DISPID *rgDispId);
  2884. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2885. IWdsTransportNamespaceManager *This,
  2886. DISPID dispIdMember,
  2887. REFIID riid,
  2888. LCID lcid,
  2889. WORD wFlags,
  2890. DISPPARAMS *pDispParams,
  2891. VARIANT *pVarResult,
  2892. EXCEPINFO *pExcepInfo,
  2893. UINT *puArgErr);
  2894. /*** IWdsTransportNamespaceManager methods ***/
  2895. HRESULT (STDMETHODCALLTYPE *CreateNamespace)(
  2896. IWdsTransportNamespaceManager *This,
  2897. WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,
  2898. BSTR bszNamespaceName,
  2899. BSTR bszContentProvider,
  2900. BSTR bszConfiguration,
  2901. IWdsTransportNamespace **ppWdsTransportNamespace);
  2902. HRESULT (STDMETHODCALLTYPE *RetrieveNamespace)(
  2903. IWdsTransportNamespaceManager *This,
  2904. BSTR bszNamespaceName,
  2905. IWdsTransportNamespace **ppWdsTransportNamespace);
  2906. HRESULT (STDMETHODCALLTYPE *RetrieveNamespaces)(
  2907. IWdsTransportNamespaceManager *This,
  2908. BSTR bszContentProvider,
  2909. BSTR bszNamespaceName,
  2910. VARIANT_BOOL bIncludeTombstones,
  2911. IWdsTransportCollection **ppWdsTransportNamespaces);
  2912. END_INTERFACE
  2913. } IWdsTransportNamespaceManagerVtbl;
  2914. interface IWdsTransportNamespaceManager {
  2915. CONST_VTBL IWdsTransportNamespaceManagerVtbl* lpVtbl;
  2916. };
  2917. #ifdef COBJMACROS
  2918. #ifndef WIDL_C_INLINE_WRAPPERS
  2919. /*** IUnknown methods ***/
  2920. #define IWdsTransportNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2921. #define IWdsTransportNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  2922. #define IWdsTransportNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
  2923. /*** IDispatch methods ***/
  2924. #define IWdsTransportNamespaceManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2925. #define IWdsTransportNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2926. #define IWdsTransportNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2927. #define IWdsTransportNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2928. /*** IWdsTransportNamespaceManager methods ***/
  2929. #define IWdsTransportNamespaceManager_CreateNamespace(This,NamespaceType,bszNamespaceName,bszContentProvider,bszConfiguration,ppWdsTransportNamespace) (This)->lpVtbl->CreateNamespace(This,NamespaceType,bszNamespaceName,bszContentProvider,bszConfiguration,ppWdsTransportNamespace)
  2930. #define IWdsTransportNamespaceManager_RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace) (This)->lpVtbl->RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace)
  2931. #define IWdsTransportNamespaceManager_RetrieveNamespaces(This,bszContentProvider,bszNamespaceName,bIncludeTombstones,ppWdsTransportNamespaces) (This)->lpVtbl->RetrieveNamespaces(This,bszContentProvider,bszNamespaceName,bIncludeTombstones,ppWdsTransportNamespaces)
  2932. #else
  2933. /*** IUnknown methods ***/
  2934. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_QueryInterface(IWdsTransportNamespaceManager* This,REFIID riid,void **ppvObject) {
  2935. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2936. }
  2937. static FORCEINLINE ULONG IWdsTransportNamespaceManager_AddRef(IWdsTransportNamespaceManager* This) {
  2938. return This->lpVtbl->AddRef(This);
  2939. }
  2940. static FORCEINLINE ULONG IWdsTransportNamespaceManager_Release(IWdsTransportNamespaceManager* This) {
  2941. return This->lpVtbl->Release(This);
  2942. }
  2943. /*** IDispatch methods ***/
  2944. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_GetTypeInfoCount(IWdsTransportNamespaceManager* This,UINT *pctinfo) {
  2945. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2946. }
  2947. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_GetTypeInfo(IWdsTransportNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2948. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2949. }
  2950. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_GetIDsOfNames(IWdsTransportNamespaceManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2951. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2952. }
  2953. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_Invoke(IWdsTransportNamespaceManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2954. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2955. }
  2956. /*** IWdsTransportNamespaceManager methods ***/
  2957. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_CreateNamespace(IWdsTransportNamespaceManager* This,WDSTRANSPORT_NAMESPACE_TYPE NamespaceType,BSTR bszNamespaceName,BSTR bszContentProvider,BSTR bszConfiguration,IWdsTransportNamespace **ppWdsTransportNamespace) {
  2958. return This->lpVtbl->CreateNamespace(This,NamespaceType,bszNamespaceName,bszContentProvider,bszConfiguration,ppWdsTransportNamespace);
  2959. }
  2960. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_RetrieveNamespace(IWdsTransportNamespaceManager* This,BSTR bszNamespaceName,IWdsTransportNamespace **ppWdsTransportNamespace) {
  2961. return This->lpVtbl->RetrieveNamespace(This,bszNamespaceName,ppWdsTransportNamespace);
  2962. }
  2963. static FORCEINLINE HRESULT IWdsTransportNamespaceManager_RetrieveNamespaces(IWdsTransportNamespaceManager* This,BSTR bszContentProvider,BSTR bszNamespaceName,VARIANT_BOOL bIncludeTombstones,IWdsTransportCollection **ppWdsTransportNamespaces) {
  2964. return This->lpVtbl->RetrieveNamespaces(This,bszContentProvider,bszNamespaceName,bIncludeTombstones,ppWdsTransportNamespaces);
  2965. }
  2966. #endif
  2967. #endif
  2968. #endif
  2969. #endif /* __IWdsTransportNamespaceManager_INTERFACE_DEFINED__ */
  2970. /*****************************************************************************
  2971. * IWdsTransportServer interface
  2972. */
  2973. #ifndef __IWdsTransportServer_INTERFACE_DEFINED__
  2974. #define __IWdsTransportServer_INTERFACE_DEFINED__
  2975. DEFINE_GUID(IID_IWdsTransportServer, 0x09ccd093, 0x830d, 0x4344, 0xa3,0x0a, 0x73,0xae,0x8e,0x8f,0xca,0x90);
  2976. #if defined(__cplusplus) && !defined(CINTERFACE)
  2977. MIDL_INTERFACE("09ccd093-830d-4344-a30a-73ae8e8fca90")
  2978. IWdsTransportServer : public IDispatch
  2979. {
  2980. virtual HRESULT STDMETHODCALLTYPE get_Name(
  2981. BSTR *pbszName) = 0;
  2982. virtual HRESULT STDMETHODCALLTYPE get_SetupManager(
  2983. IWdsTransportSetupManager **ppWdsTransportSetupManager) = 0;
  2984. virtual HRESULT STDMETHODCALLTYPE get_ConfigurationManager(
  2985. IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) = 0;
  2986. virtual HRESULT STDMETHODCALLTYPE get_NamespaceManager(
  2987. IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) = 0;
  2988. virtual HRESULT STDMETHODCALLTYPE DisconnectClient(
  2989. ULONG ulClientId,
  2990. WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) = 0;
  2991. };
  2992. #ifdef __CRT_UUID_DECL
  2993. __CRT_UUID_DECL(IWdsTransportServer, 0x09ccd093, 0x830d, 0x4344, 0xa3,0x0a, 0x73,0xae,0x8e,0x8f,0xca,0x90)
  2994. #endif
  2995. #else
  2996. typedef struct IWdsTransportServerVtbl {
  2997. BEGIN_INTERFACE
  2998. /*** IUnknown methods ***/
  2999. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3000. IWdsTransportServer *This,
  3001. REFIID riid,
  3002. void **ppvObject);
  3003. ULONG (STDMETHODCALLTYPE *AddRef)(
  3004. IWdsTransportServer *This);
  3005. ULONG (STDMETHODCALLTYPE *Release)(
  3006. IWdsTransportServer *This);
  3007. /*** IDispatch methods ***/
  3008. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3009. IWdsTransportServer *This,
  3010. UINT *pctinfo);
  3011. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3012. IWdsTransportServer *This,
  3013. UINT iTInfo,
  3014. LCID lcid,
  3015. ITypeInfo **ppTInfo);
  3016. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3017. IWdsTransportServer *This,
  3018. REFIID riid,
  3019. LPOLESTR *rgszNames,
  3020. UINT cNames,
  3021. LCID lcid,
  3022. DISPID *rgDispId);
  3023. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3024. IWdsTransportServer *This,
  3025. DISPID dispIdMember,
  3026. REFIID riid,
  3027. LCID lcid,
  3028. WORD wFlags,
  3029. DISPPARAMS *pDispParams,
  3030. VARIANT *pVarResult,
  3031. EXCEPINFO *pExcepInfo,
  3032. UINT *puArgErr);
  3033. /*** IWdsTransportServer methods ***/
  3034. HRESULT (STDMETHODCALLTYPE *get_Name)(
  3035. IWdsTransportServer *This,
  3036. BSTR *pbszName);
  3037. HRESULT (STDMETHODCALLTYPE *get_SetupManager)(
  3038. IWdsTransportServer *This,
  3039. IWdsTransportSetupManager **ppWdsTransportSetupManager);
  3040. HRESULT (STDMETHODCALLTYPE *get_ConfigurationManager)(
  3041. IWdsTransportServer *This,
  3042. IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager);
  3043. HRESULT (STDMETHODCALLTYPE *get_NamespaceManager)(
  3044. IWdsTransportServer *This,
  3045. IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager);
  3046. HRESULT (STDMETHODCALLTYPE *DisconnectClient)(
  3047. IWdsTransportServer *This,
  3048. ULONG ulClientId,
  3049. WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
  3050. END_INTERFACE
  3051. } IWdsTransportServerVtbl;
  3052. interface IWdsTransportServer {
  3053. CONST_VTBL IWdsTransportServerVtbl* lpVtbl;
  3054. };
  3055. #ifdef COBJMACROS
  3056. #ifndef WIDL_C_INLINE_WRAPPERS
  3057. /*** IUnknown methods ***/
  3058. #define IWdsTransportServer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3059. #define IWdsTransportServer_AddRef(This) (This)->lpVtbl->AddRef(This)
  3060. #define IWdsTransportServer_Release(This) (This)->lpVtbl->Release(This)
  3061. /*** IDispatch methods ***/
  3062. #define IWdsTransportServer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3063. #define IWdsTransportServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3064. #define IWdsTransportServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3065. #define IWdsTransportServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3066. /*** IWdsTransportServer methods ***/
  3067. #define IWdsTransportServer_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  3068. #define IWdsTransportServer_get_SetupManager(This,ppWdsTransportSetupManager) (This)->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager)
  3069. #define IWdsTransportServer_get_ConfigurationManager(This,ppWdsTransportConfigurationManager) (This)->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager)
  3070. #define IWdsTransportServer_get_NamespaceManager(This,ppWdsTransportNamespaceManager) (This)->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager)
  3071. #define IWdsTransportServer_DisconnectClient(This,ulClientId,DisconnectionType) (This)->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType)
  3072. #else
  3073. /*** IUnknown methods ***/
  3074. static FORCEINLINE HRESULT IWdsTransportServer_QueryInterface(IWdsTransportServer* This,REFIID riid,void **ppvObject) {
  3075. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3076. }
  3077. static FORCEINLINE ULONG IWdsTransportServer_AddRef(IWdsTransportServer* This) {
  3078. return This->lpVtbl->AddRef(This);
  3079. }
  3080. static FORCEINLINE ULONG IWdsTransportServer_Release(IWdsTransportServer* This) {
  3081. return This->lpVtbl->Release(This);
  3082. }
  3083. /*** IDispatch methods ***/
  3084. static FORCEINLINE HRESULT IWdsTransportServer_GetTypeInfoCount(IWdsTransportServer* This,UINT *pctinfo) {
  3085. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3086. }
  3087. static FORCEINLINE HRESULT IWdsTransportServer_GetTypeInfo(IWdsTransportServer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3088. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3089. }
  3090. static FORCEINLINE HRESULT IWdsTransportServer_GetIDsOfNames(IWdsTransportServer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3091. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3092. }
  3093. static FORCEINLINE HRESULT IWdsTransportServer_Invoke(IWdsTransportServer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3094. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3095. }
  3096. /*** IWdsTransportServer methods ***/
  3097. static FORCEINLINE HRESULT IWdsTransportServer_get_Name(IWdsTransportServer* This,BSTR *pbszName) {
  3098. return This->lpVtbl->get_Name(This,pbszName);
  3099. }
  3100. static FORCEINLINE HRESULT IWdsTransportServer_get_SetupManager(IWdsTransportServer* This,IWdsTransportSetupManager **ppWdsTransportSetupManager) {
  3101. return This->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager);
  3102. }
  3103. static FORCEINLINE HRESULT IWdsTransportServer_get_ConfigurationManager(IWdsTransportServer* This,IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) {
  3104. return This->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager);
  3105. }
  3106. static FORCEINLINE HRESULT IWdsTransportServer_get_NamespaceManager(IWdsTransportServer* This,IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) {
  3107. return This->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager);
  3108. }
  3109. static FORCEINLINE HRESULT IWdsTransportServer_DisconnectClient(IWdsTransportServer* This,ULONG ulClientId,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
  3110. return This->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType);
  3111. }
  3112. #endif
  3113. #endif
  3114. #endif
  3115. #endif /* __IWdsTransportServer_INTERFACE_DEFINED__ */
  3116. /*****************************************************************************
  3117. * IWdsTransportServer2 interface
  3118. */
  3119. #ifndef __IWdsTransportServer2_INTERFACE_DEFINED__
  3120. #define __IWdsTransportServer2_INTERFACE_DEFINED__
  3121. DEFINE_GUID(IID_IWdsTransportServer2, 0x256e999f, 0x6df4, 0x4538, 0x81,0xb9, 0x85,0x7b,0x9a,0xb8,0xfb,0x47);
  3122. #if defined(__cplusplus) && !defined(CINTERFACE)
  3123. MIDL_INTERFACE("256e999f-6df4-4538-81b9-857b9ab8fb47")
  3124. IWdsTransportServer2 : public IWdsTransportServer
  3125. {
  3126. virtual HRESULT STDMETHODCALLTYPE get_TftpManager(
  3127. IWdsTransportTftpManager **ppWdsTransportTftpManager) = 0;
  3128. };
  3129. #ifdef __CRT_UUID_DECL
  3130. __CRT_UUID_DECL(IWdsTransportServer2, 0x256e999f, 0x6df4, 0x4538, 0x81,0xb9, 0x85,0x7b,0x9a,0xb8,0xfb,0x47)
  3131. #endif
  3132. #else
  3133. typedef struct IWdsTransportServer2Vtbl {
  3134. BEGIN_INTERFACE
  3135. /*** IUnknown methods ***/
  3136. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3137. IWdsTransportServer2 *This,
  3138. REFIID riid,
  3139. void **ppvObject);
  3140. ULONG (STDMETHODCALLTYPE *AddRef)(
  3141. IWdsTransportServer2 *This);
  3142. ULONG (STDMETHODCALLTYPE *Release)(
  3143. IWdsTransportServer2 *This);
  3144. /*** IDispatch methods ***/
  3145. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3146. IWdsTransportServer2 *This,
  3147. UINT *pctinfo);
  3148. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3149. IWdsTransportServer2 *This,
  3150. UINT iTInfo,
  3151. LCID lcid,
  3152. ITypeInfo **ppTInfo);
  3153. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3154. IWdsTransportServer2 *This,
  3155. REFIID riid,
  3156. LPOLESTR *rgszNames,
  3157. UINT cNames,
  3158. LCID lcid,
  3159. DISPID *rgDispId);
  3160. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3161. IWdsTransportServer2 *This,
  3162. DISPID dispIdMember,
  3163. REFIID riid,
  3164. LCID lcid,
  3165. WORD wFlags,
  3166. DISPPARAMS *pDispParams,
  3167. VARIANT *pVarResult,
  3168. EXCEPINFO *pExcepInfo,
  3169. UINT *puArgErr);
  3170. /*** IWdsTransportServer methods ***/
  3171. HRESULT (STDMETHODCALLTYPE *get_Name)(
  3172. IWdsTransportServer2 *This,
  3173. BSTR *pbszName);
  3174. HRESULT (STDMETHODCALLTYPE *get_SetupManager)(
  3175. IWdsTransportServer2 *This,
  3176. IWdsTransportSetupManager **ppWdsTransportSetupManager);
  3177. HRESULT (STDMETHODCALLTYPE *get_ConfigurationManager)(
  3178. IWdsTransportServer2 *This,
  3179. IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager);
  3180. HRESULT (STDMETHODCALLTYPE *get_NamespaceManager)(
  3181. IWdsTransportServer2 *This,
  3182. IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager);
  3183. HRESULT (STDMETHODCALLTYPE *DisconnectClient)(
  3184. IWdsTransportServer2 *This,
  3185. ULONG ulClientId,
  3186. WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
  3187. /*** IWdsTransportServer2 methods ***/
  3188. HRESULT (STDMETHODCALLTYPE *get_TftpManager)(
  3189. IWdsTransportServer2 *This,
  3190. IWdsTransportTftpManager **ppWdsTransportTftpManager);
  3191. END_INTERFACE
  3192. } IWdsTransportServer2Vtbl;
  3193. interface IWdsTransportServer2 {
  3194. CONST_VTBL IWdsTransportServer2Vtbl* lpVtbl;
  3195. };
  3196. #ifdef COBJMACROS
  3197. #ifndef WIDL_C_INLINE_WRAPPERS
  3198. /*** IUnknown methods ***/
  3199. #define IWdsTransportServer2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3200. #define IWdsTransportServer2_AddRef(This) (This)->lpVtbl->AddRef(This)
  3201. #define IWdsTransportServer2_Release(This) (This)->lpVtbl->Release(This)
  3202. /*** IDispatch methods ***/
  3203. #define IWdsTransportServer2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3204. #define IWdsTransportServer2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3205. #define IWdsTransportServer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3206. #define IWdsTransportServer2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3207. /*** IWdsTransportServer methods ***/
  3208. #define IWdsTransportServer2_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  3209. #define IWdsTransportServer2_get_SetupManager(This,ppWdsTransportSetupManager) (This)->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager)
  3210. #define IWdsTransportServer2_get_ConfigurationManager(This,ppWdsTransportConfigurationManager) (This)->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager)
  3211. #define IWdsTransportServer2_get_NamespaceManager(This,ppWdsTransportNamespaceManager) (This)->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager)
  3212. #define IWdsTransportServer2_DisconnectClient(This,ulClientId,DisconnectionType) (This)->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType)
  3213. /*** IWdsTransportServer2 methods ***/
  3214. #define IWdsTransportServer2_get_TftpManager(This,ppWdsTransportTftpManager) (This)->lpVtbl->get_TftpManager(This,ppWdsTransportTftpManager)
  3215. #else
  3216. /*** IUnknown methods ***/
  3217. static FORCEINLINE HRESULT IWdsTransportServer2_QueryInterface(IWdsTransportServer2* This,REFIID riid,void **ppvObject) {
  3218. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3219. }
  3220. static FORCEINLINE ULONG IWdsTransportServer2_AddRef(IWdsTransportServer2* This) {
  3221. return This->lpVtbl->AddRef(This);
  3222. }
  3223. static FORCEINLINE ULONG IWdsTransportServer2_Release(IWdsTransportServer2* This) {
  3224. return This->lpVtbl->Release(This);
  3225. }
  3226. /*** IDispatch methods ***/
  3227. static FORCEINLINE HRESULT IWdsTransportServer2_GetTypeInfoCount(IWdsTransportServer2* This,UINT *pctinfo) {
  3228. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3229. }
  3230. static FORCEINLINE HRESULT IWdsTransportServer2_GetTypeInfo(IWdsTransportServer2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3231. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3232. }
  3233. static FORCEINLINE HRESULT IWdsTransportServer2_GetIDsOfNames(IWdsTransportServer2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3234. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3235. }
  3236. static FORCEINLINE HRESULT IWdsTransportServer2_Invoke(IWdsTransportServer2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3237. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3238. }
  3239. /*** IWdsTransportServer methods ***/
  3240. static FORCEINLINE HRESULT IWdsTransportServer2_get_Name(IWdsTransportServer2* This,BSTR *pbszName) {
  3241. return This->lpVtbl->get_Name(This,pbszName);
  3242. }
  3243. static FORCEINLINE HRESULT IWdsTransportServer2_get_SetupManager(IWdsTransportServer2* This,IWdsTransportSetupManager **ppWdsTransportSetupManager) {
  3244. return This->lpVtbl->get_SetupManager(This,ppWdsTransportSetupManager);
  3245. }
  3246. static FORCEINLINE HRESULT IWdsTransportServer2_get_ConfigurationManager(IWdsTransportServer2* This,IWdsTransportConfigurationManager **ppWdsTransportConfigurationManager) {
  3247. return This->lpVtbl->get_ConfigurationManager(This,ppWdsTransportConfigurationManager);
  3248. }
  3249. static FORCEINLINE HRESULT IWdsTransportServer2_get_NamespaceManager(IWdsTransportServer2* This,IWdsTransportNamespaceManager **ppWdsTransportNamespaceManager) {
  3250. return This->lpVtbl->get_NamespaceManager(This,ppWdsTransportNamespaceManager);
  3251. }
  3252. static FORCEINLINE HRESULT IWdsTransportServer2_DisconnectClient(IWdsTransportServer2* This,ULONG ulClientId,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
  3253. return This->lpVtbl->DisconnectClient(This,ulClientId,DisconnectionType);
  3254. }
  3255. /*** IWdsTransportServer2 methods ***/
  3256. static FORCEINLINE HRESULT IWdsTransportServer2_get_TftpManager(IWdsTransportServer2* This,IWdsTransportTftpManager **ppWdsTransportTftpManager) {
  3257. return This->lpVtbl->get_TftpManager(This,ppWdsTransportTftpManager);
  3258. }
  3259. #endif
  3260. #endif
  3261. #endif
  3262. #endif /* __IWdsTransportServer2_INTERFACE_DEFINED__ */
  3263. /*****************************************************************************
  3264. * IWdsTransportServicePolicy interface
  3265. */
  3266. #ifndef __IWdsTransportServicePolicy_INTERFACE_DEFINED__
  3267. #define __IWdsTransportServicePolicy_INTERFACE_DEFINED__
  3268. DEFINE_GUID(IID_IWdsTransportServicePolicy, 0xb9468578, 0x9f2b, 0x48cc, 0xb2,0x7a, 0xa6,0x07,0x99,0xc2,0x75,0x0c);
  3269. #if defined(__cplusplus) && !defined(CINTERFACE)
  3270. MIDL_INTERFACE("b9468578-9f2b-48cc-b27a-a60799c2750c")
  3271. IWdsTransportServicePolicy : public IWdsTransportCacheable
  3272. {
  3273. virtual HRESULT STDMETHODCALLTYPE get_IpAddressSource(
  3274. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3275. WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType) = 0;
  3276. virtual HRESULT STDMETHODCALLTYPE put_IpAddressSource(
  3277. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3278. WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType) = 0;
  3279. virtual HRESULT STDMETHODCALLTYPE get_StartIpAddress(
  3280. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3281. BSTR *pbszStartIpAddress) = 0;
  3282. virtual HRESULT STDMETHODCALLTYPE put_StartIpAddress(
  3283. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3284. BSTR bszStartIpAddress) = 0;
  3285. virtual HRESULT STDMETHODCALLTYPE get_EndIpAddress(
  3286. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3287. BSTR *pbszEndIpAddress) = 0;
  3288. virtual HRESULT STDMETHODCALLTYPE put_EndIpAddress(
  3289. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3290. BSTR bszEndIpAddress) = 0;
  3291. virtual HRESULT STDMETHODCALLTYPE get_StartPort(
  3292. ULONG *pulStartPort) = 0;
  3293. virtual HRESULT STDMETHODCALLTYPE put_StartPort(
  3294. ULONG ulStartPort) = 0;
  3295. virtual HRESULT STDMETHODCALLTYPE get_EndPort(
  3296. ULONG *pulEndPort) = 0;
  3297. virtual HRESULT STDMETHODCALLTYPE put_EndPort(
  3298. ULONG ulEndPort) = 0;
  3299. virtual HRESULT STDMETHODCALLTYPE get_NetworkProfile(
  3300. WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) = 0;
  3301. virtual HRESULT STDMETHODCALLTYPE put_NetworkProfile(
  3302. WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) = 0;
  3303. };
  3304. #ifdef __CRT_UUID_DECL
  3305. __CRT_UUID_DECL(IWdsTransportServicePolicy, 0xb9468578, 0x9f2b, 0x48cc, 0xb2,0x7a, 0xa6,0x07,0x99,0xc2,0x75,0x0c)
  3306. #endif
  3307. #else
  3308. typedef struct IWdsTransportServicePolicyVtbl {
  3309. BEGIN_INTERFACE
  3310. /*** IUnknown methods ***/
  3311. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3312. IWdsTransportServicePolicy *This,
  3313. REFIID riid,
  3314. void **ppvObject);
  3315. ULONG (STDMETHODCALLTYPE *AddRef)(
  3316. IWdsTransportServicePolicy *This);
  3317. ULONG (STDMETHODCALLTYPE *Release)(
  3318. IWdsTransportServicePolicy *This);
  3319. /*** IDispatch methods ***/
  3320. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3321. IWdsTransportServicePolicy *This,
  3322. UINT *pctinfo);
  3323. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3324. IWdsTransportServicePolicy *This,
  3325. UINT iTInfo,
  3326. LCID lcid,
  3327. ITypeInfo **ppTInfo);
  3328. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3329. IWdsTransportServicePolicy *This,
  3330. REFIID riid,
  3331. LPOLESTR *rgszNames,
  3332. UINT cNames,
  3333. LCID lcid,
  3334. DISPID *rgDispId);
  3335. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3336. IWdsTransportServicePolicy *This,
  3337. DISPID dispIdMember,
  3338. REFIID riid,
  3339. LCID lcid,
  3340. WORD wFlags,
  3341. DISPPARAMS *pDispParams,
  3342. VARIANT *pVarResult,
  3343. EXCEPINFO *pExcepInfo,
  3344. UINT *puArgErr);
  3345. /*** IWdsTransportCacheable methods ***/
  3346. HRESULT (STDMETHODCALLTYPE *get_Dirty)(
  3347. IWdsTransportServicePolicy *This,
  3348. VARIANT_BOOL *pbDirty);
  3349. HRESULT (STDMETHODCALLTYPE *Discard)(
  3350. IWdsTransportServicePolicy *This);
  3351. HRESULT (STDMETHODCALLTYPE *Refresh)(
  3352. IWdsTransportServicePolicy *This);
  3353. HRESULT (STDMETHODCALLTYPE *Commit)(
  3354. IWdsTransportServicePolicy *This);
  3355. /*** IWdsTransportServicePolicy methods ***/
  3356. HRESULT (STDMETHODCALLTYPE *get_IpAddressSource)(
  3357. IWdsTransportServicePolicy *This,
  3358. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3359. WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType);
  3360. HRESULT (STDMETHODCALLTYPE *put_IpAddressSource)(
  3361. IWdsTransportServicePolicy *This,
  3362. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3363. WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
  3364. HRESULT (STDMETHODCALLTYPE *get_StartIpAddress)(
  3365. IWdsTransportServicePolicy *This,
  3366. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3367. BSTR *pbszStartIpAddress);
  3368. HRESULT (STDMETHODCALLTYPE *put_StartIpAddress)(
  3369. IWdsTransportServicePolicy *This,
  3370. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3371. BSTR bszStartIpAddress);
  3372. HRESULT (STDMETHODCALLTYPE *get_EndIpAddress)(
  3373. IWdsTransportServicePolicy *This,
  3374. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3375. BSTR *pbszEndIpAddress);
  3376. HRESULT (STDMETHODCALLTYPE *put_EndIpAddress)(
  3377. IWdsTransportServicePolicy *This,
  3378. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3379. BSTR bszEndIpAddress);
  3380. HRESULT (STDMETHODCALLTYPE *get_StartPort)(
  3381. IWdsTransportServicePolicy *This,
  3382. ULONG *pulStartPort);
  3383. HRESULT (STDMETHODCALLTYPE *put_StartPort)(
  3384. IWdsTransportServicePolicy *This,
  3385. ULONG ulStartPort);
  3386. HRESULT (STDMETHODCALLTYPE *get_EndPort)(
  3387. IWdsTransportServicePolicy *This,
  3388. ULONG *pulEndPort);
  3389. HRESULT (STDMETHODCALLTYPE *put_EndPort)(
  3390. IWdsTransportServicePolicy *This,
  3391. ULONG ulEndPort);
  3392. HRESULT (STDMETHODCALLTYPE *get_NetworkProfile)(
  3393. IWdsTransportServicePolicy *This,
  3394. WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType);
  3395. HRESULT (STDMETHODCALLTYPE *put_NetworkProfile)(
  3396. IWdsTransportServicePolicy *This,
  3397. WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
  3398. END_INTERFACE
  3399. } IWdsTransportServicePolicyVtbl;
  3400. interface IWdsTransportServicePolicy {
  3401. CONST_VTBL IWdsTransportServicePolicyVtbl* lpVtbl;
  3402. };
  3403. #ifdef COBJMACROS
  3404. #ifndef WIDL_C_INLINE_WRAPPERS
  3405. /*** IUnknown methods ***/
  3406. #define IWdsTransportServicePolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3407. #define IWdsTransportServicePolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
  3408. #define IWdsTransportServicePolicy_Release(This) (This)->lpVtbl->Release(This)
  3409. /*** IDispatch methods ***/
  3410. #define IWdsTransportServicePolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3411. #define IWdsTransportServicePolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3412. #define IWdsTransportServicePolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3413. #define IWdsTransportServicePolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3414. /*** IWdsTransportCacheable methods ***/
  3415. #define IWdsTransportServicePolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
  3416. #define IWdsTransportServicePolicy_Discard(This) (This)->lpVtbl->Discard(This)
  3417. #define IWdsTransportServicePolicy_Refresh(This) (This)->lpVtbl->Refresh(This)
  3418. #define IWdsTransportServicePolicy_Commit(This) (This)->lpVtbl->Commit(This)
  3419. /*** IWdsTransportServicePolicy methods ***/
  3420. #define IWdsTransportServicePolicy_get_IpAddressSource(This,AddressType,pSourceType) (This)->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType)
  3421. #define IWdsTransportServicePolicy_put_IpAddressSource(This,AddressType,SourceType) (This)->lpVtbl->put_IpAddressSource(This,AddressType,SourceType)
  3422. #define IWdsTransportServicePolicy_get_StartIpAddress(This,AddressType,pbszStartIpAddress) (This)->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress)
  3423. #define IWdsTransportServicePolicy_put_StartIpAddress(This,AddressType,bszStartIpAddress) (This)->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress)
  3424. #define IWdsTransportServicePolicy_get_EndIpAddress(This,AddressType,pbszEndIpAddress) (This)->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress)
  3425. #define IWdsTransportServicePolicy_put_EndIpAddress(This,AddressType,bszEndIpAddress) (This)->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress)
  3426. #define IWdsTransportServicePolicy_get_StartPort(This,pulStartPort) (This)->lpVtbl->get_StartPort(This,pulStartPort)
  3427. #define IWdsTransportServicePolicy_put_StartPort(This,ulStartPort) (This)->lpVtbl->put_StartPort(This,ulStartPort)
  3428. #define IWdsTransportServicePolicy_get_EndPort(This,pulEndPort) (This)->lpVtbl->get_EndPort(This,pulEndPort)
  3429. #define IWdsTransportServicePolicy_put_EndPort(This,ulEndPort) (This)->lpVtbl->put_EndPort(This,ulEndPort)
  3430. #define IWdsTransportServicePolicy_get_NetworkProfile(This,pProfileType) (This)->lpVtbl->get_NetworkProfile(This,pProfileType)
  3431. #define IWdsTransportServicePolicy_put_NetworkProfile(This,ProfileType) (This)->lpVtbl->put_NetworkProfile(This,ProfileType)
  3432. #else
  3433. /*** IUnknown methods ***/
  3434. static FORCEINLINE HRESULT IWdsTransportServicePolicy_QueryInterface(IWdsTransportServicePolicy* This,REFIID riid,void **ppvObject) {
  3435. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3436. }
  3437. static FORCEINLINE ULONG IWdsTransportServicePolicy_AddRef(IWdsTransportServicePolicy* This) {
  3438. return This->lpVtbl->AddRef(This);
  3439. }
  3440. static FORCEINLINE ULONG IWdsTransportServicePolicy_Release(IWdsTransportServicePolicy* This) {
  3441. return This->lpVtbl->Release(This);
  3442. }
  3443. /*** IDispatch methods ***/
  3444. static FORCEINLINE HRESULT IWdsTransportServicePolicy_GetTypeInfoCount(IWdsTransportServicePolicy* This,UINT *pctinfo) {
  3445. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3446. }
  3447. static FORCEINLINE HRESULT IWdsTransportServicePolicy_GetTypeInfo(IWdsTransportServicePolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3448. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3449. }
  3450. static FORCEINLINE HRESULT IWdsTransportServicePolicy_GetIDsOfNames(IWdsTransportServicePolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3451. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3452. }
  3453. static FORCEINLINE HRESULT IWdsTransportServicePolicy_Invoke(IWdsTransportServicePolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3454. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3455. }
  3456. /*** IWdsTransportCacheable methods ***/
  3457. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_Dirty(IWdsTransportServicePolicy* This,VARIANT_BOOL *pbDirty) {
  3458. return This->lpVtbl->get_Dirty(This,pbDirty);
  3459. }
  3460. static FORCEINLINE HRESULT IWdsTransportServicePolicy_Discard(IWdsTransportServicePolicy* This) {
  3461. return This->lpVtbl->Discard(This);
  3462. }
  3463. static FORCEINLINE HRESULT IWdsTransportServicePolicy_Refresh(IWdsTransportServicePolicy* This) {
  3464. return This->lpVtbl->Refresh(This);
  3465. }
  3466. static FORCEINLINE HRESULT IWdsTransportServicePolicy_Commit(IWdsTransportServicePolicy* This) {
  3467. return This->lpVtbl->Commit(This);
  3468. }
  3469. /*** IWdsTransportServicePolicy methods ***/
  3470. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_IpAddressSource(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType) {
  3471. return This->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType);
  3472. }
  3473. static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_IpAddressSource(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType) {
  3474. return This->lpVtbl->put_IpAddressSource(This,AddressType,SourceType);
  3475. }
  3476. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_StartIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszStartIpAddress) {
  3477. return This->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress);
  3478. }
  3479. static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_StartIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszStartIpAddress) {
  3480. return This->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress);
  3481. }
  3482. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_EndIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszEndIpAddress) {
  3483. return This->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress);
  3484. }
  3485. static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_EndIpAddress(IWdsTransportServicePolicy* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszEndIpAddress) {
  3486. return This->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress);
  3487. }
  3488. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_StartPort(IWdsTransportServicePolicy* This,ULONG *pulStartPort) {
  3489. return This->lpVtbl->get_StartPort(This,pulStartPort);
  3490. }
  3491. static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_StartPort(IWdsTransportServicePolicy* This,ULONG ulStartPort) {
  3492. return This->lpVtbl->put_StartPort(This,ulStartPort);
  3493. }
  3494. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_EndPort(IWdsTransportServicePolicy* This,ULONG *pulEndPort) {
  3495. return This->lpVtbl->get_EndPort(This,pulEndPort);
  3496. }
  3497. static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_EndPort(IWdsTransportServicePolicy* This,ULONG ulEndPort) {
  3498. return This->lpVtbl->put_EndPort(This,ulEndPort);
  3499. }
  3500. static FORCEINLINE HRESULT IWdsTransportServicePolicy_get_NetworkProfile(IWdsTransportServicePolicy* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) {
  3501. return This->lpVtbl->get_NetworkProfile(This,pProfileType);
  3502. }
  3503. static FORCEINLINE HRESULT IWdsTransportServicePolicy_put_NetworkProfile(IWdsTransportServicePolicy* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) {
  3504. return This->lpVtbl->put_NetworkProfile(This,ProfileType);
  3505. }
  3506. #endif
  3507. #endif
  3508. #endif
  3509. #endif /* __IWdsTransportServicePolicy_INTERFACE_DEFINED__ */
  3510. /*****************************************************************************
  3511. * IWdsTransportServicePolicy2 interface
  3512. */
  3513. #ifndef __IWdsTransportServicePolicy2_INTERFACE_DEFINED__
  3514. #define __IWdsTransportServicePolicy2_INTERFACE_DEFINED__
  3515. DEFINE_GUID(IID_IWdsTransportServicePolicy2, 0x65c19e5c, 0xaa7e, 0x4b91, 0x89,0x44, 0x91,0xe0,0xe5,0x57,0x27,0x97);
  3516. #if defined(__cplusplus) && !defined(CINTERFACE)
  3517. MIDL_INTERFACE("65c19e5c-aa7e-4b91-8944-91e0e5572797")
  3518. IWdsTransportServicePolicy2 : public IWdsTransportServicePolicy
  3519. {
  3520. virtual HRESULT STDMETHODCALLTYPE get_UdpPortPolicy(
  3521. WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy) = 0;
  3522. virtual HRESULT STDMETHODCALLTYPE put_UdpPortPolicy(
  3523. WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy) = 0;
  3524. virtual HRESULT STDMETHODCALLTYPE get_TftpMaximumBlockSize(
  3525. ULONG *pulTftpMaximumBlockSize) = 0;
  3526. virtual HRESULT STDMETHODCALLTYPE put_TftpMaximumBlockSize(
  3527. ULONG ulTftpMaximumBlockSize) = 0;
  3528. virtual HRESULT STDMETHODCALLTYPE get_EnableTftpVariableWindowExtension(
  3529. VARIANT_BOOL *pbEnableTftpVariableWindowExtension) = 0;
  3530. virtual HRESULT STDMETHODCALLTYPE put_EnableTftpVariableWindowExtension(
  3531. VARIANT_BOOL bEnableTftpVariableWindowExtension) = 0;
  3532. };
  3533. #ifdef __CRT_UUID_DECL
  3534. __CRT_UUID_DECL(IWdsTransportServicePolicy2, 0x65c19e5c, 0xaa7e, 0x4b91, 0x89,0x44, 0x91,0xe0,0xe5,0x57,0x27,0x97)
  3535. #endif
  3536. #else
  3537. typedef struct IWdsTransportServicePolicy2Vtbl {
  3538. BEGIN_INTERFACE
  3539. /*** IUnknown methods ***/
  3540. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3541. IWdsTransportServicePolicy2 *This,
  3542. REFIID riid,
  3543. void **ppvObject);
  3544. ULONG (STDMETHODCALLTYPE *AddRef)(
  3545. IWdsTransportServicePolicy2 *This);
  3546. ULONG (STDMETHODCALLTYPE *Release)(
  3547. IWdsTransportServicePolicy2 *This);
  3548. /*** IDispatch methods ***/
  3549. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3550. IWdsTransportServicePolicy2 *This,
  3551. UINT *pctinfo);
  3552. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3553. IWdsTransportServicePolicy2 *This,
  3554. UINT iTInfo,
  3555. LCID lcid,
  3556. ITypeInfo **ppTInfo);
  3557. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3558. IWdsTransportServicePolicy2 *This,
  3559. REFIID riid,
  3560. LPOLESTR *rgszNames,
  3561. UINT cNames,
  3562. LCID lcid,
  3563. DISPID *rgDispId);
  3564. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3565. IWdsTransportServicePolicy2 *This,
  3566. DISPID dispIdMember,
  3567. REFIID riid,
  3568. LCID lcid,
  3569. WORD wFlags,
  3570. DISPPARAMS *pDispParams,
  3571. VARIANT *pVarResult,
  3572. EXCEPINFO *pExcepInfo,
  3573. UINT *puArgErr);
  3574. /*** IWdsTransportCacheable methods ***/
  3575. HRESULT (STDMETHODCALLTYPE *get_Dirty)(
  3576. IWdsTransportServicePolicy2 *This,
  3577. VARIANT_BOOL *pbDirty);
  3578. HRESULT (STDMETHODCALLTYPE *Discard)(
  3579. IWdsTransportServicePolicy2 *This);
  3580. HRESULT (STDMETHODCALLTYPE *Refresh)(
  3581. IWdsTransportServicePolicy2 *This);
  3582. HRESULT (STDMETHODCALLTYPE *Commit)(
  3583. IWdsTransportServicePolicy2 *This);
  3584. /*** IWdsTransportServicePolicy methods ***/
  3585. HRESULT (STDMETHODCALLTYPE *get_IpAddressSource)(
  3586. IWdsTransportServicePolicy2 *This,
  3587. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3588. WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType);
  3589. HRESULT (STDMETHODCALLTYPE *put_IpAddressSource)(
  3590. IWdsTransportServicePolicy2 *This,
  3591. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3592. WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType);
  3593. HRESULT (STDMETHODCALLTYPE *get_StartIpAddress)(
  3594. IWdsTransportServicePolicy2 *This,
  3595. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3596. BSTR *pbszStartIpAddress);
  3597. HRESULT (STDMETHODCALLTYPE *put_StartIpAddress)(
  3598. IWdsTransportServicePolicy2 *This,
  3599. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3600. BSTR bszStartIpAddress);
  3601. HRESULT (STDMETHODCALLTYPE *get_EndIpAddress)(
  3602. IWdsTransportServicePolicy2 *This,
  3603. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3604. BSTR *pbszEndIpAddress);
  3605. HRESULT (STDMETHODCALLTYPE *put_EndIpAddress)(
  3606. IWdsTransportServicePolicy2 *This,
  3607. WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,
  3608. BSTR bszEndIpAddress);
  3609. HRESULT (STDMETHODCALLTYPE *get_StartPort)(
  3610. IWdsTransportServicePolicy2 *This,
  3611. ULONG *pulStartPort);
  3612. HRESULT (STDMETHODCALLTYPE *put_StartPort)(
  3613. IWdsTransportServicePolicy2 *This,
  3614. ULONG ulStartPort);
  3615. HRESULT (STDMETHODCALLTYPE *get_EndPort)(
  3616. IWdsTransportServicePolicy2 *This,
  3617. ULONG *pulEndPort);
  3618. HRESULT (STDMETHODCALLTYPE *put_EndPort)(
  3619. IWdsTransportServicePolicy2 *This,
  3620. ULONG ulEndPort);
  3621. HRESULT (STDMETHODCALLTYPE *get_NetworkProfile)(
  3622. IWdsTransportServicePolicy2 *This,
  3623. WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType);
  3624. HRESULT (STDMETHODCALLTYPE *put_NetworkProfile)(
  3625. IWdsTransportServicePolicy2 *This,
  3626. WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType);
  3627. /*** IWdsTransportServicePolicy2 methods ***/
  3628. HRESULT (STDMETHODCALLTYPE *get_UdpPortPolicy)(
  3629. IWdsTransportServicePolicy2 *This,
  3630. WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy);
  3631. HRESULT (STDMETHODCALLTYPE *put_UdpPortPolicy)(
  3632. IWdsTransportServicePolicy2 *This,
  3633. WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy);
  3634. HRESULT (STDMETHODCALLTYPE *get_TftpMaximumBlockSize)(
  3635. IWdsTransportServicePolicy2 *This,
  3636. ULONG *pulTftpMaximumBlockSize);
  3637. HRESULT (STDMETHODCALLTYPE *put_TftpMaximumBlockSize)(
  3638. IWdsTransportServicePolicy2 *This,
  3639. ULONG ulTftpMaximumBlockSize);
  3640. HRESULT (STDMETHODCALLTYPE *get_EnableTftpVariableWindowExtension)(
  3641. IWdsTransportServicePolicy2 *This,
  3642. VARIANT_BOOL *pbEnableTftpVariableWindowExtension);
  3643. HRESULT (STDMETHODCALLTYPE *put_EnableTftpVariableWindowExtension)(
  3644. IWdsTransportServicePolicy2 *This,
  3645. VARIANT_BOOL bEnableTftpVariableWindowExtension);
  3646. END_INTERFACE
  3647. } IWdsTransportServicePolicy2Vtbl;
  3648. interface IWdsTransportServicePolicy2 {
  3649. CONST_VTBL IWdsTransportServicePolicy2Vtbl* lpVtbl;
  3650. };
  3651. #ifdef COBJMACROS
  3652. #ifndef WIDL_C_INLINE_WRAPPERS
  3653. /*** IUnknown methods ***/
  3654. #define IWdsTransportServicePolicy2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3655. #define IWdsTransportServicePolicy2_AddRef(This) (This)->lpVtbl->AddRef(This)
  3656. #define IWdsTransportServicePolicy2_Release(This) (This)->lpVtbl->Release(This)
  3657. /*** IDispatch methods ***/
  3658. #define IWdsTransportServicePolicy2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3659. #define IWdsTransportServicePolicy2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3660. #define IWdsTransportServicePolicy2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3661. #define IWdsTransportServicePolicy2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3662. /*** IWdsTransportCacheable methods ***/
  3663. #define IWdsTransportServicePolicy2_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
  3664. #define IWdsTransportServicePolicy2_Discard(This) (This)->lpVtbl->Discard(This)
  3665. #define IWdsTransportServicePolicy2_Refresh(This) (This)->lpVtbl->Refresh(This)
  3666. #define IWdsTransportServicePolicy2_Commit(This) (This)->lpVtbl->Commit(This)
  3667. /*** IWdsTransportServicePolicy methods ***/
  3668. #define IWdsTransportServicePolicy2_get_IpAddressSource(This,AddressType,pSourceType) (This)->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType)
  3669. #define IWdsTransportServicePolicy2_put_IpAddressSource(This,AddressType,SourceType) (This)->lpVtbl->put_IpAddressSource(This,AddressType,SourceType)
  3670. #define IWdsTransportServicePolicy2_get_StartIpAddress(This,AddressType,pbszStartIpAddress) (This)->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress)
  3671. #define IWdsTransportServicePolicy2_put_StartIpAddress(This,AddressType,bszStartIpAddress) (This)->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress)
  3672. #define IWdsTransportServicePolicy2_get_EndIpAddress(This,AddressType,pbszEndIpAddress) (This)->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress)
  3673. #define IWdsTransportServicePolicy2_put_EndIpAddress(This,AddressType,bszEndIpAddress) (This)->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress)
  3674. #define IWdsTransportServicePolicy2_get_StartPort(This,pulStartPort) (This)->lpVtbl->get_StartPort(This,pulStartPort)
  3675. #define IWdsTransportServicePolicy2_put_StartPort(This,ulStartPort) (This)->lpVtbl->put_StartPort(This,ulStartPort)
  3676. #define IWdsTransportServicePolicy2_get_EndPort(This,pulEndPort) (This)->lpVtbl->get_EndPort(This,pulEndPort)
  3677. #define IWdsTransportServicePolicy2_put_EndPort(This,ulEndPort) (This)->lpVtbl->put_EndPort(This,ulEndPort)
  3678. #define IWdsTransportServicePolicy2_get_NetworkProfile(This,pProfileType) (This)->lpVtbl->get_NetworkProfile(This,pProfileType)
  3679. #define IWdsTransportServicePolicy2_put_NetworkProfile(This,ProfileType) (This)->lpVtbl->put_NetworkProfile(This,ProfileType)
  3680. /*** IWdsTransportServicePolicy2 methods ***/
  3681. #define IWdsTransportServicePolicy2_get_UdpPortPolicy(This,pUdpPortPolicy) (This)->lpVtbl->get_UdpPortPolicy(This,pUdpPortPolicy)
  3682. #define IWdsTransportServicePolicy2_put_UdpPortPolicy(This,UdpPortPolicy) (This)->lpVtbl->put_UdpPortPolicy(This,UdpPortPolicy)
  3683. #define IWdsTransportServicePolicy2_get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize) (This)->lpVtbl->get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize)
  3684. #define IWdsTransportServicePolicy2_put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize) (This)->lpVtbl->put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize)
  3685. #define IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension) (This)->lpVtbl->get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension)
  3686. #define IWdsTransportServicePolicy2_put_EnableTftpVariableWindowExtension(This,bEnableTftpVariableWindowExtension) (This)->lpVtbl->put_EnableTftpVariableWindowExtension(This,bEnableTftpVariableWindowExtension)
  3687. #else
  3688. /*** IUnknown methods ***/
  3689. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_QueryInterface(IWdsTransportServicePolicy2* This,REFIID riid,void **ppvObject) {
  3690. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3691. }
  3692. static FORCEINLINE ULONG IWdsTransportServicePolicy2_AddRef(IWdsTransportServicePolicy2* This) {
  3693. return This->lpVtbl->AddRef(This);
  3694. }
  3695. static FORCEINLINE ULONG IWdsTransportServicePolicy2_Release(IWdsTransportServicePolicy2* This) {
  3696. return This->lpVtbl->Release(This);
  3697. }
  3698. /*** IDispatch methods ***/
  3699. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_GetTypeInfoCount(IWdsTransportServicePolicy2* This,UINT *pctinfo) {
  3700. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3701. }
  3702. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_GetTypeInfo(IWdsTransportServicePolicy2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3703. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3704. }
  3705. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_GetIDsOfNames(IWdsTransportServicePolicy2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3706. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3707. }
  3708. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Invoke(IWdsTransportServicePolicy2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3709. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3710. }
  3711. /*** IWdsTransportCacheable methods ***/
  3712. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_Dirty(IWdsTransportServicePolicy2* This,VARIANT_BOOL *pbDirty) {
  3713. return This->lpVtbl->get_Dirty(This,pbDirty);
  3714. }
  3715. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Discard(IWdsTransportServicePolicy2* This) {
  3716. return This->lpVtbl->Discard(This);
  3717. }
  3718. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Refresh(IWdsTransportServicePolicy2* This) {
  3719. return This->lpVtbl->Refresh(This);
  3720. }
  3721. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_Commit(IWdsTransportServicePolicy2* This) {
  3722. return This->lpVtbl->Commit(This);
  3723. }
  3724. /*** IWdsTransportServicePolicy methods ***/
  3725. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_IpAddressSource(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE *pSourceType) {
  3726. return This->lpVtbl->get_IpAddressSource(This,AddressType,pSourceType);
  3727. }
  3728. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_IpAddressSource(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,WDSTRANSPORT_IP_ADDRESS_SOURCE_TYPE SourceType) {
  3729. return This->lpVtbl->put_IpAddressSource(This,AddressType,SourceType);
  3730. }
  3731. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_StartIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszStartIpAddress) {
  3732. return This->lpVtbl->get_StartIpAddress(This,AddressType,pbszStartIpAddress);
  3733. }
  3734. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_StartIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszStartIpAddress) {
  3735. return This->lpVtbl->put_StartIpAddress(This,AddressType,bszStartIpAddress);
  3736. }
  3737. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_EndIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR *pbszEndIpAddress) {
  3738. return This->lpVtbl->get_EndIpAddress(This,AddressType,pbszEndIpAddress);
  3739. }
  3740. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_EndIpAddress(IWdsTransportServicePolicy2* This,WDSTRANSPORT_IP_ADDRESS_TYPE AddressType,BSTR bszEndIpAddress) {
  3741. return This->lpVtbl->put_EndIpAddress(This,AddressType,bszEndIpAddress);
  3742. }
  3743. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_StartPort(IWdsTransportServicePolicy2* This,ULONG *pulStartPort) {
  3744. return This->lpVtbl->get_StartPort(This,pulStartPort);
  3745. }
  3746. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_StartPort(IWdsTransportServicePolicy2* This,ULONG ulStartPort) {
  3747. return This->lpVtbl->put_StartPort(This,ulStartPort);
  3748. }
  3749. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_EndPort(IWdsTransportServicePolicy2* This,ULONG *pulEndPort) {
  3750. return This->lpVtbl->get_EndPort(This,pulEndPort);
  3751. }
  3752. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_EndPort(IWdsTransportServicePolicy2* This,ULONG ulEndPort) {
  3753. return This->lpVtbl->put_EndPort(This,ulEndPort);
  3754. }
  3755. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_NetworkProfile(IWdsTransportServicePolicy2* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE *pProfileType) {
  3756. return This->lpVtbl->get_NetworkProfile(This,pProfileType);
  3757. }
  3758. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_NetworkProfile(IWdsTransportServicePolicy2* This,WDSTRANSPORT_NETWORK_PROFILE_TYPE ProfileType) {
  3759. return This->lpVtbl->put_NetworkProfile(This,ProfileType);
  3760. }
  3761. /*** IWdsTransportServicePolicy2 methods ***/
  3762. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_UdpPortPolicy(IWdsTransportServicePolicy2* This,WDSTRANSPORT_UDP_PORT_POLICY *pUdpPortPolicy) {
  3763. return This->lpVtbl->get_UdpPortPolicy(This,pUdpPortPolicy);
  3764. }
  3765. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_UdpPortPolicy(IWdsTransportServicePolicy2* This,WDSTRANSPORT_UDP_PORT_POLICY UdpPortPolicy) {
  3766. return This->lpVtbl->put_UdpPortPolicy(This,UdpPortPolicy);
  3767. }
  3768. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_TftpMaximumBlockSize(IWdsTransportServicePolicy2* This,ULONG *pulTftpMaximumBlockSize) {
  3769. return This->lpVtbl->get_TftpMaximumBlockSize(This,pulTftpMaximumBlockSize);
  3770. }
  3771. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_TftpMaximumBlockSize(IWdsTransportServicePolicy2* This,ULONG ulTftpMaximumBlockSize) {
  3772. return This->lpVtbl->put_TftpMaximumBlockSize(This,ulTftpMaximumBlockSize);
  3773. }
  3774. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_get_EnableTftpVariableWindowExtension(IWdsTransportServicePolicy2* This,VARIANT_BOOL *pbEnableTftpVariableWindowExtension) {
  3775. return This->lpVtbl->get_EnableTftpVariableWindowExtension(This,pbEnableTftpVariableWindowExtension);
  3776. }
  3777. static FORCEINLINE HRESULT IWdsTransportServicePolicy2_put_EnableTftpVariableWindowExtension(IWdsTransportServicePolicy2* This,VARIANT_BOOL bEnableTftpVariableWindowExtension) {
  3778. return This->lpVtbl->put_EnableTftpVariableWindowExtension(This,bEnableTftpVariableWindowExtension);
  3779. }
  3780. #endif
  3781. #endif
  3782. #endif
  3783. #endif /* __IWdsTransportServicePolicy2_INTERFACE_DEFINED__ */
  3784. /*****************************************************************************
  3785. * IWdsTransportSetupManager interface
  3786. */
  3787. #ifndef __IWdsTransportSetupManager_INTERFACE_DEFINED__
  3788. #define __IWdsTransportSetupManager_INTERFACE_DEFINED__
  3789. DEFINE_GUID(IID_IWdsTransportSetupManager, 0xf7238425, 0xefa8, 0x40a4, 0xae,0xf9, 0xc9,0x8d,0x96,0x9c,0x0b,0x75);
  3790. #if defined(__cplusplus) && !defined(CINTERFACE)
  3791. MIDL_INTERFACE("f7238425-efa8-40a4-aef9-c98d969c0b75")
  3792. IWdsTransportSetupManager : public IDispatch
  3793. {
  3794. virtual HRESULT STDMETHODCALLTYPE get_Version(
  3795. ULONGLONG *pullVersion) = 0;
  3796. virtual HRESULT STDMETHODCALLTYPE get_InstalledFeatures(
  3797. ULONG *pulInstalledFeatures) = 0;
  3798. virtual HRESULT STDMETHODCALLTYPE get_Protocols(
  3799. ULONG *pulProtocols) = 0;
  3800. virtual HRESULT STDMETHODCALLTYPE RegisterContentProvider(
  3801. BSTR bszName,
  3802. BSTR bszDescription,
  3803. BSTR bszFilePath,
  3804. BSTR bszInitializationRoutine) = 0;
  3805. virtual HRESULT STDMETHODCALLTYPE DeregisterContentProvider(
  3806. BSTR bszName) = 0;
  3807. };
  3808. #ifdef __CRT_UUID_DECL
  3809. __CRT_UUID_DECL(IWdsTransportSetupManager, 0xf7238425, 0xefa8, 0x40a4, 0xae,0xf9, 0xc9,0x8d,0x96,0x9c,0x0b,0x75)
  3810. #endif
  3811. #else
  3812. typedef struct IWdsTransportSetupManagerVtbl {
  3813. BEGIN_INTERFACE
  3814. /*** IUnknown methods ***/
  3815. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3816. IWdsTransportSetupManager *This,
  3817. REFIID riid,
  3818. void **ppvObject);
  3819. ULONG (STDMETHODCALLTYPE *AddRef)(
  3820. IWdsTransportSetupManager *This);
  3821. ULONG (STDMETHODCALLTYPE *Release)(
  3822. IWdsTransportSetupManager *This);
  3823. /*** IDispatch methods ***/
  3824. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3825. IWdsTransportSetupManager *This,
  3826. UINT *pctinfo);
  3827. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3828. IWdsTransportSetupManager *This,
  3829. UINT iTInfo,
  3830. LCID lcid,
  3831. ITypeInfo **ppTInfo);
  3832. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3833. IWdsTransportSetupManager *This,
  3834. REFIID riid,
  3835. LPOLESTR *rgszNames,
  3836. UINT cNames,
  3837. LCID lcid,
  3838. DISPID *rgDispId);
  3839. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3840. IWdsTransportSetupManager *This,
  3841. DISPID dispIdMember,
  3842. REFIID riid,
  3843. LCID lcid,
  3844. WORD wFlags,
  3845. DISPPARAMS *pDispParams,
  3846. VARIANT *pVarResult,
  3847. EXCEPINFO *pExcepInfo,
  3848. UINT *puArgErr);
  3849. /*** IWdsTransportSetupManager methods ***/
  3850. HRESULT (STDMETHODCALLTYPE *get_Version)(
  3851. IWdsTransportSetupManager *This,
  3852. ULONGLONG *pullVersion);
  3853. HRESULT (STDMETHODCALLTYPE *get_InstalledFeatures)(
  3854. IWdsTransportSetupManager *This,
  3855. ULONG *pulInstalledFeatures);
  3856. HRESULT (STDMETHODCALLTYPE *get_Protocols)(
  3857. IWdsTransportSetupManager *This,
  3858. ULONG *pulProtocols);
  3859. HRESULT (STDMETHODCALLTYPE *RegisterContentProvider)(
  3860. IWdsTransportSetupManager *This,
  3861. BSTR bszName,
  3862. BSTR bszDescription,
  3863. BSTR bszFilePath,
  3864. BSTR bszInitializationRoutine);
  3865. HRESULT (STDMETHODCALLTYPE *DeregisterContentProvider)(
  3866. IWdsTransportSetupManager *This,
  3867. BSTR bszName);
  3868. END_INTERFACE
  3869. } IWdsTransportSetupManagerVtbl;
  3870. interface IWdsTransportSetupManager {
  3871. CONST_VTBL IWdsTransportSetupManagerVtbl* lpVtbl;
  3872. };
  3873. #ifdef COBJMACROS
  3874. #ifndef WIDL_C_INLINE_WRAPPERS
  3875. /*** IUnknown methods ***/
  3876. #define IWdsTransportSetupManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3877. #define IWdsTransportSetupManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  3878. #define IWdsTransportSetupManager_Release(This) (This)->lpVtbl->Release(This)
  3879. /*** IDispatch methods ***/
  3880. #define IWdsTransportSetupManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3881. #define IWdsTransportSetupManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3882. #define IWdsTransportSetupManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3883. #define IWdsTransportSetupManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3884. /*** IWdsTransportSetupManager methods ***/
  3885. #define IWdsTransportSetupManager_get_Version(This,pullVersion) (This)->lpVtbl->get_Version(This,pullVersion)
  3886. #define IWdsTransportSetupManager_get_InstalledFeatures(This,pulInstalledFeatures) (This)->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures)
  3887. #define IWdsTransportSetupManager_get_Protocols(This,pulProtocols) (This)->lpVtbl->get_Protocols(This,pulProtocols)
  3888. #define IWdsTransportSetupManager_RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine) (This)->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine)
  3889. #define IWdsTransportSetupManager_DeregisterContentProvider(This,bszName) (This)->lpVtbl->DeregisterContentProvider(This,bszName)
  3890. #else
  3891. /*** IUnknown methods ***/
  3892. static FORCEINLINE HRESULT IWdsTransportSetupManager_QueryInterface(IWdsTransportSetupManager* This,REFIID riid,void **ppvObject) {
  3893. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3894. }
  3895. static FORCEINLINE ULONG IWdsTransportSetupManager_AddRef(IWdsTransportSetupManager* This) {
  3896. return This->lpVtbl->AddRef(This);
  3897. }
  3898. static FORCEINLINE ULONG IWdsTransportSetupManager_Release(IWdsTransportSetupManager* This) {
  3899. return This->lpVtbl->Release(This);
  3900. }
  3901. /*** IDispatch methods ***/
  3902. static FORCEINLINE HRESULT IWdsTransportSetupManager_GetTypeInfoCount(IWdsTransportSetupManager* This,UINT *pctinfo) {
  3903. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3904. }
  3905. static FORCEINLINE HRESULT IWdsTransportSetupManager_GetTypeInfo(IWdsTransportSetupManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3906. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3907. }
  3908. static FORCEINLINE HRESULT IWdsTransportSetupManager_GetIDsOfNames(IWdsTransportSetupManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3909. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3910. }
  3911. static FORCEINLINE HRESULT IWdsTransportSetupManager_Invoke(IWdsTransportSetupManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3912. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3913. }
  3914. /*** IWdsTransportSetupManager methods ***/
  3915. static FORCEINLINE HRESULT IWdsTransportSetupManager_get_Version(IWdsTransportSetupManager* This,ULONGLONG *pullVersion) {
  3916. return This->lpVtbl->get_Version(This,pullVersion);
  3917. }
  3918. static FORCEINLINE HRESULT IWdsTransportSetupManager_get_InstalledFeatures(IWdsTransportSetupManager* This,ULONG *pulInstalledFeatures) {
  3919. return This->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures);
  3920. }
  3921. static FORCEINLINE HRESULT IWdsTransportSetupManager_get_Protocols(IWdsTransportSetupManager* This,ULONG *pulProtocols) {
  3922. return This->lpVtbl->get_Protocols(This,pulProtocols);
  3923. }
  3924. static FORCEINLINE HRESULT IWdsTransportSetupManager_RegisterContentProvider(IWdsTransportSetupManager* This,BSTR bszName,BSTR bszDescription,BSTR bszFilePath,BSTR bszInitializationRoutine) {
  3925. return This->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine);
  3926. }
  3927. static FORCEINLINE HRESULT IWdsTransportSetupManager_DeregisterContentProvider(IWdsTransportSetupManager* This,BSTR bszName) {
  3928. return This->lpVtbl->DeregisterContentProvider(This,bszName);
  3929. }
  3930. #endif
  3931. #endif
  3932. #endif
  3933. #endif /* __IWdsTransportSetupManager_INTERFACE_DEFINED__ */
  3934. /*****************************************************************************
  3935. * IWdsTransportSetupManager2 interface
  3936. */
  3937. #ifndef __IWdsTransportSetupManager2_INTERFACE_DEFINED__
  3938. #define __IWdsTransportSetupManager2_INTERFACE_DEFINED__
  3939. DEFINE_GUID(IID_IWdsTransportSetupManager2, 0x02be79da, 0x7e9e, 0x4366, 0x8b,0x6e, 0x2a,0xa9,0xa9,0x1b,0xe4,0x7f);
  3940. #if defined(__cplusplus) && !defined(CINTERFACE)
  3941. MIDL_INTERFACE("02be79da-7e9e-4366-8b6e-2aa9a91be47f")
  3942. IWdsTransportSetupManager2 : public IWdsTransportSetupManager
  3943. {
  3944. virtual HRESULT STDMETHODCALLTYPE get_TftpCapabilities(
  3945. ULONG *pulTftpCapabilities) = 0;
  3946. virtual HRESULT STDMETHODCALLTYPE get_ContentProviders(
  3947. IWdsTransportCollection **ppProviderCollection) = 0;
  3948. };
  3949. #ifdef __CRT_UUID_DECL
  3950. __CRT_UUID_DECL(IWdsTransportSetupManager2, 0x02be79da, 0x7e9e, 0x4366, 0x8b,0x6e, 0x2a,0xa9,0xa9,0x1b,0xe4,0x7f)
  3951. #endif
  3952. #else
  3953. typedef struct IWdsTransportSetupManager2Vtbl {
  3954. BEGIN_INTERFACE
  3955. /*** IUnknown methods ***/
  3956. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3957. IWdsTransportSetupManager2 *This,
  3958. REFIID riid,
  3959. void **ppvObject);
  3960. ULONG (STDMETHODCALLTYPE *AddRef)(
  3961. IWdsTransportSetupManager2 *This);
  3962. ULONG (STDMETHODCALLTYPE *Release)(
  3963. IWdsTransportSetupManager2 *This);
  3964. /*** IDispatch methods ***/
  3965. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3966. IWdsTransportSetupManager2 *This,
  3967. UINT *pctinfo);
  3968. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3969. IWdsTransportSetupManager2 *This,
  3970. UINT iTInfo,
  3971. LCID lcid,
  3972. ITypeInfo **ppTInfo);
  3973. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3974. IWdsTransportSetupManager2 *This,
  3975. REFIID riid,
  3976. LPOLESTR *rgszNames,
  3977. UINT cNames,
  3978. LCID lcid,
  3979. DISPID *rgDispId);
  3980. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3981. IWdsTransportSetupManager2 *This,
  3982. DISPID dispIdMember,
  3983. REFIID riid,
  3984. LCID lcid,
  3985. WORD wFlags,
  3986. DISPPARAMS *pDispParams,
  3987. VARIANT *pVarResult,
  3988. EXCEPINFO *pExcepInfo,
  3989. UINT *puArgErr);
  3990. /*** IWdsTransportSetupManager methods ***/
  3991. HRESULT (STDMETHODCALLTYPE *get_Version)(
  3992. IWdsTransportSetupManager2 *This,
  3993. ULONGLONG *pullVersion);
  3994. HRESULT (STDMETHODCALLTYPE *get_InstalledFeatures)(
  3995. IWdsTransportSetupManager2 *This,
  3996. ULONG *pulInstalledFeatures);
  3997. HRESULT (STDMETHODCALLTYPE *get_Protocols)(
  3998. IWdsTransportSetupManager2 *This,
  3999. ULONG *pulProtocols);
  4000. HRESULT (STDMETHODCALLTYPE *RegisterContentProvider)(
  4001. IWdsTransportSetupManager2 *This,
  4002. BSTR bszName,
  4003. BSTR bszDescription,
  4004. BSTR bszFilePath,
  4005. BSTR bszInitializationRoutine);
  4006. HRESULT (STDMETHODCALLTYPE *DeregisterContentProvider)(
  4007. IWdsTransportSetupManager2 *This,
  4008. BSTR bszName);
  4009. /*** IWdsTransportSetupManager2 methods ***/
  4010. HRESULT (STDMETHODCALLTYPE *get_TftpCapabilities)(
  4011. IWdsTransportSetupManager2 *This,
  4012. ULONG *pulTftpCapabilities);
  4013. HRESULT (STDMETHODCALLTYPE *get_ContentProviders)(
  4014. IWdsTransportSetupManager2 *This,
  4015. IWdsTransportCollection **ppProviderCollection);
  4016. END_INTERFACE
  4017. } IWdsTransportSetupManager2Vtbl;
  4018. interface IWdsTransportSetupManager2 {
  4019. CONST_VTBL IWdsTransportSetupManager2Vtbl* lpVtbl;
  4020. };
  4021. #ifdef COBJMACROS
  4022. #ifndef WIDL_C_INLINE_WRAPPERS
  4023. /*** IUnknown methods ***/
  4024. #define IWdsTransportSetupManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4025. #define IWdsTransportSetupManager2_AddRef(This) (This)->lpVtbl->AddRef(This)
  4026. #define IWdsTransportSetupManager2_Release(This) (This)->lpVtbl->Release(This)
  4027. /*** IDispatch methods ***/
  4028. #define IWdsTransportSetupManager2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4029. #define IWdsTransportSetupManager2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4030. #define IWdsTransportSetupManager2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4031. #define IWdsTransportSetupManager2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4032. /*** IWdsTransportSetupManager methods ***/
  4033. #define IWdsTransportSetupManager2_get_Version(This,pullVersion) (This)->lpVtbl->get_Version(This,pullVersion)
  4034. #define IWdsTransportSetupManager2_get_InstalledFeatures(This,pulInstalledFeatures) (This)->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures)
  4035. #define IWdsTransportSetupManager2_get_Protocols(This,pulProtocols) (This)->lpVtbl->get_Protocols(This,pulProtocols)
  4036. #define IWdsTransportSetupManager2_RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine) (This)->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine)
  4037. #define IWdsTransportSetupManager2_DeregisterContentProvider(This,bszName) (This)->lpVtbl->DeregisterContentProvider(This,bszName)
  4038. /*** IWdsTransportSetupManager2 methods ***/
  4039. #define IWdsTransportSetupManager2_get_TftpCapabilities(This,pulTftpCapabilities) (This)->lpVtbl->get_TftpCapabilities(This,pulTftpCapabilities)
  4040. #define IWdsTransportSetupManager2_get_ContentProviders(This,ppProviderCollection) (This)->lpVtbl->get_ContentProviders(This,ppProviderCollection)
  4041. #else
  4042. /*** IUnknown methods ***/
  4043. static FORCEINLINE HRESULT IWdsTransportSetupManager2_QueryInterface(IWdsTransportSetupManager2* This,REFIID riid,void **ppvObject) {
  4044. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4045. }
  4046. static FORCEINLINE ULONG IWdsTransportSetupManager2_AddRef(IWdsTransportSetupManager2* This) {
  4047. return This->lpVtbl->AddRef(This);
  4048. }
  4049. static FORCEINLINE ULONG IWdsTransportSetupManager2_Release(IWdsTransportSetupManager2* This) {
  4050. return This->lpVtbl->Release(This);
  4051. }
  4052. /*** IDispatch methods ***/
  4053. static FORCEINLINE HRESULT IWdsTransportSetupManager2_GetTypeInfoCount(IWdsTransportSetupManager2* This,UINT *pctinfo) {
  4054. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4055. }
  4056. static FORCEINLINE HRESULT IWdsTransportSetupManager2_GetTypeInfo(IWdsTransportSetupManager2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4057. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4058. }
  4059. static FORCEINLINE HRESULT IWdsTransportSetupManager2_GetIDsOfNames(IWdsTransportSetupManager2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4060. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4061. }
  4062. static FORCEINLINE HRESULT IWdsTransportSetupManager2_Invoke(IWdsTransportSetupManager2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4063. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4064. }
  4065. /*** IWdsTransportSetupManager methods ***/
  4066. static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_Version(IWdsTransportSetupManager2* This,ULONGLONG *pullVersion) {
  4067. return This->lpVtbl->get_Version(This,pullVersion);
  4068. }
  4069. static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_InstalledFeatures(IWdsTransportSetupManager2* This,ULONG *pulInstalledFeatures) {
  4070. return This->lpVtbl->get_InstalledFeatures(This,pulInstalledFeatures);
  4071. }
  4072. static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_Protocols(IWdsTransportSetupManager2* This,ULONG *pulProtocols) {
  4073. return This->lpVtbl->get_Protocols(This,pulProtocols);
  4074. }
  4075. static FORCEINLINE HRESULT IWdsTransportSetupManager2_RegisterContentProvider(IWdsTransportSetupManager2* This,BSTR bszName,BSTR bszDescription,BSTR bszFilePath,BSTR bszInitializationRoutine) {
  4076. return This->lpVtbl->RegisterContentProvider(This,bszName,bszDescription,bszFilePath,bszInitializationRoutine);
  4077. }
  4078. static FORCEINLINE HRESULT IWdsTransportSetupManager2_DeregisterContentProvider(IWdsTransportSetupManager2* This,BSTR bszName) {
  4079. return This->lpVtbl->DeregisterContentProvider(This,bszName);
  4080. }
  4081. /*** IWdsTransportSetupManager2 methods ***/
  4082. static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_TftpCapabilities(IWdsTransportSetupManager2* This,ULONG *pulTftpCapabilities) {
  4083. return This->lpVtbl->get_TftpCapabilities(This,pulTftpCapabilities);
  4084. }
  4085. static FORCEINLINE HRESULT IWdsTransportSetupManager2_get_ContentProviders(IWdsTransportSetupManager2* This,IWdsTransportCollection **ppProviderCollection) {
  4086. return This->lpVtbl->get_ContentProviders(This,ppProviderCollection);
  4087. }
  4088. #endif
  4089. #endif
  4090. #endif
  4091. #endif /* __IWdsTransportSetupManager2_INTERFACE_DEFINED__ */
  4092. /*****************************************************************************
  4093. * IWdsTransportTftpManager interface
  4094. */
  4095. #ifndef __IWdsTransportTftpManager_INTERFACE_DEFINED__
  4096. #define __IWdsTransportTftpManager_INTERFACE_DEFINED__
  4097. DEFINE_GUID(IID_IWdsTransportTftpManager, 0x1327a7c8, 0xae8a, 0x4fb3, 0x81,0x50, 0x13,0x62,0x27,0xc3,0x7e,0x9a);
  4098. #if defined(__cplusplus) && !defined(CINTERFACE)
  4099. MIDL_INTERFACE("1327a7c8-ae8a-4fb3-8150-136227c37e9a")
  4100. IWdsTransportTftpManager : public IDispatch
  4101. {
  4102. virtual HRESULT STDMETHODCALLTYPE RetrieveTftpClients(
  4103. IWdsTransportCollection **ppWdsTransportTftpClients) = 0;
  4104. };
  4105. #ifdef __CRT_UUID_DECL
  4106. __CRT_UUID_DECL(IWdsTransportTftpManager, 0x1327a7c8, 0xae8a, 0x4fb3, 0x81,0x50, 0x13,0x62,0x27,0xc3,0x7e,0x9a)
  4107. #endif
  4108. #else
  4109. typedef struct IWdsTransportTftpManagerVtbl {
  4110. BEGIN_INTERFACE
  4111. /*** IUnknown methods ***/
  4112. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4113. IWdsTransportTftpManager *This,
  4114. REFIID riid,
  4115. void **ppvObject);
  4116. ULONG (STDMETHODCALLTYPE *AddRef)(
  4117. IWdsTransportTftpManager *This);
  4118. ULONG (STDMETHODCALLTYPE *Release)(
  4119. IWdsTransportTftpManager *This);
  4120. /*** IDispatch methods ***/
  4121. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4122. IWdsTransportTftpManager *This,
  4123. UINT *pctinfo);
  4124. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4125. IWdsTransportTftpManager *This,
  4126. UINT iTInfo,
  4127. LCID lcid,
  4128. ITypeInfo **ppTInfo);
  4129. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4130. IWdsTransportTftpManager *This,
  4131. REFIID riid,
  4132. LPOLESTR *rgszNames,
  4133. UINT cNames,
  4134. LCID lcid,
  4135. DISPID *rgDispId);
  4136. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4137. IWdsTransportTftpManager *This,
  4138. DISPID dispIdMember,
  4139. REFIID riid,
  4140. LCID lcid,
  4141. WORD wFlags,
  4142. DISPPARAMS *pDispParams,
  4143. VARIANT *pVarResult,
  4144. EXCEPINFO *pExcepInfo,
  4145. UINT *puArgErr);
  4146. /*** IWdsTransportTftpManager methods ***/
  4147. HRESULT (STDMETHODCALLTYPE *RetrieveTftpClients)(
  4148. IWdsTransportTftpManager *This,
  4149. IWdsTransportCollection **ppWdsTransportTftpClients);
  4150. END_INTERFACE
  4151. } IWdsTransportTftpManagerVtbl;
  4152. interface IWdsTransportTftpManager {
  4153. CONST_VTBL IWdsTransportTftpManagerVtbl* lpVtbl;
  4154. };
  4155. #ifdef COBJMACROS
  4156. #ifndef WIDL_C_INLINE_WRAPPERS
  4157. /*** IUnknown methods ***/
  4158. #define IWdsTransportTftpManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4159. #define IWdsTransportTftpManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  4160. #define IWdsTransportTftpManager_Release(This) (This)->lpVtbl->Release(This)
  4161. /*** IDispatch methods ***/
  4162. #define IWdsTransportTftpManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4163. #define IWdsTransportTftpManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4164. #define IWdsTransportTftpManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4165. #define IWdsTransportTftpManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4166. /*** IWdsTransportTftpManager methods ***/
  4167. #define IWdsTransportTftpManager_RetrieveTftpClients(This,ppWdsTransportTftpClients) (This)->lpVtbl->RetrieveTftpClients(This,ppWdsTransportTftpClients)
  4168. #else
  4169. /*** IUnknown methods ***/
  4170. static FORCEINLINE HRESULT IWdsTransportTftpManager_QueryInterface(IWdsTransportTftpManager* This,REFIID riid,void **ppvObject) {
  4171. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4172. }
  4173. static FORCEINLINE ULONG IWdsTransportTftpManager_AddRef(IWdsTransportTftpManager* This) {
  4174. return This->lpVtbl->AddRef(This);
  4175. }
  4176. static FORCEINLINE ULONG IWdsTransportTftpManager_Release(IWdsTransportTftpManager* This) {
  4177. return This->lpVtbl->Release(This);
  4178. }
  4179. /*** IDispatch methods ***/
  4180. static FORCEINLINE HRESULT IWdsTransportTftpManager_GetTypeInfoCount(IWdsTransportTftpManager* This,UINT *pctinfo) {
  4181. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4182. }
  4183. static FORCEINLINE HRESULT IWdsTransportTftpManager_GetTypeInfo(IWdsTransportTftpManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4184. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4185. }
  4186. static FORCEINLINE HRESULT IWdsTransportTftpManager_GetIDsOfNames(IWdsTransportTftpManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4187. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4188. }
  4189. static FORCEINLINE HRESULT IWdsTransportTftpManager_Invoke(IWdsTransportTftpManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4190. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4191. }
  4192. /*** IWdsTransportTftpManager methods ***/
  4193. static FORCEINLINE HRESULT IWdsTransportTftpManager_RetrieveTftpClients(IWdsTransportTftpManager* This,IWdsTransportCollection **ppWdsTransportTftpClients) {
  4194. return This->lpVtbl->RetrieveTftpClients(This,ppWdsTransportTftpClients);
  4195. }
  4196. #endif
  4197. #endif
  4198. #endif
  4199. #endif /* __IWdsTransportTftpManager_INTERFACE_DEFINED__ */
  4200. /*****************************************************************************
  4201. * IWdsTransportMulticastSessionPolicy interface
  4202. */
  4203. #ifndef __IWdsTransportMulticastSessionPolicy_INTERFACE_DEFINED__
  4204. #define __IWdsTransportMulticastSessionPolicy_INTERFACE_DEFINED__
  4205. DEFINE_GUID(IID_IWdsTransportMulticastSessionPolicy, 0x4e5753cf, 0x68ec, 0x4504, 0xa9,0x51, 0x4a,0x00,0x32,0x66,0x60,0x6b);
  4206. #if defined(__cplusplus) && !defined(CINTERFACE)
  4207. MIDL_INTERFACE("4e5753cf-68ec-4504-a951-4a003266606b")
  4208. IWdsTransportMulticastSessionPolicy : public IWdsTransportCacheable
  4209. {
  4210. virtual HRESULT STDMETHODCALLTYPE get_SlowClientHandling(
  4211. WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling) = 0;
  4212. virtual HRESULT STDMETHODCALLTYPE put_SlowClientHandling(
  4213. WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling) = 0;
  4214. virtual HRESULT STDMETHODCALLTYPE get_AutoDisconnectThreshold(
  4215. ULONG *pulThreshold) = 0;
  4216. virtual HRESULT STDMETHODCALLTYPE put_AutoDisconnectThreshold(
  4217. ULONG ulThreshold) = 0;
  4218. virtual HRESULT STDMETHODCALLTYPE get_MultistreamStreamCount(
  4219. ULONG *pulStreamCount) = 0;
  4220. virtual HRESULT STDMETHODCALLTYPE put_MultistreamStreamCount(
  4221. ULONG ulStreamCount) = 0;
  4222. virtual HRESULT STDMETHODCALLTYPE get_SlowClientFallback(
  4223. VARIANT_BOOL *pbClientFallback) = 0;
  4224. virtual HRESULT STDMETHODCALLTYPE put_SlowClientFallback(
  4225. VARIANT_BOOL bClientFallback) = 0;
  4226. };
  4227. #ifdef __CRT_UUID_DECL
  4228. __CRT_UUID_DECL(IWdsTransportMulticastSessionPolicy, 0x4e5753cf, 0x68ec, 0x4504, 0xa9,0x51, 0x4a,0x00,0x32,0x66,0x60,0x6b)
  4229. #endif
  4230. #else
  4231. typedef struct IWdsTransportMulticastSessionPolicyVtbl {
  4232. BEGIN_INTERFACE
  4233. /*** IUnknown methods ***/
  4234. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4235. IWdsTransportMulticastSessionPolicy *This,
  4236. REFIID riid,
  4237. void **ppvObject);
  4238. ULONG (STDMETHODCALLTYPE *AddRef)(
  4239. IWdsTransportMulticastSessionPolicy *This);
  4240. ULONG (STDMETHODCALLTYPE *Release)(
  4241. IWdsTransportMulticastSessionPolicy *This);
  4242. /*** IDispatch methods ***/
  4243. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4244. IWdsTransportMulticastSessionPolicy *This,
  4245. UINT *pctinfo);
  4246. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4247. IWdsTransportMulticastSessionPolicy *This,
  4248. UINT iTInfo,
  4249. LCID lcid,
  4250. ITypeInfo **ppTInfo);
  4251. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4252. IWdsTransportMulticastSessionPolicy *This,
  4253. REFIID riid,
  4254. LPOLESTR *rgszNames,
  4255. UINT cNames,
  4256. LCID lcid,
  4257. DISPID *rgDispId);
  4258. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4259. IWdsTransportMulticastSessionPolicy *This,
  4260. DISPID dispIdMember,
  4261. REFIID riid,
  4262. LCID lcid,
  4263. WORD wFlags,
  4264. DISPPARAMS *pDispParams,
  4265. VARIANT *pVarResult,
  4266. EXCEPINFO *pExcepInfo,
  4267. UINT *puArgErr);
  4268. /*** IWdsTransportCacheable methods ***/
  4269. HRESULT (STDMETHODCALLTYPE *get_Dirty)(
  4270. IWdsTransportMulticastSessionPolicy *This,
  4271. VARIANT_BOOL *pbDirty);
  4272. HRESULT (STDMETHODCALLTYPE *Discard)(
  4273. IWdsTransportMulticastSessionPolicy *This);
  4274. HRESULT (STDMETHODCALLTYPE *Refresh)(
  4275. IWdsTransportMulticastSessionPolicy *This);
  4276. HRESULT (STDMETHODCALLTYPE *Commit)(
  4277. IWdsTransportMulticastSessionPolicy *This);
  4278. /*** IWdsTransportMulticastSessionPolicy methods ***/
  4279. HRESULT (STDMETHODCALLTYPE *get_SlowClientHandling)(
  4280. IWdsTransportMulticastSessionPolicy *This,
  4281. WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling);
  4282. HRESULT (STDMETHODCALLTYPE *put_SlowClientHandling)(
  4283. IWdsTransportMulticastSessionPolicy *This,
  4284. WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling);
  4285. HRESULT (STDMETHODCALLTYPE *get_AutoDisconnectThreshold)(
  4286. IWdsTransportMulticastSessionPolicy *This,
  4287. ULONG *pulThreshold);
  4288. HRESULT (STDMETHODCALLTYPE *put_AutoDisconnectThreshold)(
  4289. IWdsTransportMulticastSessionPolicy *This,
  4290. ULONG ulThreshold);
  4291. HRESULT (STDMETHODCALLTYPE *get_MultistreamStreamCount)(
  4292. IWdsTransportMulticastSessionPolicy *This,
  4293. ULONG *pulStreamCount);
  4294. HRESULT (STDMETHODCALLTYPE *put_MultistreamStreamCount)(
  4295. IWdsTransportMulticastSessionPolicy *This,
  4296. ULONG ulStreamCount);
  4297. HRESULT (STDMETHODCALLTYPE *get_SlowClientFallback)(
  4298. IWdsTransportMulticastSessionPolicy *This,
  4299. VARIANT_BOOL *pbClientFallback);
  4300. HRESULT (STDMETHODCALLTYPE *put_SlowClientFallback)(
  4301. IWdsTransportMulticastSessionPolicy *This,
  4302. VARIANT_BOOL bClientFallback);
  4303. END_INTERFACE
  4304. } IWdsTransportMulticastSessionPolicyVtbl;
  4305. interface IWdsTransportMulticastSessionPolicy {
  4306. CONST_VTBL IWdsTransportMulticastSessionPolicyVtbl* lpVtbl;
  4307. };
  4308. #ifdef COBJMACROS
  4309. #ifndef WIDL_C_INLINE_WRAPPERS
  4310. /*** IUnknown methods ***/
  4311. #define IWdsTransportMulticastSessionPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4312. #define IWdsTransportMulticastSessionPolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
  4313. #define IWdsTransportMulticastSessionPolicy_Release(This) (This)->lpVtbl->Release(This)
  4314. /*** IDispatch methods ***/
  4315. #define IWdsTransportMulticastSessionPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4316. #define IWdsTransportMulticastSessionPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4317. #define IWdsTransportMulticastSessionPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4318. #define IWdsTransportMulticastSessionPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4319. /*** IWdsTransportCacheable methods ***/
  4320. #define IWdsTransportMulticastSessionPolicy_get_Dirty(This,pbDirty) (This)->lpVtbl->get_Dirty(This,pbDirty)
  4321. #define IWdsTransportMulticastSessionPolicy_Discard(This) (This)->lpVtbl->Discard(This)
  4322. #define IWdsTransportMulticastSessionPolicy_Refresh(This) (This)->lpVtbl->Refresh(This)
  4323. #define IWdsTransportMulticastSessionPolicy_Commit(This) (This)->lpVtbl->Commit(This)
  4324. /*** IWdsTransportMulticastSessionPolicy methods ***/
  4325. #define IWdsTransportMulticastSessionPolicy_get_SlowClientHandling(This,pSlowClientHandling) (This)->lpVtbl->get_SlowClientHandling(This,pSlowClientHandling)
  4326. #define IWdsTransportMulticastSessionPolicy_put_SlowClientHandling(This,SlowClientHandling) (This)->lpVtbl->put_SlowClientHandling(This,SlowClientHandling)
  4327. #define IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold(This,pulThreshold) (This)->lpVtbl->get_AutoDisconnectThreshold(This,pulThreshold)
  4328. #define IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold(This,ulThreshold) (This)->lpVtbl->put_AutoDisconnectThreshold(This,ulThreshold)
  4329. #define IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount(This,pulStreamCount) (This)->lpVtbl->get_MultistreamStreamCount(This,pulStreamCount)
  4330. #define IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount(This,ulStreamCount) (This)->lpVtbl->put_MultistreamStreamCount(This,ulStreamCount)
  4331. #define IWdsTransportMulticastSessionPolicy_get_SlowClientFallback(This,pbClientFallback) (This)->lpVtbl->get_SlowClientFallback(This,pbClientFallback)
  4332. #define IWdsTransportMulticastSessionPolicy_put_SlowClientFallback(This,bClientFallback) (This)->lpVtbl->put_SlowClientFallback(This,bClientFallback)
  4333. #else
  4334. /*** IUnknown methods ***/
  4335. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_QueryInterface(IWdsTransportMulticastSessionPolicy* This,REFIID riid,void **ppvObject) {
  4336. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4337. }
  4338. static FORCEINLINE ULONG IWdsTransportMulticastSessionPolicy_AddRef(IWdsTransportMulticastSessionPolicy* This) {
  4339. return This->lpVtbl->AddRef(This);
  4340. }
  4341. static FORCEINLINE ULONG IWdsTransportMulticastSessionPolicy_Release(IWdsTransportMulticastSessionPolicy* This) {
  4342. return This->lpVtbl->Release(This);
  4343. }
  4344. /*** IDispatch methods ***/
  4345. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_GetTypeInfoCount(IWdsTransportMulticastSessionPolicy* This,UINT *pctinfo) {
  4346. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4347. }
  4348. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_GetTypeInfo(IWdsTransportMulticastSessionPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4349. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4350. }
  4351. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_GetIDsOfNames(IWdsTransportMulticastSessionPolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4352. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4353. }
  4354. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Invoke(IWdsTransportMulticastSessionPolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4355. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4356. }
  4357. /*** IWdsTransportCacheable methods ***/
  4358. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_Dirty(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL *pbDirty) {
  4359. return This->lpVtbl->get_Dirty(This,pbDirty);
  4360. }
  4361. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Discard(IWdsTransportMulticastSessionPolicy* This) {
  4362. return This->lpVtbl->Discard(This);
  4363. }
  4364. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Refresh(IWdsTransportMulticastSessionPolicy* This) {
  4365. return This->lpVtbl->Refresh(This);
  4366. }
  4367. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_Commit(IWdsTransportMulticastSessionPolicy* This) {
  4368. return This->lpVtbl->Commit(This);
  4369. }
  4370. /*** IWdsTransportMulticastSessionPolicy methods ***/
  4371. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_SlowClientHandling(IWdsTransportMulticastSessionPolicy* This,WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE *pSlowClientHandling) {
  4372. return This->lpVtbl->get_SlowClientHandling(This,pSlowClientHandling);
  4373. }
  4374. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_SlowClientHandling(IWdsTransportMulticastSessionPolicy* This,WDSTRANSPORT_SLOW_CLIENT_HANDLING_TYPE SlowClientHandling) {
  4375. return This->lpVtbl->put_SlowClientHandling(This,SlowClientHandling);
  4376. }
  4377. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_AutoDisconnectThreshold(IWdsTransportMulticastSessionPolicy* This,ULONG *pulThreshold) {
  4378. return This->lpVtbl->get_AutoDisconnectThreshold(This,pulThreshold);
  4379. }
  4380. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_AutoDisconnectThreshold(IWdsTransportMulticastSessionPolicy* This,ULONG ulThreshold) {
  4381. return This->lpVtbl->put_AutoDisconnectThreshold(This,ulThreshold);
  4382. }
  4383. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_MultistreamStreamCount(IWdsTransportMulticastSessionPolicy* This,ULONG *pulStreamCount) {
  4384. return This->lpVtbl->get_MultistreamStreamCount(This,pulStreamCount);
  4385. }
  4386. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_MultistreamStreamCount(IWdsTransportMulticastSessionPolicy* This,ULONG ulStreamCount) {
  4387. return This->lpVtbl->put_MultistreamStreamCount(This,ulStreamCount);
  4388. }
  4389. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_get_SlowClientFallback(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL *pbClientFallback) {
  4390. return This->lpVtbl->get_SlowClientFallback(This,pbClientFallback);
  4391. }
  4392. static FORCEINLINE HRESULT IWdsTransportMulticastSessionPolicy_put_SlowClientFallback(IWdsTransportMulticastSessionPolicy* This,VARIANT_BOOL bClientFallback) {
  4393. return This->lpVtbl->put_SlowClientFallback(This,bClientFallback);
  4394. }
  4395. #endif
  4396. #endif
  4397. #endif
  4398. #endif /* __IWdsTransportMulticastSessionPolicy_INTERFACE_DEFINED__ */
  4399. /*****************************************************************************
  4400. * IWdsTransportContent interface
  4401. */
  4402. #ifndef __IWdsTransportContent_INTERFACE_DEFINED__
  4403. #define __IWdsTransportContent_INTERFACE_DEFINED__
  4404. DEFINE_GUID(IID_IWdsTransportContent, 0xd405d711, 0x0296, 0x4ab4, 0xa8,0x60, 0xac,0x7d,0x32,0xe6,0x57,0x98);
  4405. #if defined(__cplusplus) && !defined(CINTERFACE)
  4406. MIDL_INTERFACE("d405d711-0296-4ab4-a860-ac7d32e65798")
  4407. IWdsTransportContent : public IDispatch
  4408. {
  4409. virtual HRESULT STDMETHODCALLTYPE get_Namespace(
  4410. IWdsTransportNamespace **ppWdsTransportNamespace) = 0;
  4411. virtual HRESULT STDMETHODCALLTYPE get_Id(
  4412. ULONG *pulId) = 0;
  4413. virtual HRESULT STDMETHODCALLTYPE get_Name(
  4414. BSTR *pbszName) = 0;
  4415. virtual HRESULT STDMETHODCALLTYPE RetrieveSessions(
  4416. IWdsTransportCollection **ppWdsTransportSessions) = 0;
  4417. virtual HRESULT STDMETHODCALLTYPE Terminate(
  4418. ) = 0;
  4419. };
  4420. #ifdef __CRT_UUID_DECL
  4421. __CRT_UUID_DECL(IWdsTransportContent, 0xd405d711, 0x0296, 0x4ab4, 0xa8,0x60, 0xac,0x7d,0x32,0xe6,0x57,0x98)
  4422. #endif
  4423. #else
  4424. typedef struct IWdsTransportContentVtbl {
  4425. BEGIN_INTERFACE
  4426. /*** IUnknown methods ***/
  4427. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4428. IWdsTransportContent *This,
  4429. REFIID riid,
  4430. void **ppvObject);
  4431. ULONG (STDMETHODCALLTYPE *AddRef)(
  4432. IWdsTransportContent *This);
  4433. ULONG (STDMETHODCALLTYPE *Release)(
  4434. IWdsTransportContent *This);
  4435. /*** IDispatch methods ***/
  4436. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4437. IWdsTransportContent *This,
  4438. UINT *pctinfo);
  4439. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4440. IWdsTransportContent *This,
  4441. UINT iTInfo,
  4442. LCID lcid,
  4443. ITypeInfo **ppTInfo);
  4444. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4445. IWdsTransportContent *This,
  4446. REFIID riid,
  4447. LPOLESTR *rgszNames,
  4448. UINT cNames,
  4449. LCID lcid,
  4450. DISPID *rgDispId);
  4451. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4452. IWdsTransportContent *This,
  4453. DISPID dispIdMember,
  4454. REFIID riid,
  4455. LCID lcid,
  4456. WORD wFlags,
  4457. DISPPARAMS *pDispParams,
  4458. VARIANT *pVarResult,
  4459. EXCEPINFO *pExcepInfo,
  4460. UINT *puArgErr);
  4461. /*** IWdsTransportContent methods ***/
  4462. HRESULT (STDMETHODCALLTYPE *get_Namespace)(
  4463. IWdsTransportContent *This,
  4464. IWdsTransportNamespace **ppWdsTransportNamespace);
  4465. HRESULT (STDMETHODCALLTYPE *get_Id)(
  4466. IWdsTransportContent *This,
  4467. ULONG *pulId);
  4468. HRESULT (STDMETHODCALLTYPE *get_Name)(
  4469. IWdsTransportContent *This,
  4470. BSTR *pbszName);
  4471. HRESULT (STDMETHODCALLTYPE *RetrieveSessions)(
  4472. IWdsTransportContent *This,
  4473. IWdsTransportCollection **ppWdsTransportSessions);
  4474. HRESULT (STDMETHODCALLTYPE *Terminate)(
  4475. IWdsTransportContent *This);
  4476. END_INTERFACE
  4477. } IWdsTransportContentVtbl;
  4478. interface IWdsTransportContent {
  4479. CONST_VTBL IWdsTransportContentVtbl* lpVtbl;
  4480. };
  4481. #ifdef COBJMACROS
  4482. #ifndef WIDL_C_INLINE_WRAPPERS
  4483. /*** IUnknown methods ***/
  4484. #define IWdsTransportContent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4485. #define IWdsTransportContent_AddRef(This) (This)->lpVtbl->AddRef(This)
  4486. #define IWdsTransportContent_Release(This) (This)->lpVtbl->Release(This)
  4487. /*** IDispatch methods ***/
  4488. #define IWdsTransportContent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4489. #define IWdsTransportContent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4490. #define IWdsTransportContent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4491. #define IWdsTransportContent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4492. /*** IWdsTransportContent methods ***/
  4493. #define IWdsTransportContent_get_Namespace(This,ppWdsTransportNamespace) (This)->lpVtbl->get_Namespace(This,ppWdsTransportNamespace)
  4494. #define IWdsTransportContent_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  4495. #define IWdsTransportContent_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  4496. #define IWdsTransportContent_RetrieveSessions(This,ppWdsTransportSessions) (This)->lpVtbl->RetrieveSessions(This,ppWdsTransportSessions)
  4497. #define IWdsTransportContent_Terminate(This) (This)->lpVtbl->Terminate(This)
  4498. #else
  4499. /*** IUnknown methods ***/
  4500. static FORCEINLINE HRESULT IWdsTransportContent_QueryInterface(IWdsTransportContent* This,REFIID riid,void **ppvObject) {
  4501. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4502. }
  4503. static FORCEINLINE ULONG IWdsTransportContent_AddRef(IWdsTransportContent* This) {
  4504. return This->lpVtbl->AddRef(This);
  4505. }
  4506. static FORCEINLINE ULONG IWdsTransportContent_Release(IWdsTransportContent* This) {
  4507. return This->lpVtbl->Release(This);
  4508. }
  4509. /*** IDispatch methods ***/
  4510. static FORCEINLINE HRESULT IWdsTransportContent_GetTypeInfoCount(IWdsTransportContent* This,UINT *pctinfo) {
  4511. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4512. }
  4513. static FORCEINLINE HRESULT IWdsTransportContent_GetTypeInfo(IWdsTransportContent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4514. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4515. }
  4516. static FORCEINLINE HRESULT IWdsTransportContent_GetIDsOfNames(IWdsTransportContent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4517. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4518. }
  4519. static FORCEINLINE HRESULT IWdsTransportContent_Invoke(IWdsTransportContent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4520. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4521. }
  4522. /*** IWdsTransportContent methods ***/
  4523. static FORCEINLINE HRESULT IWdsTransportContent_get_Namespace(IWdsTransportContent* This,IWdsTransportNamespace **ppWdsTransportNamespace) {
  4524. return This->lpVtbl->get_Namespace(This,ppWdsTransportNamespace);
  4525. }
  4526. static FORCEINLINE HRESULT IWdsTransportContent_get_Id(IWdsTransportContent* This,ULONG *pulId) {
  4527. return This->lpVtbl->get_Id(This,pulId);
  4528. }
  4529. static FORCEINLINE HRESULT IWdsTransportContent_get_Name(IWdsTransportContent* This,BSTR *pbszName) {
  4530. return This->lpVtbl->get_Name(This,pbszName);
  4531. }
  4532. static FORCEINLINE HRESULT IWdsTransportContent_RetrieveSessions(IWdsTransportContent* This,IWdsTransportCollection **ppWdsTransportSessions) {
  4533. return This->lpVtbl->RetrieveSessions(This,ppWdsTransportSessions);
  4534. }
  4535. static FORCEINLINE HRESULT IWdsTransportContent_Terminate(IWdsTransportContent* This) {
  4536. return This->lpVtbl->Terminate(This);
  4537. }
  4538. #endif
  4539. #endif
  4540. #endif
  4541. #endif /* __IWdsTransportContent_INTERFACE_DEFINED__ */
  4542. /*****************************************************************************
  4543. * IWdsTransportSession interface
  4544. */
  4545. #ifndef __IWdsTransportSession_INTERFACE_DEFINED__
  4546. #define __IWdsTransportSession_INTERFACE_DEFINED__
  4547. DEFINE_GUID(IID_IWdsTransportSession, 0xf4efea88, 0x65b1, 0x4f30, 0xa4,0xb9, 0x27,0x93,0x98,0x77,0x96,0xfb);
  4548. #if defined(__cplusplus) && !defined(CINTERFACE)
  4549. MIDL_INTERFACE("f4efea88-65b1-4f30-a4b9-2793987796fb")
  4550. IWdsTransportSession : public IDispatch
  4551. {
  4552. virtual HRESULT STDMETHODCALLTYPE get_Content(
  4553. IWdsTransportContent **ppWdsTransportContent) = 0;
  4554. virtual HRESULT STDMETHODCALLTYPE get_Id(
  4555. ULONG *pulId) = 0;
  4556. virtual HRESULT STDMETHODCALLTYPE get_NetworkInterfaceName(
  4557. BSTR *pbszNetworkInterfaceName) = 0;
  4558. virtual HRESULT STDMETHODCALLTYPE get_NetworkInterfaceAddress(
  4559. BSTR *pbszNetworkInterfaceAddress) = 0;
  4560. virtual HRESULT STDMETHODCALLTYPE get_TransferRate(
  4561. ULONG *pulTransferRate) = 0;
  4562. virtual HRESULT STDMETHODCALLTYPE get_MasterClientId(
  4563. ULONG *pulMasterClientId) = 0;
  4564. virtual HRESULT STDMETHODCALLTYPE RetrieveClients(
  4565. IWdsTransportCollection **ppWdsTransportClients) = 0;
  4566. virtual HRESULT STDMETHODCALLTYPE Terminate(
  4567. ) = 0;
  4568. };
  4569. #ifdef __CRT_UUID_DECL
  4570. __CRT_UUID_DECL(IWdsTransportSession, 0xf4efea88, 0x65b1, 0x4f30, 0xa4,0xb9, 0x27,0x93,0x98,0x77,0x96,0xfb)
  4571. #endif
  4572. #else
  4573. typedef struct IWdsTransportSessionVtbl {
  4574. BEGIN_INTERFACE
  4575. /*** IUnknown methods ***/
  4576. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4577. IWdsTransportSession *This,
  4578. REFIID riid,
  4579. void **ppvObject);
  4580. ULONG (STDMETHODCALLTYPE *AddRef)(
  4581. IWdsTransportSession *This);
  4582. ULONG (STDMETHODCALLTYPE *Release)(
  4583. IWdsTransportSession *This);
  4584. /*** IDispatch methods ***/
  4585. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4586. IWdsTransportSession *This,
  4587. UINT *pctinfo);
  4588. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4589. IWdsTransportSession *This,
  4590. UINT iTInfo,
  4591. LCID lcid,
  4592. ITypeInfo **ppTInfo);
  4593. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4594. IWdsTransportSession *This,
  4595. REFIID riid,
  4596. LPOLESTR *rgszNames,
  4597. UINT cNames,
  4598. LCID lcid,
  4599. DISPID *rgDispId);
  4600. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4601. IWdsTransportSession *This,
  4602. DISPID dispIdMember,
  4603. REFIID riid,
  4604. LCID lcid,
  4605. WORD wFlags,
  4606. DISPPARAMS *pDispParams,
  4607. VARIANT *pVarResult,
  4608. EXCEPINFO *pExcepInfo,
  4609. UINT *puArgErr);
  4610. /*** IWdsTransportSession methods ***/
  4611. HRESULT (STDMETHODCALLTYPE *get_Content)(
  4612. IWdsTransportSession *This,
  4613. IWdsTransportContent **ppWdsTransportContent);
  4614. HRESULT (STDMETHODCALLTYPE *get_Id)(
  4615. IWdsTransportSession *This,
  4616. ULONG *pulId);
  4617. HRESULT (STDMETHODCALLTYPE *get_NetworkInterfaceName)(
  4618. IWdsTransportSession *This,
  4619. BSTR *pbszNetworkInterfaceName);
  4620. HRESULT (STDMETHODCALLTYPE *get_NetworkInterfaceAddress)(
  4621. IWdsTransportSession *This,
  4622. BSTR *pbszNetworkInterfaceAddress);
  4623. HRESULT (STDMETHODCALLTYPE *get_TransferRate)(
  4624. IWdsTransportSession *This,
  4625. ULONG *pulTransferRate);
  4626. HRESULT (STDMETHODCALLTYPE *get_MasterClientId)(
  4627. IWdsTransportSession *This,
  4628. ULONG *pulMasterClientId);
  4629. HRESULT (STDMETHODCALLTYPE *RetrieveClients)(
  4630. IWdsTransportSession *This,
  4631. IWdsTransportCollection **ppWdsTransportClients);
  4632. HRESULT (STDMETHODCALLTYPE *Terminate)(
  4633. IWdsTransportSession *This);
  4634. END_INTERFACE
  4635. } IWdsTransportSessionVtbl;
  4636. interface IWdsTransportSession {
  4637. CONST_VTBL IWdsTransportSessionVtbl* lpVtbl;
  4638. };
  4639. #ifdef COBJMACROS
  4640. #ifndef WIDL_C_INLINE_WRAPPERS
  4641. /*** IUnknown methods ***/
  4642. #define IWdsTransportSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4643. #define IWdsTransportSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  4644. #define IWdsTransportSession_Release(This) (This)->lpVtbl->Release(This)
  4645. /*** IDispatch methods ***/
  4646. #define IWdsTransportSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4647. #define IWdsTransportSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4648. #define IWdsTransportSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4649. #define IWdsTransportSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4650. /*** IWdsTransportSession methods ***/
  4651. #define IWdsTransportSession_get_Content(This,ppWdsTransportContent) (This)->lpVtbl->get_Content(This,ppWdsTransportContent)
  4652. #define IWdsTransportSession_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  4653. #define IWdsTransportSession_get_NetworkInterfaceName(This,pbszNetworkInterfaceName) (This)->lpVtbl->get_NetworkInterfaceName(This,pbszNetworkInterfaceName)
  4654. #define IWdsTransportSession_get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress) (This)->lpVtbl->get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress)
  4655. #define IWdsTransportSession_get_TransferRate(This,pulTransferRate) (This)->lpVtbl->get_TransferRate(This,pulTransferRate)
  4656. #define IWdsTransportSession_get_MasterClientId(This,pulMasterClientId) (This)->lpVtbl->get_MasterClientId(This,pulMasterClientId)
  4657. #define IWdsTransportSession_RetrieveClients(This,ppWdsTransportClients) (This)->lpVtbl->RetrieveClients(This,ppWdsTransportClients)
  4658. #define IWdsTransportSession_Terminate(This) (This)->lpVtbl->Terminate(This)
  4659. #else
  4660. /*** IUnknown methods ***/
  4661. static FORCEINLINE HRESULT IWdsTransportSession_QueryInterface(IWdsTransportSession* This,REFIID riid,void **ppvObject) {
  4662. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4663. }
  4664. static FORCEINLINE ULONG IWdsTransportSession_AddRef(IWdsTransportSession* This) {
  4665. return This->lpVtbl->AddRef(This);
  4666. }
  4667. static FORCEINLINE ULONG IWdsTransportSession_Release(IWdsTransportSession* This) {
  4668. return This->lpVtbl->Release(This);
  4669. }
  4670. /*** IDispatch methods ***/
  4671. static FORCEINLINE HRESULT IWdsTransportSession_GetTypeInfoCount(IWdsTransportSession* This,UINT *pctinfo) {
  4672. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4673. }
  4674. static FORCEINLINE HRESULT IWdsTransportSession_GetTypeInfo(IWdsTransportSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4675. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4676. }
  4677. static FORCEINLINE HRESULT IWdsTransportSession_GetIDsOfNames(IWdsTransportSession* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4678. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4679. }
  4680. static FORCEINLINE HRESULT IWdsTransportSession_Invoke(IWdsTransportSession* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4681. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4682. }
  4683. /*** IWdsTransportSession methods ***/
  4684. static FORCEINLINE HRESULT IWdsTransportSession_get_Content(IWdsTransportSession* This,IWdsTransportContent **ppWdsTransportContent) {
  4685. return This->lpVtbl->get_Content(This,ppWdsTransportContent);
  4686. }
  4687. static FORCEINLINE HRESULT IWdsTransportSession_get_Id(IWdsTransportSession* This,ULONG *pulId) {
  4688. return This->lpVtbl->get_Id(This,pulId);
  4689. }
  4690. static FORCEINLINE HRESULT IWdsTransportSession_get_NetworkInterfaceName(IWdsTransportSession* This,BSTR *pbszNetworkInterfaceName) {
  4691. return This->lpVtbl->get_NetworkInterfaceName(This,pbszNetworkInterfaceName);
  4692. }
  4693. static FORCEINLINE HRESULT IWdsTransportSession_get_NetworkInterfaceAddress(IWdsTransportSession* This,BSTR *pbszNetworkInterfaceAddress) {
  4694. return This->lpVtbl->get_NetworkInterfaceAddress(This,pbszNetworkInterfaceAddress);
  4695. }
  4696. static FORCEINLINE HRESULT IWdsTransportSession_get_TransferRate(IWdsTransportSession* This,ULONG *pulTransferRate) {
  4697. return This->lpVtbl->get_TransferRate(This,pulTransferRate);
  4698. }
  4699. static FORCEINLINE HRESULT IWdsTransportSession_get_MasterClientId(IWdsTransportSession* This,ULONG *pulMasterClientId) {
  4700. return This->lpVtbl->get_MasterClientId(This,pulMasterClientId);
  4701. }
  4702. static FORCEINLINE HRESULT IWdsTransportSession_RetrieveClients(IWdsTransportSession* This,IWdsTransportCollection **ppWdsTransportClients) {
  4703. return This->lpVtbl->RetrieveClients(This,ppWdsTransportClients);
  4704. }
  4705. static FORCEINLINE HRESULT IWdsTransportSession_Terminate(IWdsTransportSession* This) {
  4706. return This->lpVtbl->Terminate(This);
  4707. }
  4708. #endif
  4709. #endif
  4710. #endif
  4711. #endif /* __IWdsTransportSession_INTERFACE_DEFINED__ */
  4712. /*****************************************************************************
  4713. * IWdsTransportClient interface
  4714. */
  4715. #ifndef __IWdsTransportClient_INTERFACE_DEFINED__
  4716. #define __IWdsTransportClient_INTERFACE_DEFINED__
  4717. DEFINE_GUID(IID_IWdsTransportClient, 0xb5dbc93a, 0xcabe, 0x46ca, 0x83,0x7f, 0x3e,0x44,0xe9,0x3c,0x65,0x45);
  4718. #if defined(__cplusplus) && !defined(CINTERFACE)
  4719. MIDL_INTERFACE("b5dbc93a-cabe-46ca-837f-3e44e93c6545")
  4720. IWdsTransportClient : public IDispatch
  4721. {
  4722. virtual HRESULT STDMETHODCALLTYPE get_Session(
  4723. IWdsTransportSession **ppWdsTransportSession) = 0;
  4724. virtual HRESULT STDMETHODCALLTYPE get_Id(
  4725. ULONG *pulId) = 0;
  4726. virtual HRESULT STDMETHODCALLTYPE get_Name(
  4727. BSTR *pbszName) = 0;
  4728. virtual HRESULT STDMETHODCALLTYPE get_MacAddress(
  4729. BSTR *pbszMacAddress) = 0;
  4730. virtual HRESULT STDMETHODCALLTYPE get_IpAddress(
  4731. BSTR *pbszIpAddress) = 0;
  4732. virtual HRESULT STDMETHODCALLTYPE get_PercentCompletion(
  4733. ULONG *pulPercentCompletion) = 0;
  4734. virtual HRESULT STDMETHODCALLTYPE get_JoinDuration(
  4735. ULONG *pulJoinDuration) = 0;
  4736. virtual HRESULT STDMETHODCALLTYPE get_CpuUtilization(
  4737. ULONG *pulCpuUtilization) = 0;
  4738. virtual HRESULT STDMETHODCALLTYPE get_MemoryUtilization(
  4739. ULONG *pulMemoryUtilization) = 0;
  4740. virtual HRESULT STDMETHODCALLTYPE get_NetworkUtilization(
  4741. ULONG *pulNetworkUtilization) = 0;
  4742. virtual HRESULT STDMETHODCALLTYPE get_UserIdentity(
  4743. BSTR *pbszUserIdentity) = 0;
  4744. virtual HRESULT STDMETHODCALLTYPE Disconnect(
  4745. WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) = 0;
  4746. };
  4747. #ifdef __CRT_UUID_DECL
  4748. __CRT_UUID_DECL(IWdsTransportClient, 0xb5dbc93a, 0xcabe, 0x46ca, 0x83,0x7f, 0x3e,0x44,0xe9,0x3c,0x65,0x45)
  4749. #endif
  4750. #else
  4751. typedef struct IWdsTransportClientVtbl {
  4752. BEGIN_INTERFACE
  4753. /*** IUnknown methods ***/
  4754. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4755. IWdsTransportClient *This,
  4756. REFIID riid,
  4757. void **ppvObject);
  4758. ULONG (STDMETHODCALLTYPE *AddRef)(
  4759. IWdsTransportClient *This);
  4760. ULONG (STDMETHODCALLTYPE *Release)(
  4761. IWdsTransportClient *This);
  4762. /*** IDispatch methods ***/
  4763. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4764. IWdsTransportClient *This,
  4765. UINT *pctinfo);
  4766. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4767. IWdsTransportClient *This,
  4768. UINT iTInfo,
  4769. LCID lcid,
  4770. ITypeInfo **ppTInfo);
  4771. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4772. IWdsTransportClient *This,
  4773. REFIID riid,
  4774. LPOLESTR *rgszNames,
  4775. UINT cNames,
  4776. LCID lcid,
  4777. DISPID *rgDispId);
  4778. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4779. IWdsTransportClient *This,
  4780. DISPID dispIdMember,
  4781. REFIID riid,
  4782. LCID lcid,
  4783. WORD wFlags,
  4784. DISPPARAMS *pDispParams,
  4785. VARIANT *pVarResult,
  4786. EXCEPINFO *pExcepInfo,
  4787. UINT *puArgErr);
  4788. /*** IWdsTransportClient methods ***/
  4789. HRESULT (STDMETHODCALLTYPE *get_Session)(
  4790. IWdsTransportClient *This,
  4791. IWdsTransportSession **ppWdsTransportSession);
  4792. HRESULT (STDMETHODCALLTYPE *get_Id)(
  4793. IWdsTransportClient *This,
  4794. ULONG *pulId);
  4795. HRESULT (STDMETHODCALLTYPE *get_Name)(
  4796. IWdsTransportClient *This,
  4797. BSTR *pbszName);
  4798. HRESULT (STDMETHODCALLTYPE *get_MacAddress)(
  4799. IWdsTransportClient *This,
  4800. BSTR *pbszMacAddress);
  4801. HRESULT (STDMETHODCALLTYPE *get_IpAddress)(
  4802. IWdsTransportClient *This,
  4803. BSTR *pbszIpAddress);
  4804. HRESULT (STDMETHODCALLTYPE *get_PercentCompletion)(
  4805. IWdsTransportClient *This,
  4806. ULONG *pulPercentCompletion);
  4807. HRESULT (STDMETHODCALLTYPE *get_JoinDuration)(
  4808. IWdsTransportClient *This,
  4809. ULONG *pulJoinDuration);
  4810. HRESULT (STDMETHODCALLTYPE *get_CpuUtilization)(
  4811. IWdsTransportClient *This,
  4812. ULONG *pulCpuUtilization);
  4813. HRESULT (STDMETHODCALLTYPE *get_MemoryUtilization)(
  4814. IWdsTransportClient *This,
  4815. ULONG *pulMemoryUtilization);
  4816. HRESULT (STDMETHODCALLTYPE *get_NetworkUtilization)(
  4817. IWdsTransportClient *This,
  4818. ULONG *pulNetworkUtilization);
  4819. HRESULT (STDMETHODCALLTYPE *get_UserIdentity)(
  4820. IWdsTransportClient *This,
  4821. BSTR *pbszUserIdentity);
  4822. HRESULT (STDMETHODCALLTYPE *Disconnect)(
  4823. IWdsTransportClient *This,
  4824. WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType);
  4825. END_INTERFACE
  4826. } IWdsTransportClientVtbl;
  4827. interface IWdsTransportClient {
  4828. CONST_VTBL IWdsTransportClientVtbl* lpVtbl;
  4829. };
  4830. #ifdef COBJMACROS
  4831. #ifndef WIDL_C_INLINE_WRAPPERS
  4832. /*** IUnknown methods ***/
  4833. #define IWdsTransportClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4834. #define IWdsTransportClient_AddRef(This) (This)->lpVtbl->AddRef(This)
  4835. #define IWdsTransportClient_Release(This) (This)->lpVtbl->Release(This)
  4836. /*** IDispatch methods ***/
  4837. #define IWdsTransportClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4838. #define IWdsTransportClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4839. #define IWdsTransportClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4840. #define IWdsTransportClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4841. /*** IWdsTransportClient methods ***/
  4842. #define IWdsTransportClient_get_Session(This,ppWdsTransportSession) (This)->lpVtbl->get_Session(This,ppWdsTransportSession)
  4843. #define IWdsTransportClient_get_Id(This,pulId) (This)->lpVtbl->get_Id(This,pulId)
  4844. #define IWdsTransportClient_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  4845. #define IWdsTransportClient_get_MacAddress(This,pbszMacAddress) (This)->lpVtbl->get_MacAddress(This,pbszMacAddress)
  4846. #define IWdsTransportClient_get_IpAddress(This,pbszIpAddress) (This)->lpVtbl->get_IpAddress(This,pbszIpAddress)
  4847. #define IWdsTransportClient_get_PercentCompletion(This,pulPercentCompletion) (This)->lpVtbl->get_PercentCompletion(This,pulPercentCompletion)
  4848. #define IWdsTransportClient_get_JoinDuration(This,pulJoinDuration) (This)->lpVtbl->get_JoinDuration(This,pulJoinDuration)
  4849. #define IWdsTransportClient_get_CpuUtilization(This,pulCpuUtilization) (This)->lpVtbl->get_CpuUtilization(This,pulCpuUtilization)
  4850. #define IWdsTransportClient_get_MemoryUtilization(This,pulMemoryUtilization) (This)->lpVtbl->get_MemoryUtilization(This,pulMemoryUtilization)
  4851. #define IWdsTransportClient_get_NetworkUtilization(This,pulNetworkUtilization) (This)->lpVtbl->get_NetworkUtilization(This,pulNetworkUtilization)
  4852. #define IWdsTransportClient_get_UserIdentity(This,pbszUserIdentity) (This)->lpVtbl->get_UserIdentity(This,pbszUserIdentity)
  4853. #define IWdsTransportClient_Disconnect(This,DisconnectionType) (This)->lpVtbl->Disconnect(This,DisconnectionType)
  4854. #else
  4855. /*** IUnknown methods ***/
  4856. static FORCEINLINE HRESULT IWdsTransportClient_QueryInterface(IWdsTransportClient* This,REFIID riid,void **ppvObject) {
  4857. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4858. }
  4859. static FORCEINLINE ULONG IWdsTransportClient_AddRef(IWdsTransportClient* This) {
  4860. return This->lpVtbl->AddRef(This);
  4861. }
  4862. static FORCEINLINE ULONG IWdsTransportClient_Release(IWdsTransportClient* This) {
  4863. return This->lpVtbl->Release(This);
  4864. }
  4865. /*** IDispatch methods ***/
  4866. static FORCEINLINE HRESULT IWdsTransportClient_GetTypeInfoCount(IWdsTransportClient* This,UINT *pctinfo) {
  4867. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4868. }
  4869. static FORCEINLINE HRESULT IWdsTransportClient_GetTypeInfo(IWdsTransportClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4870. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4871. }
  4872. static FORCEINLINE HRESULT IWdsTransportClient_GetIDsOfNames(IWdsTransportClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4873. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4874. }
  4875. static FORCEINLINE HRESULT IWdsTransportClient_Invoke(IWdsTransportClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4876. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4877. }
  4878. /*** IWdsTransportClient methods ***/
  4879. static FORCEINLINE HRESULT IWdsTransportClient_get_Session(IWdsTransportClient* This,IWdsTransportSession **ppWdsTransportSession) {
  4880. return This->lpVtbl->get_Session(This,ppWdsTransportSession);
  4881. }
  4882. static FORCEINLINE HRESULT IWdsTransportClient_get_Id(IWdsTransportClient* This,ULONG *pulId) {
  4883. return This->lpVtbl->get_Id(This,pulId);
  4884. }
  4885. static FORCEINLINE HRESULT IWdsTransportClient_get_Name(IWdsTransportClient* This,BSTR *pbszName) {
  4886. return This->lpVtbl->get_Name(This,pbszName);
  4887. }
  4888. static FORCEINLINE HRESULT IWdsTransportClient_get_MacAddress(IWdsTransportClient* This,BSTR *pbszMacAddress) {
  4889. return This->lpVtbl->get_MacAddress(This,pbszMacAddress);
  4890. }
  4891. static FORCEINLINE HRESULT IWdsTransportClient_get_IpAddress(IWdsTransportClient* This,BSTR *pbszIpAddress) {
  4892. return This->lpVtbl->get_IpAddress(This,pbszIpAddress);
  4893. }
  4894. static FORCEINLINE HRESULT IWdsTransportClient_get_PercentCompletion(IWdsTransportClient* This,ULONG *pulPercentCompletion) {
  4895. return This->lpVtbl->get_PercentCompletion(This,pulPercentCompletion);
  4896. }
  4897. static FORCEINLINE HRESULT IWdsTransportClient_get_JoinDuration(IWdsTransportClient* This,ULONG *pulJoinDuration) {
  4898. return This->lpVtbl->get_JoinDuration(This,pulJoinDuration);
  4899. }
  4900. static FORCEINLINE HRESULT IWdsTransportClient_get_CpuUtilization(IWdsTransportClient* This,ULONG *pulCpuUtilization) {
  4901. return This->lpVtbl->get_CpuUtilization(This,pulCpuUtilization);
  4902. }
  4903. static FORCEINLINE HRESULT IWdsTransportClient_get_MemoryUtilization(IWdsTransportClient* This,ULONG *pulMemoryUtilization) {
  4904. return This->lpVtbl->get_MemoryUtilization(This,pulMemoryUtilization);
  4905. }
  4906. static FORCEINLINE HRESULT IWdsTransportClient_get_NetworkUtilization(IWdsTransportClient* This,ULONG *pulNetworkUtilization) {
  4907. return This->lpVtbl->get_NetworkUtilization(This,pulNetworkUtilization);
  4908. }
  4909. static FORCEINLINE HRESULT IWdsTransportClient_get_UserIdentity(IWdsTransportClient* This,BSTR *pbszUserIdentity) {
  4910. return This->lpVtbl->get_UserIdentity(This,pbszUserIdentity);
  4911. }
  4912. static FORCEINLINE HRESULT IWdsTransportClient_Disconnect(IWdsTransportClient* This,WDSTRANSPORT_DISCONNECT_TYPE DisconnectionType) {
  4913. return This->lpVtbl->Disconnect(This,DisconnectionType);
  4914. }
  4915. #endif
  4916. #endif
  4917. #endif
  4918. #endif /* __IWdsTransportClient_INTERFACE_DEFINED__ */
  4919. /*****************************************************************************
  4920. * IWdsTransportTftpClient interface
  4921. */
  4922. #ifndef __IWdsTransportTftpClient_INTERFACE_DEFINED__
  4923. #define __IWdsTransportTftpClient_INTERFACE_DEFINED__
  4924. DEFINE_GUID(IID_IWdsTransportTftpClient, 0xb022d3ae, 0x884d, 0x4d85, 0xb1,0x46, 0x53,0x32,0x0e,0x76,0xef,0x62);
  4925. #if defined(__cplusplus) && !defined(CINTERFACE)
  4926. MIDL_INTERFACE("b022d3ae-884d-4d85-b146-53320e76ef62")
  4927. IWdsTransportTftpClient : public IDispatch
  4928. {
  4929. virtual HRESULT STDMETHODCALLTYPE get_FileName(
  4930. BSTR *pbszFileName) = 0;
  4931. virtual HRESULT STDMETHODCALLTYPE get_IpAddress(
  4932. BSTR *pbszIpAddress) = 0;
  4933. virtual HRESULT STDMETHODCALLTYPE get_Timeout(
  4934. ULONG *pulTimeout) = 0;
  4935. virtual HRESULT STDMETHODCALLTYPE get_CurrentFileOffset(
  4936. ULONG64 *pul64CurrentOffset) = 0;
  4937. virtual HRESULT STDMETHODCALLTYPE get_FileSize(
  4938. ULONG64 *pul64FileSize) = 0;
  4939. virtual HRESULT STDMETHODCALLTYPE get_BlockSize(
  4940. ULONG *pulBlockSize) = 0;
  4941. virtual HRESULT STDMETHODCALLTYPE get_WindowSize(
  4942. ULONG *pulWindowSize) = 0;
  4943. };
  4944. #ifdef __CRT_UUID_DECL
  4945. __CRT_UUID_DECL(IWdsTransportTftpClient, 0xb022d3ae, 0x884d, 0x4d85, 0xb1,0x46, 0x53,0x32,0x0e,0x76,0xef,0x62)
  4946. #endif
  4947. #else
  4948. typedef struct IWdsTransportTftpClientVtbl {
  4949. BEGIN_INTERFACE
  4950. /*** IUnknown methods ***/
  4951. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4952. IWdsTransportTftpClient *This,
  4953. REFIID riid,
  4954. void **ppvObject);
  4955. ULONG (STDMETHODCALLTYPE *AddRef)(
  4956. IWdsTransportTftpClient *This);
  4957. ULONG (STDMETHODCALLTYPE *Release)(
  4958. IWdsTransportTftpClient *This);
  4959. /*** IDispatch methods ***/
  4960. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4961. IWdsTransportTftpClient *This,
  4962. UINT *pctinfo);
  4963. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4964. IWdsTransportTftpClient *This,
  4965. UINT iTInfo,
  4966. LCID lcid,
  4967. ITypeInfo **ppTInfo);
  4968. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4969. IWdsTransportTftpClient *This,
  4970. REFIID riid,
  4971. LPOLESTR *rgszNames,
  4972. UINT cNames,
  4973. LCID lcid,
  4974. DISPID *rgDispId);
  4975. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4976. IWdsTransportTftpClient *This,
  4977. DISPID dispIdMember,
  4978. REFIID riid,
  4979. LCID lcid,
  4980. WORD wFlags,
  4981. DISPPARAMS *pDispParams,
  4982. VARIANT *pVarResult,
  4983. EXCEPINFO *pExcepInfo,
  4984. UINT *puArgErr);
  4985. /*** IWdsTransportTftpClient methods ***/
  4986. HRESULT (STDMETHODCALLTYPE *get_FileName)(
  4987. IWdsTransportTftpClient *This,
  4988. BSTR *pbszFileName);
  4989. HRESULT (STDMETHODCALLTYPE *get_IpAddress)(
  4990. IWdsTransportTftpClient *This,
  4991. BSTR *pbszIpAddress);
  4992. HRESULT (STDMETHODCALLTYPE *get_Timeout)(
  4993. IWdsTransportTftpClient *This,
  4994. ULONG *pulTimeout);
  4995. HRESULT (STDMETHODCALLTYPE *get_CurrentFileOffset)(
  4996. IWdsTransportTftpClient *This,
  4997. ULONG64 *pul64CurrentOffset);
  4998. HRESULT (STDMETHODCALLTYPE *get_FileSize)(
  4999. IWdsTransportTftpClient *This,
  5000. ULONG64 *pul64FileSize);
  5001. HRESULT (STDMETHODCALLTYPE *get_BlockSize)(
  5002. IWdsTransportTftpClient *This,
  5003. ULONG *pulBlockSize);
  5004. HRESULT (STDMETHODCALLTYPE *get_WindowSize)(
  5005. IWdsTransportTftpClient *This,
  5006. ULONG *pulWindowSize);
  5007. END_INTERFACE
  5008. } IWdsTransportTftpClientVtbl;
  5009. interface IWdsTransportTftpClient {
  5010. CONST_VTBL IWdsTransportTftpClientVtbl* lpVtbl;
  5011. };
  5012. #ifdef COBJMACROS
  5013. #ifndef WIDL_C_INLINE_WRAPPERS
  5014. /*** IUnknown methods ***/
  5015. #define IWdsTransportTftpClient_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5016. #define IWdsTransportTftpClient_AddRef(This) (This)->lpVtbl->AddRef(This)
  5017. #define IWdsTransportTftpClient_Release(This) (This)->lpVtbl->Release(This)
  5018. /*** IDispatch methods ***/
  5019. #define IWdsTransportTftpClient_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5020. #define IWdsTransportTftpClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5021. #define IWdsTransportTftpClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5022. #define IWdsTransportTftpClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5023. /*** IWdsTransportTftpClient methods ***/
  5024. #define IWdsTransportTftpClient_get_FileName(This,pbszFileName) (This)->lpVtbl->get_FileName(This,pbszFileName)
  5025. #define IWdsTransportTftpClient_get_IpAddress(This,pbszIpAddress) (This)->lpVtbl->get_IpAddress(This,pbszIpAddress)
  5026. #define IWdsTransportTftpClient_get_Timeout(This,pulTimeout) (This)->lpVtbl->get_Timeout(This,pulTimeout)
  5027. #define IWdsTransportTftpClient_get_CurrentFileOffset(This,pul64CurrentOffset) (This)->lpVtbl->get_CurrentFileOffset(This,pul64CurrentOffset)
  5028. #define IWdsTransportTftpClient_get_FileSize(This,pul64FileSize) (This)->lpVtbl->get_FileSize(This,pul64FileSize)
  5029. #define IWdsTransportTftpClient_get_BlockSize(This,pulBlockSize) (This)->lpVtbl->get_BlockSize(This,pulBlockSize)
  5030. #define IWdsTransportTftpClient_get_WindowSize(This,pulWindowSize) (This)->lpVtbl->get_WindowSize(This,pulWindowSize)
  5031. #else
  5032. /*** IUnknown methods ***/
  5033. static FORCEINLINE HRESULT IWdsTransportTftpClient_QueryInterface(IWdsTransportTftpClient* This,REFIID riid,void **ppvObject) {
  5034. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5035. }
  5036. static FORCEINLINE ULONG IWdsTransportTftpClient_AddRef(IWdsTransportTftpClient* This) {
  5037. return This->lpVtbl->AddRef(This);
  5038. }
  5039. static FORCEINLINE ULONG IWdsTransportTftpClient_Release(IWdsTransportTftpClient* This) {
  5040. return This->lpVtbl->Release(This);
  5041. }
  5042. /*** IDispatch methods ***/
  5043. static FORCEINLINE HRESULT IWdsTransportTftpClient_GetTypeInfoCount(IWdsTransportTftpClient* This,UINT *pctinfo) {
  5044. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5045. }
  5046. static FORCEINLINE HRESULT IWdsTransportTftpClient_GetTypeInfo(IWdsTransportTftpClient* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5047. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5048. }
  5049. static FORCEINLINE HRESULT IWdsTransportTftpClient_GetIDsOfNames(IWdsTransportTftpClient* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5050. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5051. }
  5052. static FORCEINLINE HRESULT IWdsTransportTftpClient_Invoke(IWdsTransportTftpClient* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5053. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5054. }
  5055. /*** IWdsTransportTftpClient methods ***/
  5056. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_FileName(IWdsTransportTftpClient* This,BSTR *pbszFileName) {
  5057. return This->lpVtbl->get_FileName(This,pbszFileName);
  5058. }
  5059. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_IpAddress(IWdsTransportTftpClient* This,BSTR *pbszIpAddress) {
  5060. return This->lpVtbl->get_IpAddress(This,pbszIpAddress);
  5061. }
  5062. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_Timeout(IWdsTransportTftpClient* This,ULONG *pulTimeout) {
  5063. return This->lpVtbl->get_Timeout(This,pulTimeout);
  5064. }
  5065. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_CurrentFileOffset(IWdsTransportTftpClient* This,ULONG64 *pul64CurrentOffset) {
  5066. return This->lpVtbl->get_CurrentFileOffset(This,pul64CurrentOffset);
  5067. }
  5068. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_FileSize(IWdsTransportTftpClient* This,ULONG64 *pul64FileSize) {
  5069. return This->lpVtbl->get_FileSize(This,pul64FileSize);
  5070. }
  5071. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_BlockSize(IWdsTransportTftpClient* This,ULONG *pulBlockSize) {
  5072. return This->lpVtbl->get_BlockSize(This,pulBlockSize);
  5073. }
  5074. static FORCEINLINE HRESULT IWdsTransportTftpClient_get_WindowSize(IWdsTransportTftpClient* This,ULONG *pulWindowSize) {
  5075. return This->lpVtbl->get_WindowSize(This,pulWindowSize);
  5076. }
  5077. #endif
  5078. #endif
  5079. #endif
  5080. #endif /* __IWdsTransportTftpClient_INTERFACE_DEFINED__ */
  5081. /*****************************************************************************
  5082. * IWdsTransportContentProvider interface
  5083. */
  5084. #ifndef __IWdsTransportContentProvider_INTERFACE_DEFINED__
  5085. #define __IWdsTransportContentProvider_INTERFACE_DEFINED__
  5086. DEFINE_GUID(IID_IWdsTransportContentProvider, 0xb9489f24, 0xf219, 0x4acf, 0xaa,0xd7, 0x26,0x5c,0x7c,0x08,0xa6,0xae);
  5087. #if defined(__cplusplus) && !defined(CINTERFACE)
  5088. MIDL_INTERFACE("b9489f24-f219-4acf-aad7-265c7c08a6ae")
  5089. IWdsTransportContentProvider : public IDispatch
  5090. {
  5091. virtual HRESULT STDMETHODCALLTYPE get_Name(
  5092. BSTR *pbszName) = 0;
  5093. virtual HRESULT STDMETHODCALLTYPE get_Description(
  5094. BSTR *pbszDescription) = 0;
  5095. virtual HRESULT STDMETHODCALLTYPE get_FilePath(
  5096. BSTR *pbszFilePath) = 0;
  5097. virtual HRESULT STDMETHODCALLTYPE get_InitializationRoutine(
  5098. BSTR *pbszInitializationRoutine) = 0;
  5099. };
  5100. #ifdef __CRT_UUID_DECL
  5101. __CRT_UUID_DECL(IWdsTransportContentProvider, 0xb9489f24, 0xf219, 0x4acf, 0xaa,0xd7, 0x26,0x5c,0x7c,0x08,0xa6,0xae)
  5102. #endif
  5103. #else
  5104. typedef struct IWdsTransportContentProviderVtbl {
  5105. BEGIN_INTERFACE
  5106. /*** IUnknown methods ***/
  5107. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  5108. IWdsTransportContentProvider *This,
  5109. REFIID riid,
  5110. void **ppvObject);
  5111. ULONG (STDMETHODCALLTYPE *AddRef)(
  5112. IWdsTransportContentProvider *This);
  5113. ULONG (STDMETHODCALLTYPE *Release)(
  5114. IWdsTransportContentProvider *This);
  5115. /*** IDispatch methods ***/
  5116. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  5117. IWdsTransportContentProvider *This,
  5118. UINT *pctinfo);
  5119. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  5120. IWdsTransportContentProvider *This,
  5121. UINT iTInfo,
  5122. LCID lcid,
  5123. ITypeInfo **ppTInfo);
  5124. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  5125. IWdsTransportContentProvider *This,
  5126. REFIID riid,
  5127. LPOLESTR *rgszNames,
  5128. UINT cNames,
  5129. LCID lcid,
  5130. DISPID *rgDispId);
  5131. HRESULT (STDMETHODCALLTYPE *Invoke)(
  5132. IWdsTransportContentProvider *This,
  5133. DISPID dispIdMember,
  5134. REFIID riid,
  5135. LCID lcid,
  5136. WORD wFlags,
  5137. DISPPARAMS *pDispParams,
  5138. VARIANT *pVarResult,
  5139. EXCEPINFO *pExcepInfo,
  5140. UINT *puArgErr);
  5141. /*** IWdsTransportContentProvider methods ***/
  5142. HRESULT (STDMETHODCALLTYPE *get_Name)(
  5143. IWdsTransportContentProvider *This,
  5144. BSTR *pbszName);
  5145. HRESULT (STDMETHODCALLTYPE *get_Description)(
  5146. IWdsTransportContentProvider *This,
  5147. BSTR *pbszDescription);
  5148. HRESULT (STDMETHODCALLTYPE *get_FilePath)(
  5149. IWdsTransportContentProvider *This,
  5150. BSTR *pbszFilePath);
  5151. HRESULT (STDMETHODCALLTYPE *get_InitializationRoutine)(
  5152. IWdsTransportContentProvider *This,
  5153. BSTR *pbszInitializationRoutine);
  5154. END_INTERFACE
  5155. } IWdsTransportContentProviderVtbl;
  5156. interface IWdsTransportContentProvider {
  5157. CONST_VTBL IWdsTransportContentProviderVtbl* lpVtbl;
  5158. };
  5159. #ifdef COBJMACROS
  5160. #ifndef WIDL_C_INLINE_WRAPPERS
  5161. /*** IUnknown methods ***/
  5162. #define IWdsTransportContentProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  5163. #define IWdsTransportContentProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
  5164. #define IWdsTransportContentProvider_Release(This) (This)->lpVtbl->Release(This)
  5165. /*** IDispatch methods ***/
  5166. #define IWdsTransportContentProvider_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  5167. #define IWdsTransportContentProvider_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5168. #define IWdsTransportContentProvider_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5169. #define IWdsTransportContentProvider_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5170. /*** IWdsTransportContentProvider methods ***/
  5171. #define IWdsTransportContentProvider_get_Name(This,pbszName) (This)->lpVtbl->get_Name(This,pbszName)
  5172. #define IWdsTransportContentProvider_get_Description(This,pbszDescription) (This)->lpVtbl->get_Description(This,pbszDescription)
  5173. #define IWdsTransportContentProvider_get_FilePath(This,pbszFilePath) (This)->lpVtbl->get_FilePath(This,pbszFilePath)
  5174. #define IWdsTransportContentProvider_get_InitializationRoutine(This,pbszInitializationRoutine) (This)->lpVtbl->get_InitializationRoutine(This,pbszInitializationRoutine)
  5175. #else
  5176. /*** IUnknown methods ***/
  5177. static FORCEINLINE HRESULT IWdsTransportContentProvider_QueryInterface(IWdsTransportContentProvider* This,REFIID riid,void **ppvObject) {
  5178. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  5179. }
  5180. static FORCEINLINE ULONG IWdsTransportContentProvider_AddRef(IWdsTransportContentProvider* This) {
  5181. return This->lpVtbl->AddRef(This);
  5182. }
  5183. static FORCEINLINE ULONG IWdsTransportContentProvider_Release(IWdsTransportContentProvider* This) {
  5184. return This->lpVtbl->Release(This);
  5185. }
  5186. /*** IDispatch methods ***/
  5187. static FORCEINLINE HRESULT IWdsTransportContentProvider_GetTypeInfoCount(IWdsTransportContentProvider* This,UINT *pctinfo) {
  5188. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  5189. }
  5190. static FORCEINLINE HRESULT IWdsTransportContentProvider_GetTypeInfo(IWdsTransportContentProvider* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  5191. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  5192. }
  5193. static FORCEINLINE HRESULT IWdsTransportContentProvider_GetIDsOfNames(IWdsTransportContentProvider* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  5194. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  5195. }
  5196. static FORCEINLINE HRESULT IWdsTransportContentProvider_Invoke(IWdsTransportContentProvider* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  5197. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  5198. }
  5199. /*** IWdsTransportContentProvider methods ***/
  5200. static FORCEINLINE HRESULT IWdsTransportContentProvider_get_Name(IWdsTransportContentProvider* This,BSTR *pbszName) {
  5201. return This->lpVtbl->get_Name(This,pbszName);
  5202. }
  5203. static FORCEINLINE HRESULT IWdsTransportContentProvider_get_Description(IWdsTransportContentProvider* This,BSTR *pbszDescription) {
  5204. return This->lpVtbl->get_Description(This,pbszDescription);
  5205. }
  5206. static FORCEINLINE HRESULT IWdsTransportContentProvider_get_FilePath(IWdsTransportContentProvider* This,BSTR *pbszFilePath) {
  5207. return This->lpVtbl->get_FilePath(This,pbszFilePath);
  5208. }
  5209. static FORCEINLINE HRESULT IWdsTransportContentProvider_get_InitializationRoutine(IWdsTransportContentProvider* This,BSTR *pbszInitializationRoutine) {
  5210. return This->lpVtbl->get_InitializationRoutine(This,pbszInitializationRoutine);
  5211. }
  5212. #endif
  5213. #endif
  5214. #endif
  5215. #endif /* __IWdsTransportContentProvider_INTERFACE_DEFINED__ */
  5216. #ifndef __WdsTptMgmtLib_LIBRARY_DEFINED__
  5217. #define __WdsTptMgmtLib_LIBRARY_DEFINED__
  5218. DEFINE_GUID(LIBID_WdsTptMgmtLib, 0x9212887f, 0xf5bc, 0x45dd, 0xa5,0x10, 0x26,0x54,0x13,0xa1,0x8e,0xd7);
  5219. /*****************************************************************************
  5220. * WdsTransportCacheable coclass
  5221. */
  5222. DEFINE_GUID(CLSID_WdsTransportCacheable, 0x70590b16, 0xf146, 0x46bd, 0xbd,0x9d, 0x4a,0xaa,0x90,0x08,0x4b,0xf5);
  5223. #ifdef __cplusplus
  5224. class DECLSPEC_UUID("70590b16-f146-46bd-bd9d-4aaa90084bf5") WdsTransportCacheable;
  5225. #ifdef __CRT_UUID_DECL
  5226. __CRT_UUID_DECL(WdsTransportCacheable, 0x70590b16, 0xf146, 0x46bd, 0xbd,0x9d, 0x4a,0xaa,0x90,0x08,0x4b,0xf5)
  5227. #endif
  5228. #endif
  5229. /*****************************************************************************
  5230. * WdsTransportCollection coclass
  5231. */
  5232. DEFINE_GUID(CLSID_WdsTransportCollection, 0xc7f18b09, 0x391e, 0x436e, 0xb1,0x0b, 0xc3,0xef,0x46,0xf2,0xc3,0x4f);
  5233. #ifdef __cplusplus
  5234. class DECLSPEC_UUID("c7f18b09-391e-436e-b10b-c3ef46f2c34f") WdsTransportCollection;
  5235. #ifdef __CRT_UUID_DECL
  5236. __CRT_UUID_DECL(WdsTransportCollection, 0xc7f18b09, 0x391e, 0x436e, 0xb1,0x0b, 0xc3,0xef,0x46,0xf2,0xc3,0x4f)
  5237. #endif
  5238. #endif
  5239. /*****************************************************************************
  5240. * WdsTransportManager coclass
  5241. */
  5242. DEFINE_GUID(CLSID_WdsTransportManager, 0xf21523f6, 0x837c, 0x4a58, 0xaf,0x99, 0x8a,0x7e,0x27,0xf8,0xff,0x59);
  5243. #ifdef __cplusplus
  5244. class DECLSPEC_UUID("f21523f6-837c-4a58-af99-8a7e27f8ff59") WdsTransportManager;
  5245. #ifdef __CRT_UUID_DECL
  5246. __CRT_UUID_DECL(WdsTransportManager, 0xf21523f6, 0x837c, 0x4a58, 0xaf,0x99, 0x8a,0x7e,0x27,0xf8,0xff,0x59)
  5247. #endif
  5248. #endif
  5249. /*****************************************************************************
  5250. * WdsTransportServer coclass
  5251. */
  5252. DEFINE_GUID(CLSID_WdsTransportServer, 0xea19b643, 0x4adf, 0x4413, 0x94,0x2c, 0x14,0xf3,0x79,0x11,0x87,0x60);
  5253. #ifdef __cplusplus
  5254. class DECLSPEC_UUID("ea19b643-4adf-4413-942c-14f379118760") WdsTransportServer;
  5255. #ifdef __CRT_UUID_DECL
  5256. __CRT_UUID_DECL(WdsTransportServer, 0xea19b643, 0x4adf, 0x4413, 0x94,0x2c, 0x14,0xf3,0x79,0x11,0x87,0x60)
  5257. #endif
  5258. #endif
  5259. /*****************************************************************************
  5260. * WdsTransportSetupManager coclass
  5261. */
  5262. DEFINE_GUID(CLSID_WdsTransportSetupManager, 0xc7beeaad, 0x9f04, 0x4923, 0x9f,0x0c, 0xfb,0xf5,0x2b,0xc7,0x59,0x0f);
  5263. #ifdef __cplusplus
  5264. class DECLSPEC_UUID("c7beeaad-9f04-4923-9f0c-fbf52bc7590f") WdsTransportSetupManager;
  5265. #ifdef __CRT_UUID_DECL
  5266. __CRT_UUID_DECL(WdsTransportSetupManager, 0xc7beeaad, 0x9f04, 0x4923, 0x9f,0x0c, 0xfb,0xf5,0x2b,0xc7,0x59,0x0f)
  5267. #endif
  5268. #endif
  5269. /*****************************************************************************
  5270. * WdsTransportConfigurationManager coclass
  5271. */
  5272. DEFINE_GUID(CLSID_WdsTransportConfigurationManager, 0x8743f674, 0x904c, 0x47ca, 0x85,0x12, 0x35,0xfe,0x98,0xf6,0xb0,0xac);
  5273. #ifdef __cplusplus
  5274. class DECLSPEC_UUID("8743f674-904c-47ca-8512-35fe98f6b0ac") WdsTransportConfigurationManager;
  5275. #ifdef __CRT_UUID_DECL
  5276. __CRT_UUID_DECL(WdsTransportConfigurationManager, 0x8743f674, 0x904c, 0x47ca, 0x85,0x12, 0x35,0xfe,0x98,0xf6,0xb0,0xac)
  5277. #endif
  5278. #endif
  5279. /*****************************************************************************
  5280. * WdsTransportNamespaceManager coclass
  5281. */
  5282. DEFINE_GUID(CLSID_WdsTransportNamespaceManager, 0xf08cdb63, 0x85de, 0x4a28, 0xa1,0xa9, 0x5c,0xa3,0xe7,0xef,0xda,0x73);
  5283. #ifdef __cplusplus
  5284. class DECLSPEC_UUID("f08cdb63-85de-4a28-a1a9-5ca3e7efda73") WdsTransportNamespaceManager;
  5285. #ifdef __CRT_UUID_DECL
  5286. __CRT_UUID_DECL(WdsTransportNamespaceManager, 0xf08cdb63, 0x85de, 0x4a28, 0xa1,0xa9, 0x5c,0xa3,0xe7,0xef,0xda,0x73)
  5287. #endif
  5288. #endif
  5289. /*****************************************************************************
  5290. * WdsTransportServicePolicy coclass
  5291. */
  5292. DEFINE_GUID(CLSID_WdsTransportServicePolicy, 0x65aceadc, 0x2f0b, 0x4f43, 0x9f,0x4d, 0x81,0x18,0x65,0xd8,0xce,0xad);
  5293. #ifdef __cplusplus
  5294. class DECLSPEC_UUID("65aceadc-2f0b-4f43-9f4d-811865d8cead") WdsTransportServicePolicy;
  5295. #ifdef __CRT_UUID_DECL
  5296. __CRT_UUID_DECL(WdsTransportServicePolicy, 0x65aceadc, 0x2f0b, 0x4f43, 0x9f,0x4d, 0x81,0x18,0x65,0xd8,0xce,0xad)
  5297. #endif
  5298. #endif
  5299. /*****************************************************************************
  5300. * WdsTransportDiagnosticsPolicy coclass
  5301. */
  5302. DEFINE_GUID(CLSID_WdsTransportDiagnosticsPolicy, 0xeb3333e1, 0xa7ad, 0x46f5, 0x80,0xd6, 0x6b,0x74,0x02,0x04,0xe5,0x09);
  5303. #ifdef __cplusplus
  5304. class DECLSPEC_UUID("eb3333e1-a7ad-46f5-80d6-6b740204e509") WdsTransportDiagnosticsPolicy;
  5305. #ifdef __CRT_UUID_DECL
  5306. __CRT_UUID_DECL(WdsTransportDiagnosticsPolicy, 0xeb3333e1, 0xa7ad, 0x46f5, 0x80,0xd6, 0x6b,0x74,0x02,0x04,0xe5,0x09)
  5307. #endif
  5308. #endif
  5309. /*****************************************************************************
  5310. * WdsTransportMulticastSessionPolicy coclass
  5311. */
  5312. DEFINE_GUID(CLSID_WdsTransportMulticastSessionPolicy, 0x3c6bc3f4, 0x6418, 0x472a, 0xb6,0xf1, 0x52,0xd4,0x57,0x19,0x54,0x37);
  5313. #ifdef __cplusplus
  5314. class DECLSPEC_UUID("3c6bc3f4-6418-472a-b6f1-52d457195437") WdsTransportMulticastSessionPolicy;
  5315. #ifdef __CRT_UUID_DECL
  5316. __CRT_UUID_DECL(WdsTransportMulticastSessionPolicy, 0x3c6bc3f4, 0x6418, 0x472a, 0xb6,0xf1, 0x52,0xd4,0x57,0x19,0x54,0x37)
  5317. #endif
  5318. #endif
  5319. /*****************************************************************************
  5320. * WdsTransportNamespace coclass
  5321. */
  5322. DEFINE_GUID(CLSID_WdsTransportNamespace, 0xd8385768, 0x0732, 0x4ec1, 0x95,0xea, 0x16,0xda,0x58,0x19,0x08,0xa1);
  5323. #ifdef __cplusplus
  5324. class DECLSPEC_UUID("d8385768-0732-4ec1-95ea-16da581908a1") WdsTransportNamespace;
  5325. #ifdef __CRT_UUID_DECL
  5326. __CRT_UUID_DECL(WdsTransportNamespace, 0xd8385768, 0x0732, 0x4ec1, 0x95,0xea, 0x16,0xda,0x58,0x19,0x08,0xa1)
  5327. #endif
  5328. #endif
  5329. /*****************************************************************************
  5330. * WdsTransportNamespaceAutoCast coclass
  5331. */
  5332. DEFINE_GUID(CLSID_WdsTransportNamespaceAutoCast, 0xb091f5a8, 0x6a99, 0x478d, 0xb2,0x3b, 0x09,0xe8,0xfe,0xe0,0x45,0x74);
  5333. #ifdef __cplusplus
  5334. class DECLSPEC_UUID("b091f5a8-6a99-478d-b23b-09e8fee04574") WdsTransportNamespaceAutoCast;
  5335. #ifdef __CRT_UUID_DECL
  5336. __CRT_UUID_DECL(WdsTransportNamespaceAutoCast, 0xb091f5a8, 0x6a99, 0x478d, 0xb2,0x3b, 0x09,0xe8,0xfe,0xe0,0x45,0x74)
  5337. #endif
  5338. #endif
  5339. /*****************************************************************************
  5340. * WdsTransportNamespaceScheduledCast coclass
  5341. */
  5342. DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCast, 0xbadc1897, 0x7025, 0x44eb, 0x91,0x08, 0xfb,0x61,0xc4,0x05,0x57,0x92);
  5343. #ifdef __cplusplus
  5344. class DECLSPEC_UUID("badc1897-7025-44eb-9108-fb61c4055792") WdsTransportNamespaceScheduledCast;
  5345. #ifdef __CRT_UUID_DECL
  5346. __CRT_UUID_DECL(WdsTransportNamespaceScheduledCast, 0xbadc1897, 0x7025, 0x44eb, 0x91,0x08, 0xfb,0x61,0xc4,0x05,0x57,0x92)
  5347. #endif
  5348. #endif
  5349. /*****************************************************************************
  5350. * WdsTransportNamespaceScheduledCastManualStart coclass
  5351. */
  5352. DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCastManualStart, 0xd3e1a2aa, 0xcaac, 0x460e, 0xb9,0x8a, 0x47,0xf9,0xf3,0x18,0xa1,0xfa);
  5353. #ifdef __cplusplus
  5354. class DECLSPEC_UUID("d3e1a2aa-caac-460e-b98a-47f9f318a1fa") WdsTransportNamespaceScheduledCastManualStart;
  5355. #ifdef __CRT_UUID_DECL
  5356. __CRT_UUID_DECL(WdsTransportNamespaceScheduledCastManualStart, 0xd3e1a2aa, 0xcaac, 0x460e, 0xb9,0x8a, 0x47,0xf9,0xf3,0x18,0xa1,0xfa)
  5357. #endif
  5358. #endif
  5359. /*****************************************************************************
  5360. * WdsTransportNamespaceScheduledCastAutoStart coclass
  5361. */
  5362. DEFINE_GUID(CLSID_WdsTransportNamespaceScheduledCastAutoStart, 0xa1107052, 0x122c, 0x4b81, 0x9b,0x7c, 0x38,0x6e,0x68,0x55,0x38,0x3f);
  5363. #ifdef __cplusplus
  5364. class DECLSPEC_UUID("a1107052-122c-4b81-9b7c-386e6855383f") WdsTransportNamespaceScheduledCastAutoStart;
  5365. #ifdef __CRT_UUID_DECL
  5366. __CRT_UUID_DECL(WdsTransportNamespaceScheduledCastAutoStart, 0xa1107052, 0x122c, 0x4b81, 0x9b,0x7c, 0x38,0x6e,0x68,0x55,0x38,0x3f)
  5367. #endif
  5368. #endif
  5369. /*****************************************************************************
  5370. * WdsTransportContent coclass
  5371. */
  5372. DEFINE_GUID(CLSID_WdsTransportContent, 0x0a891fe7, 0x4a3f, 0x4c65, 0xb6,0xf2, 0x14,0x67,0x61,0x96,0x79,0xea);
  5373. #ifdef __cplusplus
  5374. class DECLSPEC_UUID("0a891fe7-4a3f-4c65-b6f2-1467619679ea") WdsTransportContent;
  5375. #ifdef __CRT_UUID_DECL
  5376. __CRT_UUID_DECL(WdsTransportContent, 0x0a891fe7, 0x4a3f, 0x4c65, 0xb6,0xf2, 0x14,0x67,0x61,0x96,0x79,0xea)
  5377. #endif
  5378. #endif
  5379. /*****************************************************************************
  5380. * WdsTransportSession coclass
  5381. */
  5382. DEFINE_GUID(CLSID_WdsTransportSession, 0x749ac4e0, 0x67bc, 0x4743, 0xbf,0xe5, 0xca,0xcb,0x1f,0x26,0xf5,0x7f);
  5383. #ifdef __cplusplus
  5384. class DECLSPEC_UUID("749ac4e0-67bc-4743-bfe5-cacb1f26f57f") WdsTransportSession;
  5385. #ifdef __CRT_UUID_DECL
  5386. __CRT_UUID_DECL(WdsTransportSession, 0x749ac4e0, 0x67bc, 0x4743, 0xbf,0xe5, 0xca,0xcb,0x1f,0x26,0xf5,0x7f)
  5387. #endif
  5388. #endif
  5389. /*****************************************************************************
  5390. * WdsTransportClient coclass
  5391. */
  5392. DEFINE_GUID(CLSID_WdsTransportClient, 0x66d2c5e9, 0x0ff6, 0x49ec, 0x97,0x33, 0xda,0xfb,0x1e,0x01,0xdf,0x1c);
  5393. #ifdef __cplusplus
  5394. class DECLSPEC_UUID("66d2c5e9-0ff6-49ec-9733-dafb1e01df1c") WdsTransportClient;
  5395. #ifdef __CRT_UUID_DECL
  5396. __CRT_UUID_DECL(WdsTransportClient, 0x66d2c5e9, 0x0ff6, 0x49ec, 0x97,0x33, 0xda,0xfb,0x1e,0x01,0xdf,0x1c)
  5397. #endif
  5398. #endif
  5399. /*****************************************************************************
  5400. * WdsTransportTftpClient coclass
  5401. */
  5402. DEFINE_GUID(CLSID_WdsTransportTftpClient, 0x50343925, 0x7c5c, 0x4c8c, 0x96,0xc4, 0xad,0x9f,0xa5,0x00,0x5f,0xba);
  5403. #ifdef __cplusplus
  5404. class DECLSPEC_UUID("50343925-7c5c-4c8c-96c4-ad9fa5005fba") WdsTransportTftpClient;
  5405. #ifdef __CRT_UUID_DECL
  5406. __CRT_UUID_DECL(WdsTransportTftpClient, 0x50343925, 0x7c5c, 0x4c8c, 0x96,0xc4, 0xad,0x9f,0xa5,0x00,0x5f,0xba)
  5407. #endif
  5408. #endif
  5409. /*****************************************************************************
  5410. * WdsTransportTftpManager coclass
  5411. */
  5412. DEFINE_GUID(CLSID_WdsTransportTftpManager, 0xc8e9dca2, 0x3241, 0x4e4d, 0xb8,0x06, 0xbc,0x74,0x01,0x9d,0xfe,0xda);
  5413. #ifdef __cplusplus
  5414. class DECLSPEC_UUID("c8e9dca2-3241-4e4d-b806-bc74019dfeda") WdsTransportTftpManager;
  5415. #ifdef __CRT_UUID_DECL
  5416. __CRT_UUID_DECL(WdsTransportTftpManager, 0xc8e9dca2, 0x3241, 0x4e4d, 0xb8,0x06, 0xbc,0x74,0x01,0x9d,0xfe,0xda)
  5417. #endif
  5418. #endif
  5419. /*****************************************************************************
  5420. * WdsTransportContentProvider coclass
  5421. */
  5422. DEFINE_GUID(CLSID_WdsTransportContentProvider, 0xe0be741f, 0x5a75, 0x4eb9, 0x8a,0x2d, 0x5e,0x18,0x9b,0x45,0xf3,0x27);
  5423. #ifdef __cplusplus
  5424. class DECLSPEC_UUID("e0be741f-5a75-4eb9-8a2d-5e189b45f327") WdsTransportContentProvider;
  5425. #ifdef __CRT_UUID_DECL
  5426. __CRT_UUID_DECL(WdsTransportContentProvider, 0xe0be741f, 0x5a75, 0x4eb9, 0x8a,0x2d, 0x5e,0x18,0x9b,0x45,0xf3,0x27)
  5427. #endif
  5428. #endif
  5429. #endif /* __WdsTptMgmtLib_LIBRARY_DEFINED__ */
  5430. #endif
  5431. /* Begin additional prototypes for all interfaces */
  5432. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  5433. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  5434. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  5435. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  5436. /* End additional prototypes */
  5437. #ifdef __cplusplus
  5438. }
  5439. #endif
  5440. #endif /* __wdstptmgmt_h__ */