| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917 |
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0361 */
- /* Compiler settings for wmsdkidl.idl:
- Oicf, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext, robust
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __wmsdkidl_h__
- #define __wmsdkidl_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __IWMMediaProps_FWD_DEFINED__
- #define __IWMMediaProps_FWD_DEFINED__
- typedef interface IWMMediaProps IWMMediaProps;
- #endif /* __IWMMediaProps_FWD_DEFINED__ */
- #ifndef __IWMVideoMediaProps_FWD_DEFINED__
- #define __IWMVideoMediaProps_FWD_DEFINED__
- typedef interface IWMVideoMediaProps IWMVideoMediaProps;
- #endif /* __IWMVideoMediaProps_FWD_DEFINED__ */
- #ifndef __IWMWriter_FWD_DEFINED__
- #define __IWMWriter_FWD_DEFINED__
- typedef interface IWMWriter IWMWriter;
- #endif /* __IWMWriter_FWD_DEFINED__ */
- #ifndef __IWMDRMWriter_FWD_DEFINED__
- #define __IWMDRMWriter_FWD_DEFINED__
- typedef interface IWMDRMWriter IWMDRMWriter;
- #endif /* __IWMDRMWriter_FWD_DEFINED__ */
- #ifndef __IWMInputMediaProps_FWD_DEFINED__
- #define __IWMInputMediaProps_FWD_DEFINED__
- typedef interface IWMInputMediaProps IWMInputMediaProps;
- #endif /* __IWMInputMediaProps_FWD_DEFINED__ */
- #ifndef __IWMPropertyVault_FWD_DEFINED__
- #define __IWMPropertyVault_FWD_DEFINED__
- typedef interface IWMPropertyVault IWMPropertyVault;
- #endif /* __IWMPropertyVault_FWD_DEFINED__ */
- #ifndef __IWMIStreamProps_FWD_DEFINED__
- #define __IWMIStreamProps_FWD_DEFINED__
- typedef interface IWMIStreamProps IWMIStreamProps;
- #endif /* __IWMIStreamProps_FWD_DEFINED__ */
- #ifndef __IWMReader_FWD_DEFINED__
- #define __IWMReader_FWD_DEFINED__
- typedef interface IWMReader IWMReader;
- #endif /* __IWMReader_FWD_DEFINED__ */
- #ifndef __IWMSyncReader_FWD_DEFINED__
- #define __IWMSyncReader_FWD_DEFINED__
- typedef interface IWMSyncReader IWMSyncReader;
- #endif /* __IWMSyncReader_FWD_DEFINED__ */
- #ifndef __IWMSyncReader2_FWD_DEFINED__
- #define __IWMSyncReader2_FWD_DEFINED__
- typedef interface IWMSyncReader2 IWMSyncReader2;
- #endif /* __IWMSyncReader2_FWD_DEFINED__ */
- #ifndef __IWMOutputMediaProps_FWD_DEFINED__
- #define __IWMOutputMediaProps_FWD_DEFINED__
- typedef interface IWMOutputMediaProps IWMOutputMediaProps;
- #endif /* __IWMOutputMediaProps_FWD_DEFINED__ */
- #ifndef __IWMStatusCallback_FWD_DEFINED__
- #define __IWMStatusCallback_FWD_DEFINED__
- typedef interface IWMStatusCallback IWMStatusCallback;
- #endif /* __IWMStatusCallback_FWD_DEFINED__ */
- #ifndef __IWMReaderCallback_FWD_DEFINED__
- #define __IWMReaderCallback_FWD_DEFINED__
- typedef interface IWMReaderCallback IWMReaderCallback;
- #endif /* __IWMReaderCallback_FWD_DEFINED__ */
- #ifndef __IWMCredentialCallback_FWD_DEFINED__
- #define __IWMCredentialCallback_FWD_DEFINED__
- typedef interface IWMCredentialCallback IWMCredentialCallback;
- #endif /* __IWMCredentialCallback_FWD_DEFINED__ */
- #ifndef __IWMMetadataEditor_FWD_DEFINED__
- #define __IWMMetadataEditor_FWD_DEFINED__
- typedef interface IWMMetadataEditor IWMMetadataEditor;
- #endif /* __IWMMetadataEditor_FWD_DEFINED__ */
- #ifndef __IWMMetadataEditor2_FWD_DEFINED__
- #define __IWMMetadataEditor2_FWD_DEFINED__
- typedef interface IWMMetadataEditor2 IWMMetadataEditor2;
- #endif /* __IWMMetadataEditor2_FWD_DEFINED__ */
- #ifndef __IWMDRMEditor_FWD_DEFINED__
- #define __IWMDRMEditor_FWD_DEFINED__
- typedef interface IWMDRMEditor IWMDRMEditor;
- #endif /* __IWMDRMEditor_FWD_DEFINED__ */
- #ifndef __IWMHeaderInfo_FWD_DEFINED__
- #define __IWMHeaderInfo_FWD_DEFINED__
- typedef interface IWMHeaderInfo IWMHeaderInfo;
- #endif /* __IWMHeaderInfo_FWD_DEFINED__ */
- #ifndef __IWMHeaderInfo2_FWD_DEFINED__
- #define __IWMHeaderInfo2_FWD_DEFINED__
- typedef interface IWMHeaderInfo2 IWMHeaderInfo2;
- #endif /* __IWMHeaderInfo2_FWD_DEFINED__ */
- #ifndef __IWMHeaderInfo3_FWD_DEFINED__
- #define __IWMHeaderInfo3_FWD_DEFINED__
- typedef interface IWMHeaderInfo3 IWMHeaderInfo3;
- #endif /* __IWMHeaderInfo3_FWD_DEFINED__ */
- #ifndef __IWMProfileManager_FWD_DEFINED__
- #define __IWMProfileManager_FWD_DEFINED__
- typedef interface IWMProfileManager IWMProfileManager;
- #endif /* __IWMProfileManager_FWD_DEFINED__ */
- #ifndef __IWMProfileManager2_FWD_DEFINED__
- #define __IWMProfileManager2_FWD_DEFINED__
- typedef interface IWMProfileManager2 IWMProfileManager2;
- #endif /* __IWMProfileManager2_FWD_DEFINED__ */
- #ifndef __IWMProfileManagerLanguage_FWD_DEFINED__
- #define __IWMProfileManagerLanguage_FWD_DEFINED__
- typedef interface IWMProfileManagerLanguage IWMProfileManagerLanguage;
- #endif /* __IWMProfileManagerLanguage_FWD_DEFINED__ */
- #ifndef __IWMProfile_FWD_DEFINED__
- #define __IWMProfile_FWD_DEFINED__
- typedef interface IWMProfile IWMProfile;
- #endif /* __IWMProfile_FWD_DEFINED__ */
- #ifndef __IWMProfile2_FWD_DEFINED__
- #define __IWMProfile2_FWD_DEFINED__
- typedef interface IWMProfile2 IWMProfile2;
- #endif /* __IWMProfile2_FWD_DEFINED__ */
- #ifndef __IWMProfile3_FWD_DEFINED__
- #define __IWMProfile3_FWD_DEFINED__
- typedef interface IWMProfile3 IWMProfile3;
- #endif /* __IWMProfile3_FWD_DEFINED__ */
- #ifndef __IWMStreamConfig_FWD_DEFINED__
- #define __IWMStreamConfig_FWD_DEFINED__
- typedef interface IWMStreamConfig IWMStreamConfig;
- #endif /* __IWMStreamConfig_FWD_DEFINED__ */
- #ifndef __IWMStreamConfig2_FWD_DEFINED__
- #define __IWMStreamConfig2_FWD_DEFINED__
- typedef interface IWMStreamConfig2 IWMStreamConfig2;
- #endif /* __IWMStreamConfig2_FWD_DEFINED__ */
- #ifndef __IWMStreamConfig3_FWD_DEFINED__
- #define __IWMStreamConfig3_FWD_DEFINED__
- typedef interface IWMStreamConfig3 IWMStreamConfig3;
- #endif /* __IWMStreamConfig3_FWD_DEFINED__ */
- #ifndef __IWMPacketSize_FWD_DEFINED__
- #define __IWMPacketSize_FWD_DEFINED__
- typedef interface IWMPacketSize IWMPacketSize;
- #endif /* __IWMPacketSize_FWD_DEFINED__ */
- #ifndef __IWMPacketSize2_FWD_DEFINED__
- #define __IWMPacketSize2_FWD_DEFINED__
- typedef interface IWMPacketSize2 IWMPacketSize2;
- #endif /* __IWMPacketSize2_FWD_DEFINED__ */
- #ifndef __IWMStreamList_FWD_DEFINED__
- #define __IWMStreamList_FWD_DEFINED__
- typedef interface IWMStreamList IWMStreamList;
- #endif /* __IWMStreamList_FWD_DEFINED__ */
- #ifndef __IWMMutualExclusion_FWD_DEFINED__
- #define __IWMMutualExclusion_FWD_DEFINED__
- typedef interface IWMMutualExclusion IWMMutualExclusion;
- #endif /* __IWMMutualExclusion_FWD_DEFINED__ */
- #ifndef __IWMMutualExclusion2_FWD_DEFINED__
- #define __IWMMutualExclusion2_FWD_DEFINED__
- typedef interface IWMMutualExclusion2 IWMMutualExclusion2;
- #endif /* __IWMMutualExclusion2_FWD_DEFINED__ */
- #ifndef __IWMBandwidthSharing_FWD_DEFINED__
- #define __IWMBandwidthSharing_FWD_DEFINED__
- typedef interface IWMBandwidthSharing IWMBandwidthSharing;
- #endif /* __IWMBandwidthSharing_FWD_DEFINED__ */
- #ifndef __IWMStreamPrioritization_FWD_DEFINED__
- #define __IWMStreamPrioritization_FWD_DEFINED__
- typedef interface IWMStreamPrioritization IWMStreamPrioritization;
- #endif /* __IWMStreamPrioritization_FWD_DEFINED__ */
- #ifndef __IWMWriterAdvanced_FWD_DEFINED__
- #define __IWMWriterAdvanced_FWD_DEFINED__
- typedef interface IWMWriterAdvanced IWMWriterAdvanced;
- #endif /* __IWMWriterAdvanced_FWD_DEFINED__ */
- #ifndef __IWMWriterAdvanced2_FWD_DEFINED__
- #define __IWMWriterAdvanced2_FWD_DEFINED__
- typedef interface IWMWriterAdvanced2 IWMWriterAdvanced2;
- #endif /* __IWMWriterAdvanced2_FWD_DEFINED__ */
- #ifndef __IWMWriterAdvanced3_FWD_DEFINED__
- #define __IWMWriterAdvanced3_FWD_DEFINED__
- typedef interface IWMWriterAdvanced3 IWMWriterAdvanced3;
- #endif /* __IWMWriterAdvanced3_FWD_DEFINED__ */
- #ifndef __IWMWriterPreprocess_FWD_DEFINED__
- #define __IWMWriterPreprocess_FWD_DEFINED__
- typedef interface IWMWriterPreprocess IWMWriterPreprocess;
- #endif /* __IWMWriterPreprocess_FWD_DEFINED__ */
- #ifndef __IWMWriterPostViewCallback_FWD_DEFINED__
- #define __IWMWriterPostViewCallback_FWD_DEFINED__
- typedef interface IWMWriterPostViewCallback IWMWriterPostViewCallback;
- #endif /* __IWMWriterPostViewCallback_FWD_DEFINED__ */
- #ifndef __IWMWriterPostView_FWD_DEFINED__
- #define __IWMWriterPostView_FWD_DEFINED__
- typedef interface IWMWriterPostView IWMWriterPostView;
- #endif /* __IWMWriterPostView_FWD_DEFINED__ */
- #ifndef __IWMWriterSink_FWD_DEFINED__
- #define __IWMWriterSink_FWD_DEFINED__
- typedef interface IWMWriterSink IWMWriterSink;
- #endif /* __IWMWriterSink_FWD_DEFINED__ */
- #ifndef __IWMRegisterCallback_FWD_DEFINED__
- #define __IWMRegisterCallback_FWD_DEFINED__
- typedef interface IWMRegisterCallback IWMRegisterCallback;
- #endif /* __IWMRegisterCallback_FWD_DEFINED__ */
- #ifndef __IWMWriterFileSink_FWD_DEFINED__
- #define __IWMWriterFileSink_FWD_DEFINED__
- typedef interface IWMWriterFileSink IWMWriterFileSink;
- #endif /* __IWMWriterFileSink_FWD_DEFINED__ */
- #ifndef __IWMWriterFileSink2_FWD_DEFINED__
- #define __IWMWriterFileSink2_FWD_DEFINED__
- typedef interface IWMWriterFileSink2 IWMWriterFileSink2;
- #endif /* __IWMWriterFileSink2_FWD_DEFINED__ */
- #ifndef __IWMWriterFileSink3_FWD_DEFINED__
- #define __IWMWriterFileSink3_FWD_DEFINED__
- typedef interface IWMWriterFileSink3 IWMWriterFileSink3;
- #endif /* __IWMWriterFileSink3_FWD_DEFINED__ */
- #ifndef __IWMWriterNetworkSink_FWD_DEFINED__
- #define __IWMWriterNetworkSink_FWD_DEFINED__
- typedef interface IWMWriterNetworkSink IWMWriterNetworkSink;
- #endif /* __IWMWriterNetworkSink_FWD_DEFINED__ */
- #ifndef __IWMClientConnections_FWD_DEFINED__
- #define __IWMClientConnections_FWD_DEFINED__
- typedef interface IWMClientConnections IWMClientConnections;
- #endif /* __IWMClientConnections_FWD_DEFINED__ */
- #ifndef __IWMClientConnections2_FWD_DEFINED__
- #define __IWMClientConnections2_FWD_DEFINED__
- typedef interface IWMClientConnections2 IWMClientConnections2;
- #endif /* __IWMClientConnections2_FWD_DEFINED__ */
- #ifndef __IWMReaderAdvanced_FWD_DEFINED__
- #define __IWMReaderAdvanced_FWD_DEFINED__
- typedef interface IWMReaderAdvanced IWMReaderAdvanced;
- #endif /* __IWMReaderAdvanced_FWD_DEFINED__ */
- #ifndef __IWMReaderAdvanced2_FWD_DEFINED__
- #define __IWMReaderAdvanced2_FWD_DEFINED__
- typedef interface IWMReaderAdvanced2 IWMReaderAdvanced2;
- #endif /* __IWMReaderAdvanced2_FWD_DEFINED__ */
- #ifndef __IWMReaderAdvanced3_FWD_DEFINED__
- #define __IWMReaderAdvanced3_FWD_DEFINED__
- typedef interface IWMReaderAdvanced3 IWMReaderAdvanced3;
- #endif /* __IWMReaderAdvanced3_FWD_DEFINED__ */
- #ifndef __IWMReaderAdvanced4_FWD_DEFINED__
- #define __IWMReaderAdvanced4_FWD_DEFINED__
- typedef interface IWMReaderAdvanced4 IWMReaderAdvanced4;
- #endif /* __IWMReaderAdvanced4_FWD_DEFINED__ */
- #ifndef __IWMReaderAllocatorEx_FWD_DEFINED__
- #define __IWMReaderAllocatorEx_FWD_DEFINED__
- typedef interface IWMReaderAllocatorEx IWMReaderAllocatorEx;
- #endif /* __IWMReaderAllocatorEx_FWD_DEFINED__ */
- #ifndef __IWMReaderTypeNegotiation_FWD_DEFINED__
- #define __IWMReaderTypeNegotiation_FWD_DEFINED__
- typedef interface IWMReaderTypeNegotiation IWMReaderTypeNegotiation;
- #endif /* __IWMReaderTypeNegotiation_FWD_DEFINED__ */
- #ifndef __IWMReaderCallbackAdvanced_FWD_DEFINED__
- #define __IWMReaderCallbackAdvanced_FWD_DEFINED__
- typedef interface IWMReaderCallbackAdvanced IWMReaderCallbackAdvanced;
- #endif /* __IWMReaderCallbackAdvanced_FWD_DEFINED__ */
- #ifndef __IWMDRMReader_FWD_DEFINED__
- #define __IWMDRMReader_FWD_DEFINED__
- typedef interface IWMDRMReader IWMDRMReader;
- #endif /* __IWMDRMReader_FWD_DEFINED__ */
- #ifndef __IWMReaderNetworkConfig_FWD_DEFINED__
- #define __IWMReaderNetworkConfig_FWD_DEFINED__
- typedef interface IWMReaderNetworkConfig IWMReaderNetworkConfig;
- #endif /* __IWMReaderNetworkConfig_FWD_DEFINED__ */
- #ifndef __IWMReaderNetworkConfig2_FWD_DEFINED__
- #define __IWMReaderNetworkConfig2_FWD_DEFINED__
- typedef interface IWMReaderNetworkConfig2 IWMReaderNetworkConfig2;
- #endif /* __IWMReaderNetworkConfig2_FWD_DEFINED__ */
- #ifndef __IWMReaderStreamClock_FWD_DEFINED__
- #define __IWMReaderStreamClock_FWD_DEFINED__
- typedef interface IWMReaderStreamClock IWMReaderStreamClock;
- #endif /* __IWMReaderStreamClock_FWD_DEFINED__ */
- #ifndef __IWMIndexer_FWD_DEFINED__
- #define __IWMIndexer_FWD_DEFINED__
- typedef interface IWMIndexer IWMIndexer;
- #endif /* __IWMIndexer_FWD_DEFINED__ */
- #ifndef __IWMIndexer2_FWD_DEFINED__
- #define __IWMIndexer2_FWD_DEFINED__
- typedef interface IWMIndexer2 IWMIndexer2;
- #endif /* __IWMIndexer2_FWD_DEFINED__ */
- #ifndef __IWMLicenseBackup_FWD_DEFINED__
- #define __IWMLicenseBackup_FWD_DEFINED__
- typedef interface IWMLicenseBackup IWMLicenseBackup;
- #endif /* __IWMLicenseBackup_FWD_DEFINED__ */
- #ifndef __IWMLicenseRestore_FWD_DEFINED__
- #define __IWMLicenseRestore_FWD_DEFINED__
- typedef interface IWMLicenseRestore IWMLicenseRestore;
- #endif /* __IWMLicenseRestore_FWD_DEFINED__ */
- #ifndef __IWMBackupRestoreProps_FWD_DEFINED__
- #define __IWMBackupRestoreProps_FWD_DEFINED__
- typedef interface IWMBackupRestoreProps IWMBackupRestoreProps;
- #endif /* __IWMBackupRestoreProps_FWD_DEFINED__ */
- #ifndef __IWMCodecInfo_FWD_DEFINED__
- #define __IWMCodecInfo_FWD_DEFINED__
- typedef interface IWMCodecInfo IWMCodecInfo;
- #endif /* __IWMCodecInfo_FWD_DEFINED__ */
- #ifndef __IWMCodecInfo2_FWD_DEFINED__
- #define __IWMCodecInfo2_FWD_DEFINED__
- typedef interface IWMCodecInfo2 IWMCodecInfo2;
- #endif /* __IWMCodecInfo2_FWD_DEFINED__ */
- #ifndef __IWMCodecInfo3_FWD_DEFINED__
- #define __IWMCodecInfo3_FWD_DEFINED__
- typedef interface IWMCodecInfo3 IWMCodecInfo3;
- #endif /* __IWMCodecInfo3_FWD_DEFINED__ */
- #ifndef __IWMLanguageList_FWD_DEFINED__
- #define __IWMLanguageList_FWD_DEFINED__
- typedef interface IWMLanguageList IWMLanguageList;
- #endif /* __IWMLanguageList_FWD_DEFINED__ */
- #ifndef __IWMWriterPushSink_FWD_DEFINED__
- #define __IWMWriterPushSink_FWD_DEFINED__
- typedef interface IWMWriterPushSink IWMWriterPushSink;
- #endif /* __IWMWriterPushSink_FWD_DEFINED__ */
- #ifndef __IWMWatermarkInfo_FWD_DEFINED__
- #define __IWMWatermarkInfo_FWD_DEFINED__
- typedef interface IWMWatermarkInfo IWMWatermarkInfo;
- #endif /* __IWMWatermarkInfo_FWD_DEFINED__ */
- #ifndef __IWMReaderAccelerator_FWD_DEFINED__
- #define __IWMReaderAccelerator_FWD_DEFINED__
- typedef interface IWMReaderAccelerator IWMReaderAccelerator;
- #endif /* __IWMReaderAccelerator_FWD_DEFINED__ */
- #ifndef __IWMReaderTimecode_FWD_DEFINED__
- #define __IWMReaderTimecode_FWD_DEFINED__
- typedef interface IWMReaderTimecode IWMReaderTimecode;
- #endif /* __IWMReaderTimecode_FWD_DEFINED__ */
- #ifndef __IWMAddressAccess_FWD_DEFINED__
- #define __IWMAddressAccess_FWD_DEFINED__
- typedef interface IWMAddressAccess IWMAddressAccess;
- #endif /* __IWMAddressAccess_FWD_DEFINED__ */
- #ifndef __IWMAddressAccess2_FWD_DEFINED__
- #define __IWMAddressAccess2_FWD_DEFINED__
- typedef interface IWMAddressAccess2 IWMAddressAccess2;
- #endif /* __IWMAddressAccess2_FWD_DEFINED__ */
- #ifndef __IWMImageInfo_FWD_DEFINED__
- #define __IWMImageInfo_FWD_DEFINED__
- typedef interface IWMImageInfo IWMImageInfo;
- #endif /* __IWMImageInfo_FWD_DEFINED__ */
- /* header files for imported files */
- #include "oaidl.h"
- #include "wmsbuffer.h"
- #include "drmexternals.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_wmsdkidl_0000 */
- /* [local] */
- //=========================================================================
- //
- // Microsoft Windows Media Technologies
- // Copyright (C) Microsoft Corporation. All Rights Reserved.
- //
- //=========================================================================
- typedef unsigned __int64 QWORD;
- ////////////////////////////////////////////////////////////////
- //
- // These are the special case attributes that give information
- // about the Windows Media file.
- //
- static const DWORD g_dwWMSpecialAttributes = 20;
- static const WCHAR g_wszWMDuration[] =L"Duration";
- static const WCHAR g_wszWMBitrate[] =L"Bitrate";
- static const WCHAR g_wszWMSeekable[] =L"Seekable";
- static const WCHAR g_wszWMStridable[] =L"Stridable";
- static const WCHAR g_wszWMBroadcast[] =L"Broadcast";
- static const WCHAR g_wszWMProtected[] =L"Is_Protected";
- static const WCHAR g_wszWMTrusted[] =L"Is_Trusted";
- static const WCHAR g_wszWMSignature_Name[] =L"Signature_Name";
- static const WCHAR g_wszWMHasAudio[] =L"HasAudio";
- static const WCHAR g_wszWMHasImage[] =L"HasImage";
- static const WCHAR g_wszWMHasScript[] =L"HasScript";
- static const WCHAR g_wszWMHasVideo[] =L"HasVideo";
- static const WCHAR g_wszWMCurrentBitrate[] =L"CurrentBitrate";
- static const WCHAR g_wszWMOptimalBitrate[] =L"OptimalBitrate";
- static const WCHAR g_wszWMHasAttachedImages[] =L"HasAttachedImages";
- static const WCHAR g_wszWMSkipBackward[] =L"Can_Skip_Backward";
- static const WCHAR g_wszWMSkipForward[] =L"Can_Skip_Forward";
- static const WCHAR g_wszWMNumberOfFrames[] =L"NumberOfFrames";
- static const WCHAR g_wszWMFileSize[] =L"FileSize";
- static const WCHAR g_wszWMHasArbitraryDataStream[] =L"HasArbitraryDataStream";
- static const WCHAR g_wszWMHasFileTransferStream[] =L"HasFileTransferStream";
- static const WCHAR g_wszWMContainerFormat[] =L"WM/ContainerFormat";
- ////////////////////////////////////////////////////////////////
- //
- // The content description object supports 5 basic attributes.
- //
- static const DWORD g_dwWMContentAttributes = 5;
- static const WCHAR g_wszWMTitle[] =L"Title";
- static const WCHAR g_wszWMAuthor[] =L"Author";
- static const WCHAR g_wszWMDescription[] =L"Description";
- static const WCHAR g_wszWMRating[] =L"Rating";
- static const WCHAR g_wszWMCopyright[] =L"Copyright";
- ////////////////////////////////////////////////////////////////
- //
- // These attributes are used to configure and query DRM settings in the reader and writer.
- //
- static const WCHAR g_wszWMUse_DRM[] = L"Use_DRM";
- static const WCHAR g_wszWMDRM_Flags[] = L"DRM_Flags";
- static const WCHAR g_wszWMDRM_Level[] = L"DRM_Level";
- static const WCHAR g_wszWMUse_Advanced_DRM[] = L"Use_Advanced_DRM";
- static const WCHAR g_wszWMDRM_KeySeed[] = L"DRM_KeySeed";
- static const WCHAR g_wszWMDRM_KeyID[] = L"DRM_KeyID";
- static const WCHAR g_wszWMDRM_ContentID[] = L"DRM_ContentID";
- static const WCHAR g_wszWMDRM_IndividualizedVersion[] = L"DRM_IndividualizedVersion";
- static const WCHAR g_wszWMDRM_LicenseAcqURL[] = L"DRM_LicenseAcqURL";
- static const WCHAR g_wszWMDRM_V1LicenseAcqURL[] = L"DRM_V1LicenseAcqURL";
- static const WCHAR g_wszWMDRM_HeaderSignPrivKey[] = L"DRM_HeaderSignPrivKey";
- static const WCHAR g_wszWMDRM_LASignaturePrivKey[] = L"DRM_LASignaturePrivKey";
- static const WCHAR g_wszWMDRM_LASignatureCert[] = L"DRM_LASignatureCert";
- static const WCHAR g_wszWMDRM_LASignatureLicSrvCert[] = L"DRM_LASignatureLicSrvCert";
- static const WCHAR g_wszWMDRM_LASignatureRootCert[] = L"DRM_LASignatureRootCert";
- ////////////////////////////////////////////////////////////////
- //
- // These are the additional attributes defined in the WM attribute
- // namespace that give information about the content.
- //
- static const WCHAR g_wszWMAlbumTitle[] =L"WM/AlbumTitle";
- static const WCHAR g_wszWMTrack[] =L"WM/Track";
- static const WCHAR g_wszWMPromotionURL[] =L"WM/PromotionURL";
- static const WCHAR g_wszWMAlbumCoverURL[] =L"WM/AlbumCoverURL";
- static const WCHAR g_wszWMGenre[] =L"WM/Genre";
- static const WCHAR g_wszWMYear[] =L"WM/Year";
- static const WCHAR g_wszWMGenreID[] =L"WM/GenreID";
- static const WCHAR g_wszWMMCDI[] =L"WM/MCDI";
- static const WCHAR g_wszWMComposer[] =L"WM/Composer";
- static const WCHAR g_wszWMLyrics[] =L"WM/Lyrics";
- static const WCHAR g_wszWMTrackNumber[] =L"WM/TrackNumber";
- static const WCHAR g_wszWMToolName[] =L"WM/ToolName";
- static const WCHAR g_wszWMToolVersion[] =L"WM/ToolVersion";
- static const WCHAR g_wszWMIsVBR[] =L"IsVBR";
- static const WCHAR g_wszWMAlbumArtist[] =L"WM/AlbumArtist";
- ////////////////////////////////////////////////////////////////
- //
- // These optional attributes may be used to give information
- // about the branding of the content.
- //
- static const WCHAR g_wszWMBannerImageType[] =L"BannerImageType";
- static const WCHAR g_wszWMBannerImageData[] =L"BannerImageData";
- static const WCHAR g_wszWMBannerImageURL[] =L"BannerImageURL";
- static const WCHAR g_wszWMCopyrightURL[] =L"CopyrightURL";
- ////////////////////////////////////////////////////////////////
- //
- // Optional attributes, used to give information
- // about video stream properties.
- //
- static const WCHAR g_wszWMAspectRatioX[] =L"AspectRatioX";
- static const WCHAR g_wszWMAspectRatioY[] =L"AspectRatioY";
- ////////////////////////////////////////////////////////////////
- //
- // Optional attributes, used to give information
- // about the overall streaming properties of VBR files.
- // This attribute takes the format:
- // WORD wReserved (must be 0)
- // WM_LEAKY_BUCKET_PAIR pair1
- // WM_LEAKY_BUCKET_PAIR pair2
- // ...
- //
- static const WCHAR g_wszASFLeakyBucketPairs[] =L"ASFLeakyBucketPairs";
- ////////////////////////////////////////////////////////////////
- //
- // The NSC file supports the following attributes.
- //
- static const DWORD g_dwWMNSCAttributes = 5;
- static const WCHAR g_wszWMNSCName[] =L"NSC_Name";
- static const WCHAR g_wszWMNSCAddress[] =L"NSC_Address";
- static const WCHAR g_wszWMNSCPhone[] =L"NSC_Phone";
- static const WCHAR g_wszWMNSCEmail[] =L"NSC_Email";
- static const WCHAR g_wszWMNSCDescription[] =L"NSC_Description";
- ////////////////////////////////////////////////////////////////
- //
- // Attributes introduced in V9
- //
- static const WCHAR g_wszWMWriter[] =L"WM/Writer";
- static const WCHAR g_wszWMConductor[] =L"WM/Conductor";
- static const WCHAR g_wszWMProducer[] =L"WM/Producer";
- static const WCHAR g_wszWMDirector[] =L"WM/Director";
- static const WCHAR g_wszWMContentGroupDescription[] =L"WM/ContentGroupDescription";
- static const WCHAR g_wszWMSubTitle[] =L"WM/SubTitle";
- static const WCHAR g_wszWMPartOfSet[] =L"WM/PartOfSet";
- static const WCHAR g_wszWMProtectionType[] =L"WM/ProtectionType";
- static const WCHAR g_wszWMVideoHeight[] =L"WM/VideoHeight";
- static const WCHAR g_wszWMVideoWidth[] =L"WM/VideoWidth";
- static const WCHAR g_wszWMVideoFrameRate[] =L"WM/VideoFrameRate";
- static const WCHAR g_wszWMMediaClassPrimaryID[] =L"WM/MediaClassPrimaryID";
- static const WCHAR g_wszWMMediaClassSecondaryID[] =L"WM/MediaClassSecondaryID";
- static const WCHAR g_wszWMPeriod[] = L"WM/Period";
- static const WCHAR g_wszWMCategory[] = L"WM/Category";
- static const WCHAR g_wszWMPicture[] =L"WM/Picture";
- static const WCHAR g_wszWMLyrics_Synchronised[] =L"WM/Lyrics_Synchronised";
- static const WCHAR g_wszWMOriginalLyricist[] =L"WM/OriginalLyricist";
- static const WCHAR g_wszWMOriginalArtist[] =L"WM/OriginalArtist";
- static const WCHAR g_wszWMOriginalAlbumTitle[] =L"WM/OriginalAlbumTitle";
- static const WCHAR g_wszWMOriginalReleaseYear[] =L"WM/OriginalReleaseYear";
- static const WCHAR g_wszWMOriginalFilename[] =L"WM/OriginalFilename";
- static const WCHAR g_wszWMPublisher[] =L"WM/Publisher";
- static const WCHAR g_wszWMEncodedBy[] =L"WM/EncodedBy";
- static const WCHAR g_wszWMEncodingSettings[] =L"WM/EncodingSettings";
- static const WCHAR g_wszWMEncodingTime[] =L"WM/EncodingTime";
- static const WCHAR g_wszWMAuthorURL[] =L"WM/AuthorURL";
- static const WCHAR g_wszWMUserWebURL[] =L"WM/UserWebURL";
- static const WCHAR g_wszWMAudioFileURL[] =L"WM/AudioFileURL";
- static const WCHAR g_wszWMAudioSourceURL[] =L"WM/AudioSourceURL";
- static const WCHAR g_wszWMLanguage[] =L"WM/Language";
- static const WCHAR g_wszWMParentalRating[] =L"WM/ParentalRating";
- static const WCHAR g_wszWMBeatsPerMinute[] =L"WM/BeatsPerMinute";
- static const WCHAR g_wszWMInitialKey[] =L"WM/InitialKey";
- static const WCHAR g_wszWMMood[] =L"WM/Mood";
- static const WCHAR g_wszWMText[] =L"WM/Text";
- static const WCHAR g_wszWMDVDID[] =L"WM/DVDID";
- static const WCHAR g_wszWMWMContentID[] =L"WM/WMContentID";
- static const WCHAR g_wszWMWMCollectionID[] =L"WM/WMCollectionID";
- static const WCHAR g_wszWMWMCollectionGroupID[] =L"WM/WMCollectionGroupID";
- static const WCHAR g_wszWMUniqueFileIdentifier[] =L"WM/UniqueFileIdentifier";
- static const WCHAR g_wszWMModifiedBy[] =L"WM/ModifiedBy";
- static const WCHAR g_wszWMRadioStationName[] =L"WM/RadioStationName";
- static const WCHAR g_wszWMRadioStationOwner[] =L"WM/RadioStationOwner";
- static const WCHAR g_wszWMPlaylistDelay[] =L"WM/PlaylistDelay";
- static const WCHAR g_wszWMCodec[] =L"WM/Codec";
- static const WCHAR g_wszWMDRM[] =L"WM/DRM";
- static const WCHAR g_wszWMISRC[] =L"WM/ISRC";
- static const WCHAR g_wszWMProvider[] =L"WM/Provider";
- static const WCHAR g_wszWMProviderRating[] =L"WM/ProviderRating";
- static const WCHAR g_wszWMProviderStyle[] =L"WM/ProviderStyle";
- static const WCHAR g_wszWMContentDistributor[] =L"WM/ContentDistributor";
- static const WCHAR g_wszWMSubscriptionContentID[] =L"WM/SubscriptionContentID";
- static const WCHAR g_wszWMWMADRCPeakReference[] =L"WM/WMADRCPeakReference";
- static const WCHAR g_wszWMWMADRCPeakTarget[] =L"WM/WMADRCPeakTarget";
- static const WCHAR g_wszWMWMADRCAverageReference[] =L"WM/WMADRCAverageReference";
- static const WCHAR g_wszWMWMADRCAverageTarget[] =L"WM/WMADRCAverageTarget";
- ////////////////////////////////////////////////////////////////
- //
- // These are setting names for use in Get/SetOutputSetting
- //
- static const WCHAR g_wszEarlyDataDelivery[] =L"EarlyDataDelivery";
- static const WCHAR g_wszJustInTimeDecode[] =L"JustInTimeDecode";
- static const WCHAR g_wszSingleOutputBuffer[] =L"SingleOutputBuffer";
- static const WCHAR g_wszSoftwareScaling[] =L"SoftwareScaling";
- static const WCHAR g_wszDeliverOnReceive[] =L"DeliverOnReceive";
- static const WCHAR g_wszScrambledAudio[] =L"ScrambledAudio";
- static const WCHAR g_wszDedicatedDeliveryThread[] =L"DedicatedDeliveryThread";
- static const WCHAR g_wszEnableDiscreteOutput[] = L"EnableDiscreteOutput";
- static const WCHAR g_wszSpeakerConfig[] = L"SpeakerConfig";
- static const WCHAR g_wszDynamicRangeControl[] = L"DynamicRangeControl";
- static const WCHAR g_wszAllowInterlacedOutput[] = L"AllowInterlacedOutput";
- static const WCHAR g_wszVideoSampleDurations[] =L"VideoSampleDurations";
- static const WCHAR g_wszStreamLanguage[] =L"StreamLanguage";
- ////////////////////////////////////////////////////////////////
- //
- // These are setting names for use in Get/SetInputSetting
- //
- static const WCHAR g_wszDeinterlaceMode[] =L"DeinterlaceMode";
- static const WCHAR g_wszInitialPatternForInverseTelecine[] =L"InitialPatternForInverseTelecine";
- static const WCHAR g_wszJPEGCompressionQuality[] =L"JPEGCompressionQuality";
- static const WCHAR g_wszWatermarkCLSID[] =L"WatermarkCLSID";
- static const WCHAR g_wszWatermarkConfig[] =L"WatermarkConfig";
- static const WCHAR g_wszInterlacedCoding[] =L"InterlacedCoding";
- static const WCHAR g_wszFixedFrameRate[] =L"FixedFrameRate";
- ////////////////////////////////////////////////////////////////
- //
- // All known IWMPropertyVault property names
- //
- // g_wszOriginalSourceFormatTag is obsolete and has been superceded by g_wszOriginalWaveFormat
- static const WCHAR g_wszOriginalSourceFormatTag[] =L"_SOURCEFORMATTAG";
- static const WCHAR g_wszOriginalWaveFormat[] =L"_ORIGINALWAVEFORMAT";
- static const WCHAR g_wszEDL[] =L"_EDL";
- static const WCHAR g_wszComplexity[] =L"_COMPLEXITYEX";
- static const WCHAR g_wszDecoderComplexityRequested[] =L"_DECODERCOMPLEXITYPROFILE";
- ////////////////////////////////////////////////////////////////
- //
- // All known IWMIStreamProps property names
- //
- static const WCHAR g_wszReloadIndexOnSeek[] =L"ReloadIndexOnSeek";
- static const WCHAR g_wszStreamNumIndexObjects[] =L"StreamNumIndexObjects";
- static const WCHAR g_wszFailSeekOnError[] =L"FailSeekOnError";
- static const WCHAR g_wszPermitSeeksBeyondEndOfStream[] =L"PermitSeeksBeyondEndOfStream";
- static const WCHAR g_wszUsePacketAtSeekPoint[] =L"UsePacketAtSeekPoint";
- static const WCHAR g_wszSourceBufferTime[] =L"SourceBufferTime";
- static const WCHAR g_wszSourceMaxBytesAtOnce[] =L"SourceMaxBytesAtOnce";
- ////////////////////////////////////////////////////////////////
- //
- // VBR encoding settings
- //
- static const WCHAR g_wszVBREnabled[] =L"_VBRENABLED";
- static const WCHAR g_wszVBRQuality[] =L"_VBRQUALITY";
- static const WCHAR g_wszVBRBitrateMax[] =L"_RMAX";
- static const WCHAR g_wszVBRBufferWindowMax[] =L"_BMAX";
- ////////////////////////////////////////////////////////////////
- //
- // VBR Video settings
- //
- static const WCHAR g_wszVBRPeak[] = L"VBR Peak";
- static const WCHAR g_wszBufferAverage[] = L"Buffer Average";
- ////////////////////////////////////////////////////////////////
- //
- // Codec encoding complexity settings
- //
- // g_wszComplexity should be used to set desired encoding complexity on the
- // stream's IWMPropertyVault (see above for definition)
- // The below settings can be queried from IWMCodecInfo3::GetCodecProp()
- //
- static const WCHAR g_wszComplexityMax[] =L"_COMPLEXITYEXMAX";
- static const WCHAR g_wszComplexityOffline[] =L"_COMPLEXITYEXOFFLINE";
- static const WCHAR g_wszComplexityLive[] =L"_COMPLEXITYEXLIVE";
- static const WCHAR g_wszIsVBRSupported[] =L"_ISVBRSUPPORTED";
- ////////////////////////////////////////////////////////////////
- //
- // Codec enumeration settings
- //
- // g_wszVBREnabled can be used as a codec enumeration setting (see above for definition)
- static const WCHAR g_wszNumPasses[] = L"_PASSESUSED";
- ////////////////////////////////////////////////////////////////
- //
- // These are WMA Voice V9 attribute names and values
- //
- static const WCHAR g_wszMusicSpeechClassMode[] = L"MusicSpeechClassMode";
- static const WCHAR g_wszMusicClassMode[] = L"MusicClassMode";
- static const WCHAR g_wszSpeechClassMode[] = L"SpeechClassMode";
- static const WCHAR g_wszMixedClassMode[] = L"MixedClassMode";
- ////////////////////////////////////////////////////////////////
- //
- // The WMA Voice V9 supports the following format property.
- //
- static const WCHAR g_wszSpeechCaps[] = L"SpeechFormatCap";
- ////////////////////////////////////////////////////////////////
- //
- // Multi-channel WMA properties
- //
- static const WCHAR g_wszPeakValue[] = L"PeakValue";
- static const WCHAR g_wszAverageLevel[] = L"AverageLevel";
- static const WCHAR g_wszFold6To2Channels3[] = L"Fold6To2Channels3";
- static const WCHAR g_wszFoldToChannelsTemplate[] = L"Fold%luTo%luChannels%lu";
- ////////////////////////////////////////////////////////////////
- //
- // Complexity profile description strings
- //
- static const WCHAR g_wszDeviceConformanceTemplate[] = L"DeviceConformanceTemplate";
- ////////////////////////////////////////////////////////////////
- //
- // Frame interpolation on video decode
- //
- static const WCHAR g_wszEnableFrameInterpolation[] =L"EnableFrameInterpolation";
- ////////////////////////////////////////////////////////////////
- //
- // Needs previous sample for Delta frame on video decode
- //
- static const WCHAR g_wszNeedsPreviousSample[] =L"NeedsPreviousSample";
- ////////////////////////////////////////////////////////////////
- //
- // Flags that can be passed into the Start method of IWMReader
- //
- #define WM_START_CURRENTPOSITION ( ( QWORD )-1 )
- #define WM_BACKUP_OVERWRITE ((DWORD) 0x00000001)
- #define WM_RESTORE_INDIVIDUALIZE ((DWORD) 0x00000002)
- #define WAVE_FORMAT_DRM 0x0009
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0001
- { WEBSTREAM_SAMPLE_TYPE_FILE = 0x1,
- WEBSTREAM_SAMPLE_TYPE_RENDER = 0x2
- } ;
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0002
- { WM_SF_CLEANPOINT = 0x1,
- WM_SF_DISCONTINUITY = 0x2,
- WM_SF_DATALOSS = 0x4
- } ;
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0003
- { WM_SFEX_NOTASYNCPOINT = 0x2,
- WM_SFEX_DATALOSS = 0x4
- } ;
- typedef
- enum WMT_STATUS
- { WMT_ERROR = 0,
- WMT_OPENED = 1,
- WMT_BUFFERING_START = 2,
- WMT_BUFFERING_STOP = 3,
- WMT_EOF = 4,
- WMT_END_OF_FILE = 4,
- WMT_END_OF_SEGMENT = 5,
- WMT_END_OF_STREAMING = 6,
- WMT_LOCATING = 7,
- WMT_CONNECTING = 8,
- WMT_NO_RIGHTS = 9,
- WMT_MISSING_CODEC = 10,
- WMT_STARTED = 11,
- WMT_STOPPED = 12,
- WMT_CLOSED = 13,
- WMT_STRIDING = 14,
- WMT_TIMER = 15,
- WMT_INDEX_PROGRESS = 16,
- WMT_SAVEAS_START = 17,
- WMT_SAVEAS_STOP = 18,
- WMT_NEW_SOURCEFLAGS = 19,
- WMT_NEW_METADATA = 20,
- WMT_BACKUPRESTORE_BEGIN = 21,
- WMT_SOURCE_SWITCH = 22,
- WMT_ACQUIRE_LICENSE = 23,
- WMT_INDIVIDUALIZE = 24,
- WMT_NEEDS_INDIVIDUALIZATION = 25,
- WMT_NO_RIGHTS_EX = 26,
- WMT_BACKUPRESTORE_END = 27,
- WMT_BACKUPRESTORE_CONNECTING = 28,
- WMT_BACKUPRESTORE_DISCONNECTING = 29,
- WMT_ERROR_WITHURL = 30,
- WMT_RESTRICTED_LICENSE = 31,
- WMT_CLIENT_CONNECT = 32,
- WMT_CLIENT_DISCONNECT = 33,
- WMT_NATIVE_OUTPUT_PROPS_CHANGED = 34,
- WMT_RECONNECT_START = 35,
- WMT_RECONNECT_END = 36,
- WMT_CLIENT_CONNECT_EX = 37,
- WMT_CLIENT_DISCONNECT_EX = 38,
- WMT_SET_FEC_SPAN = 39,
- WMT_PREROLL_READY = 40,
- WMT_PREROLL_COMPLETE = 41,
- WMT_CLIENT_PROPERTIES = 42,
- WMT_LICENSEURL_SIGNATURE_STATE = 43
- } WMT_STATUS;
- typedef
- enum WMT_RIGHTS
- { WMT_RIGHT_PLAYBACK = 0x1,
- WMT_RIGHT_COPY_TO_NON_SDMI_DEVICE = 0x2,
- WMT_RIGHT_COPY_TO_CD = 0x8,
- WMT_RIGHT_COPY_TO_SDMI_DEVICE = 0x10,
- WMT_RIGHT_ONE_TIME = 0x20,
- WMT_RIGHT_SAVE_STREAM_PROTECTED = 0x40,
- WMT_RIGHT_SDMI_TRIGGER = 0x10000,
- WMT_RIGHT_SDMI_NOMORECOPIES = 0x20000
- } WMT_RIGHTS;
- typedef
- enum WMT_STREAM_SELECTION
- { WMT_OFF = 0,
- WMT_CLEANPOINT_ONLY = 1,
- WMT_ON = 2
- } WMT_STREAM_SELECTION;
- typedef
- enum WMT_IMAGE_TYPE
- { WMT_IT_NONE = 0,
- WMT_IT_BITMAP = 1,
- WMT_IT_JPEG = 2,
- WMT_IT_GIF = 3
- } WMT_IMAGE_TYPE;
- typedef
- enum WMT_ATTR_DATATYPE
- { WMT_TYPE_DWORD = 0,
- WMT_TYPE_STRING = 1,
- WMT_TYPE_BINARY = 2,
- WMT_TYPE_BOOL = 3,
- WMT_TYPE_QWORD = 4,
- WMT_TYPE_WORD = 5,
- WMT_TYPE_GUID = 6
- } WMT_ATTR_DATATYPE;
- typedef
- enum WMT_ATTR_IMAGETYPE
- { WMT_IMAGETYPE_BITMAP = 1,
- WMT_IMAGETYPE_JPEG = 2,
- WMT_IMAGETYPE_GIF = 3
- } WMT_ATTR_IMAGETYPE;
- typedef
- enum WMT_VERSION
- { WMT_VER_4_0 = 0x40000,
- WMT_VER_7_0 = 0x70000,
- WMT_VER_8_0 = 0x80000,
- WMT_VER_9_0 = 0x90000
- } WMT_VERSION;
- typedef
- enum tagWMT_STORAGE_FORMAT
- { WMT_Storage_Format_MP3 = 0,
- WMT_Storage_Format_V1 = WMT_Storage_Format_MP3 + 1
- } WMT_STORAGE_FORMAT;
- typedef
- enum tagWMT_DRMLA_TRUST
- { WMT_DRMLA_UNTRUSTED = 0,
- WMT_DRMLA_TRUSTED = WMT_DRMLA_UNTRUSTED + 1,
- WMT_DRMLA_TAMPERED = WMT_DRMLA_TRUSTED + 1
- } WMT_DRMLA_TRUST;
- typedef
- enum tagWMT_TRANSPORT_TYPE
- { WMT_Transport_Type_Unreliable = 0,
- WMT_Transport_Type_Reliable = WMT_Transport_Type_Unreliable + 1
- } WMT_TRANSPORT_TYPE;
- typedef
- enum WMT_NET_PROTOCOL
- { WMT_PROTOCOL_HTTP = 0
- } WMT_NET_PROTOCOL;
- typedef
- enum WMT_PLAY_MODE
- { WMT_PLAY_MODE_AUTOSELECT = 0,
- WMT_PLAY_MODE_LOCAL = 1,
- WMT_PLAY_MODE_DOWNLOAD = 2,
- WMT_PLAY_MODE_STREAMING = 3
- } WMT_PLAY_MODE;
- typedef
- enum WMT_PROXY_SETTINGS
- { WMT_PROXY_SETTING_NONE = 0,
- WMT_PROXY_SETTING_MANUAL = 1,
- WMT_PROXY_SETTING_AUTO = 2,
- WMT_PROXY_SETTING_BROWSER = 3,
- WMT_PROXY_SETTING_MAX = WMT_PROXY_SETTING_BROWSER + 1
- } WMT_PROXY_SETTINGS;
- typedef DWORD WMT_CODEC_INFO_TYPE;
- #define WMT_CODECINFO_AUDIO 0
- #define WMT_CODECINFO_VIDEO 1
- #define WMT_CODECINFO_UNKNOWN 0xffffffff
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0004
- { WM_DM_NOTINTERLACED = 0,
- WM_DM_DEINTERLACE_NORMAL = 1,
- WM_DM_DEINTERLACE_HALFSIZE = 2,
- WM_DM_DEINTERLACE_HALFSIZEDOUBLERATE = 3,
- WM_DM_DEINTERLACE_INVERSETELECINE = 4,
- WM_DM_DEINTERLACE_VERTICALHALFSIZEDOUBLERATE = 5
- } ;
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0005
- { WM_DM_IT_DISABLE_COHERENT_MODE = 0,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_AA_TOP = 1,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BB_TOP = 2,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BC_TOP = 3,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_CD_TOP = 4,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_DD_TOP = 5,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_AA_BOTTOM = 6,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BB_BOTTOM = 7,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BC_BOTTOM = 8,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_CD_BOTTOM = 9,
- WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_DD_BOTTOM = 10
- } ;
- typedef
- enum tagWMT_OFFSET_FORMAT
- { WMT_OFFSET_FORMAT_100NS = 0,
- WMT_OFFSET_FORMAT_FRAME_NUMBERS = WMT_OFFSET_FORMAT_100NS + 1,
- WMT_OFFSET_FORMAT_PLAYLIST_OFFSET = WMT_OFFSET_FORMAT_FRAME_NUMBERS + 1,
- WMT_OFFSET_FORMAT_TIMECODE = WMT_OFFSET_FORMAT_PLAYLIST_OFFSET + 1
- } WMT_OFFSET_FORMAT;
- typedef
- enum tagWMT_INDEXER_TYPE
- { WMT_IT_PRESENTATION_TIME = 0,
- WMT_IT_FRAME_NUMBERS = WMT_IT_PRESENTATION_TIME + 1,
- WMT_IT_TIMECODE = WMT_IT_FRAME_NUMBERS + 1
- } WMT_INDEXER_TYPE;
- typedef
- enum tagWMT_INDEX_TYPE
- { WMT_IT_NEAREST_DATA_UNIT = 1,
- WMT_IT_NEAREST_OBJECT = WMT_IT_NEAREST_DATA_UNIT + 1,
- WMT_IT_NEAREST_CLEAN_POINT = WMT_IT_NEAREST_OBJECT + 1
- } WMT_INDEX_TYPE;
- typedef
- enum tagWMT_FILESINK_MODE
- { WMT_FM_SINGLE_BUFFERS = 0x1,
- WMT_FM_FILESINK_DATA_UNITS = 0x2,
- WMT_FM_FILESINK_UNBUFFERED = 0x4
- } WMT_FILESINK_MODE;
- typedef
- enum tagWMT_MUSICSPEECH_CLASS_MODE
- { WMT_MS_CLASS_MUSIC = 0,
- WMT_MS_CLASS_SPEECH = 1,
- WMT_MS_CLASS_MIXED = 2
- } WMT_MUSICSPEECH_CLASS_MODE;
- typedef
- enum tagWMT_WATERMARK_ENTRY_TYPE
- { WMT_WMETYPE_AUDIO = 1,
- WMT_WMETYPE_VIDEO = 2
- } WMT_WATERMARK_ENTRY_TYPE;
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0006
- { WM_PLAYBACK_DRC_HIGH = 0,
- WM_PLAYBACK_DRC_MEDIUM = WM_PLAYBACK_DRC_HIGH + 1,
- WM_PLAYBACK_DRC_LOW = WM_PLAYBACK_DRC_MEDIUM + 1
- } ;
- enum __MIDL___MIDL_itf_wmsdkidl_0000_0007
- { WMT_TIMECODE_FRAMERATE_30 = 0,
- WMT_TIMECODE_FRAMERATE_30DROP = WMT_TIMECODE_FRAMERATE_30 + 1,
- WMT_TIMECODE_FRAMERATE_25 = WMT_TIMECODE_FRAMERATE_30DROP + 1,
- WMT_TIMECODE_FRAMERATE_24 = WMT_TIMECODE_FRAMERATE_25 + 1
- } ;
- typedef
- enum WMT_CREDENTIAL_FLAGS
- { WMT_CREDENTIAL_SAVE = 0x1,
- WMT_CREDENTIAL_DONT_CACHE = 0x2,
- WMT_CREDENTIAL_CLEAR_TEXT = 0x4,
- WMT_CREDENTIAL_PROXY = 0x8,
- WMT_CREDENTIAL_ENCRYPT = 0x10
- } WMT_CREDENTIAL_FLAGS;
- typedef
- enum WM_AETYPE
- { WM_AETYPE_INCLUDE = 0x69,
- WM_AETYPE_EXCLUDE = 0x65
- } WM_AETYPE;
- #pragma pack(push)
- #pragma pack(2)
- typedef struct _WMStreamPrioritizationRecord
- {
- WORD wStreamNumber;
- BOOL fMandatory;
- } WM_STREAM_PRIORITY_RECORD;
- #pragma pack(pop)
- typedef struct _WMWriterStatistics
- {
- QWORD qwSampleCount;
- QWORD qwByteCount;
- QWORD qwDroppedSampleCount;
- QWORD qwDroppedByteCount;
- DWORD dwCurrentBitrate;
- DWORD dwAverageBitrate;
- DWORD dwExpectedBitrate;
- DWORD dwCurrentSampleRate;
- DWORD dwAverageSampleRate;
- DWORD dwExpectedSampleRate;
- } WM_WRITER_STATISTICS;
- typedef struct _WMWriterStatisticsEx
- {
- DWORD dwBitratePlusOverhead;
- DWORD dwCurrentSampleDropRateInQueue;
- DWORD dwCurrentSampleDropRateInCodec;
- DWORD dwCurrentSampleDropRateInMultiplexer;
- DWORD dwTotalSampleDropsInQueue;
- DWORD dwTotalSampleDropsInCodec;
- DWORD dwTotalSampleDropsInMultiplexer;
- } WM_WRITER_STATISTICS_EX;
- typedef struct _WMReaderStatistics
- {
- DWORD cbSize;
- DWORD dwBandwidth;
- DWORD cPacketsReceived;
- DWORD cPacketsRecovered;
- DWORD cPacketsLost;
- WORD wQuality;
- } WM_READER_STATISTICS;
- typedef struct _WMReaderClientInfo
- {
- DWORD cbSize;
- WCHAR *wszLang;
- WCHAR *wszBrowserUserAgent;
- WCHAR *wszBrowserWebPage;
- QWORD qwReserved;
- LPARAM *pReserved;
- WCHAR *wszHostExe;
- QWORD qwHostVersion;
- WCHAR *wszPlayerUserAgent;
- } WM_READER_CLIENTINFO;
- typedef struct _WMClientProperties
- {
- DWORD dwIPAddress;
- DWORD dwPort;
- } WM_CLIENT_PROPERTIES;
- typedef struct _WMClientPropertiesEx
- {
- DWORD cbSize;
- LPCWSTR pwszIPAddress;
- LPCWSTR pwszPort;
- LPCWSTR pwszDNSName;
- } WM_CLIENT_PROPERTIES_EX;
- typedef struct _WMPortNumberRange
- {
- WORD wPortBegin;
- WORD wPortEnd;
- } WM_PORT_NUMBER_RANGE;
- typedef struct _WMT_BUFFER_SEGMENT
- {
- INSSBuffer *pBuffer;
- DWORD cbOffset;
- DWORD cbLength;
- } WMT_BUFFER_SEGMENT;
- typedef struct _WMT_PAYLOAD_FRAGMENT
- {
- DWORD dwPayloadIndex;
- WMT_BUFFER_SEGMENT segmentData;
- } WMT_PAYLOAD_FRAGMENT;
- typedef struct _WMT_FILESINK_DATA_UNIT
- {
- WMT_BUFFER_SEGMENT packetHeaderBuffer;
- DWORD cPayloads;
- WMT_BUFFER_SEGMENT *pPayloadHeaderBuffers;
- DWORD cPayloadDataFragments;
- WMT_PAYLOAD_FRAGMENT *pPayloadDataFragments;
- } WMT_FILESINK_DATA_UNIT;
- typedef struct _WMT_WEBSTREAM_FORMAT
- {
- WORD cbSize;
- WORD cbSampleHeaderFixedData;
- WORD wVersion;
- WORD wReserved;
- } WMT_WEBSTREAM_FORMAT;
- typedef struct _WMT_WEBSTREAM_SAMPLE_HEADER
- {
- WORD cbLength;
- WORD wPart;
- WORD cTotalParts;
- WORD wSampleType;
- WCHAR wszURL[ 1 ];
- } WMT_WEBSTREAM_SAMPLE_HEADER;
- typedef struct _WMAddressAccessEntry
- {
- DWORD dwIPAddress;
- DWORD dwMask;
- } WM_ADDRESS_ACCESSENTRY;
- #pragma pack(push)
- #pragma pack(1)
- typedef struct _WMPicture
- {
- LPWSTR pwszMIMEType;
- BYTE bPictureType;
- LPWSTR pwszDescription;
- DWORD dwDataLen;
- BYTE *pbData;
- } WM_PICTURE;
- typedef struct _WMSynchronisedLyrics
- {
- BYTE bTimeStampFormat;
- BYTE bContentType;
- LPWSTR pwszContentDescriptor;
- DWORD dwLyricsLen;
- BYTE *pbLyrics;
- } WM_SYNCHRONISED_LYRICS;
- typedef struct _WMUserWebURL
- {
- LPWSTR pwszDescription;
- LPWSTR pwszURL;
- } WM_USER_WEB_URL;
- typedef struct _WMUserText
- {
- LPWSTR pwszDescription;
- LPWSTR pwszText;
- } WM_USER_TEXT;
- typedef struct _WMLeakyBucketPair
- {
- DWORD dwBitrate;
- DWORD msBufferWindow;
- } WM_LEAKY_BUCKET_PAIR;
- #pragma pack(pop)
- typedef struct _WM_LICENSE_STATE_DATA
- {
- DWORD dwSize;
- DWORD dwNumStates;
- DRM_LICENSE_STATE_DATA stateData[ 1 ];
- } WM_LICENSE_STATE_DATA;
- typedef struct __WMT_WATERMARK_ENTRY
- {
- WMT_WATERMARK_ENTRY_TYPE wmetType;
- CLSID clsid;
- UINT cbDisplayName;
- LPWSTR pwszDisplayName;
- } WMT_WATERMARK_ENTRY;
- #define WMT_VIDEOIMAGE_SAMPLE_INPUT_FRAME 1 // sample has input frame
- #define WMT_VIDEOIMAGE_SAMPLE_OUTPUT_FRAME 2 // sample produces output frame
- #define WMT_VIDEOIMAGE_SAMPLE_USES_CURRENT_INPUT_FRAME 4
- #define WMT_VIDEOIMAGE_SAMPLE_USES_PREVIOUS_INPUT_FRAME 8
- #define WMT_VIDEOIMAGE_SAMPLE_MOTION 1 // acef used (includes resizing)
- #define WMT_VIDEOIMAGE_SAMPLE_ROTATION 2 // bd also used (not valid without acef)
- #define WMT_VIDEOIMAGE_SAMPLE_BLENDING 4 // BlendCoef1 used
- #define WMT_VIDEOIMAGE_SAMPLE_ADV_BLENDING 8 // BlendCoef2 also used (not valid without BlendCoef1)
- #define WMT_VIDEOIMAGE_INTEGER_DENOMINATOR 65536L
- #define WMT_VIDEOIMAGE_MAGIC_NUMBER 0x1d4a45f2
- typedef struct __WMT_VIDEOIMAGE_SAMPLE
- {
- DWORD dwMagic;
- ULONG cbStruct;
- DWORD dwControlFlags;
- DWORD dwInputFlagsCur;
- LONG lCurMotionXtoX;
- LONG lCurMotionYtoX;
- LONG lCurMotionXoffset;
- LONG lCurMotionXtoY;
- LONG lCurMotionYtoY;
- LONG lCurMotionYoffset;
- LONG lCurBlendCoef1;
- LONG lCurBlendCoef2;
- DWORD dwInputFlagsPrev;
- LONG lPrevMotionXtoX;
- LONG lPrevMotionYtoX;
- LONG lPrevMotionXoffset;
- LONG lPrevMotionXtoY;
- LONG lPrevMotionYtoY;
- LONG lPrevMotionYoffset;
- LONG lPrevBlendCoef1;
- LONG lPrevBlendCoef2;
- } WMT_VIDEOIMAGE_SAMPLE;
- typedef struct _WMMediaType
- {
- GUID majortype;
- GUID subtype;
- BOOL bFixedSizeSamples;
- BOOL bTemporalCompression;
- ULONG lSampleSize;
- GUID formattype;
- IUnknown *pUnk;
- ULONG cbFormat;
- /* [size_is] */ BYTE *pbFormat;
- } WM_MEDIA_TYPE;
- typedef struct tagWMVIDEOINFOHEADER
- {
- //
- // The bit we really want to use.
- //
- RECT rcSource;
- //
- // Where the video should go.
- //
- RECT rcTarget;
- //
- // Approximate bit data rate.
- //
- DWORD dwBitRate;
- //
- // Bit error rate for this stream.
- //
- DWORD dwBitErrorRate;
- //
- // Average time per frame (100ns units).
- //
- LONGLONG AvgTimePerFrame;
- BITMAPINFOHEADER bmiHeader;
- } WMVIDEOINFOHEADER;
- typedef struct tagWMVIDEOINFOHEADER2
- {
- //
- // The bit we really want to use.
- //
- RECT rcSource;
- //
- // Where the video should go.
- //
- RECT rcTarget;
- //
- // Approximate bit data rate.
- //
- DWORD dwBitRate;
- //
- // Bit error rate for this stream.
- //
- DWORD dwBitErrorRate;
- //
- // Average time per frame (100ns units).
- //
- LONGLONG AvgTimePerFrame;
- //
- // Use AMINTERLACE_* defines. Reject connection if undefined bits are not 0.
- //
- DWORD dwInterlaceFlags;
- //
- // use AMCOPYPROTECT_* defines. Reject connection if undefined bits are not 0.
- //
- DWORD dwCopyProtectFlags;
- //
- // X dimension of picture aspect ratio, e.g. 16 for 16x9 display.
- //
- DWORD dwPictAspectRatioX;
- //
- // Y dimension of picture aspect ratio, e.g. 9 for 16x9 display.
- //
- DWORD dwPictAspectRatioY;
- //
- // Must be 0; reject connection otherwise.
- //
- DWORD dwReserved1;
- //
- // Must be 0; reject connection otherwise.
- //
- DWORD dwReserved2;
- BITMAPINFOHEADER bmiHeader;
- } WMVIDEOINFOHEADER2;
- typedef struct tagWMMPEG2VIDEOINFO
- {
- //
- // Video info header2.
- //
- WMVIDEOINFOHEADER2 hdr;
- //
- // Not used for DVD.
- //
- DWORD dwStartTimeCode;
- //
- // Is 0 for DVD (no sequence header).
- //
- DWORD cbSequenceHeader;
- //
- // Use enum MPEG2Profile.
- //
- DWORD dwProfile;
- //
- // Use enum MPEG2Level.
- //
- DWORD dwLevel;
- //
- // Use AMMPEG2_* defines. Reject connection if undefined bits are not 0.
- //
- DWORD dwFlags;
- //
- // Sequence header.
- //
- DWORD dwSequenceHeader[1];
- } WMMPEG2VIDEOINFO;
- typedef struct tagWMSCRIPTFORMAT
- {
- GUID scriptType;
- } WMSCRIPTFORMAT;
- // 00000000-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_Base
- EXTERN_GUID(WMMEDIASUBTYPE_Base,
- 0x00000000, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 73646976-0000-0010-8000-00AA00389B71 'vids' == WMMEDIATYPE_Video
- EXTERN_GUID(WMMEDIATYPE_Video,
- 0x73646976, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // e436eb78-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB1
- EXTERN_GUID(WMMEDIASUBTYPE_RGB1,
- 0xe436eb78, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb79-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB4
- EXTERN_GUID(WMMEDIASUBTYPE_RGB4,
- 0xe436eb79, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7a-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB8
- EXTERN_GUID(WMMEDIASUBTYPE_RGB8,
- 0xe436eb7a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7b-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB565
- EXTERN_GUID(WMMEDIASUBTYPE_RGB565,
- 0xe436eb7b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7c-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB555
- EXTERN_GUID(WMMEDIASUBTYPE_RGB555,
- 0xe436eb7c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7d-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB24
- EXTERN_GUID(WMMEDIASUBTYPE_RGB24,
- 0xe436eb7d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // e436eb7e-524f-11ce-9f53-0020af0ba770 MEDIASUBTYPE_RGB32
- EXTERN_GUID(WMMEDIASUBTYPE_RGB32,
- 0xe436eb7e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70);
- // 30323449-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_I420
- EXTERN_GUID(WMMEDIASUBTYPE_I420,
- 0x30323449, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 56555949-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_IYUV
- EXTERN_GUID(WMMEDIASUBTYPE_IYUV,
- 0x56555949, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 31313259-0000-0010-8000-00AA00389B71 'YV12' == MEDIASUBTYPE_YV12
- EXTERN_GUID(WMMEDIASUBTYPE_YV12,
- 0x32315659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 32595559-0000-0010-8000-00AA00389B71 'YUY2' == MEDIASUBTYPE_YUY2
- EXTERN_GUID(WMMEDIASUBTYPE_YUY2,
- 0x32595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 59565955-0000-0010-8000-00AA00389B71 'UYVY' == MEDIASUBTYPE_UYVY
- EXTERN_GUID(WMMEDIASUBTYPE_UYVY,
- 0x59565955, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 55595659-0000-0010-8000-00AA00389B71 'YVYU' == MEDIASUBTYPE_YVYU
- EXTERN_GUID(WMMEDIASUBTYPE_YVYU,
- 0x55595659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 39555659-0000-0010-8000-00AA00389B71 'YVU9' == MEDIASUBTYPE_YVU9
- EXTERN_GUID(WMMEDIASUBTYPE_YVU9,
- 0x39555659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 1d4a45f2-e5f6-4b44-8388-f0ae5c0e0c37 MEDIASUBTYPE_VIDEOIMAGE
- EXTERN_GUID(WMMEDIASUBTYPE_VIDEOIMAGE,
- 0x1d4a45f2, 0xe5f6, 0x4b44, 0x83, 0x88, 0xf0, 0xae, 0x5c, 0x0e, 0x0c, 0x37);
- // 3334504D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MP43
- EXTERN_GUID(WMMEDIASUBTYPE_MP43,
- 0x3334504D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 5334504D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MP4S
- EXTERN_GUID(WMMEDIASUBTYPE_MP4S,
- 0x5334504D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 31564D57-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMV1
- EXTERN_GUID(WMMEDIASUBTYPE_WMV1,
- 0x31564D57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 32564D57-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMV2
- EXTERN_GUID(WMMEDIASUBTYPE_WMV2,
- 0x32564D57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 3153534D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MSS1
- EXTERN_GUID(WMMEDIASUBTYPE_MSS1,
- 0x3153534D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // e06d8026-db46-11cf-b4d1-00805f6cbbea WMMEDIASUBTYPE_MPEG2_VIDEO
- EXTERN_GUID(WMMEDIASUBTYPE_MPEG2_VIDEO,
- 0xe06d8026, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x5f, 0x6c, 0xbb, 0xea);
- // 73647561-0000-0010-8000-00AA00389B71 'auds' == WMMEDIATYPE_Audio
- EXTERN_GUID(WMMEDIATYPE_Audio,
- 0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 00000001-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_PCM
- EXTERN_GUID(WMMEDIASUBTYPE_PCM,
- 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000009-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_DRM
- EXTERN_GUID(WMMEDIASUBTYPE_DRM,
- 0x00000009, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000162-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudioV9
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV9,
- 0x00000162, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000163-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudio_Lossless
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudio_Lossless,
- 0x00000163, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 3253534D-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MSS2
- EXTERN_GUID(WMMEDIASUBTYPE_MSS2,
- 0x3253534D, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 0000000A-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMSP1
- EXTERN_GUID( WMMEDIASUBTYPE_WMSP1,
- 0x0000000A,0x0000,0x0010,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71);
- // 33564D57-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMV3
- EXTERN_GUID(WMMEDIASUBTYPE_WMV3,
- 0x33564D57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 33564D57-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMVP
- EXTERN_GUID(WMMEDIASUBTYPE_WMVP,
- 0x50564D57, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000161-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudioV8
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV8,
- 0x00000161, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000161-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudioV7
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV7,
- 0x00000161, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000161-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_WMAudioV2
- EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV2,
- 0x00000161, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000130-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_ACELPnet
- EXTERN_GUID(WMMEDIASUBTYPE_ACELPnet,
- 0x00000130, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 00000050-0000-0010-8000-00AA00389B71 WMMEDIASUBTYPE_MP3
- EXTERN_GUID(WMMEDIASUBTYPE_MP3,
- 0x00000055, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
- // 776257d4-c627-41cb-8f81-7ac7ff1c40cc WMMEDIASUBTYPE_WebStream
- EXTERN_GUID(WMMEDIASUBTYPE_WebStream,
- 0x776257d4, 0xc627, 0x41cb, 0x8f, 0x81, 0x7a, 0xc7, 0xff, 0x1c, 0x40, 0xcc);
- // 73636d64-0000-0010-8000-00AA00389B71 'scmd' == WMMEDIATYPE_Script
- EXTERN_GUID(WMMEDIATYPE_Script,
- 0x73636d64, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
- // 34A50FD8-8AA5-4386-81FE-A0EFE0488E31 'imag' == WMMEDIATYPE_Image
- EXTERN_GUID(WMMEDIATYPE_Image,
- 0x34a50fd8, 0x8aa5, 0x4386, 0x81, 0xfe, 0xa0, 0xef, 0xe0, 0x48, 0x8e, 0x31);
- // D9E47579-930E-4427-ADFC-AD80F290E470 'fxfr' == WMMEDIATYPE_FileTransfer
- EXTERN_GUID(WMMEDIATYPE_FileTransfer,
- 0xd9e47579, 0x930e, 0x4427, 0xad, 0xfc, 0xad, 0x80, 0xf2, 0x90, 0xe4, 0x70);
- // 9BBA1EA7-5AB2-4829-BA57-0940209BCF3E 'text' == WMMEDIATYPE_Text
- EXTERN_GUID(WMMEDIATYPE_Text,
- 0x9bba1ea7, 0x5ab2, 0x4829, 0xba, 0x57, 0x9, 0x40, 0x20, 0x9b, 0xcf, 0x3e);
- // 05589f80-c356-11ce-bf01-00aa0055595a WMFORMAT_VideoInfo
- EXTERN_GUID(WMFORMAT_VideoInfo,
- 0x05589f80, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
- // e06d80e3-db46-11cf-b4d1-00805f6cbbea WMFORMAT_MPEG2Video
- EXTERN_GUID(WMFORMAT_MPEG2Video,
- 0xe06d80e3, 0xdb46, 0x11cf, 0xb4, 0xd1, 0x00, 0x80, 0x05f, 0x6c, 0xbb, 0xea);
- // 05589f81-c356-11ce-bf01-00aa0055595a WMFORMAT_WaveFormatEx
- EXTERN_GUID(WMFORMAT_WaveFormatEx,
- 0x05589f81, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a);
- // 5C8510F2-DEBE-4ca7-BBA5-F07A104F8DFF WMFORMAT_Script
- EXTERN_GUID(WMFORMAT_Script,
- 0x5c8510f2, 0xdebe, 0x4ca7, 0xbb, 0xa5, 0xf0, 0x7a, 0x10, 0x4f, 0x8d, 0xff);
- // da1e6b13-8359-4050-b398-388e965bf00c WMFORMAT_WebStream
- EXTERN_GUID(WMFORMAT_WebStream,
- 0xda1e6b13, 0x8359, 0x4050, 0xb3, 0x98, 0x38, 0x8e, 0x96, 0x5b, 0xf0, 0x0c);
- // 82f38a70-c29f-11d1-97ad-00a0c95ea850 WMSCRIPTTYPE_TwoStrings
- EXTERN_GUID( WMSCRIPTTYPE_TwoStrings,
- 0x82f38a70,0xc29f,0x11d1,0x97,0xad,0x00,0xa0,0xc9,0x5e,0xa8,0x50);
- EXTERN_GUID( WM_SampleExtensionGUID_OutputCleanPoint, 0xf72a3c6f, 0x6eb4, 0x4ebc, 0xb1, 0x92, 0x9, 0xad, 0x97, 0x59, 0xe8, 0x28 );
- EXTERN_GUID( WM_SampleExtensionGUID_Timecode, 0x399595ec, 0x8667, 0x4e2d, 0x8f, 0xdb, 0x98, 0x81, 0x4c, 0xe7, 0x6c, 0x1e);
- EXTERN_GUID( WM_SampleExtensionGUID_FileName, 0xe165ec0e, 0x19ed, 0x45d7, 0xb4, 0xa7, 0x25, 0xcb, 0xd1, 0xe2, 0x8e, 0x9b);
- EXTERN_GUID( WM_SampleExtensionGUID_ContentType, 0xd590dc20, 0x07bc, 0x436c, 0x9c, 0xf7, 0xf3, 0xbb, 0xfb, 0xf1, 0xa4, 0xdc );
- EXTERN_GUID( WM_SampleExtensionGUID_PixelAspectRatio, 0x1b1ee554, 0xf9ea, 0x4bc8, 0x82, 0x1a, 0x37, 0x6b, 0x74, 0xe4, 0xc4, 0xb8 );
- EXTERN_GUID( WM_SampleExtensionGUID_SampleDuration, 0xc6bd9450, 0x867f, 0x4907, 0x83, 0xa3, 0xc7, 0x79, 0x21, 0xb7, 0x33, 0xad );
- #define WM_SampleExtension_ContentType_Size 1
- #define WM_SampleExtension_PixelAspectRatio_Size 2
- #define WM_SampleExtension_Timecode_Size 14
- #define WM_SampleExtension_SampleDuration_Size 2
- #define WM_CT_INTERLACED 128
- #define WM_CT_BOTTOM_FIELD_FIRST 32
- #define WM_CT_TOP_FIELD_FIRST 64
- #pragma pack(push)
- #pragma pack(2)
- typedef struct _WMT_TIMECODE_EXTENSION_DATA
- {
- WORD wRange;
- DWORD dwTimecode;
- DWORD dwUserbits;
- DWORD dwAmFlags;
- } WMT_TIMECODE_EXTENSION_DATA;
- #pragma pack(pop)
- EXTERN_GUID( IID_IWMMediaProps, 0x96406bce,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMVideoMediaProps, 0x96406bcf,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMWriter, 0x96406bd4,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMInputMediaProps, 0x96406bd5,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMReader, 0x96406bd6,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMSyncReader, 0x9397f121,0x7705,0x4dc9,0xb0,0x49,0x98,0xb6,0x98,0x18,0x84,0x14 );
- EXTERN_GUID( IID_IWMSyncReader2, 0xfaed3d21,0x1b6b,0x4af7,0x8c,0xb6,0x3e,0x18,0x9b,0xbc,0x18,0x7b );
- EXTERN_GUID( IID_IWMOutputMediaProps, 0x96406bd7,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMStatusCallback, 0x6d7cdc70,0x9888,0x11d3,0x8e,0xdc,0x00,0xc0,0x4f,0x61,0x09,0xcf );
- EXTERN_GUID( IID_IWMReaderCallback, 0x96406bd8,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMCredentialCallback, 0x342e0eb7,0xe651,0x450c,0x97,0x5b,0x2a,0xce,0x2c,0x90,0xc4,0x8e );
- EXTERN_GUID( IID_IWMMetadataEditor, 0x96406bd9,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMMetadataEditor2, 0x203cffe3,0x2e18,0x4fdf,0xb5,0x9d,0x6e,0x71,0x53,0x05,0x34,0xcf );
- EXTERN_GUID( IID_IWMDRMEditor, 0xFF130EBC,0xA6C3,0x42A6,0xB4,0x01,0xC3,0x38,0x2C,0x3E,0x08,0xB3 );
- EXTERN_GUID( IID_IWMHeaderInfo, 0x96406bda,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMHeaderInfo2, 0x15cf9781,0x454e,0x482e,0xb3,0x93,0x85,0xfa,0xe4,0x87,0xa8,0x10 );
- EXTERN_GUID( IID_IWMHeaderInfo3, 0x15CC68E3,0x27CC,0x4ecd,0xB2,0x22,0x3F,0x5D,0x02,0xD8,0x0B,0xD5 );
- EXTERN_GUID( IID_IWMProfileManager, 0xd16679f2,0x6ca0,0x472d,0x8d,0x31,0x2f,0x5d,0x55,0xae,0xe1,0x55 );
- EXTERN_GUID( IID_IWMProfileManager2, 0x7a924e51,0x73c1,0x494d,0x80,0x19,0x23,0xd3,0x7e,0xd9,0xb8,0x9a );
- EXTERN_GUID( IID_IWMProfileManagerLanguage, 0xba4dcc78,0x7ee0,0x4ab8,0xb2,0x7a,0xdb,0xce,0x8b,0xc5,0x14,0x54 );
- EXTERN_GUID( IID_IWMProfile, 0x96406bdb,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMProfile2, 0x07e72d33,0xd94e,0x4be7,0x88,0x43,0x60,0xae,0x5f,0xf7,0xe5,0xf5 );
- EXTERN_GUID( IID_IWMProfile3, 0x00ef96cc,0xa461,0x4546,0x8b,0xcd,0xc9,0xa2,0x8f,0x0e,0x06,0xf5 );
- EXTERN_GUID( IID_IWMStreamConfig, 0x96406bdc,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMStreamConfig2, 0x7688d8cb,0xfc0d,0x43bd,0x94,0x59,0x5a,0x8d,0xec,0x20,0x0c,0xfa );
- EXTERN_GUID( IID_IWMStreamConfig3, 0xcb164104,0x3aa9,0x45a7,0x9a,0xc9,0x4d,0xae,0xe1,0x31,0xd6,0xe1 );
- EXTERN_GUID( IID_IWMStreamList, 0x96406bdd,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMMutualExclusion, 0x96406bde,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMMutualExclusion2, 0x302b57d,0x89d1,0x4ba2,0x85,0xc9,0x16,0x6f,0x2c,0x53,0xeb,0x91 );
- EXTERN_GUID( IID_IWMBandwidthSharing, 0xad694af1,0xf8d9,0x42f8,0xbc,0x47,0x70,0x31,0x1b,0x0c,0x4f,0x9e );
- EXTERN_GUID( IID_IWMStreamPrioritization, 0x8c1c6090,0xf9a8,0x4748,0x8e,0xc3,0xdd,0x11,0x08,0xba,0x1e,0x77 );
- EXTERN_GUID( IID_IWMWriterAdvanced, 0x96406be3,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMWriterAdvanced2, 0x962dc1ec,0xc046,0x4db8,0x9c,0xc7,0x26,0xce,0xae,0x50,0x08,0x17 );
- EXTERN_GUID( IID_IWMWriterAdvanced3, 0x2cd6492d,0x7c37,0x4e76,0x9d,0x3b,0x59,0x26,0x11,0x83,0xa2,0x2e );
- EXTERN_GUID( IID_IWMWriterPreprocess, 0xfc54a285,0x38c4,0x45b5,0xaa,0x23,0x85,0xb9,0xf7,0xcb,0x42,0x4b );
- EXTERN_GUID( IID_IWMWriterSink, 0x96406be4,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMWriterFileSink, 0x96406be5,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMWriterFileSink2, 0x14282ba7,0x4aef,0x4205,0x8c,0xe5,0xc2,0x29,0x03,0x5a,0x05,0xbc );
- EXTERN_GUID( IID_IWMWriterFileSink3, 0x3fea4feb,0x2945,0x47a7,0xa1,0xdd,0xc5,0x3a,0x8f,0xc4,0xc4,0x5c );
- EXTERN_GUID( IID_IWMWriterNetworkSink, 0x96406be7,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMClientConnections, 0x73c66010,0xa299,0x41df,0xb1,0xf0,0xcc,0xf0,0x3b,0x09,0xc1,0xc6 );
- EXTERN_GUID( IID_IWMClientConnections2, 0x4091571e,0x4701,0x4593,0xbb,0x3d,0xd5,0xf5,0xf0,0xc7,0x42,0x46 );
- EXTERN_GUID( IID_IWMReaderAdvanced, 0x96406bea,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMReaderAdvanced2, 0xae14a945,0xb90c,0x4d0d,0x91,0x27,0x80,0xd6,0x65,0xf7,0xd7,0x3e );
- EXTERN_GUID( IID_IWMReaderAdvanced3, 0x5dc0674b,0xf04b,0x4a4e,0x9f,0x2a,0xb1,0xaf,0xde,0x2c,0x81,0x00 );
- EXTERN_GUID( IID_IWMReaderAdvanced4, 0x945a76a2,0x12ae,0x4d48,0xbd,0x3c,0xcd,0x1d,0x90,0x39,0x9b,0x85 );
- EXTERN_GUID( IID_IWMDRMReader, 0xd2827540,0x3ee7,0x432c,0xb1,0x4c,0xdc,0x17,0xf0,0x85,0xd3,0xb3 );
- EXTERN_GUID( IID_IWMReaderCallbackAdvanced, 0x96406beb,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMReaderNetworkConfig,0x96406bec,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMReaderStreamClock, 0x96406bed,0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
- EXTERN_GUID( IID_IWMIndexer, 0x6d7cdc71,0x9888,0x11d3,0x8e,0xdc,0x00,0xc0,0x4f,0x61,0x09,0xcf );
- EXTERN_GUID( IID_IWMIndexer2, 0xb70f1e42,0x6255,0x4df0,0xa6,0xb9,0x02,0xb2,0x12,0xd9,0xe2,0xbb );
- EXTERN_GUID( IID_IWMReaderAllocatorEx, 0x9f762fa7,0xa22e,0x428d,0x93,0xc9,0xac,0x82,0xf3,0xaa,0xfe,0x5a );
- EXTERN_GUID( IID_IWMReaderTypeNegotiation, 0xfdbe5592,0x81a1,0x41ea,0x93,0xbd,0x73,0x5c,0xad,0x1a,0xdc,0x5 );
- EXTERN_GUID( IID_IWMLicenseBackup, 0x05E5AC9F,0x3FB6,0x4508,0xBB,0x43,0xA4,0x06,0x7B,0xA1,0xEB,0xE8);
- EXTERN_GUID( IID_IWMLicenseRestore, 0xC70B6334,0xa22e,0x4efb,0xA2,0x45,0x15,0xE6,0x5A,0x00,0x4A,0x13);
- EXTERN_GUID( IID_IWMBackupRestoreProps, 0x3C8E0DA6,0x996F,0x4ff3,0xA1,0xAF,0x48,0x38,0xF9,0x37,0x7e,0x2e);
- EXTERN_GUID( IID_IWMPacketSize, 0xcdfb97ab,0x188f,0x40b3,0xb6,0x43,0x5b,0x79,0x03,0x97,0x5c,0x59);
- EXTERN_GUID( IID_IWMPacketSize2, 0x8bfc2b9e,0xb646,0x4233,0xa8,0x77,0x1c,0x6a,0x7,0x96,0x69,0xdc);
- EXTERN_GUID( IID_IWMRegisterCallback, 0xcf4b1f99,0x4de2,0x4e49,0xa3,0x63,0x25,0x27,0x40,0xd9,0x9b,0xc1);
- EXTERN_GUID( IID_IWMWriterPostView, 0x81e20ce4,0x75ef,0x491a,0x80,0x04,0xfc,0x53,0xc4,0x5b,0xdc,0x3e);
- EXTERN_GUID( IID_IWMWriterPostViewCallback, 0xd9d6549d,0xa193,0x4f24,0xb3,0x08,0x03,0x12,0x3d,0x9b,0x7f,0x8d);
- EXTERN_GUID( IID_IWMCodecInfo, 0xa970f41e,0x34de,0x4a98,0xb3,0xba,0xe4,0xb3,0xca,0x75,0x28,0xf0);
- EXTERN_GUID( IID_IWMCodecInfo2, 0xaa65e273,0xb686,0x4056,0x91,0xec,0xdd,0x76,0x8d,0x4d,0xf7,0x10);
- EXTERN_GUID( IID_IWMCodecInfo3, 0x7e51f487,0x4d93,0x4f98,0x8a,0xb4,0x27,0xd0,0x56,0x5a,0xdc,0x51);
- EXTERN_GUID( IID_IWMPropertyVault, 0x72995A79,0x5090,0x42a4,0x9C,0x8C,0xD9,0xD0,0xB6,0xD3,0x4B,0xE5 );
- EXTERN_GUID( IID_IWMIStreamProps, 0x6816dad3,0x2b4b,0x4c8e,0x81,0x49,0x87,0x4c,0x34,0x83,0xa7,0x53 );
- EXTERN_GUID( IID_IWMLanguageList, 0xdf683f00,0x2d49,0x4d8e,0x92,0xb7,0xfb,0x19,0xf6,0xa0,0xdc,0x57 );
- EXTERN_GUID( IID_IWMDRMWriter, 0xd6ea5dd0,0x12a0,0x43f4,0x90,0xab,0xa3,0xfd,0x45,0x1e,0x6a,0x07 );
- EXTERN_GUID( IID_IWMWriterPushSink, 0xdc10e6a5,0x072c,0x467d,0xbf,0x57,0x63,0x30,0xa9,0xdd,0xe1,0x2a );
- EXTERN_GUID( IID_IWMReaderNetworkConfig2,0xd979a853,0x042b,0x4050,0x83,0x87,0xc9,0x39,0xdb,0x22,0x01,0x3f );
- EXTERN_GUID( IID_IWMWatermarkInfo, 0x6f497062,0xf2e2,0x4624,0x8e,0xa7,0x9d,0xd4,0x0d,0x81,0xfc,0x8d );
- EXTERN_GUID( IID_IWMReaderAccelerator, 0xbddc4d08,0x944d,0x4d52,0xa6,0x12,0x46,0xc3,0xfd,0xa0,0x7d,0xd4 );
- EXTERN_GUID( IID_IWMReaderTimecode, 0xf369e2f0,0xe081,0x4fe6,0x84,0x50,0xb8,0x10,0xb2,0xf4,0x10,0xd1 );
- EXTERN_GUID( IID_IWMImageInfo, 0x9f0aa3b6,0x7267,0x4d89,0x88,0xf2,0xba,0x91,0x5a,0xa5,0xc4,0xc6);
- EXTERN_GUID( IID_IWMAddressAccess, 0xBB3C6389,0x1633,0x4e92,0xAF,0x14,0x9F,0x31,0x73,0xBA,0x39,0xD0 );
- EXTERN_GUID( IID_IWMAddressAccess2, 0x65a83fc2,0x3e98,0x4d4d,0x81,0xb5,0x2a,0x74,0x28,0x86,0xb3,0x3d );
- EXTERN_GUID( CLSID_WMMUTEX_Language, 0xD6E22A00,0x35DA,0x11D1,0x90,0x34,0x00,0xA0,0xC9,0x03,0x49,0xBE );
- EXTERN_GUID( CLSID_WMMUTEX_Bitrate, 0xD6E22A01,0x35DA,0x11D1,0x90,0x34,0x00,0xA0,0xC9,0x03,0x49,0xBE );
- EXTERN_GUID( CLSID_WMMUTEX_Presentation, 0xD6E22A02,0x35DA,0x11D1,0x90,0x34,0x00,0xA0,0xC9,0x03,0x49,0xBE );
- EXTERN_GUID( CLSID_WMMUTEX_Unknown, 0xD6E22A03,0x35DA,0x11D1,0x90,0x34,0x00,0xA0,0xC9,0x03,0x49,0xBE );
- EXTERN_GUID( CLSID_WMBandwidthSharing_Exclusive, 0xaf6060aa,0x5197,0x11d2,0xb6,0xaf,0x00,0xc0,0x4f,0xd9,0x08,0xe9 );
- EXTERN_GUID( CLSID_WMBandwidthSharing_Partial, 0xaf6060ab,0x5197,0x11d2,0xb6,0xaf,0x00,0xc0,0x4f,0xd9,0x08,0xe9 );
- // {B42CDE2B-6178-4a2c-A375-89DD3FD7F497}
- EXTERN_GUID( WMT_DMOCATEGORY_AUDIO_WATERMARK, 0x65221c5a, 0xfa75, 0x4b39, 0xb5, 0x0c, 0x06, 0xc3, 0x36, 0xb6, 0xa3, 0xef );
- // {E77797C6-18AF-4458-BBDD-492D3F78FC8F}
- EXTERN_GUID( WMT_DMOCATEGORY_VIDEO_WATERMARK, 0x187cc922, 0x8efc, 0x4404, 0x9d, 0xaf, 0x63, 0xf4, 0x83, 0x0d, 0xf1, 0xbc );
- #define WM_MAX_VIDEO_STREAMS 0x3f
- #define WM_MAX_STREAMS 0x3f
- HRESULT STDMETHODCALLTYPE WMIsContentProtected( const WCHAR *pwszFileName, BOOL *pfIsProtected );
- HRESULT STDMETHODCALLTYPE WMCreateCertificate( IUnknown** pUnkCert );
- HRESULT STDMETHODCALLTYPE WMCreateWriter( IUnknown* pUnkCert, IWMWriter **ppWriter );
- HRESULT STDMETHODCALLTYPE WMCreateReader( IUnknown* pUnkCert, DWORD dwRights, IWMReader **ppReader );
- HRESULT STDMETHODCALLTYPE WMCreateSyncReader( IUnknown* pUnkCert, DWORD dwRights, IWMSyncReader **ppSyncReader );
- HRESULT STDMETHODCALLTYPE WMCreateEditor( IWMMetadataEditor **ppEditor );
- HRESULT STDMETHODCALLTYPE WMCreateIndexer( IWMIndexer **ppIndexer );
- HRESULT STDMETHODCALLTYPE WMCreateBackupRestorer( IUnknown *pCallback, IWMLicenseBackup **ppBackup );
- HRESULT STDMETHODCALLTYPE WMCreateProfileManager( IWMProfileManager **ppProfileManager );
- HRESULT STDMETHODCALLTYPE WMCreateWriterFileSink( IWMWriterFileSink **ppSink );
- HRESULT STDMETHODCALLTYPE WMCreateWriterNetworkSink( IWMWriterNetworkSink **ppSink );
- HRESULT STDMETHODCALLTYPE WMCreateWriterPushSink( IWMWriterPushSink **ppSink );
- extern RPC_IF_HANDLE __MIDL_itf_wmsdkidl_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_wmsdkidl_0000_v0_0_s_ifspec;
- #ifndef __IWMMediaProps_INTERFACE_DEFINED__
- #define __IWMMediaProps_INTERFACE_DEFINED__
- /* interface IWMMediaProps */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMMediaProps;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BCE-2B2B-11d3-B36B-00C04F6108FF")
- IWMMediaProps : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetType(
- /* [out] */ GUID *pguidType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMediaType(
- /* [out] */ WM_MEDIA_TYPE *pType,
- /* [out][in] */ DWORD *pcbType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMediaType(
- /* [in] */ WM_MEDIA_TYPE *pType) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMMediaPropsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMMediaProps * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMMediaProps * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMMediaProps * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMMediaProps * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
- IWMMediaProps * This,
- /* [out] */ WM_MEDIA_TYPE *pType,
- /* [out][in] */ DWORD *pcbType);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
- IWMMediaProps * This,
- /* [in] */ WM_MEDIA_TYPE *pType);
-
- END_INTERFACE
- } IWMMediaPropsVtbl;
- interface IWMMediaProps
- {
- CONST_VTBL struct IWMMediaPropsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMMediaProps_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMMediaProps_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMMediaProps_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMMediaProps_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMMediaProps_GetMediaType(This,pType,pcbType) \
- (This)->lpVtbl -> GetMediaType(This,pType,pcbType)
- #define IWMMediaProps_SetMediaType(This,pType) \
- (This)->lpVtbl -> SetMediaType(This,pType)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMMediaProps_GetType_Proxy(
- IWMMediaProps * This,
- /* [out] */ GUID *pguidType);
- void __RPC_STUB IWMMediaProps_GetType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMediaProps_GetMediaType_Proxy(
- IWMMediaProps * This,
- /* [out] */ WM_MEDIA_TYPE *pType,
- /* [out][in] */ DWORD *pcbType);
- void __RPC_STUB IWMMediaProps_GetMediaType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMediaProps_SetMediaType_Proxy(
- IWMMediaProps * This,
- /* [in] */ WM_MEDIA_TYPE *pType);
- void __RPC_STUB IWMMediaProps_SetMediaType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMMediaProps_INTERFACE_DEFINED__ */
- #ifndef __IWMVideoMediaProps_INTERFACE_DEFINED__
- #define __IWMVideoMediaProps_INTERFACE_DEFINED__
- /* interface IWMVideoMediaProps */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMVideoMediaProps;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BCF-2B2B-11d3-B36B-00C04F6108FF")
- IWMVideoMediaProps : public IWMMediaProps
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetMaxKeyFrameSpacing(
- /* [out] */ LONGLONG *pllTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMaxKeyFrameSpacing(
- /* [in] */ LONGLONG llTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetQuality(
- /* [out] */ DWORD *pdwQuality) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetQuality(
- /* [in] */ DWORD dwQuality) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMVideoMediaPropsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMVideoMediaProps * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMVideoMediaProps * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMVideoMediaProps * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMVideoMediaProps * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
- IWMVideoMediaProps * This,
- /* [out] */ WM_MEDIA_TYPE *pType,
- /* [out][in] */ DWORD *pcbType);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
- IWMVideoMediaProps * This,
- /* [in] */ WM_MEDIA_TYPE *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxKeyFrameSpacing )(
- IWMVideoMediaProps * This,
- /* [out] */ LONGLONG *pllTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetMaxKeyFrameSpacing )(
- IWMVideoMediaProps * This,
- /* [in] */ LONGLONG llTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetQuality )(
- IWMVideoMediaProps * This,
- /* [out] */ DWORD *pdwQuality);
-
- HRESULT ( STDMETHODCALLTYPE *SetQuality )(
- IWMVideoMediaProps * This,
- /* [in] */ DWORD dwQuality);
-
- END_INTERFACE
- } IWMVideoMediaPropsVtbl;
- interface IWMVideoMediaProps
- {
- CONST_VTBL struct IWMVideoMediaPropsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMVideoMediaProps_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMVideoMediaProps_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMVideoMediaProps_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMVideoMediaProps_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMVideoMediaProps_GetMediaType(This,pType,pcbType) \
- (This)->lpVtbl -> GetMediaType(This,pType,pcbType)
- #define IWMVideoMediaProps_SetMediaType(This,pType) \
- (This)->lpVtbl -> SetMediaType(This,pType)
- #define IWMVideoMediaProps_GetMaxKeyFrameSpacing(This,pllTime) \
- (This)->lpVtbl -> GetMaxKeyFrameSpacing(This,pllTime)
- #define IWMVideoMediaProps_SetMaxKeyFrameSpacing(This,llTime) \
- (This)->lpVtbl -> SetMaxKeyFrameSpacing(This,llTime)
- #define IWMVideoMediaProps_GetQuality(This,pdwQuality) \
- (This)->lpVtbl -> GetQuality(This,pdwQuality)
- #define IWMVideoMediaProps_SetQuality(This,dwQuality) \
- (This)->lpVtbl -> SetQuality(This,dwQuality)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMVideoMediaProps_GetMaxKeyFrameSpacing_Proxy(
- IWMVideoMediaProps * This,
- /* [out] */ LONGLONG *pllTime);
- void __RPC_STUB IWMVideoMediaProps_GetMaxKeyFrameSpacing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMVideoMediaProps_SetMaxKeyFrameSpacing_Proxy(
- IWMVideoMediaProps * This,
- /* [in] */ LONGLONG llTime);
- void __RPC_STUB IWMVideoMediaProps_SetMaxKeyFrameSpacing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMVideoMediaProps_GetQuality_Proxy(
- IWMVideoMediaProps * This,
- /* [out] */ DWORD *pdwQuality);
- void __RPC_STUB IWMVideoMediaProps_GetQuality_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMVideoMediaProps_SetQuality_Proxy(
- IWMVideoMediaProps * This,
- /* [in] */ DWORD dwQuality);
- void __RPC_STUB IWMVideoMediaProps_SetQuality_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMVideoMediaProps_INTERFACE_DEFINED__ */
- #ifndef __IWMWriter_INTERFACE_DEFINED__
- #define __IWMWriter_INTERFACE_DEFINED__
- /* interface IWMWriter */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BD4-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriter : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetProfileByID(
- /* [in] */ REFGUID guidProfile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProfile(
- /* [in] */ IWMProfile *pProfile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputFilename(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInputCount(
- /* [out] */ DWORD *pcInputs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInputProps(
- /* [in] */ DWORD dwInputNum,
- /* [out] */ IWMInputMediaProps **ppInput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetInputProps(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ IWMInputMediaProps *pInput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInputFormatCount(
- /* [in] */ DWORD dwInputNumber,
- /* [out] */ DWORD *pcFormats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInputFormat(
- /* [in] */ DWORD dwInputNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMInputMediaProps **pProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BeginWriting( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndWriting( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateSample(
- /* [in] */ DWORD dwSampleSize,
- /* [out] */ INSSBuffer **ppSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WriteSample(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriter * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetProfileByID )(
- IWMWriter * This,
- /* [in] */ REFGUID guidProfile);
-
- HRESULT ( STDMETHODCALLTYPE *SetProfile )(
- IWMWriter * This,
- /* [in] */ IWMProfile *pProfile);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputFilename )(
- IWMWriter * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputCount )(
- IWMWriter * This,
- /* [out] */ DWORD *pcInputs);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputProps )(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNum,
- /* [out] */ IWMInputMediaProps **ppInput);
-
- HRESULT ( STDMETHODCALLTYPE *SetInputProps )(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ IWMInputMediaProps *pInput);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputFormatCount )(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNumber,
- /* [out] */ DWORD *pcFormats);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputFormat )(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMInputMediaProps **pProps);
-
- HRESULT ( STDMETHODCALLTYPE *BeginWriting )(
- IWMWriter * This);
-
- HRESULT ( STDMETHODCALLTYPE *EndWriting )(
- IWMWriter * This);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateSample )(
- IWMWriter * This,
- /* [in] */ DWORD dwSampleSize,
- /* [out] */ INSSBuffer **ppSample);
-
- HRESULT ( STDMETHODCALLTYPE *WriteSample )(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *Flush )(
- IWMWriter * This);
-
- END_INTERFACE
- } IWMWriterVtbl;
- interface IWMWriter
- {
- CONST_VTBL struct IWMWriterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriter_SetProfileByID(This,guidProfile) \
- (This)->lpVtbl -> SetProfileByID(This,guidProfile)
- #define IWMWriter_SetProfile(This,pProfile) \
- (This)->lpVtbl -> SetProfile(This,pProfile)
- #define IWMWriter_SetOutputFilename(This,pwszFilename) \
- (This)->lpVtbl -> SetOutputFilename(This,pwszFilename)
- #define IWMWriter_GetInputCount(This,pcInputs) \
- (This)->lpVtbl -> GetInputCount(This,pcInputs)
- #define IWMWriter_GetInputProps(This,dwInputNum,ppInput) \
- (This)->lpVtbl -> GetInputProps(This,dwInputNum,ppInput)
- #define IWMWriter_SetInputProps(This,dwInputNum,pInput) \
- (This)->lpVtbl -> SetInputProps(This,dwInputNum,pInput)
- #define IWMWriter_GetInputFormatCount(This,dwInputNumber,pcFormats) \
- (This)->lpVtbl -> GetInputFormatCount(This,dwInputNumber,pcFormats)
- #define IWMWriter_GetInputFormat(This,dwInputNumber,dwFormatNumber,pProps) \
- (This)->lpVtbl -> GetInputFormat(This,dwInputNumber,dwFormatNumber,pProps)
- #define IWMWriter_BeginWriting(This) \
- (This)->lpVtbl -> BeginWriting(This)
- #define IWMWriter_EndWriting(This) \
- (This)->lpVtbl -> EndWriting(This)
- #define IWMWriter_AllocateSample(This,dwSampleSize,ppSample) \
- (This)->lpVtbl -> AllocateSample(This,dwSampleSize,ppSample)
- #define IWMWriter_WriteSample(This,dwInputNum,cnsSampleTime,dwFlags,pSample) \
- (This)->lpVtbl -> WriteSample(This,dwInputNum,cnsSampleTime,dwFlags,pSample)
- #define IWMWriter_Flush(This) \
- (This)->lpVtbl -> Flush(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriter_SetProfileByID_Proxy(
- IWMWriter * This,
- /* [in] */ REFGUID guidProfile);
- void __RPC_STUB IWMWriter_SetProfileByID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_SetProfile_Proxy(
- IWMWriter * This,
- /* [in] */ IWMProfile *pProfile);
- void __RPC_STUB IWMWriter_SetProfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_SetOutputFilename_Proxy(
- IWMWriter * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMWriter_SetOutputFilename_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_GetInputCount_Proxy(
- IWMWriter * This,
- /* [out] */ DWORD *pcInputs);
- void __RPC_STUB IWMWriter_GetInputCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_GetInputProps_Proxy(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNum,
- /* [out] */ IWMInputMediaProps **ppInput);
- void __RPC_STUB IWMWriter_GetInputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_SetInputProps_Proxy(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ IWMInputMediaProps *pInput);
- void __RPC_STUB IWMWriter_SetInputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_GetInputFormatCount_Proxy(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNumber,
- /* [out] */ DWORD *pcFormats);
- void __RPC_STUB IWMWriter_GetInputFormatCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_GetInputFormat_Proxy(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMInputMediaProps **pProps);
- void __RPC_STUB IWMWriter_GetInputFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_BeginWriting_Proxy(
- IWMWriter * This);
- void __RPC_STUB IWMWriter_BeginWriting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_EndWriting_Proxy(
- IWMWriter * This);
- void __RPC_STUB IWMWriter_EndWriting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_AllocateSample_Proxy(
- IWMWriter * This,
- /* [in] */ DWORD dwSampleSize,
- /* [out] */ INSSBuffer **ppSample);
- void __RPC_STUB IWMWriter_AllocateSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_WriteSample_Proxy(
- IWMWriter * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
- void __RPC_STUB IWMWriter_WriteSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriter_Flush_Proxy(
- IWMWriter * This);
- void __RPC_STUB IWMWriter_Flush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriter_INTERFACE_DEFINED__ */
- #ifndef __IWMDRMWriter_INTERFACE_DEFINED__
- #define __IWMDRMWriter_INTERFACE_DEFINED__
- /* interface IWMDRMWriter */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMDRMWriter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("d6ea5dd0-12a0-43f4-90ab-a3fd451e6a07")
- IWMDRMWriter : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GenerateKeySeed(
- /* [size_is][out] */ WCHAR *pwszKeySeed,
- /* [out][in] */ DWORD *pcwchLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GenerateKeyID(
- /* [size_is][out] */ WCHAR *pwszKeyID,
- /* [out][in] */ DWORD *pcwchLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GenerateSigningKeyPair(
- /* [size_is][out] */ WCHAR *pwszPrivKey,
- /* [out][in] */ DWORD *pcwchPrivKeyLength,
- /* [size_is][out] */ WCHAR *pwszPubKey,
- /* [out][in] */ DWORD *pcwchPubKeyLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDRMAttribute(
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMDRMWriterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMDRMWriter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMDRMWriter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMDRMWriter * This);
-
- HRESULT ( STDMETHODCALLTYPE *GenerateKeySeed )(
- IWMDRMWriter * This,
- /* [size_is][out] */ WCHAR *pwszKeySeed,
- /* [out][in] */ DWORD *pcwchLength);
-
- HRESULT ( STDMETHODCALLTYPE *GenerateKeyID )(
- IWMDRMWriter * This,
- /* [size_is][out] */ WCHAR *pwszKeyID,
- /* [out][in] */ DWORD *pcwchLength);
-
- HRESULT ( STDMETHODCALLTYPE *GenerateSigningKeyPair )(
- IWMDRMWriter * This,
- /* [size_is][out] */ WCHAR *pwszPrivKey,
- /* [out][in] */ DWORD *pcwchPrivKeyLength,
- /* [size_is][out] */ WCHAR *pwszPubKey,
- /* [out][in] */ DWORD *pcwchPubKeyLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetDRMAttribute )(
- IWMDRMWriter * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- END_INTERFACE
- } IWMDRMWriterVtbl;
- interface IWMDRMWriter
- {
- CONST_VTBL struct IWMDRMWriterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMDRMWriter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMDRMWriter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMDRMWriter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMDRMWriter_GenerateKeySeed(This,pwszKeySeed,pcwchLength) \
- (This)->lpVtbl -> GenerateKeySeed(This,pwszKeySeed,pcwchLength)
- #define IWMDRMWriter_GenerateKeyID(This,pwszKeyID,pcwchLength) \
- (This)->lpVtbl -> GenerateKeyID(This,pwszKeyID,pcwchLength)
- #define IWMDRMWriter_GenerateSigningKeyPair(This,pwszPrivKey,pcwchPrivKeyLength,pwszPubKey,pcwchPubKeyLength) \
- (This)->lpVtbl -> GenerateSigningKeyPair(This,pwszPrivKey,pcwchPrivKeyLength,pwszPubKey,pcwchPubKeyLength)
- #define IWMDRMWriter_SetDRMAttribute(This,wStreamNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetDRMAttribute(This,wStreamNum,pszName,Type,pValue,cbLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMDRMWriter_GenerateKeySeed_Proxy(
- IWMDRMWriter * This,
- /* [size_is][out] */ WCHAR *pwszKeySeed,
- /* [out][in] */ DWORD *pcwchLength);
- void __RPC_STUB IWMDRMWriter_GenerateKeySeed_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMWriter_GenerateKeyID_Proxy(
- IWMDRMWriter * This,
- /* [size_is][out] */ WCHAR *pwszKeyID,
- /* [out][in] */ DWORD *pcwchLength);
- void __RPC_STUB IWMDRMWriter_GenerateKeyID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMWriter_GenerateSigningKeyPair_Proxy(
- IWMDRMWriter * This,
- /* [size_is][out] */ WCHAR *pwszPrivKey,
- /* [out][in] */ DWORD *pcwchPrivKeyLength,
- /* [size_is][out] */ WCHAR *pwszPubKey,
- /* [out][in] */ DWORD *pcwchPubKeyLength);
- void __RPC_STUB IWMDRMWriter_GenerateSigningKeyPair_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMWriter_SetDRMAttribute_Proxy(
- IWMDRMWriter * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMDRMWriter_SetDRMAttribute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMDRMWriter_INTERFACE_DEFINED__ */
- #ifndef __IWMInputMediaProps_INTERFACE_DEFINED__
- #define __IWMInputMediaProps_INTERFACE_DEFINED__
- /* interface IWMInputMediaProps */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMInputMediaProps;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BD5-2B2B-11d3-B36B-00C04F6108FF")
- IWMInputMediaProps : public IWMMediaProps
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetConnectionName(
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetGroupName(
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMInputMediaPropsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMInputMediaProps * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMInputMediaProps * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMInputMediaProps * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMInputMediaProps * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
- IWMInputMediaProps * This,
- /* [out] */ WM_MEDIA_TYPE *pType,
- /* [out][in] */ DWORD *pcbType);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
- IWMInputMediaProps * This,
- /* [in] */ WM_MEDIA_TYPE *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionName )(
- IWMInputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *GetGroupName )(
- IWMInputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
-
- END_INTERFACE
- } IWMInputMediaPropsVtbl;
- interface IWMInputMediaProps
- {
- CONST_VTBL struct IWMInputMediaPropsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMInputMediaProps_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMInputMediaProps_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMInputMediaProps_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMInputMediaProps_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMInputMediaProps_GetMediaType(This,pType,pcbType) \
- (This)->lpVtbl -> GetMediaType(This,pType,pcbType)
- #define IWMInputMediaProps_SetMediaType(This,pType) \
- (This)->lpVtbl -> SetMediaType(This,pType)
- #define IWMInputMediaProps_GetConnectionName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetConnectionName(This,pwszName,pcchName)
- #define IWMInputMediaProps_GetGroupName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetGroupName(This,pwszName,pcchName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMInputMediaProps_GetConnectionName_Proxy(
- IWMInputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
- void __RPC_STUB IWMInputMediaProps_GetConnectionName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMInputMediaProps_GetGroupName_Proxy(
- IWMInputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
- void __RPC_STUB IWMInputMediaProps_GetGroupName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMInputMediaProps_INTERFACE_DEFINED__ */
- #ifndef __IWMPropertyVault_INTERFACE_DEFINED__
- #define __IWMPropertyVault_INTERFACE_DEFINED__
- /* interface IWMPropertyVault */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMPropertyVault;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("72995A79-5090-42a4-9C8C-D9D0B6D34BE5")
- IWMPropertyVault : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPropertyCount(
- /* [in] */ DWORD *pdwCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropertyByName(
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProperty(
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE pType,
- /* [in] */ BYTE *pValue,
- /* [in] */ DWORD dwSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropertyByIndex(
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pszName,
- /* [out][in] */ DWORD *pdwNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CopyPropertiesFrom(
- /* [in] */ IWMPropertyVault *pIWMPropertyVault) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMPropertyVaultVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMPropertyVault * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMPropertyVault * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMPropertyVault * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyCount )(
- IWMPropertyVault * This,
- /* [in] */ DWORD *pdwCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyByName )(
- IWMPropertyVault * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetProperty )(
- IWMPropertyVault * This,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE pType,
- /* [in] */ BYTE *pValue,
- /* [in] */ DWORD dwSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropertyByIndex )(
- IWMPropertyVault * This,
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pszName,
- /* [out][in] */ DWORD *pdwNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
-
- HRESULT ( STDMETHODCALLTYPE *CopyPropertiesFrom )(
- IWMPropertyVault * This,
- /* [in] */ IWMPropertyVault *pIWMPropertyVault);
-
- HRESULT ( STDMETHODCALLTYPE *Clear )(
- IWMPropertyVault * This);
-
- END_INTERFACE
- } IWMPropertyVaultVtbl;
- interface IWMPropertyVault
- {
- CONST_VTBL struct IWMPropertyVaultVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMPropertyVault_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMPropertyVault_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMPropertyVault_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMPropertyVault_GetPropertyCount(This,pdwCount) \
- (This)->lpVtbl -> GetPropertyCount(This,pdwCount)
- #define IWMPropertyVault_GetPropertyByName(This,pszName,pType,pValue,pdwSize) \
- (This)->lpVtbl -> GetPropertyByName(This,pszName,pType,pValue,pdwSize)
- #define IWMPropertyVault_SetProperty(This,pszName,pType,pValue,dwSize) \
- (This)->lpVtbl -> SetProperty(This,pszName,pType,pValue,dwSize)
- #define IWMPropertyVault_GetPropertyByIndex(This,dwIndex,pszName,pdwNameLen,pType,pValue,pdwSize) \
- (This)->lpVtbl -> GetPropertyByIndex(This,dwIndex,pszName,pdwNameLen,pType,pValue,pdwSize)
- #define IWMPropertyVault_CopyPropertiesFrom(This,pIWMPropertyVault) \
- (This)->lpVtbl -> CopyPropertiesFrom(This,pIWMPropertyVault)
- #define IWMPropertyVault_Clear(This) \
- (This)->lpVtbl -> Clear(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMPropertyVault_GetPropertyCount_Proxy(
- IWMPropertyVault * This,
- /* [in] */ DWORD *pdwCount);
- void __RPC_STUB IWMPropertyVault_GetPropertyCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPropertyVault_GetPropertyByName_Proxy(
- IWMPropertyVault * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
- void __RPC_STUB IWMPropertyVault_GetPropertyByName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPropertyVault_SetProperty_Proxy(
- IWMPropertyVault * This,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE pType,
- /* [in] */ BYTE *pValue,
- /* [in] */ DWORD dwSize);
- void __RPC_STUB IWMPropertyVault_SetProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPropertyVault_GetPropertyByIndex_Proxy(
- IWMPropertyVault * This,
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pszName,
- /* [out][in] */ DWORD *pdwNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
- void __RPC_STUB IWMPropertyVault_GetPropertyByIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPropertyVault_CopyPropertiesFrom_Proxy(
- IWMPropertyVault * This,
- /* [in] */ IWMPropertyVault *pIWMPropertyVault);
- void __RPC_STUB IWMPropertyVault_CopyPropertiesFrom_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPropertyVault_Clear_Proxy(
- IWMPropertyVault * This);
- void __RPC_STUB IWMPropertyVault_Clear_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMPropertyVault_INTERFACE_DEFINED__ */
- #ifndef __IWMIStreamProps_INTERFACE_DEFINED__
- #define __IWMIStreamProps_INTERFACE_DEFINED__
- /* interface IWMIStreamProps */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMIStreamProps;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6816dad3-2b4b-4c8e-8149-874c3483a753")
- IWMIStreamProps : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetProperty(
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMIStreamPropsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMIStreamProps * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMIStreamProps * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMIStreamProps * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProperty )(
- IWMIStreamProps * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
-
- END_INTERFACE
- } IWMIStreamPropsVtbl;
- interface IWMIStreamProps
- {
- CONST_VTBL struct IWMIStreamPropsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMIStreamProps_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMIStreamProps_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMIStreamProps_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMIStreamProps_GetProperty(This,pszName,pType,pValue,pdwSize) \
- (This)->lpVtbl -> GetProperty(This,pszName,pType,pValue,pdwSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMIStreamProps_GetProperty_Proxy(
- IWMIStreamProps * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
- void __RPC_STUB IWMIStreamProps_GetProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMIStreamProps_INTERFACE_DEFINED__ */
- #ifndef __IWMReader_INTERFACE_DEFINED__
- #define __IWMReader_INTERFACE_DEFINED__
- /* interface IWMReader */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReader;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BD6-2B2B-11d3-B36B-00C04F6108FF")
- IWMReader : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputCount(
- /* [out] */ DWORD *pcOutputs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputProps(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputProps(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputFormatCount(
- /* [in] */ DWORD dwOutputNumber,
- /* [out] */ DWORD *pcFormats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputFormat(
- /* [in] */ DWORD dwOutputNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMOutputMediaProps **ppProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Start(
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReader * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReader * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMReader * This,
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputCount )(
- IWMReader * This,
- /* [out] */ DWORD *pcOutputs);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputProps )(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputProps )(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputFormatCount )(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNumber,
- /* [out] */ DWORD *pcFormats);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputFormat )(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMOutputMediaProps **ppProps);
-
- HRESULT ( STDMETHODCALLTYPE *Start )(
- IWMReader * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IWMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pause )(
- IWMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *Resume )(
- IWMReader * This);
-
- END_INTERFACE
- } IWMReaderVtbl;
- interface IWMReader
- {
- CONST_VTBL struct IWMReaderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReader_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReader_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReader_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReader_Open(This,pwszURL,pCallback,pvContext) \
- (This)->lpVtbl -> Open(This,pwszURL,pCallback,pvContext)
- #define IWMReader_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMReader_GetOutputCount(This,pcOutputs) \
- (This)->lpVtbl -> GetOutputCount(This,pcOutputs)
- #define IWMReader_GetOutputProps(This,dwOutputNum,ppOutput) \
- (This)->lpVtbl -> GetOutputProps(This,dwOutputNum,ppOutput)
- #define IWMReader_SetOutputProps(This,dwOutputNum,pOutput) \
- (This)->lpVtbl -> SetOutputProps(This,dwOutputNum,pOutput)
- #define IWMReader_GetOutputFormatCount(This,dwOutputNumber,pcFormats) \
- (This)->lpVtbl -> GetOutputFormatCount(This,dwOutputNumber,pcFormats)
- #define IWMReader_GetOutputFormat(This,dwOutputNumber,dwFormatNumber,ppProps) \
- (This)->lpVtbl -> GetOutputFormat(This,dwOutputNumber,dwFormatNumber,ppProps)
- #define IWMReader_Start(This,cnsStart,cnsDuration,fRate,pvContext) \
- (This)->lpVtbl -> Start(This,cnsStart,cnsDuration,fRate,pvContext)
- #define IWMReader_Stop(This) \
- (This)->lpVtbl -> Stop(This)
- #define IWMReader_Pause(This) \
- (This)->lpVtbl -> Pause(This)
- #define IWMReader_Resume(This) \
- (This)->lpVtbl -> Resume(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReader_Open_Proxy(
- IWMReader * This,
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReader_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_Close_Proxy(
- IWMReader * This);
- void __RPC_STUB IWMReader_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_GetOutputCount_Proxy(
- IWMReader * This,
- /* [out] */ DWORD *pcOutputs);
- void __RPC_STUB IWMReader_GetOutputCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_GetOutputProps_Proxy(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput);
- void __RPC_STUB IWMReader_GetOutputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_SetOutputProps_Proxy(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
- void __RPC_STUB IWMReader_SetOutputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_GetOutputFormatCount_Proxy(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNumber,
- /* [out] */ DWORD *pcFormats);
- void __RPC_STUB IWMReader_GetOutputFormatCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_GetOutputFormat_Proxy(
- IWMReader * This,
- /* [in] */ DWORD dwOutputNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMOutputMediaProps **ppProps);
- void __RPC_STUB IWMReader_GetOutputFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_Start_Proxy(
- IWMReader * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReader_Start_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_Stop_Proxy(
- IWMReader * This);
- void __RPC_STUB IWMReader_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_Pause_Proxy(
- IWMReader * This);
- void __RPC_STUB IWMReader_Pause_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReader_Resume_Proxy(
- IWMReader * This);
- void __RPC_STUB IWMReader_Resume_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReader_INTERFACE_DEFINED__ */
- #ifndef __IWMSyncReader_INTERFACE_DEFINED__
- #define __IWMSyncReader_INTERFACE_DEFINED__
- /* interface IWMSyncReader */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMSyncReader;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9397F121-7705-4dc9-B049-98B698188414")
- IWMSyncReader : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRange(
- /* [in] */ QWORD cnsStartTime,
- /* [in] */ LONGLONG cnsDuration) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRangeByFrame(
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNextSample(
- /* [in] */ WORD wStreamNum,
- /* [out] */ INSSBuffer **ppSample,
- /* [out] */ QWORD *pcnsSampleTime,
- /* [out] */ QWORD *pcnsDuration,
- /* [out] */ DWORD *pdwFlags,
- /* [out] */ DWORD *pdwOutputNum,
- /* [out] */ WORD *pwStreamNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamsSelected(
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamSelected(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReadStreamSamples(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fCompressed) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReadStreamSamples(
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfCompressed) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputSetting(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputSetting(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputCount(
- /* [out] */ DWORD *pcOutputs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputProps(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputProps(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputFormatCount(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ DWORD *pcFormats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputFormat(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD dwFormatNum,
- /* [out] */ IWMOutputMediaProps **ppProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputNumberForStream(
- /* [in] */ WORD wStreamNum,
- /* [out] */ DWORD *pdwOutputNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamNumberForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwStreamNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxOutputSampleSize(
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxStreamSampleSize(
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OpenStream(
- /* [in] */ IStream *pStream) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMSyncReaderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMSyncReader * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMSyncReader * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMSyncReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMSyncReader * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMSyncReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetRange )(
- IWMSyncReader * This,
- /* [in] */ QWORD cnsStartTime,
- /* [in] */ LONGLONG cnsDuration);
-
- HRESULT ( STDMETHODCALLTYPE *SetRangeByFrame )(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextSample )(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ INSSBuffer **ppSample,
- /* [out] */ QWORD *pcnsSampleTime,
- /* [out] */ QWORD *pcnsDuration,
- /* [out] */ DWORD *pdwFlags,
- /* [out] */ DWORD *pdwOutputNum,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMSyncReader * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReadStreamSamples )(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fCompressed);
-
- HRESULT ( STDMETHODCALLTYPE *GetReadStreamSamples )(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfCompressed);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputCount )(
- IWMSyncReader * This,
- /* [out] */ DWORD *pcOutputs);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputProps )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputProps )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputFormatCount )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ DWORD *pcFormats);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputFormat )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD dwFormatNum,
- /* [out] */ IWMOutputMediaProps **ppProps);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputNumberForStream )(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ DWORD *pdwOutputNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamNumberForOutput )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMSyncReader * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMSyncReader * This,
- /* [in] */ IStream *pStream);
-
- END_INTERFACE
- } IWMSyncReaderVtbl;
- interface IWMSyncReader
- {
- CONST_VTBL struct IWMSyncReaderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMSyncReader_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMSyncReader_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMSyncReader_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMSyncReader_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMSyncReader_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMSyncReader_SetRange(This,cnsStartTime,cnsDuration) \
- (This)->lpVtbl -> SetRange(This,cnsStartTime,cnsDuration)
- #define IWMSyncReader_SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead) \
- (This)->lpVtbl -> SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead)
- #define IWMSyncReader_GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum) \
- (This)->lpVtbl -> GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum)
- #define IWMSyncReader_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) \
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMSyncReader_GetStreamSelected(This,wStreamNum,pSelection) \
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMSyncReader_SetReadStreamSamples(This,wStreamNum,fCompressed) \
- (This)->lpVtbl -> SetReadStreamSamples(This,wStreamNum,fCompressed)
- #define IWMSyncReader_GetReadStreamSamples(This,wStreamNum,pfCompressed) \
- (This)->lpVtbl -> GetReadStreamSamples(This,wStreamNum,pfCompressed)
- #define IWMSyncReader_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMSyncReader_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMSyncReader_GetOutputCount(This,pcOutputs) \
- (This)->lpVtbl -> GetOutputCount(This,pcOutputs)
- #define IWMSyncReader_GetOutputProps(This,dwOutputNum,ppOutput) \
- (This)->lpVtbl -> GetOutputProps(This,dwOutputNum,ppOutput)
- #define IWMSyncReader_SetOutputProps(This,dwOutputNum,pOutput) \
- (This)->lpVtbl -> SetOutputProps(This,dwOutputNum,pOutput)
- #define IWMSyncReader_GetOutputFormatCount(This,dwOutputNum,pcFormats) \
- (This)->lpVtbl -> GetOutputFormatCount(This,dwOutputNum,pcFormats)
- #define IWMSyncReader_GetOutputFormat(This,dwOutputNum,dwFormatNum,ppProps) \
- (This)->lpVtbl -> GetOutputFormat(This,dwOutputNum,dwFormatNum,ppProps)
- #define IWMSyncReader_GetOutputNumberForStream(This,wStreamNum,pdwOutputNum) \
- (This)->lpVtbl -> GetOutputNumberForStream(This,wStreamNum,pdwOutputNum)
- #define IWMSyncReader_GetStreamNumberForOutput(This,dwOutputNum,pwStreamNum) \
- (This)->lpVtbl -> GetStreamNumberForOutput(This,dwOutputNum,pwStreamNum)
- #define IWMSyncReader_GetMaxOutputSampleSize(This,dwOutput,pcbMax) \
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMSyncReader_GetMaxStreamSampleSize(This,wStream,pcbMax) \
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMSyncReader_OpenStream(This,pStream) \
- (This)->lpVtbl -> OpenStream(This,pStream)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMSyncReader_Open_Proxy(
- IWMSyncReader * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMSyncReader_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_Close_Proxy(
- IWMSyncReader * This);
- void __RPC_STUB IWMSyncReader_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_SetRange_Proxy(
- IWMSyncReader * This,
- /* [in] */ QWORD cnsStartTime,
- /* [in] */ LONGLONG cnsDuration);
- void __RPC_STUB IWMSyncReader_SetRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_SetRangeByFrame_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead);
- void __RPC_STUB IWMSyncReader_SetRangeByFrame_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetNextSample_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ INSSBuffer **ppSample,
- /* [out] */ QWORD *pcnsSampleTime,
- /* [out] */ QWORD *pcnsDuration,
- /* [out] */ DWORD *pdwFlags,
- /* [out] */ DWORD *pdwOutputNum,
- /* [out] */ WORD *pwStreamNum);
- void __RPC_STUB IWMSyncReader_GetNextSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_SetStreamsSelected_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
- void __RPC_STUB IWMSyncReader_SetStreamsSelected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetStreamSelected_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
- void __RPC_STUB IWMSyncReader_GetStreamSelected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_SetReadStreamSamples_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fCompressed);
- void __RPC_STUB IWMSyncReader_SetReadStreamSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetReadStreamSamples_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfCompressed);
- void __RPC_STUB IWMSyncReader_GetReadStreamSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetOutputSetting_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMSyncReader_GetOutputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_SetOutputSetting_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMSyncReader_SetOutputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetOutputCount_Proxy(
- IWMSyncReader * This,
- /* [out] */ DWORD *pcOutputs);
- void __RPC_STUB IWMSyncReader_GetOutputCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetOutputProps_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput);
- void __RPC_STUB IWMSyncReader_GetOutputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_SetOutputProps_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
- void __RPC_STUB IWMSyncReader_SetOutputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetOutputFormatCount_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ DWORD *pcFormats);
- void __RPC_STUB IWMSyncReader_GetOutputFormatCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetOutputFormat_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD dwFormatNum,
- /* [out] */ IWMOutputMediaProps **ppProps);
- void __RPC_STUB IWMSyncReader_GetOutputFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetOutputNumberForStream_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ DWORD *pdwOutputNum);
- void __RPC_STUB IWMSyncReader_GetOutputNumberForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetStreamNumberForOutput_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwStreamNum);
- void __RPC_STUB IWMSyncReader_GetStreamNumberForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetMaxOutputSampleSize_Proxy(
- IWMSyncReader * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
- void __RPC_STUB IWMSyncReader_GetMaxOutputSampleSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_GetMaxStreamSampleSize_Proxy(
- IWMSyncReader * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
- void __RPC_STUB IWMSyncReader_GetMaxStreamSampleSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader_OpenStream_Proxy(
- IWMSyncReader * This,
- /* [in] */ IStream *pStream);
- void __RPC_STUB IWMSyncReader_OpenStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMSyncReader_INTERFACE_DEFINED__ */
- #ifndef __IWMSyncReader2_INTERFACE_DEFINED__
- #define __IWMSyncReader2_INTERFACE_DEFINED__
- /* interface IWMSyncReader2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMSyncReader2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("faed3d21-1b6b-4af7-8cb6-3e189bbc187b")
- IWMSyncReader2 : public IWMSyncReader
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetRangeByTimecode(
- /* [in] */ WORD wStreamNum,
- /* [in] */ WMT_TIMECODE_EXTENSION_DATA *pStart,
- /* [in] */ WMT_TIMECODE_EXTENSION_DATA *pEnd) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRangeByFrameEx(
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead,
- /* [out] */ QWORD *pcnsStartTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMReaderAllocatorEx *pAllocator) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMReaderAllocatorEx **ppAllocator) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForStream(
- /* [in] */ WORD wStreamNum,
- /* [in] */ IWMReaderAllocatorEx *pAllocator) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForStream(
- /* [in] */ WORD dwSreamNum,
- /* [out] */ IWMReaderAllocatorEx **ppAllocator) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMSyncReader2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMSyncReader2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMSyncReader2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMSyncReader2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMSyncReader2 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMSyncReader2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetRange )(
- IWMSyncReader2 * This,
- /* [in] */ QWORD cnsStartTime,
- /* [in] */ LONGLONG cnsDuration);
-
- HRESULT ( STDMETHODCALLTYPE *SetRangeByFrame )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextSample )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ INSSBuffer **ppSample,
- /* [out] */ QWORD *pcnsSampleTime,
- /* [out] */ QWORD *pcnsDuration,
- /* [out] */ DWORD *pdwFlags,
- /* [out] */ DWORD *pdwOutputNum,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMSyncReader2 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReadStreamSamples )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fCompressed);
-
- HRESULT ( STDMETHODCALLTYPE *GetReadStreamSamples )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfCompressed);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputCount )(
- IWMSyncReader2 * This,
- /* [out] */ DWORD *pcOutputs);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputProps )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMOutputMediaProps **ppOutput);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputProps )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputFormatCount )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ DWORD *pcFormats);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputFormat )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD dwFormatNum,
- /* [out] */ IWMOutputMediaProps **ppProps);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputNumberForStream )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ DWORD *pdwOutputNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamNumberForOutput )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMSyncReader2 * This,
- /* [in] */ IStream *pStream);
-
- HRESULT ( STDMETHODCALLTYPE *SetRangeByTimecode )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WMT_TIMECODE_EXTENSION_DATA *pStart,
- /* [in] */ WMT_TIMECODE_EXTENSION_DATA *pEnd);
-
- HRESULT ( STDMETHODCALLTYPE *SetRangeByFrameEx )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead,
- /* [out] */ QWORD *pcnsStartTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMReaderAllocatorEx *pAllocator);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMReaderAllocatorEx **ppAllocator);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ IWMReaderAllocatorEx *pAllocator);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMSyncReader2 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ IWMReaderAllocatorEx **ppAllocator);
-
- END_INTERFACE
- } IWMSyncReader2Vtbl;
- interface IWMSyncReader2
- {
- CONST_VTBL struct IWMSyncReader2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMSyncReader2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMSyncReader2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMSyncReader2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMSyncReader2_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMSyncReader2_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMSyncReader2_SetRange(This,cnsStartTime,cnsDuration) \
- (This)->lpVtbl -> SetRange(This,cnsStartTime,cnsDuration)
- #define IWMSyncReader2_SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead) \
- (This)->lpVtbl -> SetRangeByFrame(This,wStreamNum,qwFrameNumber,cFramesToRead)
- #define IWMSyncReader2_GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum) \
- (This)->lpVtbl -> GetNextSample(This,wStreamNum,ppSample,pcnsSampleTime,pcnsDuration,pdwFlags,pdwOutputNum,pwStreamNum)
- #define IWMSyncReader2_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) \
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMSyncReader2_GetStreamSelected(This,wStreamNum,pSelection) \
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMSyncReader2_SetReadStreamSamples(This,wStreamNum,fCompressed) \
- (This)->lpVtbl -> SetReadStreamSamples(This,wStreamNum,fCompressed)
- #define IWMSyncReader2_GetReadStreamSamples(This,wStreamNum,pfCompressed) \
- (This)->lpVtbl -> GetReadStreamSamples(This,wStreamNum,pfCompressed)
- #define IWMSyncReader2_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMSyncReader2_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMSyncReader2_GetOutputCount(This,pcOutputs) \
- (This)->lpVtbl -> GetOutputCount(This,pcOutputs)
- #define IWMSyncReader2_GetOutputProps(This,dwOutputNum,ppOutput) \
- (This)->lpVtbl -> GetOutputProps(This,dwOutputNum,ppOutput)
- #define IWMSyncReader2_SetOutputProps(This,dwOutputNum,pOutput) \
- (This)->lpVtbl -> SetOutputProps(This,dwOutputNum,pOutput)
- #define IWMSyncReader2_GetOutputFormatCount(This,dwOutputNum,pcFormats) \
- (This)->lpVtbl -> GetOutputFormatCount(This,dwOutputNum,pcFormats)
- #define IWMSyncReader2_GetOutputFormat(This,dwOutputNum,dwFormatNum,ppProps) \
- (This)->lpVtbl -> GetOutputFormat(This,dwOutputNum,dwFormatNum,ppProps)
- #define IWMSyncReader2_GetOutputNumberForStream(This,wStreamNum,pdwOutputNum) \
- (This)->lpVtbl -> GetOutputNumberForStream(This,wStreamNum,pdwOutputNum)
- #define IWMSyncReader2_GetStreamNumberForOutput(This,dwOutputNum,pwStreamNum) \
- (This)->lpVtbl -> GetStreamNumberForOutput(This,dwOutputNum,pwStreamNum)
- #define IWMSyncReader2_GetMaxOutputSampleSize(This,dwOutput,pcbMax) \
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMSyncReader2_GetMaxStreamSampleSize(This,wStream,pcbMax) \
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMSyncReader2_OpenStream(This,pStream) \
- (This)->lpVtbl -> OpenStream(This,pStream)
- #define IWMSyncReader2_SetRangeByTimecode(This,wStreamNum,pStart,pEnd) \
- (This)->lpVtbl -> SetRangeByTimecode(This,wStreamNum,pStart,pEnd)
- #define IWMSyncReader2_SetRangeByFrameEx(This,wStreamNum,qwFrameNumber,cFramesToRead,pcnsStartTime) \
- (This)->lpVtbl -> SetRangeByFrameEx(This,wStreamNum,qwFrameNumber,cFramesToRead,pcnsStartTime)
- #define IWMSyncReader2_SetAllocateForOutput(This,dwOutputNum,pAllocator) \
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,pAllocator)
- #define IWMSyncReader2_GetAllocateForOutput(This,dwOutputNum,ppAllocator) \
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,ppAllocator)
- #define IWMSyncReader2_SetAllocateForStream(This,wStreamNum,pAllocator) \
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,pAllocator)
- #define IWMSyncReader2_GetAllocateForStream(This,dwSreamNum,ppAllocator) \
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,ppAllocator)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMSyncReader2_SetRangeByTimecode_Proxy(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WMT_TIMECODE_EXTENSION_DATA *pStart,
- /* [in] */ WMT_TIMECODE_EXTENSION_DATA *pEnd);
- void __RPC_STUB IWMSyncReader2_SetRangeByTimecode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader2_SetRangeByFrameEx_Proxy(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD qwFrameNumber,
- /* [in] */ LONGLONG cFramesToRead,
- /* [out] */ QWORD *pcnsStartTime);
- void __RPC_STUB IWMSyncReader2_SetRangeByFrameEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader2_SetAllocateForOutput_Proxy(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMReaderAllocatorEx *pAllocator);
- void __RPC_STUB IWMSyncReader2_SetAllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader2_GetAllocateForOutput_Proxy(
- IWMSyncReader2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ IWMReaderAllocatorEx **ppAllocator);
- void __RPC_STUB IWMSyncReader2_GetAllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader2_SetAllocateForStream_Proxy(
- IWMSyncReader2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ IWMReaderAllocatorEx *pAllocator);
- void __RPC_STUB IWMSyncReader2_SetAllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMSyncReader2_GetAllocateForStream_Proxy(
- IWMSyncReader2 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ IWMReaderAllocatorEx **ppAllocator);
- void __RPC_STUB IWMSyncReader2_GetAllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMSyncReader2_INTERFACE_DEFINED__ */
- #ifndef __IWMOutputMediaProps_INTERFACE_DEFINED__
- #define __IWMOutputMediaProps_INTERFACE_DEFINED__
- /* interface IWMOutputMediaProps */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMOutputMediaProps;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BD7-2B2B-11d3-B36B-00C04F6108FF")
- IWMOutputMediaProps : public IWMMediaProps
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetStreamGroupName(
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetConnectionName(
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMOutputMediaPropsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMOutputMediaProps * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMOutputMediaProps * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMOutputMediaProps * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMOutputMediaProps * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *GetMediaType )(
- IWMOutputMediaProps * This,
- /* [out] */ WM_MEDIA_TYPE *pType,
- /* [out][in] */ DWORD *pcbType);
-
- HRESULT ( STDMETHODCALLTYPE *SetMediaType )(
- IWMOutputMediaProps * This,
- /* [in] */ WM_MEDIA_TYPE *pType);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamGroupName )(
- IWMOutputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionName )(
- IWMOutputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
-
- END_INTERFACE
- } IWMOutputMediaPropsVtbl;
- interface IWMOutputMediaProps
- {
- CONST_VTBL struct IWMOutputMediaPropsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMOutputMediaProps_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMOutputMediaProps_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMOutputMediaProps_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMOutputMediaProps_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMOutputMediaProps_GetMediaType(This,pType,pcbType) \
- (This)->lpVtbl -> GetMediaType(This,pType,pcbType)
- #define IWMOutputMediaProps_SetMediaType(This,pType) \
- (This)->lpVtbl -> SetMediaType(This,pType)
- #define IWMOutputMediaProps_GetStreamGroupName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetStreamGroupName(This,pwszName,pcchName)
- #define IWMOutputMediaProps_GetConnectionName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetConnectionName(This,pwszName,pcchName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMOutputMediaProps_GetStreamGroupName_Proxy(
- IWMOutputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
- void __RPC_STUB IWMOutputMediaProps_GetStreamGroupName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMOutputMediaProps_GetConnectionName_Proxy(
- IWMOutputMediaProps * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
- void __RPC_STUB IWMOutputMediaProps_GetConnectionName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMOutputMediaProps_INTERFACE_DEFINED__ */
- #ifndef __IWMStatusCallback_INTERFACE_DEFINED__
- #define __IWMStatusCallback_INTERFACE_DEFINED__
- /* interface IWMStatusCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStatusCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6d7cdc70-9888-11d3-8edc-00c04f6109cf")
- IWMStatusCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnStatus(
- /* [in] */ WMT_STATUS Status,
- /* [in] */ HRESULT hr,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [in] */ BYTE *pValue,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStatusCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStatusCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStatusCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStatusCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnStatus )(
- IWMStatusCallback * This,
- /* [in] */ WMT_STATUS Status,
- /* [in] */ HRESULT hr,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [in] */ BYTE *pValue,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMStatusCallbackVtbl;
- interface IWMStatusCallback
- {
- CONST_VTBL struct IWMStatusCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStatusCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStatusCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMStatusCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMStatusCallback_OnStatus(This,Status,hr,dwType,pValue,pvContext) \
- (This)->lpVtbl -> OnStatus(This,Status,hr,dwType,pValue,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStatusCallback_OnStatus_Proxy(
- IWMStatusCallback * This,
- /* [in] */ WMT_STATUS Status,
- /* [in] */ HRESULT hr,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [in] */ BYTE *pValue,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMStatusCallback_OnStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStatusCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderCallback_INTERFACE_DEFINED__
- #define __IWMReaderCallback_INTERFACE_DEFINED__
- /* interface IWMReaderCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BD8-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderCallback : public IWMStatusCallback
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnSample(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnStatus )(
- IWMReaderCallback * This,
- /* [in] */ WMT_STATUS Status,
- /* [in] */ HRESULT hr,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [in] */ BYTE *pValue,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnSample )(
- IWMReaderCallback * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderCallbackVtbl;
- interface IWMReaderCallback
- {
- CONST_VTBL struct IWMReaderCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderCallback_OnStatus(This,Status,hr,dwType,pValue,pvContext) \
- (This)->lpVtbl -> OnStatus(This,Status,hr,dwType,pValue,pvContext)
- #define IWMReaderCallback_OnSample(This,dwOutputNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext) \
- (This)->lpVtbl -> OnSample(This,dwOutputNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderCallback_OnSample_Proxy(
- IWMReaderCallback * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallback_OnSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMCredentialCallback_INTERFACE_DEFINED__
- #define __IWMCredentialCallback_INTERFACE_DEFINED__
- /* interface IWMCredentialCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMCredentialCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("342e0eb7-e651-450c-975b-2ace2c90c48e")
- IWMCredentialCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AcquireCredentials(
- /* [in] */ WCHAR *pwszRealm,
- /* [in] */ WCHAR *pwszSite,
- /* [size_is][out] */ WCHAR *pwszUser,
- /* [in] */ DWORD cchUser,
- /* [size_is][out] */ WCHAR *pwszPassword,
- /* [in] */ DWORD cchPassword,
- /* [in] */ HRESULT hrStatus,
- /* [out] */ DWORD *pdwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMCredentialCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMCredentialCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMCredentialCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMCredentialCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *AcquireCredentials )(
- IWMCredentialCallback * This,
- /* [in] */ WCHAR *pwszRealm,
- /* [in] */ WCHAR *pwszSite,
- /* [size_is][out] */ WCHAR *pwszUser,
- /* [in] */ DWORD cchUser,
- /* [size_is][out] */ WCHAR *pwszPassword,
- /* [in] */ DWORD cchPassword,
- /* [in] */ HRESULT hrStatus,
- /* [out] */ DWORD *pdwFlags);
-
- END_INTERFACE
- } IWMCredentialCallbackVtbl;
- interface IWMCredentialCallback
- {
- CONST_VTBL struct IWMCredentialCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMCredentialCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMCredentialCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMCredentialCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMCredentialCallback_AcquireCredentials(This,pwszRealm,pwszSite,pwszUser,cchUser,pwszPassword,cchPassword,hrStatus,pdwFlags) \
- (This)->lpVtbl -> AcquireCredentials(This,pwszRealm,pwszSite,pwszUser,cchUser,pwszPassword,cchPassword,hrStatus,pdwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMCredentialCallback_AcquireCredentials_Proxy(
- IWMCredentialCallback * This,
- /* [in] */ WCHAR *pwszRealm,
- /* [in] */ WCHAR *pwszSite,
- /* [size_is][out] */ WCHAR *pwszUser,
- /* [in] */ DWORD cchUser,
- /* [size_is][out] */ WCHAR *pwszPassword,
- /* [in] */ DWORD cchPassword,
- /* [in] */ HRESULT hrStatus,
- /* [out] */ DWORD *pdwFlags);
- void __RPC_STUB IWMCredentialCallback_AcquireCredentials_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMCredentialCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMMetadataEditor_INTERFACE_DEFINED__
- #define __IWMMetadataEditor_INTERFACE_DEFINED__
- /* interface IWMMetadataEditor */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMMetadataEditor;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BD9-2B2B-11d3-B36B-00C04F6108FF")
- IWMMetadataEditor : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMMetadataEditorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMMetadataEditor * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMMetadataEditor * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMMetadataEditor * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMMetadataEditor * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMMetadataEditor * This);
-
- HRESULT ( STDMETHODCALLTYPE *Flush )(
- IWMMetadataEditor * This);
-
- END_INTERFACE
- } IWMMetadataEditorVtbl;
- interface IWMMetadataEditor
- {
- CONST_VTBL struct IWMMetadataEditorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMMetadataEditor_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMMetadataEditor_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMMetadataEditor_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMMetadataEditor_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMMetadataEditor_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMMetadataEditor_Flush(This) \
- (This)->lpVtbl -> Flush(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMMetadataEditor_Open_Proxy(
- IWMMetadataEditor * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMMetadataEditor_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMetadataEditor_Close_Proxy(
- IWMMetadataEditor * This);
- void __RPC_STUB IWMMetadataEditor_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMetadataEditor_Flush_Proxy(
- IWMMetadataEditor * This);
- void __RPC_STUB IWMMetadataEditor_Flush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMMetadataEditor_INTERFACE_DEFINED__ */
- #ifndef __IWMMetadataEditor2_INTERFACE_DEFINED__
- #define __IWMMetadataEditor2_INTERFACE_DEFINED__
- /* interface IWMMetadataEditor2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMMetadataEditor2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("203CFFE3-2E18-4fdf-B59D-6E71530534CF")
- IWMMetadataEditor2 : public IWMMetadataEditor
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OpenEx(
- /* [in] */ const WCHAR *pwszFilename,
- /* [in] */ DWORD dwDesiredAccess,
- /* [in] */ DWORD dwShareMode) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMMetadataEditor2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMMetadataEditor2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMMetadataEditor2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMMetadataEditor2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMMetadataEditor2 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMMetadataEditor2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Flush )(
- IWMMetadataEditor2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenEx )(
- IWMMetadataEditor2 * This,
- /* [in] */ const WCHAR *pwszFilename,
- /* [in] */ DWORD dwDesiredAccess,
- /* [in] */ DWORD dwShareMode);
-
- END_INTERFACE
- } IWMMetadataEditor2Vtbl;
- interface IWMMetadataEditor2
- {
- CONST_VTBL struct IWMMetadataEditor2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMMetadataEditor2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMMetadataEditor2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMMetadataEditor2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMMetadataEditor2_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMMetadataEditor2_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMMetadataEditor2_Flush(This) \
- (This)->lpVtbl -> Flush(This)
- #define IWMMetadataEditor2_OpenEx(This,pwszFilename,dwDesiredAccess,dwShareMode) \
- (This)->lpVtbl -> OpenEx(This,pwszFilename,dwDesiredAccess,dwShareMode)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMMetadataEditor2_OpenEx_Proxy(
- IWMMetadataEditor2 * This,
- /* [in] */ const WCHAR *pwszFilename,
- /* [in] */ DWORD dwDesiredAccess,
- /* [in] */ DWORD dwShareMode);
- void __RPC_STUB IWMMetadataEditor2_OpenEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMMetadataEditor2_INTERFACE_DEFINED__ */
- #ifndef __IWMDRMEditor_INTERFACE_DEFINED__
- #define __IWMDRMEditor_INTERFACE_DEFINED__
- /* interface IWMDRMEditor */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMDRMEditor;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("FF130EBC-A6C3-42A6-B401-C3382C3E08B3")
- IWMDRMEditor : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetDRMProperty(
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMDRMEditorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMDRMEditor * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMDRMEditor * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMDRMEditor * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetDRMProperty )(
- IWMDRMEditor * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- END_INTERFACE
- } IWMDRMEditorVtbl;
- interface IWMDRMEditor
- {
- CONST_VTBL struct IWMDRMEditorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMDRMEditor_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMDRMEditor_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMDRMEditor_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMDRMEditor_GetDRMProperty(This,pwstrName,pdwType,pValue,pcbLength) \
- (This)->lpVtbl -> GetDRMProperty(This,pwstrName,pdwType,pValue,pcbLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMDRMEditor_GetDRMProperty_Proxy(
- IWMDRMEditor * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMDRMEditor_GetDRMProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMDRMEditor_INTERFACE_DEFINED__ */
- #ifndef __IWMHeaderInfo_INTERFACE_DEFINED__
- #define __IWMHeaderInfo_INTERFACE_DEFINED__
- /* interface IWMHeaderInfo */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMHeaderInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BDA-2B2B-11d3-B36B-00C04F6108FF")
- IWMHeaderInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAttributeCount(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAttributeByIndex(
- /* [in] */ WORD wIndex,
- /* [out][in] */ WORD *pwStreamNum,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAttributeByName(
- /* [out][in] */ WORD *pwStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAttribute(
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMarkerCount(
- /* [out] */ WORD *pcMarkers) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMarker(
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszMarkerName,
- /* [out][in] */ WORD *pcchMarkerNameLen,
- /* [out] */ QWORD *pcnsMarkerTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddMarker(
- /* [in] */ WCHAR *pwszMarkerName,
- /* [in] */ QWORD cnsMarkerTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveMarker(
- /* [in] */ WORD wIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetScriptCount(
- /* [out] */ WORD *pcScripts) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetScript(
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszType,
- /* [out][in] */ WORD *pcchTypeLen,
- /* [size_is][out] */ WCHAR *pwszCommand,
- /* [out][in] */ WORD *pcchCommandLen,
- /* [out] */ QWORD *pcnsScriptTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddScript(
- /* [in] */ WCHAR *pwszType,
- /* [in] */ WCHAR *pwszCommand,
- /* [in] */ QWORD cnsScriptTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveScript(
- /* [in] */ WORD wIndex) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMHeaderInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMHeaderInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMHeaderInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMHeaderInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeCount )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByIndex )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex,
- /* [out][in] */ WORD *pwStreamNum,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByName )(
- IWMHeaderInfo * This,
- /* [out][in] */ WORD *pwStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetAttribute )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarkerCount )(
- IWMHeaderInfo * This,
- /* [out] */ WORD *pcMarkers);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarker )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszMarkerName,
- /* [out][in] */ WORD *pcchMarkerNameLen,
- /* [out] */ QWORD *pcnsMarkerTime);
-
- HRESULT ( STDMETHODCALLTYPE *AddMarker )(
- IWMHeaderInfo * This,
- /* [in] */ WCHAR *pwszMarkerName,
- /* [in] */ QWORD cnsMarkerTime);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMarker )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetScriptCount )(
- IWMHeaderInfo * This,
- /* [out] */ WORD *pcScripts);
-
- HRESULT ( STDMETHODCALLTYPE *GetScript )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszType,
- /* [out][in] */ WORD *pcchTypeLen,
- /* [size_is][out] */ WCHAR *pwszCommand,
- /* [out][in] */ WORD *pcchCommandLen,
- /* [out] */ QWORD *pcnsScriptTime);
-
- HRESULT ( STDMETHODCALLTYPE *AddScript )(
- IWMHeaderInfo * This,
- /* [in] */ WCHAR *pwszType,
- /* [in] */ WCHAR *pwszCommand,
- /* [in] */ QWORD cnsScriptTime);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveScript )(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex);
-
- END_INTERFACE
- } IWMHeaderInfoVtbl;
- interface IWMHeaderInfo
- {
- CONST_VTBL struct IWMHeaderInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMHeaderInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMHeaderInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMHeaderInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMHeaderInfo_GetAttributeCount(This,wStreamNum,pcAttributes) \
- (This)->lpVtbl -> GetAttributeCount(This,wStreamNum,pcAttributes)
- #define IWMHeaderInfo_GetAttributeByIndex(This,wIndex,pwStreamNum,pwszName,pcchNameLen,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetAttributeByIndex(This,wIndex,pwStreamNum,pwszName,pcchNameLen,pType,pValue,pcbLength)
- #define IWMHeaderInfo_GetAttributeByName(This,pwStreamNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetAttributeByName(This,pwStreamNum,pszName,pType,pValue,pcbLength)
- #define IWMHeaderInfo_SetAttribute(This,wStreamNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetAttribute(This,wStreamNum,pszName,Type,pValue,cbLength)
- #define IWMHeaderInfo_GetMarkerCount(This,pcMarkers) \
- (This)->lpVtbl -> GetMarkerCount(This,pcMarkers)
- #define IWMHeaderInfo_GetMarker(This,wIndex,pwszMarkerName,pcchMarkerNameLen,pcnsMarkerTime) \
- (This)->lpVtbl -> GetMarker(This,wIndex,pwszMarkerName,pcchMarkerNameLen,pcnsMarkerTime)
- #define IWMHeaderInfo_AddMarker(This,pwszMarkerName,cnsMarkerTime) \
- (This)->lpVtbl -> AddMarker(This,pwszMarkerName,cnsMarkerTime)
- #define IWMHeaderInfo_RemoveMarker(This,wIndex) \
- (This)->lpVtbl -> RemoveMarker(This,wIndex)
- #define IWMHeaderInfo_GetScriptCount(This,pcScripts) \
- (This)->lpVtbl -> GetScriptCount(This,pcScripts)
- #define IWMHeaderInfo_GetScript(This,wIndex,pwszType,pcchTypeLen,pwszCommand,pcchCommandLen,pcnsScriptTime) \
- (This)->lpVtbl -> GetScript(This,wIndex,pwszType,pcchTypeLen,pwszCommand,pcchCommandLen,pcnsScriptTime)
- #define IWMHeaderInfo_AddScript(This,pwszType,pwszCommand,cnsScriptTime) \
- (This)->lpVtbl -> AddScript(This,pwszType,pwszCommand,cnsScriptTime)
- #define IWMHeaderInfo_RemoveScript(This,wIndex) \
- (This)->lpVtbl -> RemoveScript(This,wIndex)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetAttributeCount_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes);
- void __RPC_STUB IWMHeaderInfo_GetAttributeCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetAttributeByIndex_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex,
- /* [out][in] */ WORD *pwStreamNum,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMHeaderInfo_GetAttributeByIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetAttributeByName_Proxy(
- IWMHeaderInfo * This,
- /* [out][in] */ WORD *pwStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMHeaderInfo_GetAttributeByName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_SetAttribute_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMHeaderInfo_SetAttribute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetMarkerCount_Proxy(
- IWMHeaderInfo * This,
- /* [out] */ WORD *pcMarkers);
- void __RPC_STUB IWMHeaderInfo_GetMarkerCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetMarker_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszMarkerName,
- /* [out][in] */ WORD *pcchMarkerNameLen,
- /* [out] */ QWORD *pcnsMarkerTime);
- void __RPC_STUB IWMHeaderInfo_GetMarker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_AddMarker_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WCHAR *pwszMarkerName,
- /* [in] */ QWORD cnsMarkerTime);
- void __RPC_STUB IWMHeaderInfo_AddMarker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_RemoveMarker_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex);
- void __RPC_STUB IWMHeaderInfo_RemoveMarker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetScriptCount_Proxy(
- IWMHeaderInfo * This,
- /* [out] */ WORD *pcScripts);
- void __RPC_STUB IWMHeaderInfo_GetScriptCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_GetScript_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszType,
- /* [out][in] */ WORD *pcchTypeLen,
- /* [size_is][out] */ WCHAR *pwszCommand,
- /* [out][in] */ WORD *pcchCommandLen,
- /* [out] */ QWORD *pcnsScriptTime);
- void __RPC_STUB IWMHeaderInfo_GetScript_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_AddScript_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WCHAR *pwszType,
- /* [in] */ WCHAR *pwszCommand,
- /* [in] */ QWORD cnsScriptTime);
- void __RPC_STUB IWMHeaderInfo_AddScript_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo_RemoveScript_Proxy(
- IWMHeaderInfo * This,
- /* [in] */ WORD wIndex);
- void __RPC_STUB IWMHeaderInfo_RemoveScript_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMHeaderInfo_INTERFACE_DEFINED__ */
- #ifndef __IWMHeaderInfo2_INTERFACE_DEFINED__
- #define __IWMHeaderInfo2_INTERFACE_DEFINED__
- /* interface IWMHeaderInfo2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMHeaderInfo2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("15CF9781-454E-482e-B393-85FAE487A810")
- IWMHeaderInfo2 : public IWMHeaderInfo
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCodecInfoCount(
- /* [out] */ DWORD *pcCodecInfos) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodecInfo(
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchName,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ DWORD *pCodecType,
- /* [out][in] */ WORD *pcbCodecInfo,
- /* [size_is][out] */ BYTE *pbCodecInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMHeaderInfo2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMHeaderInfo2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMHeaderInfo2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMHeaderInfo2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeCount )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByIndex )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wIndex,
- /* [out][in] */ WORD *pwStreamNum,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByName )(
- IWMHeaderInfo2 * This,
- /* [out][in] */ WORD *pwStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetAttribute )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarkerCount )(
- IWMHeaderInfo2 * This,
- /* [out] */ WORD *pcMarkers);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarker )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszMarkerName,
- /* [out][in] */ WORD *pcchMarkerNameLen,
- /* [out] */ QWORD *pcnsMarkerTime);
-
- HRESULT ( STDMETHODCALLTYPE *AddMarker )(
- IWMHeaderInfo2 * This,
- /* [in] */ WCHAR *pwszMarkerName,
- /* [in] */ QWORD cnsMarkerTime);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMarker )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetScriptCount )(
- IWMHeaderInfo2 * This,
- /* [out] */ WORD *pcScripts);
-
- HRESULT ( STDMETHODCALLTYPE *GetScript )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszType,
- /* [out][in] */ WORD *pcchTypeLen,
- /* [size_is][out] */ WCHAR *pwszCommand,
- /* [out][in] */ WORD *pcchCommandLen,
- /* [out] */ QWORD *pcnsScriptTime);
-
- HRESULT ( STDMETHODCALLTYPE *AddScript )(
- IWMHeaderInfo2 * This,
- /* [in] */ WCHAR *pwszType,
- /* [in] */ WCHAR *pwszCommand,
- /* [in] */ QWORD cnsScriptTime);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveScript )(
- IWMHeaderInfo2 * This,
- /* [in] */ WORD wIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfoCount )(
- IWMHeaderInfo2 * This,
- /* [out] */ DWORD *pcCodecInfos);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfo )(
- IWMHeaderInfo2 * This,
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchName,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ WMT_CODEC_INFO_TYPE *pCodecType,
- /* [out][in] */ WORD *pcbCodecInfo,
- /* [size_is][out] */ BYTE *pbCodecInfo);
-
- END_INTERFACE
- } IWMHeaderInfo2Vtbl;
- interface IWMHeaderInfo2
- {
- CONST_VTBL struct IWMHeaderInfo2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMHeaderInfo2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMHeaderInfo2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMHeaderInfo2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMHeaderInfo2_GetAttributeCount(This,wStreamNum,pcAttributes) \
- (This)->lpVtbl -> GetAttributeCount(This,wStreamNum,pcAttributes)
- #define IWMHeaderInfo2_GetAttributeByIndex(This,wIndex,pwStreamNum,pwszName,pcchNameLen,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetAttributeByIndex(This,wIndex,pwStreamNum,pwszName,pcchNameLen,pType,pValue,pcbLength)
- #define IWMHeaderInfo2_GetAttributeByName(This,pwStreamNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetAttributeByName(This,pwStreamNum,pszName,pType,pValue,pcbLength)
- #define IWMHeaderInfo2_SetAttribute(This,wStreamNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetAttribute(This,wStreamNum,pszName,Type,pValue,cbLength)
- #define IWMHeaderInfo2_GetMarkerCount(This,pcMarkers) \
- (This)->lpVtbl -> GetMarkerCount(This,pcMarkers)
- #define IWMHeaderInfo2_GetMarker(This,wIndex,pwszMarkerName,pcchMarkerNameLen,pcnsMarkerTime) \
- (This)->lpVtbl -> GetMarker(This,wIndex,pwszMarkerName,pcchMarkerNameLen,pcnsMarkerTime)
- #define IWMHeaderInfo2_AddMarker(This,pwszMarkerName,cnsMarkerTime) \
- (This)->lpVtbl -> AddMarker(This,pwszMarkerName,cnsMarkerTime)
- #define IWMHeaderInfo2_RemoveMarker(This,wIndex) \
- (This)->lpVtbl -> RemoveMarker(This,wIndex)
- #define IWMHeaderInfo2_GetScriptCount(This,pcScripts) \
- (This)->lpVtbl -> GetScriptCount(This,pcScripts)
- #define IWMHeaderInfo2_GetScript(This,wIndex,pwszType,pcchTypeLen,pwszCommand,pcchCommandLen,pcnsScriptTime) \
- (This)->lpVtbl -> GetScript(This,wIndex,pwszType,pcchTypeLen,pwszCommand,pcchCommandLen,pcnsScriptTime)
- #define IWMHeaderInfo2_AddScript(This,pwszType,pwszCommand,cnsScriptTime) \
- (This)->lpVtbl -> AddScript(This,pwszType,pwszCommand,cnsScriptTime)
- #define IWMHeaderInfo2_RemoveScript(This,wIndex) \
- (This)->lpVtbl -> RemoveScript(This,wIndex)
- #define IWMHeaderInfo2_GetCodecInfoCount(This,pcCodecInfos) \
- (This)->lpVtbl -> GetCodecInfoCount(This,pcCodecInfos)
- #define IWMHeaderInfo2_GetCodecInfo(This,wIndex,pcchName,pwszName,pcchDescription,pwszDescription,pCodecType,pcbCodecInfo,pbCodecInfo) \
- (This)->lpVtbl -> GetCodecInfo(This,wIndex,pcchName,pwszName,pcchDescription,pwszDescription,pCodecType,pcbCodecInfo,pbCodecInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo2_GetCodecInfoCount_Proxy(
- IWMHeaderInfo2 * This,
- /* [out] */ DWORD *pcCodecInfos);
- void __RPC_STUB IWMHeaderInfo2_GetCodecInfoCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo2_GetCodecInfo_Proxy(
- IWMHeaderInfo2 * This,
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchName,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ WMT_CODEC_INFO_TYPE *pCodecType,
- /* [out][in] */ WORD *pcbCodecInfo,
- /* [size_is][out] */ BYTE *pbCodecInfo);
- void __RPC_STUB IWMHeaderInfo2_GetCodecInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMHeaderInfo2_INTERFACE_DEFINED__ */
- #ifndef __IWMHeaderInfo3_INTERFACE_DEFINED__
- #define __IWMHeaderInfo3_INTERFACE_DEFINED__
- /* interface IWMHeaderInfo3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMHeaderInfo3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("15CC68E3-27CC-4ecd-B222-3F5D02D80BD5")
- IWMHeaderInfo3 : public IWMHeaderInfo2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAttributeCountEx(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAttributeIndices(
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ WORD *pwLangIndex,
- /* [size_is][out] */ WORD *pwIndices,
- /* [out][in] */ WORD *pwCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAttributeByIndexEx(
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ LPWSTR pwszName,
- /* [out][in] */ WORD *pwNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [out] */ WORD *pwLangIndex,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwDataLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModifyAttribute(
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [in] */ WORD wLangIndex,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddAttribute(
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WORD *pwIndex,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [in] */ WORD wLangIndex,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteAttribute(
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddCodecInfo(
- /* [in] */ WCHAR *pwszName,
- /* [in] */ WCHAR *pwszDescription,
- /* [in] */ WMT_CODEC_INFO_TYPE codecType,
- /* [in] */ WORD cbCodecInfo,
- /* [size_is][in] */ BYTE *pbCodecInfo) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMHeaderInfo3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMHeaderInfo3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMHeaderInfo3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMHeaderInfo3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeCount )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByIndex )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wIndex,
- /* [out][in] */ WORD *pwStreamNum,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByName )(
- IWMHeaderInfo3 * This,
- /* [out][in] */ WORD *pwStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetAttribute )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarkerCount )(
- IWMHeaderInfo3 * This,
- /* [out] */ WORD *pcMarkers);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarker )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszMarkerName,
- /* [out][in] */ WORD *pcchMarkerNameLen,
- /* [out] */ QWORD *pcnsMarkerTime);
-
- HRESULT ( STDMETHODCALLTYPE *AddMarker )(
- IWMHeaderInfo3 * This,
- /* [in] */ WCHAR *pwszMarkerName,
- /* [in] */ QWORD cnsMarkerTime);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMarker )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetScriptCount )(
- IWMHeaderInfo3 * This,
- /* [out] */ WORD *pcScripts);
-
- HRESULT ( STDMETHODCALLTYPE *GetScript )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszType,
- /* [out][in] */ WORD *pcchTypeLen,
- /* [size_is][out] */ WCHAR *pwszCommand,
- /* [out][in] */ WORD *pcchCommandLen,
- /* [out] */ QWORD *pcnsScriptTime);
-
- HRESULT ( STDMETHODCALLTYPE *AddScript )(
- IWMHeaderInfo3 * This,
- /* [in] */ WCHAR *pwszType,
- /* [in] */ WCHAR *pwszCommand,
- /* [in] */ QWORD cnsScriptTime);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveScript )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wIndex);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfoCount )(
- IWMHeaderInfo3 * This,
- /* [out] */ DWORD *pcCodecInfos);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfo )(
- IWMHeaderInfo3 * This,
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchName,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ WMT_CODEC_INFO_TYPE *pCodecType,
- /* [out][in] */ WORD *pcbCodecInfo,
- /* [size_is][out] */ BYTE *pbCodecInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeCountEx )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeIndices )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ WORD *pwLangIndex,
- /* [size_is][out] */ WORD *pwIndices,
- /* [out][in] */ WORD *pwCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetAttributeByIndexEx )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ LPWSTR pwszName,
- /* [out][in] */ WORD *pwNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [out] */ WORD *pwLangIndex,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwDataLength);
-
- HRESULT ( STDMETHODCALLTYPE *ModifyAttribute )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [in] */ WORD wLangIndex,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwLength);
-
- HRESULT ( STDMETHODCALLTYPE *AddAttribute )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WORD *pwIndex,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [in] */ WORD wLangIndex,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwLength);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteAttribute )(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex);
-
- HRESULT ( STDMETHODCALLTYPE *AddCodecInfo )(
- IWMHeaderInfo3 * This,
- /* [in] */ WCHAR *pwszName,
- /* [in] */ WCHAR *pwszDescription,
- /* [in] */ WMT_CODEC_INFO_TYPE codecType,
- /* [in] */ WORD cbCodecInfo,
- /* [size_is][in] */ BYTE *pbCodecInfo);
-
- END_INTERFACE
- } IWMHeaderInfo3Vtbl;
- interface IWMHeaderInfo3
- {
- CONST_VTBL struct IWMHeaderInfo3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMHeaderInfo3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMHeaderInfo3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMHeaderInfo3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMHeaderInfo3_GetAttributeCount(This,wStreamNum,pcAttributes) \
- (This)->lpVtbl -> GetAttributeCount(This,wStreamNum,pcAttributes)
- #define IWMHeaderInfo3_GetAttributeByIndex(This,wIndex,pwStreamNum,pwszName,pcchNameLen,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetAttributeByIndex(This,wIndex,pwStreamNum,pwszName,pcchNameLen,pType,pValue,pcbLength)
- #define IWMHeaderInfo3_GetAttributeByName(This,pwStreamNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetAttributeByName(This,pwStreamNum,pszName,pType,pValue,pcbLength)
- #define IWMHeaderInfo3_SetAttribute(This,wStreamNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetAttribute(This,wStreamNum,pszName,Type,pValue,cbLength)
- #define IWMHeaderInfo3_GetMarkerCount(This,pcMarkers) \
- (This)->lpVtbl -> GetMarkerCount(This,pcMarkers)
- #define IWMHeaderInfo3_GetMarker(This,wIndex,pwszMarkerName,pcchMarkerNameLen,pcnsMarkerTime) \
- (This)->lpVtbl -> GetMarker(This,wIndex,pwszMarkerName,pcchMarkerNameLen,pcnsMarkerTime)
- #define IWMHeaderInfo3_AddMarker(This,pwszMarkerName,cnsMarkerTime) \
- (This)->lpVtbl -> AddMarker(This,pwszMarkerName,cnsMarkerTime)
- #define IWMHeaderInfo3_RemoveMarker(This,wIndex) \
- (This)->lpVtbl -> RemoveMarker(This,wIndex)
- #define IWMHeaderInfo3_GetScriptCount(This,pcScripts) \
- (This)->lpVtbl -> GetScriptCount(This,pcScripts)
- #define IWMHeaderInfo3_GetScript(This,wIndex,pwszType,pcchTypeLen,pwszCommand,pcchCommandLen,pcnsScriptTime) \
- (This)->lpVtbl -> GetScript(This,wIndex,pwszType,pcchTypeLen,pwszCommand,pcchCommandLen,pcnsScriptTime)
- #define IWMHeaderInfo3_AddScript(This,pwszType,pwszCommand,cnsScriptTime) \
- (This)->lpVtbl -> AddScript(This,pwszType,pwszCommand,cnsScriptTime)
- #define IWMHeaderInfo3_RemoveScript(This,wIndex) \
- (This)->lpVtbl -> RemoveScript(This,wIndex)
- #define IWMHeaderInfo3_GetCodecInfoCount(This,pcCodecInfos) \
- (This)->lpVtbl -> GetCodecInfoCount(This,pcCodecInfos)
- #define IWMHeaderInfo3_GetCodecInfo(This,wIndex,pcchName,pwszName,pcchDescription,pwszDescription,pCodecType,pcbCodecInfo,pbCodecInfo) \
- (This)->lpVtbl -> GetCodecInfo(This,wIndex,pcchName,pwszName,pcchDescription,pwszDescription,pCodecType,pcbCodecInfo,pbCodecInfo)
- #define IWMHeaderInfo3_GetAttributeCountEx(This,wStreamNum,pcAttributes) \
- (This)->lpVtbl -> GetAttributeCountEx(This,wStreamNum,pcAttributes)
- #define IWMHeaderInfo3_GetAttributeIndices(This,wStreamNum,pwszName,pwLangIndex,pwIndices,pwCount) \
- (This)->lpVtbl -> GetAttributeIndices(This,wStreamNum,pwszName,pwLangIndex,pwIndices,pwCount)
- #define IWMHeaderInfo3_GetAttributeByIndexEx(This,wStreamNum,wIndex,pwszName,pwNameLen,pType,pwLangIndex,pValue,pdwDataLength) \
- (This)->lpVtbl -> GetAttributeByIndexEx(This,wStreamNum,wIndex,pwszName,pwNameLen,pType,pwLangIndex,pValue,pdwDataLength)
- #define IWMHeaderInfo3_ModifyAttribute(This,wStreamNum,wIndex,Type,wLangIndex,pValue,dwLength) \
- (This)->lpVtbl -> ModifyAttribute(This,wStreamNum,wIndex,Type,wLangIndex,pValue,dwLength)
- #define IWMHeaderInfo3_AddAttribute(This,wStreamNum,pszName,pwIndex,Type,wLangIndex,pValue,dwLength) \
- (This)->lpVtbl -> AddAttribute(This,wStreamNum,pszName,pwIndex,Type,wLangIndex,pValue,dwLength)
- #define IWMHeaderInfo3_DeleteAttribute(This,wStreamNum,wIndex) \
- (This)->lpVtbl -> DeleteAttribute(This,wStreamNum,wIndex)
- #define IWMHeaderInfo3_AddCodecInfo(This,pwszName,pwszDescription,codecType,cbCodecInfo,pbCodecInfo) \
- (This)->lpVtbl -> AddCodecInfo(This,pwszName,pwszDescription,codecType,cbCodecInfo,pbCodecInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_GetAttributeCountEx_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pcAttributes);
- void __RPC_STUB IWMHeaderInfo3_GetAttributeCountEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_GetAttributeIndices_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pwszName,
- /* [in] */ WORD *pwLangIndex,
- /* [size_is][out] */ WORD *pwIndices,
- /* [out][in] */ WORD *pwCount);
- void __RPC_STUB IWMHeaderInfo3_GetAttributeIndices_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_GetAttributeByIndexEx_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ LPWSTR pwszName,
- /* [out][in] */ WORD *pwNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [out] */ WORD *pwLangIndex,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwDataLength);
- void __RPC_STUB IWMHeaderInfo3_GetAttributeByIndexEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_ModifyAttribute_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [in] */ WORD wLangIndex,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwLength);
- void __RPC_STUB IWMHeaderInfo3_ModifyAttribute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_AddAttribute_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WORD *pwIndex,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [in] */ WORD wLangIndex,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwLength);
- void __RPC_STUB IWMHeaderInfo3_AddAttribute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_DeleteAttribute_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wIndex);
- void __RPC_STUB IWMHeaderInfo3_DeleteAttribute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMHeaderInfo3_AddCodecInfo_Proxy(
- IWMHeaderInfo3 * This,
- /* [in] */ WCHAR *pwszName,
- /* [in] */ WCHAR *pwszDescription,
- /* [in] */ WMT_CODEC_INFO_TYPE codecType,
- /* [in] */ WORD cbCodecInfo,
- /* [size_is][in] */ BYTE *pbCodecInfo);
- void __RPC_STUB IWMHeaderInfo3_AddCodecInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMHeaderInfo3_INTERFACE_DEFINED__ */
- #ifndef __IWMProfileManager_INTERFACE_DEFINED__
- #define __IWMProfileManager_INTERFACE_DEFINED__
- /* interface IWMProfileManager */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMProfileManager;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("d16679f2-6ca0-472d-8d31-2f5d55aee155")
- IWMProfileManager : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateEmptyProfile(
- /* [in] */ WMT_VERSION dwVersion,
- /* [out] */ IWMProfile **ppProfile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadProfileByID(
- /* [in] */ REFGUID guidProfile,
- /* [out] */ IWMProfile **ppProfile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadProfileByData(
- /* [in] */ const WCHAR *pwszProfile,
- /* [out] */ IWMProfile **ppProfile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveProfile(
- /* [in] */ IWMProfile *pIWMProfile,
- /* [in] */ WCHAR *pwszProfile,
- /* [out][in] */ DWORD *pdwLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSystemProfileCount(
- /* [out] */ DWORD *pcProfiles) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadSystemProfile(
- /* [in] */ DWORD dwProfileIndex,
- /* [out] */ IWMProfile **ppProfile) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMProfileManagerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMProfileManager * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMProfileManager * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMProfileManager * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateEmptyProfile )(
- IWMProfileManager * This,
- /* [in] */ WMT_VERSION dwVersion,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *LoadProfileByID )(
- IWMProfileManager * This,
- /* [in] */ REFGUID guidProfile,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *LoadProfileByData )(
- IWMProfileManager * This,
- /* [in] */ const WCHAR *pwszProfile,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *SaveProfile )(
- IWMProfileManager * This,
- /* [in] */ IWMProfile *pIWMProfile,
- /* [in] */ WCHAR *pwszProfile,
- /* [out][in] */ DWORD *pdwLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetSystemProfileCount )(
- IWMProfileManager * This,
- /* [out] */ DWORD *pcProfiles);
-
- HRESULT ( STDMETHODCALLTYPE *LoadSystemProfile )(
- IWMProfileManager * This,
- /* [in] */ DWORD dwProfileIndex,
- /* [out] */ IWMProfile **ppProfile);
-
- END_INTERFACE
- } IWMProfileManagerVtbl;
- interface IWMProfileManager
- {
- CONST_VTBL struct IWMProfileManagerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMProfileManager_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMProfileManager_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMProfileManager_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMProfileManager_CreateEmptyProfile(This,dwVersion,ppProfile) \
- (This)->lpVtbl -> CreateEmptyProfile(This,dwVersion,ppProfile)
- #define IWMProfileManager_LoadProfileByID(This,guidProfile,ppProfile) \
- (This)->lpVtbl -> LoadProfileByID(This,guidProfile,ppProfile)
- #define IWMProfileManager_LoadProfileByData(This,pwszProfile,ppProfile) \
- (This)->lpVtbl -> LoadProfileByData(This,pwszProfile,ppProfile)
- #define IWMProfileManager_SaveProfile(This,pIWMProfile,pwszProfile,pdwLength) \
- (This)->lpVtbl -> SaveProfile(This,pIWMProfile,pwszProfile,pdwLength)
- #define IWMProfileManager_GetSystemProfileCount(This,pcProfiles) \
- (This)->lpVtbl -> GetSystemProfileCount(This,pcProfiles)
- #define IWMProfileManager_LoadSystemProfile(This,dwProfileIndex,ppProfile) \
- (This)->lpVtbl -> LoadSystemProfile(This,dwProfileIndex,ppProfile)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMProfileManager_CreateEmptyProfile_Proxy(
- IWMProfileManager * This,
- /* [in] */ WMT_VERSION dwVersion,
- /* [out] */ IWMProfile **ppProfile);
- void __RPC_STUB IWMProfileManager_CreateEmptyProfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManager_LoadProfileByID_Proxy(
- IWMProfileManager * This,
- /* [in] */ REFGUID guidProfile,
- /* [out] */ IWMProfile **ppProfile);
- void __RPC_STUB IWMProfileManager_LoadProfileByID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManager_LoadProfileByData_Proxy(
- IWMProfileManager * This,
- /* [in] */ const WCHAR *pwszProfile,
- /* [out] */ IWMProfile **ppProfile);
- void __RPC_STUB IWMProfileManager_LoadProfileByData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManager_SaveProfile_Proxy(
- IWMProfileManager * This,
- /* [in] */ IWMProfile *pIWMProfile,
- /* [in] */ WCHAR *pwszProfile,
- /* [out][in] */ DWORD *pdwLength);
- void __RPC_STUB IWMProfileManager_SaveProfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManager_GetSystemProfileCount_Proxy(
- IWMProfileManager * This,
- /* [out] */ DWORD *pcProfiles);
- void __RPC_STUB IWMProfileManager_GetSystemProfileCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManager_LoadSystemProfile_Proxy(
- IWMProfileManager * This,
- /* [in] */ DWORD dwProfileIndex,
- /* [out] */ IWMProfile **ppProfile);
- void __RPC_STUB IWMProfileManager_LoadSystemProfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMProfileManager_INTERFACE_DEFINED__ */
- #ifndef __IWMProfileManager2_INTERFACE_DEFINED__
- #define __IWMProfileManager2_INTERFACE_DEFINED__
- /* interface IWMProfileManager2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMProfileManager2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("7A924E51-73C1-494d-8019-23D37ED9B89A")
- IWMProfileManager2 : public IWMProfileManager
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetSystemProfileVersion(
- WMT_VERSION *pdwVersion) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSystemProfileVersion(
- WMT_VERSION dwVersion) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMProfileManager2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMProfileManager2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMProfileManager2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMProfileManager2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateEmptyProfile )(
- IWMProfileManager2 * This,
- /* [in] */ WMT_VERSION dwVersion,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *LoadProfileByID )(
- IWMProfileManager2 * This,
- /* [in] */ REFGUID guidProfile,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *LoadProfileByData )(
- IWMProfileManager2 * This,
- /* [in] */ const WCHAR *pwszProfile,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *SaveProfile )(
- IWMProfileManager2 * This,
- /* [in] */ IWMProfile *pIWMProfile,
- /* [in] */ WCHAR *pwszProfile,
- /* [out][in] */ DWORD *pdwLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetSystemProfileCount )(
- IWMProfileManager2 * This,
- /* [out] */ DWORD *pcProfiles);
-
- HRESULT ( STDMETHODCALLTYPE *LoadSystemProfile )(
- IWMProfileManager2 * This,
- /* [in] */ DWORD dwProfileIndex,
- /* [out] */ IWMProfile **ppProfile);
-
- HRESULT ( STDMETHODCALLTYPE *GetSystemProfileVersion )(
- IWMProfileManager2 * This,
- WMT_VERSION *pdwVersion);
-
- HRESULT ( STDMETHODCALLTYPE *SetSystemProfileVersion )(
- IWMProfileManager2 * This,
- WMT_VERSION dwVersion);
-
- END_INTERFACE
- } IWMProfileManager2Vtbl;
- interface IWMProfileManager2
- {
- CONST_VTBL struct IWMProfileManager2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMProfileManager2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMProfileManager2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMProfileManager2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMProfileManager2_CreateEmptyProfile(This,dwVersion,ppProfile) \
- (This)->lpVtbl -> CreateEmptyProfile(This,dwVersion,ppProfile)
- #define IWMProfileManager2_LoadProfileByID(This,guidProfile,ppProfile) \
- (This)->lpVtbl -> LoadProfileByID(This,guidProfile,ppProfile)
- #define IWMProfileManager2_LoadProfileByData(This,pwszProfile,ppProfile) \
- (This)->lpVtbl -> LoadProfileByData(This,pwszProfile,ppProfile)
- #define IWMProfileManager2_SaveProfile(This,pIWMProfile,pwszProfile,pdwLength) \
- (This)->lpVtbl -> SaveProfile(This,pIWMProfile,pwszProfile,pdwLength)
- #define IWMProfileManager2_GetSystemProfileCount(This,pcProfiles) \
- (This)->lpVtbl -> GetSystemProfileCount(This,pcProfiles)
- #define IWMProfileManager2_LoadSystemProfile(This,dwProfileIndex,ppProfile) \
- (This)->lpVtbl -> LoadSystemProfile(This,dwProfileIndex,ppProfile)
- #define IWMProfileManager2_GetSystemProfileVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetSystemProfileVersion(This,pdwVersion)
- #define IWMProfileManager2_SetSystemProfileVersion(This,dwVersion) \
- (This)->lpVtbl -> SetSystemProfileVersion(This,dwVersion)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMProfileManager2_GetSystemProfileVersion_Proxy(
- IWMProfileManager2 * This,
- WMT_VERSION *pdwVersion);
- void __RPC_STUB IWMProfileManager2_GetSystemProfileVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManager2_SetSystemProfileVersion_Proxy(
- IWMProfileManager2 * This,
- WMT_VERSION dwVersion);
- void __RPC_STUB IWMProfileManager2_SetSystemProfileVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMProfileManager2_INTERFACE_DEFINED__ */
- #ifndef __IWMProfileManagerLanguage_INTERFACE_DEFINED__
- #define __IWMProfileManagerLanguage_INTERFACE_DEFINED__
- /* interface IWMProfileManagerLanguage */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMProfileManagerLanguage;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BA4DCC78-7EE0-4ab8-B27A-DBCE8BC51454")
- IWMProfileManagerLanguage : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetUserLanguageID(
- WORD *wLangID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUserLanguageID(
- WORD wLangID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMProfileManagerLanguageVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMProfileManagerLanguage * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMProfileManagerLanguage * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMProfileManagerLanguage * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserLanguageID )(
- IWMProfileManagerLanguage * This,
- WORD *wLangID);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserLanguageID )(
- IWMProfileManagerLanguage * This,
- WORD wLangID);
-
- END_INTERFACE
- } IWMProfileManagerLanguageVtbl;
- interface IWMProfileManagerLanguage
- {
- CONST_VTBL struct IWMProfileManagerLanguageVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMProfileManagerLanguage_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMProfileManagerLanguage_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMProfileManagerLanguage_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMProfileManagerLanguage_GetUserLanguageID(This,wLangID) \
- (This)->lpVtbl -> GetUserLanguageID(This,wLangID)
- #define IWMProfileManagerLanguage_SetUserLanguageID(This,wLangID) \
- (This)->lpVtbl -> SetUserLanguageID(This,wLangID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMProfileManagerLanguage_GetUserLanguageID_Proxy(
- IWMProfileManagerLanguage * This,
- WORD *wLangID);
- void __RPC_STUB IWMProfileManagerLanguage_GetUserLanguageID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfileManagerLanguage_SetUserLanguageID_Proxy(
- IWMProfileManagerLanguage * This,
- WORD wLangID);
- void __RPC_STUB IWMProfileManagerLanguage_SetUserLanguageID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMProfileManagerLanguage_INTERFACE_DEFINED__ */
- #ifndef __IWMProfile_INTERFACE_DEFINED__
- #define __IWMProfile_INTERFACE_DEFINED__
- /* interface IWMProfile */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMProfile;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BDB-2B2B-11d3-B36B-00C04F6108FF")
- IWMProfile : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetVersion(
- /* [out] */ WMT_VERSION *pdwVersion) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetName(
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ DWORD *pcchName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetName(
- /* [in] */ const WCHAR *pwszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDescription(
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out][in] */ DWORD *pcchDescription) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDescription(
- /* [in] */ const WCHAR *pwszDescription) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamCount(
- /* [out] */ DWORD *pcStreams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStream(
- /* [in] */ DWORD dwStreamIndex,
- /* [out] */ IWMStreamConfig **ppConfig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamByNumber(
- /* [in] */ WORD wStreamNum,
- /* [out] */ IWMStreamConfig **ppConfig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveStream(
- /* [in] */ IWMStreamConfig *pConfig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveStreamByNumber(
- /* [in] */ WORD wStreamNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddStream(
- /* [in] */ IWMStreamConfig *pConfig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReconfigStream(
- /* [in] */ IWMStreamConfig *pConfig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateNewStream(
- /* [in] */ REFGUID guidStreamType,
- /* [out] */ IWMStreamConfig **ppConfig) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMutualExclusionCount(
- /* [out] */ DWORD *pcME) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMutualExclusion(
- /* [in] */ DWORD dwMEIndex,
- /* [out] */ IWMMutualExclusion **ppME) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveMutualExclusion(
- /* [in] */ IWMMutualExclusion *pME) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddMutualExclusion(
- /* [in] */ IWMMutualExclusion *pME) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateNewMutualExclusion(
- /* [out] */ IWMMutualExclusion **ppME) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMProfileVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMProfile * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMProfile * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMProfile * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersion )(
- IWMProfile * This,
- /* [out] */ WMT_VERSION *pdwVersion);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
- IWMProfile * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ DWORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- IWMProfile * This,
- /* [in] */ const WCHAR *pwszName);
-
- HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- IWMProfile * This,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out][in] */ DWORD *pcchDescription);
-
- HRESULT ( STDMETHODCALLTYPE *SetDescription )(
- IWMProfile * This,
- /* [in] */ const WCHAR *pwszDescription);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamCount )(
- IWMProfile * This,
- /* [out] */ DWORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *GetStream )(
- IWMProfile * This,
- /* [in] */ DWORD dwStreamIndex,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamByNumber )(
- IWMProfile * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMProfile * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStreamByNumber )(
- IWMProfile * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMProfile * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *ReconfigStream )(
- IWMProfile * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewStream )(
- IWMProfile * This,
- /* [in] */ REFGUID guidStreamType,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetMutualExclusionCount )(
- IWMProfile * This,
- /* [out] */ DWORD *pcME);
-
- HRESULT ( STDMETHODCALLTYPE *GetMutualExclusion )(
- IWMProfile * This,
- /* [in] */ DWORD dwMEIndex,
- /* [out] */ IWMMutualExclusion **ppME);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMutualExclusion )(
- IWMProfile * This,
- /* [in] */ IWMMutualExclusion *pME);
-
- HRESULT ( STDMETHODCALLTYPE *AddMutualExclusion )(
- IWMProfile * This,
- /* [in] */ IWMMutualExclusion *pME);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewMutualExclusion )(
- IWMProfile * This,
- /* [out] */ IWMMutualExclusion **ppME);
-
- END_INTERFACE
- } IWMProfileVtbl;
- interface IWMProfile
- {
- CONST_VTBL struct IWMProfileVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMProfile_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMProfile_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMProfile_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMProfile_GetVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetVersion(This,pdwVersion)
- #define IWMProfile_GetName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetName(This,pwszName,pcchName)
- #define IWMProfile_SetName(This,pwszName) \
- (This)->lpVtbl -> SetName(This,pwszName)
- #define IWMProfile_GetDescription(This,pwszDescription,pcchDescription) \
- (This)->lpVtbl -> GetDescription(This,pwszDescription,pcchDescription)
- #define IWMProfile_SetDescription(This,pwszDescription) \
- (This)->lpVtbl -> SetDescription(This,pwszDescription)
- #define IWMProfile_GetStreamCount(This,pcStreams) \
- (This)->lpVtbl -> GetStreamCount(This,pcStreams)
- #define IWMProfile_GetStream(This,dwStreamIndex,ppConfig) \
- (This)->lpVtbl -> GetStream(This,dwStreamIndex,ppConfig)
- #define IWMProfile_GetStreamByNumber(This,wStreamNum,ppConfig) \
- (This)->lpVtbl -> GetStreamByNumber(This,wStreamNum,ppConfig)
- #define IWMProfile_RemoveStream(This,pConfig) \
- (This)->lpVtbl -> RemoveStream(This,pConfig)
- #define IWMProfile_RemoveStreamByNumber(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStreamByNumber(This,wStreamNum)
- #define IWMProfile_AddStream(This,pConfig) \
- (This)->lpVtbl -> AddStream(This,pConfig)
- #define IWMProfile_ReconfigStream(This,pConfig) \
- (This)->lpVtbl -> ReconfigStream(This,pConfig)
- #define IWMProfile_CreateNewStream(This,guidStreamType,ppConfig) \
- (This)->lpVtbl -> CreateNewStream(This,guidStreamType,ppConfig)
- #define IWMProfile_GetMutualExclusionCount(This,pcME) \
- (This)->lpVtbl -> GetMutualExclusionCount(This,pcME)
- #define IWMProfile_GetMutualExclusion(This,dwMEIndex,ppME) \
- (This)->lpVtbl -> GetMutualExclusion(This,dwMEIndex,ppME)
- #define IWMProfile_RemoveMutualExclusion(This,pME) \
- (This)->lpVtbl -> RemoveMutualExclusion(This,pME)
- #define IWMProfile_AddMutualExclusion(This,pME) \
- (This)->lpVtbl -> AddMutualExclusion(This,pME)
- #define IWMProfile_CreateNewMutualExclusion(This,ppME) \
- (This)->lpVtbl -> CreateNewMutualExclusion(This,ppME)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMProfile_GetVersion_Proxy(
- IWMProfile * This,
- /* [out] */ WMT_VERSION *pdwVersion);
- void __RPC_STUB IWMProfile_GetVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetName_Proxy(
- IWMProfile * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ DWORD *pcchName);
- void __RPC_STUB IWMProfile_GetName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_SetName_Proxy(
- IWMProfile * This,
- /* [in] */ const WCHAR *pwszName);
- void __RPC_STUB IWMProfile_SetName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetDescription_Proxy(
- IWMProfile * This,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out][in] */ DWORD *pcchDescription);
- void __RPC_STUB IWMProfile_GetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_SetDescription_Proxy(
- IWMProfile * This,
- /* [in] */ const WCHAR *pwszDescription);
- void __RPC_STUB IWMProfile_SetDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetStreamCount_Proxy(
- IWMProfile * This,
- /* [out] */ DWORD *pcStreams);
- void __RPC_STUB IWMProfile_GetStreamCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetStream_Proxy(
- IWMProfile * This,
- /* [in] */ DWORD dwStreamIndex,
- /* [out] */ IWMStreamConfig **ppConfig);
- void __RPC_STUB IWMProfile_GetStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetStreamByNumber_Proxy(
- IWMProfile * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ IWMStreamConfig **ppConfig);
- void __RPC_STUB IWMProfile_GetStreamByNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_RemoveStream_Proxy(
- IWMProfile * This,
- /* [in] */ IWMStreamConfig *pConfig);
- void __RPC_STUB IWMProfile_RemoveStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_RemoveStreamByNumber_Proxy(
- IWMProfile * This,
- /* [in] */ WORD wStreamNum);
- void __RPC_STUB IWMProfile_RemoveStreamByNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_AddStream_Proxy(
- IWMProfile * This,
- /* [in] */ IWMStreamConfig *pConfig);
- void __RPC_STUB IWMProfile_AddStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_ReconfigStream_Proxy(
- IWMProfile * This,
- /* [in] */ IWMStreamConfig *pConfig);
- void __RPC_STUB IWMProfile_ReconfigStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_CreateNewStream_Proxy(
- IWMProfile * This,
- /* [in] */ REFGUID guidStreamType,
- /* [out] */ IWMStreamConfig **ppConfig);
- void __RPC_STUB IWMProfile_CreateNewStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetMutualExclusionCount_Proxy(
- IWMProfile * This,
- /* [out] */ DWORD *pcME);
- void __RPC_STUB IWMProfile_GetMutualExclusionCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_GetMutualExclusion_Proxy(
- IWMProfile * This,
- /* [in] */ DWORD dwMEIndex,
- /* [out] */ IWMMutualExclusion **ppME);
- void __RPC_STUB IWMProfile_GetMutualExclusion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_RemoveMutualExclusion_Proxy(
- IWMProfile * This,
- /* [in] */ IWMMutualExclusion *pME);
- void __RPC_STUB IWMProfile_RemoveMutualExclusion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_AddMutualExclusion_Proxy(
- IWMProfile * This,
- /* [in] */ IWMMutualExclusion *pME);
- void __RPC_STUB IWMProfile_AddMutualExclusion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile_CreateNewMutualExclusion_Proxy(
- IWMProfile * This,
- /* [out] */ IWMMutualExclusion **ppME);
- void __RPC_STUB IWMProfile_CreateNewMutualExclusion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMProfile_INTERFACE_DEFINED__ */
- #ifndef __IWMProfile2_INTERFACE_DEFINED__
- #define __IWMProfile2_INTERFACE_DEFINED__
- /* interface IWMProfile2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMProfile2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("07E72D33-D94E-4be7-8843-60AE5FF7E5F5")
- IWMProfile2 : public IWMProfile
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetProfileID(
- /* [out] */ GUID *pguidID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMProfile2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMProfile2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMProfile2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMProfile2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersion )(
- IWMProfile2 * This,
- /* [out] */ WMT_VERSION *pdwVersion);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
- IWMProfile2 * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ DWORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- IWMProfile2 * This,
- /* [in] */ const WCHAR *pwszName);
-
- HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- IWMProfile2 * This,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out][in] */ DWORD *pcchDescription);
-
- HRESULT ( STDMETHODCALLTYPE *SetDescription )(
- IWMProfile2 * This,
- /* [in] */ const WCHAR *pwszDescription);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamCount )(
- IWMProfile2 * This,
- /* [out] */ DWORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *GetStream )(
- IWMProfile2 * This,
- /* [in] */ DWORD dwStreamIndex,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamByNumber )(
- IWMProfile2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMProfile2 * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStreamByNumber )(
- IWMProfile2 * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMProfile2 * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *ReconfigStream )(
- IWMProfile2 * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewStream )(
- IWMProfile2 * This,
- /* [in] */ REFGUID guidStreamType,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetMutualExclusionCount )(
- IWMProfile2 * This,
- /* [out] */ DWORD *pcME);
-
- HRESULT ( STDMETHODCALLTYPE *GetMutualExclusion )(
- IWMProfile2 * This,
- /* [in] */ DWORD dwMEIndex,
- /* [out] */ IWMMutualExclusion **ppME);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMutualExclusion )(
- IWMProfile2 * This,
- /* [in] */ IWMMutualExclusion *pME);
-
- HRESULT ( STDMETHODCALLTYPE *AddMutualExclusion )(
- IWMProfile2 * This,
- /* [in] */ IWMMutualExclusion *pME);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewMutualExclusion )(
- IWMProfile2 * This,
- /* [out] */ IWMMutualExclusion **ppME);
-
- HRESULT ( STDMETHODCALLTYPE *GetProfileID )(
- IWMProfile2 * This,
- /* [out] */ GUID *pguidID);
-
- END_INTERFACE
- } IWMProfile2Vtbl;
- interface IWMProfile2
- {
- CONST_VTBL struct IWMProfile2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMProfile2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMProfile2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMProfile2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMProfile2_GetVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetVersion(This,pdwVersion)
- #define IWMProfile2_GetName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetName(This,pwszName,pcchName)
- #define IWMProfile2_SetName(This,pwszName) \
- (This)->lpVtbl -> SetName(This,pwszName)
- #define IWMProfile2_GetDescription(This,pwszDescription,pcchDescription) \
- (This)->lpVtbl -> GetDescription(This,pwszDescription,pcchDescription)
- #define IWMProfile2_SetDescription(This,pwszDescription) \
- (This)->lpVtbl -> SetDescription(This,pwszDescription)
- #define IWMProfile2_GetStreamCount(This,pcStreams) \
- (This)->lpVtbl -> GetStreamCount(This,pcStreams)
- #define IWMProfile2_GetStream(This,dwStreamIndex,ppConfig) \
- (This)->lpVtbl -> GetStream(This,dwStreamIndex,ppConfig)
- #define IWMProfile2_GetStreamByNumber(This,wStreamNum,ppConfig) \
- (This)->lpVtbl -> GetStreamByNumber(This,wStreamNum,ppConfig)
- #define IWMProfile2_RemoveStream(This,pConfig) \
- (This)->lpVtbl -> RemoveStream(This,pConfig)
- #define IWMProfile2_RemoveStreamByNumber(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStreamByNumber(This,wStreamNum)
- #define IWMProfile2_AddStream(This,pConfig) \
- (This)->lpVtbl -> AddStream(This,pConfig)
- #define IWMProfile2_ReconfigStream(This,pConfig) \
- (This)->lpVtbl -> ReconfigStream(This,pConfig)
- #define IWMProfile2_CreateNewStream(This,guidStreamType,ppConfig) \
- (This)->lpVtbl -> CreateNewStream(This,guidStreamType,ppConfig)
- #define IWMProfile2_GetMutualExclusionCount(This,pcME) \
- (This)->lpVtbl -> GetMutualExclusionCount(This,pcME)
- #define IWMProfile2_GetMutualExclusion(This,dwMEIndex,ppME) \
- (This)->lpVtbl -> GetMutualExclusion(This,dwMEIndex,ppME)
- #define IWMProfile2_RemoveMutualExclusion(This,pME) \
- (This)->lpVtbl -> RemoveMutualExclusion(This,pME)
- #define IWMProfile2_AddMutualExclusion(This,pME) \
- (This)->lpVtbl -> AddMutualExclusion(This,pME)
- #define IWMProfile2_CreateNewMutualExclusion(This,ppME) \
- (This)->lpVtbl -> CreateNewMutualExclusion(This,ppME)
- #define IWMProfile2_GetProfileID(This,pguidID) \
- (This)->lpVtbl -> GetProfileID(This,pguidID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMProfile2_GetProfileID_Proxy(
- IWMProfile2 * This,
- /* [out] */ GUID *pguidID);
- void __RPC_STUB IWMProfile2_GetProfileID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMProfile2_INTERFACE_DEFINED__ */
- #ifndef __IWMProfile3_INTERFACE_DEFINED__
- #define __IWMProfile3_INTERFACE_DEFINED__
- /* interface IWMProfile3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMProfile3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00EF96CC-A461-4546-8BCD-C9A28F0E06F5")
- IWMProfile3 : public IWMProfile2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetStorageFormat(
- /* [out] */ WMT_STORAGE_FORMAT *pnStorageFormat) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStorageFormat(
- /* [in] */ WMT_STORAGE_FORMAT nStorageFormat) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBandwidthSharingCount(
- /* [out] */ DWORD *pcBS) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBandwidthSharing(
- /* [in] */ DWORD dwBSIndex,
- /* [out] */ IWMBandwidthSharing **ppBS) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveBandwidthSharing(
- /* [in] */ IWMBandwidthSharing *pBS) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddBandwidthSharing(
- /* [in] */ IWMBandwidthSharing *pBS) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateNewBandwidthSharing(
- /* [out] */ IWMBandwidthSharing **ppBS) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamPrioritization(
- /* [out] */ IWMStreamPrioritization **ppSP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamPrioritization(
- /* [in] */ IWMStreamPrioritization *pSP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveStreamPrioritization( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateNewStreamPrioritization(
- /* [out] */ IWMStreamPrioritization **ppSP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetExpectedPacketCount(
- /* [in] */ QWORD msDuration,
- /* [out] */ QWORD *pcPackets) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMProfile3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMProfile3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMProfile3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMProfile3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVersion )(
- IWMProfile3 * This,
- /* [out] */ WMT_VERSION *pdwVersion);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
- IWMProfile3 * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ DWORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- IWMProfile3 * This,
- /* [in] */ const WCHAR *pwszName);
-
- HRESULT ( STDMETHODCALLTYPE *GetDescription )(
- IWMProfile3 * This,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out][in] */ DWORD *pcchDescription);
-
- HRESULT ( STDMETHODCALLTYPE *SetDescription )(
- IWMProfile3 * This,
- /* [in] */ const WCHAR *pwszDescription);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamCount )(
- IWMProfile3 * This,
- /* [out] */ DWORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *GetStream )(
- IWMProfile3 * This,
- /* [in] */ DWORD dwStreamIndex,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamByNumber )(
- IWMProfile3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMProfile3 * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStreamByNumber )(
- IWMProfile3 * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMProfile3 * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *ReconfigStream )(
- IWMProfile3 * This,
- /* [in] */ IWMStreamConfig *pConfig);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewStream )(
- IWMProfile3 * This,
- /* [in] */ REFGUID guidStreamType,
- /* [out] */ IWMStreamConfig **ppConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetMutualExclusionCount )(
- IWMProfile3 * This,
- /* [out] */ DWORD *pcME);
-
- HRESULT ( STDMETHODCALLTYPE *GetMutualExclusion )(
- IWMProfile3 * This,
- /* [in] */ DWORD dwMEIndex,
- /* [out] */ IWMMutualExclusion **ppME);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveMutualExclusion )(
- IWMProfile3 * This,
- /* [in] */ IWMMutualExclusion *pME);
-
- HRESULT ( STDMETHODCALLTYPE *AddMutualExclusion )(
- IWMProfile3 * This,
- /* [in] */ IWMMutualExclusion *pME);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewMutualExclusion )(
- IWMProfile3 * This,
- /* [out] */ IWMMutualExclusion **ppME);
-
- HRESULT ( STDMETHODCALLTYPE *GetProfileID )(
- IWMProfile3 * This,
- /* [out] */ GUID *pguidID);
-
- HRESULT ( STDMETHODCALLTYPE *GetStorageFormat )(
- IWMProfile3 * This,
- /* [out] */ WMT_STORAGE_FORMAT *pnStorageFormat);
-
- HRESULT ( STDMETHODCALLTYPE *SetStorageFormat )(
- IWMProfile3 * This,
- /* [in] */ WMT_STORAGE_FORMAT nStorageFormat);
-
- HRESULT ( STDMETHODCALLTYPE *GetBandwidthSharingCount )(
- IWMProfile3 * This,
- /* [out] */ DWORD *pcBS);
-
- HRESULT ( STDMETHODCALLTYPE *GetBandwidthSharing )(
- IWMProfile3 * This,
- /* [in] */ DWORD dwBSIndex,
- /* [out] */ IWMBandwidthSharing **ppBS);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveBandwidthSharing )(
- IWMProfile3 * This,
- /* [in] */ IWMBandwidthSharing *pBS);
-
- HRESULT ( STDMETHODCALLTYPE *AddBandwidthSharing )(
- IWMProfile3 * This,
- /* [in] */ IWMBandwidthSharing *pBS);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewBandwidthSharing )(
- IWMProfile3 * This,
- /* [out] */ IWMBandwidthSharing **ppBS);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamPrioritization )(
- IWMProfile3 * This,
- /* [out] */ IWMStreamPrioritization **ppSP);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamPrioritization )(
- IWMProfile3 * This,
- /* [in] */ IWMStreamPrioritization *pSP);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStreamPrioritization )(
- IWMProfile3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateNewStreamPrioritization )(
- IWMProfile3 * This,
- /* [out] */ IWMStreamPrioritization **ppSP);
-
- HRESULT ( STDMETHODCALLTYPE *GetExpectedPacketCount )(
- IWMProfile3 * This,
- /* [in] */ QWORD msDuration,
- /* [out] */ QWORD *pcPackets);
-
- END_INTERFACE
- } IWMProfile3Vtbl;
- interface IWMProfile3
- {
- CONST_VTBL struct IWMProfile3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMProfile3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMProfile3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMProfile3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMProfile3_GetVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetVersion(This,pdwVersion)
- #define IWMProfile3_GetName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetName(This,pwszName,pcchName)
- #define IWMProfile3_SetName(This,pwszName) \
- (This)->lpVtbl -> SetName(This,pwszName)
- #define IWMProfile3_GetDescription(This,pwszDescription,pcchDescription) \
- (This)->lpVtbl -> GetDescription(This,pwszDescription,pcchDescription)
- #define IWMProfile3_SetDescription(This,pwszDescription) \
- (This)->lpVtbl -> SetDescription(This,pwszDescription)
- #define IWMProfile3_GetStreamCount(This,pcStreams) \
- (This)->lpVtbl -> GetStreamCount(This,pcStreams)
- #define IWMProfile3_GetStream(This,dwStreamIndex,ppConfig) \
- (This)->lpVtbl -> GetStream(This,dwStreamIndex,ppConfig)
- #define IWMProfile3_GetStreamByNumber(This,wStreamNum,ppConfig) \
- (This)->lpVtbl -> GetStreamByNumber(This,wStreamNum,ppConfig)
- #define IWMProfile3_RemoveStream(This,pConfig) \
- (This)->lpVtbl -> RemoveStream(This,pConfig)
- #define IWMProfile3_RemoveStreamByNumber(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStreamByNumber(This,wStreamNum)
- #define IWMProfile3_AddStream(This,pConfig) \
- (This)->lpVtbl -> AddStream(This,pConfig)
- #define IWMProfile3_ReconfigStream(This,pConfig) \
- (This)->lpVtbl -> ReconfigStream(This,pConfig)
- #define IWMProfile3_CreateNewStream(This,guidStreamType,ppConfig) \
- (This)->lpVtbl -> CreateNewStream(This,guidStreamType,ppConfig)
- #define IWMProfile3_GetMutualExclusionCount(This,pcME) \
- (This)->lpVtbl -> GetMutualExclusionCount(This,pcME)
- #define IWMProfile3_GetMutualExclusion(This,dwMEIndex,ppME) \
- (This)->lpVtbl -> GetMutualExclusion(This,dwMEIndex,ppME)
- #define IWMProfile3_RemoveMutualExclusion(This,pME) \
- (This)->lpVtbl -> RemoveMutualExclusion(This,pME)
- #define IWMProfile3_AddMutualExclusion(This,pME) \
- (This)->lpVtbl -> AddMutualExclusion(This,pME)
- #define IWMProfile3_CreateNewMutualExclusion(This,ppME) \
- (This)->lpVtbl -> CreateNewMutualExclusion(This,ppME)
- #define IWMProfile3_GetProfileID(This,pguidID) \
- (This)->lpVtbl -> GetProfileID(This,pguidID)
- #define IWMProfile3_GetStorageFormat(This,pnStorageFormat) \
- (This)->lpVtbl -> GetStorageFormat(This,pnStorageFormat)
- #define IWMProfile3_SetStorageFormat(This,nStorageFormat) \
- (This)->lpVtbl -> SetStorageFormat(This,nStorageFormat)
- #define IWMProfile3_GetBandwidthSharingCount(This,pcBS) \
- (This)->lpVtbl -> GetBandwidthSharingCount(This,pcBS)
- #define IWMProfile3_GetBandwidthSharing(This,dwBSIndex,ppBS) \
- (This)->lpVtbl -> GetBandwidthSharing(This,dwBSIndex,ppBS)
- #define IWMProfile3_RemoveBandwidthSharing(This,pBS) \
- (This)->lpVtbl -> RemoveBandwidthSharing(This,pBS)
- #define IWMProfile3_AddBandwidthSharing(This,pBS) \
- (This)->lpVtbl -> AddBandwidthSharing(This,pBS)
- #define IWMProfile3_CreateNewBandwidthSharing(This,ppBS) \
- (This)->lpVtbl -> CreateNewBandwidthSharing(This,ppBS)
- #define IWMProfile3_GetStreamPrioritization(This,ppSP) \
- (This)->lpVtbl -> GetStreamPrioritization(This,ppSP)
- #define IWMProfile3_SetStreamPrioritization(This,pSP) \
- (This)->lpVtbl -> SetStreamPrioritization(This,pSP)
- #define IWMProfile3_RemoveStreamPrioritization(This) \
- (This)->lpVtbl -> RemoveStreamPrioritization(This)
- #define IWMProfile3_CreateNewStreamPrioritization(This,ppSP) \
- (This)->lpVtbl -> CreateNewStreamPrioritization(This,ppSP)
- #define IWMProfile3_GetExpectedPacketCount(This,msDuration,pcPackets) \
- (This)->lpVtbl -> GetExpectedPacketCount(This,msDuration,pcPackets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMProfile3_GetStorageFormat_Proxy(
- IWMProfile3 * This,
- /* [out] */ WMT_STORAGE_FORMAT *pnStorageFormat);
- void __RPC_STUB IWMProfile3_GetStorageFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_SetStorageFormat_Proxy(
- IWMProfile3 * This,
- /* [in] */ WMT_STORAGE_FORMAT nStorageFormat);
- void __RPC_STUB IWMProfile3_SetStorageFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_GetBandwidthSharingCount_Proxy(
- IWMProfile3 * This,
- /* [out] */ DWORD *pcBS);
- void __RPC_STUB IWMProfile3_GetBandwidthSharingCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_GetBandwidthSharing_Proxy(
- IWMProfile3 * This,
- /* [in] */ DWORD dwBSIndex,
- /* [out] */ IWMBandwidthSharing **ppBS);
- void __RPC_STUB IWMProfile3_GetBandwidthSharing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_RemoveBandwidthSharing_Proxy(
- IWMProfile3 * This,
- /* [in] */ IWMBandwidthSharing *pBS);
- void __RPC_STUB IWMProfile3_RemoveBandwidthSharing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_AddBandwidthSharing_Proxy(
- IWMProfile3 * This,
- /* [in] */ IWMBandwidthSharing *pBS);
- void __RPC_STUB IWMProfile3_AddBandwidthSharing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_CreateNewBandwidthSharing_Proxy(
- IWMProfile3 * This,
- /* [out] */ IWMBandwidthSharing **ppBS);
- void __RPC_STUB IWMProfile3_CreateNewBandwidthSharing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_GetStreamPrioritization_Proxy(
- IWMProfile3 * This,
- /* [out] */ IWMStreamPrioritization **ppSP);
- void __RPC_STUB IWMProfile3_GetStreamPrioritization_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_SetStreamPrioritization_Proxy(
- IWMProfile3 * This,
- /* [in] */ IWMStreamPrioritization *pSP);
- void __RPC_STUB IWMProfile3_SetStreamPrioritization_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_RemoveStreamPrioritization_Proxy(
- IWMProfile3 * This);
- void __RPC_STUB IWMProfile3_RemoveStreamPrioritization_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_CreateNewStreamPrioritization_Proxy(
- IWMProfile3 * This,
- /* [out] */ IWMStreamPrioritization **ppSP);
- void __RPC_STUB IWMProfile3_CreateNewStreamPrioritization_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMProfile3_GetExpectedPacketCount_Proxy(
- IWMProfile3 * This,
- /* [in] */ QWORD msDuration,
- /* [out] */ QWORD *pcPackets);
- void __RPC_STUB IWMProfile3_GetExpectedPacketCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMProfile3_INTERFACE_DEFINED__ */
- #ifndef __IWMStreamConfig_INTERFACE_DEFINED__
- #define __IWMStreamConfig_INTERFACE_DEFINED__
- /* interface IWMStreamConfig */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStreamConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BDC-2B2B-11d3-B36B-00C04F6108FF")
- IWMStreamConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetStreamType(
- /* [out] */ GUID *pguidStreamType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamNumber(
- /* [out] */ WORD *pwStreamNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamNumber(
- /* [in] */ WORD wStreamNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamName(
- /* [size_is][out] */ WCHAR *pwszStreamName,
- /* [out][in] */ WORD *pcchStreamName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamName(
- /* [in] */ WCHAR *pwszStreamName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetConnectionName(
- /* [size_is][out] */ WCHAR *pwszInputName,
- /* [out][in] */ WORD *pcchInputName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetConnectionName(
- /* [in] */ WCHAR *pwszInputName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBitrate(
- /* [out] */ DWORD *pdwBitrate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBitrate(
- /* [in] */ DWORD pdwBitrate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBufferWindow(
- /* [out] */ DWORD *pmsBufferWindow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBufferWindow(
- /* [in] */ DWORD msBufferWindow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStreamConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStreamConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStreamConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStreamConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamType )(
- IWMStreamConfig * This,
- /* [out] */ GUID *pguidStreamType);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
- IWMStreamConfig * This,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
- IWMStreamConfig * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamName )(
- IWMStreamConfig * This,
- /* [size_is][out] */ WCHAR *pwszStreamName,
- /* [out][in] */ WORD *pcchStreamName);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamName )(
- IWMStreamConfig * This,
- /* [in] */ WCHAR *pwszStreamName);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionName )(
- IWMStreamConfig * This,
- /* [size_is][out] */ WCHAR *pwszInputName,
- /* [out][in] */ WORD *pcchInputName);
-
- HRESULT ( STDMETHODCALLTYPE *SetConnectionName )(
- IWMStreamConfig * This,
- /* [in] */ WCHAR *pwszInputName);
-
- HRESULT ( STDMETHODCALLTYPE *GetBitrate )(
- IWMStreamConfig * This,
- /* [out] */ DWORD *pdwBitrate);
-
- HRESULT ( STDMETHODCALLTYPE *SetBitrate )(
- IWMStreamConfig * This,
- /* [in] */ DWORD pdwBitrate);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferWindow )(
- IWMStreamConfig * This,
- /* [out] */ DWORD *pmsBufferWindow);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferWindow )(
- IWMStreamConfig * This,
- /* [in] */ DWORD msBufferWindow);
-
- END_INTERFACE
- } IWMStreamConfigVtbl;
- interface IWMStreamConfig
- {
- CONST_VTBL struct IWMStreamConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStreamConfig_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStreamConfig_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMStreamConfig_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMStreamConfig_GetStreamType(This,pguidStreamType) \
- (This)->lpVtbl -> GetStreamType(This,pguidStreamType)
- #define IWMStreamConfig_GetStreamNumber(This,pwStreamNum) \
- (This)->lpVtbl -> GetStreamNumber(This,pwStreamNum)
- #define IWMStreamConfig_SetStreamNumber(This,wStreamNum) \
- (This)->lpVtbl -> SetStreamNumber(This,wStreamNum)
- #define IWMStreamConfig_GetStreamName(This,pwszStreamName,pcchStreamName) \
- (This)->lpVtbl -> GetStreamName(This,pwszStreamName,pcchStreamName)
- #define IWMStreamConfig_SetStreamName(This,pwszStreamName) \
- (This)->lpVtbl -> SetStreamName(This,pwszStreamName)
- #define IWMStreamConfig_GetConnectionName(This,pwszInputName,pcchInputName) \
- (This)->lpVtbl -> GetConnectionName(This,pwszInputName,pcchInputName)
- #define IWMStreamConfig_SetConnectionName(This,pwszInputName) \
- (This)->lpVtbl -> SetConnectionName(This,pwszInputName)
- #define IWMStreamConfig_GetBitrate(This,pdwBitrate) \
- (This)->lpVtbl -> GetBitrate(This,pdwBitrate)
- #define IWMStreamConfig_SetBitrate(This,pdwBitrate) \
- (This)->lpVtbl -> SetBitrate(This,pdwBitrate)
- #define IWMStreamConfig_GetBufferWindow(This,pmsBufferWindow) \
- (This)->lpVtbl -> GetBufferWindow(This,pmsBufferWindow)
- #define IWMStreamConfig_SetBufferWindow(This,msBufferWindow) \
- (This)->lpVtbl -> SetBufferWindow(This,msBufferWindow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_GetStreamType_Proxy(
- IWMStreamConfig * This,
- /* [out] */ GUID *pguidStreamType);
- void __RPC_STUB IWMStreamConfig_GetStreamType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_GetStreamNumber_Proxy(
- IWMStreamConfig * This,
- /* [out] */ WORD *pwStreamNum);
- void __RPC_STUB IWMStreamConfig_GetStreamNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_SetStreamNumber_Proxy(
- IWMStreamConfig * This,
- /* [in] */ WORD wStreamNum);
- void __RPC_STUB IWMStreamConfig_SetStreamNumber_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_GetStreamName_Proxy(
- IWMStreamConfig * This,
- /* [size_is][out] */ WCHAR *pwszStreamName,
- /* [out][in] */ WORD *pcchStreamName);
- void __RPC_STUB IWMStreamConfig_GetStreamName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_SetStreamName_Proxy(
- IWMStreamConfig * This,
- /* [in] */ WCHAR *pwszStreamName);
- void __RPC_STUB IWMStreamConfig_SetStreamName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_GetConnectionName_Proxy(
- IWMStreamConfig * This,
- /* [size_is][out] */ WCHAR *pwszInputName,
- /* [out][in] */ WORD *pcchInputName);
- void __RPC_STUB IWMStreamConfig_GetConnectionName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_SetConnectionName_Proxy(
- IWMStreamConfig * This,
- /* [in] */ WCHAR *pwszInputName);
- void __RPC_STUB IWMStreamConfig_SetConnectionName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_GetBitrate_Proxy(
- IWMStreamConfig * This,
- /* [out] */ DWORD *pdwBitrate);
- void __RPC_STUB IWMStreamConfig_GetBitrate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_SetBitrate_Proxy(
- IWMStreamConfig * This,
- /* [in] */ DWORD pdwBitrate);
- void __RPC_STUB IWMStreamConfig_SetBitrate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_GetBufferWindow_Proxy(
- IWMStreamConfig * This,
- /* [out] */ DWORD *pmsBufferWindow);
- void __RPC_STUB IWMStreamConfig_GetBufferWindow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig_SetBufferWindow_Proxy(
- IWMStreamConfig * This,
- /* [in] */ DWORD msBufferWindow);
- void __RPC_STUB IWMStreamConfig_SetBufferWindow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStreamConfig_INTERFACE_DEFINED__ */
- #ifndef __IWMStreamConfig2_INTERFACE_DEFINED__
- #define __IWMStreamConfig2_INTERFACE_DEFINED__
- /* interface IWMStreamConfig2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStreamConfig2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("7688D8CB-FC0D-43BD-9459-5A8DEC200CFA")
- IWMStreamConfig2 : public IWMStreamConfig
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetTransportType(
- /* [out] */ WMT_TRANSPORT_TYPE *pnTransportType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTransportType(
- /* [in] */ WMT_TRANSPORT_TYPE nTransportType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddDataUnitExtension(
- /* [in] */ GUID guidExtensionSystemID,
- /* [in] */ WORD cbExtensionDataSize,
- /* [size_is][in] */ BYTE *pbExtensionSystemInfo,
- /* [in] */ DWORD cbExtensionSystemInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDataUnitExtensionCount(
- /* [out] */ WORD *pcDataUnitExtensions) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDataUnitExtension(
- /* [in] */ WORD wDataUnitExtensionNumber,
- /* [out] */ GUID *pguidExtensionSystemID,
- /* [out] */ WORD *pcbExtensionDataSize,
- /* [size_is][out] */ BYTE *pbExtensionSystemInfo,
- /* [out][in] */ DWORD *pcbExtensionSystemInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveAllDataUnitExtensions( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStreamConfig2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStreamConfig2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStreamConfig2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStreamConfig2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamType )(
- IWMStreamConfig2 * This,
- /* [out] */ GUID *pguidStreamType);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
- IWMStreamConfig2 * This,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
- IWMStreamConfig2 * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamName )(
- IWMStreamConfig2 * This,
- /* [size_is][out] */ WCHAR *pwszStreamName,
- /* [out][in] */ WORD *pcchStreamName);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamName )(
- IWMStreamConfig2 * This,
- /* [in] */ WCHAR *pwszStreamName);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionName )(
- IWMStreamConfig2 * This,
- /* [size_is][out] */ WCHAR *pwszInputName,
- /* [out][in] */ WORD *pcchInputName);
-
- HRESULT ( STDMETHODCALLTYPE *SetConnectionName )(
- IWMStreamConfig2 * This,
- /* [in] */ WCHAR *pwszInputName);
-
- HRESULT ( STDMETHODCALLTYPE *GetBitrate )(
- IWMStreamConfig2 * This,
- /* [out] */ DWORD *pdwBitrate);
-
- HRESULT ( STDMETHODCALLTYPE *SetBitrate )(
- IWMStreamConfig2 * This,
- /* [in] */ DWORD pdwBitrate);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferWindow )(
- IWMStreamConfig2 * This,
- /* [out] */ DWORD *pmsBufferWindow);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferWindow )(
- IWMStreamConfig2 * This,
- /* [in] */ DWORD msBufferWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetTransportType )(
- IWMStreamConfig2 * This,
- /* [out] */ WMT_TRANSPORT_TYPE *pnTransportType);
-
- HRESULT ( STDMETHODCALLTYPE *SetTransportType )(
- IWMStreamConfig2 * This,
- /* [in] */ WMT_TRANSPORT_TYPE nTransportType);
-
- HRESULT ( STDMETHODCALLTYPE *AddDataUnitExtension )(
- IWMStreamConfig2 * This,
- /* [in] */ GUID guidExtensionSystemID,
- /* [in] */ WORD cbExtensionDataSize,
- /* [size_is][in] */ BYTE *pbExtensionSystemInfo,
- /* [in] */ DWORD cbExtensionSystemInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetDataUnitExtensionCount )(
- IWMStreamConfig2 * This,
- /* [out] */ WORD *pcDataUnitExtensions);
-
- HRESULT ( STDMETHODCALLTYPE *GetDataUnitExtension )(
- IWMStreamConfig2 * This,
- /* [in] */ WORD wDataUnitExtensionNumber,
- /* [out] */ GUID *pguidExtensionSystemID,
- /* [out] */ WORD *pcbExtensionDataSize,
- /* [size_is][out] */ BYTE *pbExtensionSystemInfo,
- /* [out][in] */ DWORD *pcbExtensionSystemInfo);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveAllDataUnitExtensions )(
- IWMStreamConfig2 * This);
-
- END_INTERFACE
- } IWMStreamConfig2Vtbl;
- interface IWMStreamConfig2
- {
- CONST_VTBL struct IWMStreamConfig2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStreamConfig2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStreamConfig2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMStreamConfig2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMStreamConfig2_GetStreamType(This,pguidStreamType) \
- (This)->lpVtbl -> GetStreamType(This,pguidStreamType)
- #define IWMStreamConfig2_GetStreamNumber(This,pwStreamNum) \
- (This)->lpVtbl -> GetStreamNumber(This,pwStreamNum)
- #define IWMStreamConfig2_SetStreamNumber(This,wStreamNum) \
- (This)->lpVtbl -> SetStreamNumber(This,wStreamNum)
- #define IWMStreamConfig2_GetStreamName(This,pwszStreamName,pcchStreamName) \
- (This)->lpVtbl -> GetStreamName(This,pwszStreamName,pcchStreamName)
- #define IWMStreamConfig2_SetStreamName(This,pwszStreamName) \
- (This)->lpVtbl -> SetStreamName(This,pwszStreamName)
- #define IWMStreamConfig2_GetConnectionName(This,pwszInputName,pcchInputName) \
- (This)->lpVtbl -> GetConnectionName(This,pwszInputName,pcchInputName)
- #define IWMStreamConfig2_SetConnectionName(This,pwszInputName) \
- (This)->lpVtbl -> SetConnectionName(This,pwszInputName)
- #define IWMStreamConfig2_GetBitrate(This,pdwBitrate) \
- (This)->lpVtbl -> GetBitrate(This,pdwBitrate)
- #define IWMStreamConfig2_SetBitrate(This,pdwBitrate) \
- (This)->lpVtbl -> SetBitrate(This,pdwBitrate)
- #define IWMStreamConfig2_GetBufferWindow(This,pmsBufferWindow) \
- (This)->lpVtbl -> GetBufferWindow(This,pmsBufferWindow)
- #define IWMStreamConfig2_SetBufferWindow(This,msBufferWindow) \
- (This)->lpVtbl -> SetBufferWindow(This,msBufferWindow)
- #define IWMStreamConfig2_GetTransportType(This,pnTransportType) \
- (This)->lpVtbl -> GetTransportType(This,pnTransportType)
- #define IWMStreamConfig2_SetTransportType(This,nTransportType) \
- (This)->lpVtbl -> SetTransportType(This,nTransportType)
- #define IWMStreamConfig2_AddDataUnitExtension(This,guidExtensionSystemID,cbExtensionDataSize,pbExtensionSystemInfo,cbExtensionSystemInfo) \
- (This)->lpVtbl -> AddDataUnitExtension(This,guidExtensionSystemID,cbExtensionDataSize,pbExtensionSystemInfo,cbExtensionSystemInfo)
- #define IWMStreamConfig2_GetDataUnitExtensionCount(This,pcDataUnitExtensions) \
- (This)->lpVtbl -> GetDataUnitExtensionCount(This,pcDataUnitExtensions)
- #define IWMStreamConfig2_GetDataUnitExtension(This,wDataUnitExtensionNumber,pguidExtensionSystemID,pcbExtensionDataSize,pbExtensionSystemInfo,pcbExtensionSystemInfo) \
- (This)->lpVtbl -> GetDataUnitExtension(This,wDataUnitExtensionNumber,pguidExtensionSystemID,pcbExtensionDataSize,pbExtensionSystemInfo,pcbExtensionSystemInfo)
- #define IWMStreamConfig2_RemoveAllDataUnitExtensions(This) \
- (This)->lpVtbl -> RemoveAllDataUnitExtensions(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStreamConfig2_GetTransportType_Proxy(
- IWMStreamConfig2 * This,
- /* [out] */ WMT_TRANSPORT_TYPE *pnTransportType);
- void __RPC_STUB IWMStreamConfig2_GetTransportType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig2_SetTransportType_Proxy(
- IWMStreamConfig2 * This,
- /* [in] */ WMT_TRANSPORT_TYPE nTransportType);
- void __RPC_STUB IWMStreamConfig2_SetTransportType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig2_AddDataUnitExtension_Proxy(
- IWMStreamConfig2 * This,
- /* [in] */ GUID guidExtensionSystemID,
- /* [in] */ WORD cbExtensionDataSize,
- /* [size_is][in] */ BYTE *pbExtensionSystemInfo,
- /* [in] */ DWORD cbExtensionSystemInfo);
- void __RPC_STUB IWMStreamConfig2_AddDataUnitExtension_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig2_GetDataUnitExtensionCount_Proxy(
- IWMStreamConfig2 * This,
- /* [out] */ WORD *pcDataUnitExtensions);
- void __RPC_STUB IWMStreamConfig2_GetDataUnitExtensionCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig2_GetDataUnitExtension_Proxy(
- IWMStreamConfig2 * This,
- /* [in] */ WORD wDataUnitExtensionNumber,
- /* [out] */ GUID *pguidExtensionSystemID,
- /* [out] */ WORD *pcbExtensionDataSize,
- /* [size_is][out] */ BYTE *pbExtensionSystemInfo,
- /* [out][in] */ DWORD *pcbExtensionSystemInfo);
- void __RPC_STUB IWMStreamConfig2_GetDataUnitExtension_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig2_RemoveAllDataUnitExtensions_Proxy(
- IWMStreamConfig2 * This);
- void __RPC_STUB IWMStreamConfig2_RemoveAllDataUnitExtensions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStreamConfig2_INTERFACE_DEFINED__ */
- #ifndef __IWMStreamConfig3_INTERFACE_DEFINED__
- #define __IWMStreamConfig3_INTERFACE_DEFINED__
- /* interface IWMStreamConfig3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStreamConfig3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CB164104-3AA9-45a7-9AC9-4DAEE131D6E1")
- IWMStreamConfig3 : public IWMStreamConfig2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetLanguage(
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetLanguage(
- /* [in] */ LPWSTR pwszLanguageString) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStreamConfig3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStreamConfig3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStreamConfig3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStreamConfig3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamType )(
- IWMStreamConfig3 * This,
- /* [out] */ GUID *pguidStreamType);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )(
- IWMStreamConfig3 * This,
- /* [out] */ WORD *pwStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )(
- IWMStreamConfig3 * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamName )(
- IWMStreamConfig3 * This,
- /* [size_is][out] */ WCHAR *pwszStreamName,
- /* [out][in] */ WORD *pcchStreamName);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamName )(
- IWMStreamConfig3 * This,
- /* [in] */ WCHAR *pwszStreamName);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionName )(
- IWMStreamConfig3 * This,
- /* [size_is][out] */ WCHAR *pwszInputName,
- /* [out][in] */ WORD *pcchInputName);
-
- HRESULT ( STDMETHODCALLTYPE *SetConnectionName )(
- IWMStreamConfig3 * This,
- /* [in] */ WCHAR *pwszInputName);
-
- HRESULT ( STDMETHODCALLTYPE *GetBitrate )(
- IWMStreamConfig3 * This,
- /* [out] */ DWORD *pdwBitrate);
-
- HRESULT ( STDMETHODCALLTYPE *SetBitrate )(
- IWMStreamConfig3 * This,
- /* [in] */ DWORD pdwBitrate);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferWindow )(
- IWMStreamConfig3 * This,
- /* [out] */ DWORD *pmsBufferWindow);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferWindow )(
- IWMStreamConfig3 * This,
- /* [in] */ DWORD msBufferWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetTransportType )(
- IWMStreamConfig3 * This,
- /* [out] */ WMT_TRANSPORT_TYPE *pnTransportType);
-
- HRESULT ( STDMETHODCALLTYPE *SetTransportType )(
- IWMStreamConfig3 * This,
- /* [in] */ WMT_TRANSPORT_TYPE nTransportType);
-
- HRESULT ( STDMETHODCALLTYPE *AddDataUnitExtension )(
- IWMStreamConfig3 * This,
- /* [in] */ GUID guidExtensionSystemID,
- /* [in] */ WORD cbExtensionDataSize,
- /* [size_is][in] */ BYTE *pbExtensionSystemInfo,
- /* [in] */ DWORD cbExtensionSystemInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetDataUnitExtensionCount )(
- IWMStreamConfig3 * This,
- /* [out] */ WORD *pcDataUnitExtensions);
-
- HRESULT ( STDMETHODCALLTYPE *GetDataUnitExtension )(
- IWMStreamConfig3 * This,
- /* [in] */ WORD wDataUnitExtensionNumber,
- /* [out] */ GUID *pguidExtensionSystemID,
- /* [out] */ WORD *pcbExtensionDataSize,
- /* [size_is][out] */ BYTE *pbExtensionSystemInfo,
- /* [out][in] */ DWORD *pcbExtensionSystemInfo);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveAllDataUnitExtensions )(
- IWMStreamConfig3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguage )(
- IWMStreamConfig3 * This,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetLanguage )(
- IWMStreamConfig3 * This,
- /* [in] */ LPWSTR pwszLanguageString);
-
- END_INTERFACE
- } IWMStreamConfig3Vtbl;
- interface IWMStreamConfig3
- {
- CONST_VTBL struct IWMStreamConfig3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStreamConfig3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStreamConfig3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMStreamConfig3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMStreamConfig3_GetStreamType(This,pguidStreamType) \
- (This)->lpVtbl -> GetStreamType(This,pguidStreamType)
- #define IWMStreamConfig3_GetStreamNumber(This,pwStreamNum) \
- (This)->lpVtbl -> GetStreamNumber(This,pwStreamNum)
- #define IWMStreamConfig3_SetStreamNumber(This,wStreamNum) \
- (This)->lpVtbl -> SetStreamNumber(This,wStreamNum)
- #define IWMStreamConfig3_GetStreamName(This,pwszStreamName,pcchStreamName) \
- (This)->lpVtbl -> GetStreamName(This,pwszStreamName,pcchStreamName)
- #define IWMStreamConfig3_SetStreamName(This,pwszStreamName) \
- (This)->lpVtbl -> SetStreamName(This,pwszStreamName)
- #define IWMStreamConfig3_GetConnectionName(This,pwszInputName,pcchInputName) \
- (This)->lpVtbl -> GetConnectionName(This,pwszInputName,pcchInputName)
- #define IWMStreamConfig3_SetConnectionName(This,pwszInputName) \
- (This)->lpVtbl -> SetConnectionName(This,pwszInputName)
- #define IWMStreamConfig3_GetBitrate(This,pdwBitrate) \
- (This)->lpVtbl -> GetBitrate(This,pdwBitrate)
- #define IWMStreamConfig3_SetBitrate(This,pdwBitrate) \
- (This)->lpVtbl -> SetBitrate(This,pdwBitrate)
- #define IWMStreamConfig3_GetBufferWindow(This,pmsBufferWindow) \
- (This)->lpVtbl -> GetBufferWindow(This,pmsBufferWindow)
- #define IWMStreamConfig3_SetBufferWindow(This,msBufferWindow) \
- (This)->lpVtbl -> SetBufferWindow(This,msBufferWindow)
- #define IWMStreamConfig3_GetTransportType(This,pnTransportType) \
- (This)->lpVtbl -> GetTransportType(This,pnTransportType)
- #define IWMStreamConfig3_SetTransportType(This,nTransportType) \
- (This)->lpVtbl -> SetTransportType(This,nTransportType)
- #define IWMStreamConfig3_AddDataUnitExtension(This,guidExtensionSystemID,cbExtensionDataSize,pbExtensionSystemInfo,cbExtensionSystemInfo) \
- (This)->lpVtbl -> AddDataUnitExtension(This,guidExtensionSystemID,cbExtensionDataSize,pbExtensionSystemInfo,cbExtensionSystemInfo)
- #define IWMStreamConfig3_GetDataUnitExtensionCount(This,pcDataUnitExtensions) \
- (This)->lpVtbl -> GetDataUnitExtensionCount(This,pcDataUnitExtensions)
- #define IWMStreamConfig3_GetDataUnitExtension(This,wDataUnitExtensionNumber,pguidExtensionSystemID,pcbExtensionDataSize,pbExtensionSystemInfo,pcbExtensionSystemInfo) \
- (This)->lpVtbl -> GetDataUnitExtension(This,wDataUnitExtensionNumber,pguidExtensionSystemID,pcbExtensionDataSize,pbExtensionSystemInfo,pcbExtensionSystemInfo)
- #define IWMStreamConfig3_RemoveAllDataUnitExtensions(This) \
- (This)->lpVtbl -> RemoveAllDataUnitExtensions(This)
- #define IWMStreamConfig3_GetLanguage(This,pwszLanguageString,pcchLanguageStringLength) \
- (This)->lpVtbl -> GetLanguage(This,pwszLanguageString,pcchLanguageStringLength)
- #define IWMStreamConfig3_SetLanguage(This,pwszLanguageString) \
- (This)->lpVtbl -> SetLanguage(This,pwszLanguageString)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStreamConfig3_GetLanguage_Proxy(
- IWMStreamConfig3 * This,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
- void __RPC_STUB IWMStreamConfig3_GetLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamConfig3_SetLanguage_Proxy(
- IWMStreamConfig3 * This,
- /* [in] */ LPWSTR pwszLanguageString);
- void __RPC_STUB IWMStreamConfig3_SetLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStreamConfig3_INTERFACE_DEFINED__ */
- #ifndef __IWMPacketSize_INTERFACE_DEFINED__
- #define __IWMPacketSize_INTERFACE_DEFINED__
- /* interface IWMPacketSize */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMPacketSize;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CDFB97AB-188F-40b3-B643-5B7903975C59")
- IWMPacketSize : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetMaxPacketSize(
- /* [out] */ DWORD *pdwMaxPacketSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMaxPacketSize(
- /* [in] */ DWORD dwMaxPacketSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMPacketSizeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMPacketSize * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMPacketSize * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMPacketSize * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxPacketSize )(
- IWMPacketSize * This,
- /* [out] */ DWORD *pdwMaxPacketSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetMaxPacketSize )(
- IWMPacketSize * This,
- /* [in] */ DWORD dwMaxPacketSize);
-
- END_INTERFACE
- } IWMPacketSizeVtbl;
- interface IWMPacketSize
- {
- CONST_VTBL struct IWMPacketSizeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMPacketSize_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMPacketSize_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMPacketSize_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMPacketSize_GetMaxPacketSize(This,pdwMaxPacketSize) \
- (This)->lpVtbl -> GetMaxPacketSize(This,pdwMaxPacketSize)
- #define IWMPacketSize_SetMaxPacketSize(This,dwMaxPacketSize) \
- (This)->lpVtbl -> SetMaxPacketSize(This,dwMaxPacketSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMPacketSize_GetMaxPacketSize_Proxy(
- IWMPacketSize * This,
- /* [out] */ DWORD *pdwMaxPacketSize);
- void __RPC_STUB IWMPacketSize_GetMaxPacketSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPacketSize_SetMaxPacketSize_Proxy(
- IWMPacketSize * This,
- /* [in] */ DWORD dwMaxPacketSize);
- void __RPC_STUB IWMPacketSize_SetMaxPacketSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMPacketSize_INTERFACE_DEFINED__ */
- #ifndef __IWMPacketSize2_INTERFACE_DEFINED__
- #define __IWMPacketSize2_INTERFACE_DEFINED__
- /* interface IWMPacketSize2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMPacketSize2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8BFC2B9E-B646-4233-A877-1C6A079669DC")
- IWMPacketSize2 : public IWMPacketSize
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetMinPacketSize(
- /* [out] */ DWORD *pdwMinPacketSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMinPacketSize(
- /* [in] */ DWORD dwMinPacketSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMPacketSize2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMPacketSize2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMPacketSize2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMPacketSize2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxPacketSize )(
- IWMPacketSize2 * This,
- /* [out] */ DWORD *pdwMaxPacketSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetMaxPacketSize )(
- IWMPacketSize2 * This,
- /* [in] */ DWORD dwMaxPacketSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetMinPacketSize )(
- IWMPacketSize2 * This,
- /* [out] */ DWORD *pdwMinPacketSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetMinPacketSize )(
- IWMPacketSize2 * This,
- /* [in] */ DWORD dwMinPacketSize);
-
- END_INTERFACE
- } IWMPacketSize2Vtbl;
- interface IWMPacketSize2
- {
- CONST_VTBL struct IWMPacketSize2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMPacketSize2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMPacketSize2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMPacketSize2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMPacketSize2_GetMaxPacketSize(This,pdwMaxPacketSize) \
- (This)->lpVtbl -> GetMaxPacketSize(This,pdwMaxPacketSize)
- #define IWMPacketSize2_SetMaxPacketSize(This,dwMaxPacketSize) \
- (This)->lpVtbl -> SetMaxPacketSize(This,dwMaxPacketSize)
- #define IWMPacketSize2_GetMinPacketSize(This,pdwMinPacketSize) \
- (This)->lpVtbl -> GetMinPacketSize(This,pdwMinPacketSize)
- #define IWMPacketSize2_SetMinPacketSize(This,dwMinPacketSize) \
- (This)->lpVtbl -> SetMinPacketSize(This,dwMinPacketSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMPacketSize2_GetMinPacketSize_Proxy(
- IWMPacketSize2 * This,
- /* [out] */ DWORD *pdwMinPacketSize);
- void __RPC_STUB IWMPacketSize2_GetMinPacketSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMPacketSize2_SetMinPacketSize_Proxy(
- IWMPacketSize2 * This,
- /* [in] */ DWORD dwMinPacketSize);
- void __RPC_STUB IWMPacketSize2_SetMinPacketSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMPacketSize2_INTERFACE_DEFINED__ */
- #ifndef __IWMStreamList_INTERFACE_DEFINED__
- #define __IWMStreamList_INTERFACE_DEFINED__
- /* interface IWMStreamList */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStreamList;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BDD-2B2B-11d3-B36B-00C04F6108FF")
- IWMStreamList : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetStreams(
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddStream(
- /* [in] */ WORD wStreamNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveStream(
- /* [in] */ WORD wStreamNum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStreamListVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStreamList * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStreamList * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStreamList * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreams )(
- IWMStreamList * This,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMStreamList * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMStreamList * This,
- /* [in] */ WORD wStreamNum);
-
- END_INTERFACE
- } IWMStreamListVtbl;
- interface IWMStreamList
- {
- CONST_VTBL struct IWMStreamListVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStreamList_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStreamList_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMStreamList_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMStreamList_GetStreams(This,pwStreamNumArray,pcStreams) \
- (This)->lpVtbl -> GetStreams(This,pwStreamNumArray,pcStreams)
- #define IWMStreamList_AddStream(This,wStreamNum) \
- (This)->lpVtbl -> AddStream(This,wStreamNum)
- #define IWMStreamList_RemoveStream(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStream(This,wStreamNum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStreamList_GetStreams_Proxy(
- IWMStreamList * This,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
- void __RPC_STUB IWMStreamList_GetStreams_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamList_AddStream_Proxy(
- IWMStreamList * This,
- /* [in] */ WORD wStreamNum);
- void __RPC_STUB IWMStreamList_AddStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamList_RemoveStream_Proxy(
- IWMStreamList * This,
- /* [in] */ WORD wStreamNum);
- void __RPC_STUB IWMStreamList_RemoveStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStreamList_INTERFACE_DEFINED__ */
- #ifndef __IWMMutualExclusion_INTERFACE_DEFINED__
- #define __IWMMutualExclusion_INTERFACE_DEFINED__
- /* interface IWMMutualExclusion */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMMutualExclusion;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BDE-2B2B-11d3-B36B-00C04F6108FF")
- IWMMutualExclusion : public IWMStreamList
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetType(
- /* [out] */ GUID *pguidType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetType(
- /* [in] */ REFGUID guidType) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMMutualExclusionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMMutualExclusion * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMMutualExclusion * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMMutualExclusion * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreams )(
- IWMMutualExclusion * This,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMMutualExclusion * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMMutualExclusion * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMMutualExclusion * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *SetType )(
- IWMMutualExclusion * This,
- /* [in] */ REFGUID guidType);
-
- END_INTERFACE
- } IWMMutualExclusionVtbl;
- interface IWMMutualExclusion
- {
- CONST_VTBL struct IWMMutualExclusionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMMutualExclusion_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMMutualExclusion_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMMutualExclusion_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMMutualExclusion_GetStreams(This,pwStreamNumArray,pcStreams) \
- (This)->lpVtbl -> GetStreams(This,pwStreamNumArray,pcStreams)
- #define IWMMutualExclusion_AddStream(This,wStreamNum) \
- (This)->lpVtbl -> AddStream(This,wStreamNum)
- #define IWMMutualExclusion_RemoveStream(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStream(This,wStreamNum)
- #define IWMMutualExclusion_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMMutualExclusion_SetType(This,guidType) \
- (This)->lpVtbl -> SetType(This,guidType)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion_GetType_Proxy(
- IWMMutualExclusion * This,
- /* [out] */ GUID *pguidType);
- void __RPC_STUB IWMMutualExclusion_GetType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion_SetType_Proxy(
- IWMMutualExclusion * This,
- /* [in] */ REFGUID guidType);
- void __RPC_STUB IWMMutualExclusion_SetType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMMutualExclusion_INTERFACE_DEFINED__ */
- #ifndef __IWMMutualExclusion2_INTERFACE_DEFINED__
- #define __IWMMutualExclusion2_INTERFACE_DEFINED__
- /* interface IWMMutualExclusion2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMMutualExclusion2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0302B57D-89D1-4ba2-85C9-166F2C53EB91")
- IWMMutualExclusion2 : public IWMMutualExclusion
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetName(
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetName(
- /* [in] */ WCHAR *pwszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecordCount(
- /* [out] */ WORD *pwRecordCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddRecord( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveRecord(
- /* [in] */ WORD wRecordNumber) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRecordName(
- /* [in] */ WORD wRecordNumber,
- /* [size_is][out] */ WCHAR *pwszRecordName,
- /* [out][in] */ WORD *pcchRecordName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRecordName(
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WCHAR *pwszRecordName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamsForRecord(
- /* [in] */ WORD wRecordNumber,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddStreamForRecord(
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WORD wStreamNumber) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveStreamForRecord(
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WORD wStreamNumber) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMMutualExclusion2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMMutualExclusion2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMMutualExclusion2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMMutualExclusion2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreams )(
- IWMMutualExclusion2 * This,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMMutualExclusion2 * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *SetType )(
- IWMMutualExclusion2 * This,
- /* [in] */ REFGUID guidType);
-
- HRESULT ( STDMETHODCALLTYPE *GetName )(
- IWMMutualExclusion2 * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *SetName )(
- IWMMutualExclusion2 * This,
- /* [in] */ WCHAR *pwszName);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecordCount )(
- IWMMutualExclusion2 * This,
- /* [out] */ WORD *pwRecordCount);
-
- HRESULT ( STDMETHODCALLTYPE *AddRecord )(
- IWMMutualExclusion2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveRecord )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber);
-
- HRESULT ( STDMETHODCALLTYPE *GetRecordName )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [size_is][out] */ WCHAR *pwszRecordName,
- /* [out][in] */ WORD *pcchRecordName);
-
- HRESULT ( STDMETHODCALLTYPE *SetRecordName )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WCHAR *pwszRecordName);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamsForRecord )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *AddStreamForRecord )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WORD wStreamNumber);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStreamForRecord )(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WORD wStreamNumber);
-
- END_INTERFACE
- } IWMMutualExclusion2Vtbl;
- interface IWMMutualExclusion2
- {
- CONST_VTBL struct IWMMutualExclusion2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMMutualExclusion2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMMutualExclusion2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMMutualExclusion2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMMutualExclusion2_GetStreams(This,pwStreamNumArray,pcStreams) \
- (This)->lpVtbl -> GetStreams(This,pwStreamNumArray,pcStreams)
- #define IWMMutualExclusion2_AddStream(This,wStreamNum) \
- (This)->lpVtbl -> AddStream(This,wStreamNum)
- #define IWMMutualExclusion2_RemoveStream(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStream(This,wStreamNum)
- #define IWMMutualExclusion2_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMMutualExclusion2_SetType(This,guidType) \
- (This)->lpVtbl -> SetType(This,guidType)
- #define IWMMutualExclusion2_GetName(This,pwszName,pcchName) \
- (This)->lpVtbl -> GetName(This,pwszName,pcchName)
- #define IWMMutualExclusion2_SetName(This,pwszName) \
- (This)->lpVtbl -> SetName(This,pwszName)
- #define IWMMutualExclusion2_GetRecordCount(This,pwRecordCount) \
- (This)->lpVtbl -> GetRecordCount(This,pwRecordCount)
- #define IWMMutualExclusion2_AddRecord(This) \
- (This)->lpVtbl -> AddRecord(This)
- #define IWMMutualExclusion2_RemoveRecord(This,wRecordNumber) \
- (This)->lpVtbl -> RemoveRecord(This,wRecordNumber)
- #define IWMMutualExclusion2_GetRecordName(This,wRecordNumber,pwszRecordName,pcchRecordName) \
- (This)->lpVtbl -> GetRecordName(This,wRecordNumber,pwszRecordName,pcchRecordName)
- #define IWMMutualExclusion2_SetRecordName(This,wRecordNumber,pwszRecordName) \
- (This)->lpVtbl -> SetRecordName(This,wRecordNumber,pwszRecordName)
- #define IWMMutualExclusion2_GetStreamsForRecord(This,wRecordNumber,pwStreamNumArray,pcStreams) \
- (This)->lpVtbl -> GetStreamsForRecord(This,wRecordNumber,pwStreamNumArray,pcStreams)
- #define IWMMutualExclusion2_AddStreamForRecord(This,wRecordNumber,wStreamNumber) \
- (This)->lpVtbl -> AddStreamForRecord(This,wRecordNumber,wStreamNumber)
- #define IWMMutualExclusion2_RemoveStreamForRecord(This,wRecordNumber,wStreamNumber) \
- (This)->lpVtbl -> RemoveStreamForRecord(This,wRecordNumber,wStreamNumber)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_GetName_Proxy(
- IWMMutualExclusion2 * This,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchName);
- void __RPC_STUB IWMMutualExclusion2_GetName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_SetName_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WCHAR *pwszName);
- void __RPC_STUB IWMMutualExclusion2_SetName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_GetRecordCount_Proxy(
- IWMMutualExclusion2 * This,
- /* [out] */ WORD *pwRecordCount);
- void __RPC_STUB IWMMutualExclusion2_GetRecordCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_AddRecord_Proxy(
- IWMMutualExclusion2 * This);
- void __RPC_STUB IWMMutualExclusion2_AddRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_RemoveRecord_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber);
- void __RPC_STUB IWMMutualExclusion2_RemoveRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_GetRecordName_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [size_is][out] */ WCHAR *pwszRecordName,
- /* [out][in] */ WORD *pcchRecordName);
- void __RPC_STUB IWMMutualExclusion2_GetRecordName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_SetRecordName_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WCHAR *pwszRecordName);
- void __RPC_STUB IWMMutualExclusion2_SetRecordName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_GetStreamsForRecord_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
- void __RPC_STUB IWMMutualExclusion2_GetStreamsForRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_AddStreamForRecord_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WORD wStreamNumber);
- void __RPC_STUB IWMMutualExclusion2_AddStreamForRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMMutualExclusion2_RemoveStreamForRecord_Proxy(
- IWMMutualExclusion2 * This,
- /* [in] */ WORD wRecordNumber,
- /* [in] */ WORD wStreamNumber);
- void __RPC_STUB IWMMutualExclusion2_RemoveStreamForRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMMutualExclusion2_INTERFACE_DEFINED__ */
- #ifndef __IWMBandwidthSharing_INTERFACE_DEFINED__
- #define __IWMBandwidthSharing_INTERFACE_DEFINED__
- /* interface IWMBandwidthSharing */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMBandwidthSharing;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("AD694AF1-F8D9-42F8-BC47-70311B0C4F9E")
- IWMBandwidthSharing : public IWMStreamList
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetType(
- /* [out] */ GUID *pguidType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetType(
- /* [in] */ REFGUID guidType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBandwidth(
- /* [out] */ DWORD *pdwBitrate,
- /* [out] */ DWORD *pmsBufferWindow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBandwidth(
- /* [in] */ DWORD dwBitrate,
- /* [in] */ DWORD msBufferWindow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMBandwidthSharingVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMBandwidthSharing * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMBandwidthSharing * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMBandwidthSharing * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreams )(
- IWMBandwidthSharing * This,
- /* [size_is][out] */ WORD *pwStreamNumArray,
- /* [out][in] */ WORD *pcStreams);
-
- HRESULT ( STDMETHODCALLTYPE *AddStream )(
- IWMBandwidthSharing * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveStream )(
- IWMBandwidthSharing * This,
- /* [in] */ WORD wStreamNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetType )(
- IWMBandwidthSharing * This,
- /* [out] */ GUID *pguidType);
-
- HRESULT ( STDMETHODCALLTYPE *SetType )(
- IWMBandwidthSharing * This,
- /* [in] */ REFGUID guidType);
-
- HRESULT ( STDMETHODCALLTYPE *GetBandwidth )(
- IWMBandwidthSharing * This,
- /* [out] */ DWORD *pdwBitrate,
- /* [out] */ DWORD *pmsBufferWindow);
-
- HRESULT ( STDMETHODCALLTYPE *SetBandwidth )(
- IWMBandwidthSharing * This,
- /* [in] */ DWORD dwBitrate,
- /* [in] */ DWORD msBufferWindow);
-
- END_INTERFACE
- } IWMBandwidthSharingVtbl;
- interface IWMBandwidthSharing
- {
- CONST_VTBL struct IWMBandwidthSharingVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMBandwidthSharing_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMBandwidthSharing_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMBandwidthSharing_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMBandwidthSharing_GetStreams(This,pwStreamNumArray,pcStreams) \
- (This)->lpVtbl -> GetStreams(This,pwStreamNumArray,pcStreams)
- #define IWMBandwidthSharing_AddStream(This,wStreamNum) \
- (This)->lpVtbl -> AddStream(This,wStreamNum)
- #define IWMBandwidthSharing_RemoveStream(This,wStreamNum) \
- (This)->lpVtbl -> RemoveStream(This,wStreamNum)
- #define IWMBandwidthSharing_GetType(This,pguidType) \
- (This)->lpVtbl -> GetType(This,pguidType)
- #define IWMBandwidthSharing_SetType(This,guidType) \
- (This)->lpVtbl -> SetType(This,guidType)
- #define IWMBandwidthSharing_GetBandwidth(This,pdwBitrate,pmsBufferWindow) \
- (This)->lpVtbl -> GetBandwidth(This,pdwBitrate,pmsBufferWindow)
- #define IWMBandwidthSharing_SetBandwidth(This,dwBitrate,msBufferWindow) \
- (This)->lpVtbl -> SetBandwidth(This,dwBitrate,msBufferWindow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMBandwidthSharing_GetType_Proxy(
- IWMBandwidthSharing * This,
- /* [out] */ GUID *pguidType);
- void __RPC_STUB IWMBandwidthSharing_GetType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBandwidthSharing_SetType_Proxy(
- IWMBandwidthSharing * This,
- /* [in] */ REFGUID guidType);
- void __RPC_STUB IWMBandwidthSharing_SetType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBandwidthSharing_GetBandwidth_Proxy(
- IWMBandwidthSharing * This,
- /* [out] */ DWORD *pdwBitrate,
- /* [out] */ DWORD *pmsBufferWindow);
- void __RPC_STUB IWMBandwidthSharing_GetBandwidth_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBandwidthSharing_SetBandwidth_Proxy(
- IWMBandwidthSharing * This,
- /* [in] */ DWORD dwBitrate,
- /* [in] */ DWORD msBufferWindow);
- void __RPC_STUB IWMBandwidthSharing_SetBandwidth_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMBandwidthSharing_INTERFACE_DEFINED__ */
- #ifndef __IWMStreamPrioritization_INTERFACE_DEFINED__
- #define __IWMStreamPrioritization_INTERFACE_DEFINED__
- /* interface IWMStreamPrioritization */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMStreamPrioritization;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8C1C6090-F9A8-4748-8EC3-DD1108BA1E77")
- IWMStreamPrioritization : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPriorityRecords(
- /* [size_is][out] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [out][in] */ WORD *pcRecords) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPriorityRecords(
- /* [in] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [in] */ WORD cRecords) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMStreamPrioritizationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMStreamPrioritization * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMStreamPrioritization * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMStreamPrioritization * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPriorityRecords )(
- IWMStreamPrioritization * This,
- /* [size_is][out] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [out][in] */ WORD *pcRecords);
-
- HRESULT ( STDMETHODCALLTYPE *SetPriorityRecords )(
- IWMStreamPrioritization * This,
- /* [in] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [in] */ WORD cRecords);
-
- END_INTERFACE
- } IWMStreamPrioritizationVtbl;
- interface IWMStreamPrioritization
- {
- CONST_VTBL struct IWMStreamPrioritizationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMStreamPrioritization_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMStreamPrioritization_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMStreamPrioritization_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMStreamPrioritization_GetPriorityRecords(This,pRecordArray,pcRecords) \
- (This)->lpVtbl -> GetPriorityRecords(This,pRecordArray,pcRecords)
- #define IWMStreamPrioritization_SetPriorityRecords(This,pRecordArray,cRecords) \
- (This)->lpVtbl -> SetPriorityRecords(This,pRecordArray,cRecords)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMStreamPrioritization_GetPriorityRecords_Proxy(
- IWMStreamPrioritization * This,
- /* [size_is][out] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [out][in] */ WORD *pcRecords);
- void __RPC_STUB IWMStreamPrioritization_GetPriorityRecords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMStreamPrioritization_SetPriorityRecords_Proxy(
- IWMStreamPrioritization * This,
- /* [in] */ WM_STREAM_PRIORITY_RECORD *pRecordArray,
- /* [in] */ WORD cRecords);
- void __RPC_STUB IWMStreamPrioritization_SetPriorityRecords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMStreamPrioritization_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterAdvanced_INTERFACE_DEFINED__
- #define __IWMWriterAdvanced_INTERFACE_DEFINED__
- /* interface IWMWriterAdvanced */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterAdvanced;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE3-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterAdvanced : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetSinkCount(
- /* [out] */ DWORD *pcSinks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSink(
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddSink(
- /* [in] */ IWMWriterSink *pSink) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveSink(
- /* [in] */ IWMWriterSink *pSink) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WriteStreamSample(
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetLiveSource(
- BOOL fIsLiveSource) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRealTime(
- /* [out] */ BOOL *pfRealTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWriterTime(
- /* [out] */ QWORD *pcnsCurrentTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatistics(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSyncTolerance(
- /* [in] */ DWORD msWindow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSyncTolerance(
- /* [out] */ DWORD *pmsWindow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterAdvancedVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterAdvanced * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterAdvanced * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterAdvanced * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSinkCount )(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pcSinks);
-
- HRESULT ( STDMETHODCALLTYPE *GetSink )(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
-
- HRESULT ( STDMETHODCALLTYPE *AddSink )(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveSink )(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *WriteStreamSample )(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SetLiveSource )(
- IWMWriterAdvanced * This,
- BOOL fIsLiveSource);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterAdvanced * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetWriterTime )(
- IWMWriterAdvanced * This,
- /* [out] */ QWORD *pcnsCurrentTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncTolerance )(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD msWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncTolerance )(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pmsWindow);
-
- END_INTERFACE
- } IWMWriterAdvancedVtbl;
- interface IWMWriterAdvanced
- {
- CONST_VTBL struct IWMWriterAdvancedVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterAdvanced_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterAdvanced_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterAdvanced_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterAdvanced_GetSinkCount(This,pcSinks) \
- (This)->lpVtbl -> GetSinkCount(This,pcSinks)
- #define IWMWriterAdvanced_GetSink(This,dwSinkNum,ppSink) \
- (This)->lpVtbl -> GetSink(This,dwSinkNum,ppSink)
- #define IWMWriterAdvanced_AddSink(This,pSink) \
- (This)->lpVtbl -> AddSink(This,pSink)
- #define IWMWriterAdvanced_RemoveSink(This,pSink) \
- (This)->lpVtbl -> RemoveSink(This,pSink)
- #define IWMWriterAdvanced_WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample) \
- (This)->lpVtbl -> WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- #define IWMWriterAdvanced_SetLiveSource(This,fIsLiveSource) \
- (This)->lpVtbl -> SetLiveSource(This,fIsLiveSource)
- #define IWMWriterAdvanced_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterAdvanced_GetWriterTime(This,pcnsCurrentTime) \
- (This)->lpVtbl -> GetWriterTime(This,pcnsCurrentTime)
- #define IWMWriterAdvanced_GetStatistics(This,wStreamNum,pStats) \
- (This)->lpVtbl -> GetStatistics(This,wStreamNum,pStats)
- #define IWMWriterAdvanced_SetSyncTolerance(This,msWindow) \
- (This)->lpVtbl -> SetSyncTolerance(This,msWindow)
- #define IWMWriterAdvanced_GetSyncTolerance(This,pmsWindow) \
- (This)->lpVtbl -> GetSyncTolerance(This,pmsWindow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetSinkCount_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pcSinks);
- void __RPC_STUB IWMWriterAdvanced_GetSinkCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetSink_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
- void __RPC_STUB IWMWriterAdvanced_GetSink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_AddSink_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
- void __RPC_STUB IWMWriterAdvanced_AddSink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_RemoveSink_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ IWMWriterSink *pSink);
- void __RPC_STUB IWMWriterAdvanced_RemoveSink_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_WriteStreamSample_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
- void __RPC_STUB IWMWriterAdvanced_WriteStreamSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_SetLiveSource_Proxy(
- IWMWriterAdvanced * This,
- BOOL fIsLiveSource);
- void __RPC_STUB IWMWriterAdvanced_SetLiveSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_IsRealTime_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ BOOL *pfRealTime);
- void __RPC_STUB IWMWriterAdvanced_IsRealTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetWriterTime_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ QWORD *pcnsCurrentTime);
- void __RPC_STUB IWMWriterAdvanced_GetWriterTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetStatistics_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
- void __RPC_STUB IWMWriterAdvanced_GetStatistics_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_SetSyncTolerance_Proxy(
- IWMWriterAdvanced * This,
- /* [in] */ DWORD msWindow);
- void __RPC_STUB IWMWriterAdvanced_SetSyncTolerance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced_GetSyncTolerance_Proxy(
- IWMWriterAdvanced * This,
- /* [out] */ DWORD *pmsWindow);
- void __RPC_STUB IWMWriterAdvanced_GetSyncTolerance_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterAdvanced_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterAdvanced2_INTERFACE_DEFINED__
- #define __IWMWriterAdvanced2_INTERFACE_DEFINED__
- /* interface IWMWriterAdvanced2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterAdvanced2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("962dc1ec-c046-4db8-9cc7-26ceae500817")
- IWMWriterAdvanced2 : public IWMWriterAdvanced
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetInputSetting(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetInputSetting(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterAdvanced2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterAdvanced2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterAdvanced2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterAdvanced2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSinkCount )(
- IWMWriterAdvanced2 * This,
- /* [out] */ DWORD *pcSinks);
-
- HRESULT ( STDMETHODCALLTYPE *GetSink )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
-
- HRESULT ( STDMETHODCALLTYPE *AddSink )(
- IWMWriterAdvanced2 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveSink )(
- IWMWriterAdvanced2 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *WriteStreamSample )(
- IWMWriterAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SetLiveSource )(
- IWMWriterAdvanced2 * This,
- BOOL fIsLiveSource);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterAdvanced2 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetWriterTime )(
- IWMWriterAdvanced2 * This,
- /* [out] */ QWORD *pcnsCurrentTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMWriterAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncTolerance )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD msWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncTolerance )(
- IWMWriterAdvanced2 * This,
- /* [out] */ DWORD *pmsWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputSetting )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetInputSetting )(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- END_INTERFACE
- } IWMWriterAdvanced2Vtbl;
- interface IWMWriterAdvanced2
- {
- CONST_VTBL struct IWMWriterAdvanced2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterAdvanced2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterAdvanced2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterAdvanced2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterAdvanced2_GetSinkCount(This,pcSinks) \
- (This)->lpVtbl -> GetSinkCount(This,pcSinks)
- #define IWMWriterAdvanced2_GetSink(This,dwSinkNum,ppSink) \
- (This)->lpVtbl -> GetSink(This,dwSinkNum,ppSink)
- #define IWMWriterAdvanced2_AddSink(This,pSink) \
- (This)->lpVtbl -> AddSink(This,pSink)
- #define IWMWriterAdvanced2_RemoveSink(This,pSink) \
- (This)->lpVtbl -> RemoveSink(This,pSink)
- #define IWMWriterAdvanced2_WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample) \
- (This)->lpVtbl -> WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- #define IWMWriterAdvanced2_SetLiveSource(This,fIsLiveSource) \
- (This)->lpVtbl -> SetLiveSource(This,fIsLiveSource)
- #define IWMWriterAdvanced2_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterAdvanced2_GetWriterTime(This,pcnsCurrentTime) \
- (This)->lpVtbl -> GetWriterTime(This,pcnsCurrentTime)
- #define IWMWriterAdvanced2_GetStatistics(This,wStreamNum,pStats) \
- (This)->lpVtbl -> GetStatistics(This,wStreamNum,pStats)
- #define IWMWriterAdvanced2_SetSyncTolerance(This,msWindow) \
- (This)->lpVtbl -> SetSyncTolerance(This,msWindow)
- #define IWMWriterAdvanced2_GetSyncTolerance(This,pmsWindow) \
- (This)->lpVtbl -> GetSyncTolerance(This,pmsWindow)
- #define IWMWriterAdvanced2_GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength)
- #define IWMWriterAdvanced2_SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced2_GetInputSetting_Proxy(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMWriterAdvanced2_GetInputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced2_SetInputSetting_Proxy(
- IWMWriterAdvanced2 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMWriterAdvanced2_SetInputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterAdvanced2_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterAdvanced3_INTERFACE_DEFINED__
- #define __IWMWriterAdvanced3_INTERFACE_DEFINED__
- /* interface IWMWriterAdvanced3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterAdvanced3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("2cd6492d-7c37-4e76-9d3b-59261183a22e")
- IWMWriterAdvanced3 : public IWMWriterAdvanced2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetStatisticsEx(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS_EX *pStats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNonBlocking( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterAdvanced3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterAdvanced3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterAdvanced3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSinkCount )(
- IWMWriterAdvanced3 * This,
- /* [out] */ DWORD *pcSinks);
-
- HRESULT ( STDMETHODCALLTYPE *GetSink )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD dwSinkNum,
- /* [out] */ IWMWriterSink **ppSink);
-
- HRESULT ( STDMETHODCALLTYPE *AddSink )(
- IWMWriterAdvanced3 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveSink )(
- IWMWriterAdvanced3 * This,
- /* [in] */ IWMWriterSink *pSink);
-
- HRESULT ( STDMETHODCALLTYPE *WriteStreamSample )(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD msSampleSendTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *SetLiveSource )(
- IWMWriterAdvanced3 * This,
- BOOL fIsLiveSource);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterAdvanced3 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetWriterTime )(
- IWMWriterAdvanced3 * This,
- /* [out] */ QWORD *pcnsCurrentTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetSyncTolerance )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD msWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetSyncTolerance )(
- IWMWriterAdvanced3 * This,
- /* [out] */ DWORD *pmsWindow);
-
- HRESULT ( STDMETHODCALLTYPE *GetInputSetting )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetInputSetting )(
- IWMWriterAdvanced3 * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatisticsEx )(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS_EX *pStats);
-
- HRESULT ( STDMETHODCALLTYPE *SetNonBlocking )(
- IWMWriterAdvanced3 * This);
-
- END_INTERFACE
- } IWMWriterAdvanced3Vtbl;
- interface IWMWriterAdvanced3
- {
- CONST_VTBL struct IWMWriterAdvanced3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterAdvanced3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterAdvanced3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterAdvanced3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterAdvanced3_GetSinkCount(This,pcSinks) \
- (This)->lpVtbl -> GetSinkCount(This,pcSinks)
- #define IWMWriterAdvanced3_GetSink(This,dwSinkNum,ppSink) \
- (This)->lpVtbl -> GetSink(This,dwSinkNum,ppSink)
- #define IWMWriterAdvanced3_AddSink(This,pSink) \
- (This)->lpVtbl -> AddSink(This,pSink)
- #define IWMWriterAdvanced3_RemoveSink(This,pSink) \
- (This)->lpVtbl -> RemoveSink(This,pSink)
- #define IWMWriterAdvanced3_WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample) \
- (This)->lpVtbl -> WriteStreamSample(This,wStreamNum,cnsSampleTime,msSampleSendTime,cnsSampleDuration,dwFlags,pSample)
- #define IWMWriterAdvanced3_SetLiveSource(This,fIsLiveSource) \
- (This)->lpVtbl -> SetLiveSource(This,fIsLiveSource)
- #define IWMWriterAdvanced3_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterAdvanced3_GetWriterTime(This,pcnsCurrentTime) \
- (This)->lpVtbl -> GetWriterTime(This,pcnsCurrentTime)
- #define IWMWriterAdvanced3_GetStatistics(This,wStreamNum,pStats) \
- (This)->lpVtbl -> GetStatistics(This,wStreamNum,pStats)
- #define IWMWriterAdvanced3_SetSyncTolerance(This,msWindow) \
- (This)->lpVtbl -> SetSyncTolerance(This,msWindow)
- #define IWMWriterAdvanced3_GetSyncTolerance(This,pmsWindow) \
- (This)->lpVtbl -> GetSyncTolerance(This,pmsWindow)
- #define IWMWriterAdvanced3_GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetInputSetting(This,dwInputNum,pszName,pType,pValue,pcbLength)
- #define IWMWriterAdvanced3_SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetInputSetting(This,dwInputNum,pszName,Type,pValue,cbLength)
- #define IWMWriterAdvanced3_GetStatisticsEx(This,wStreamNum,pStats) \
- (This)->lpVtbl -> GetStatisticsEx(This,wStreamNum,pStats)
- #define IWMWriterAdvanced3_SetNonBlocking(This) \
- (This)->lpVtbl -> SetNonBlocking(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced3_GetStatisticsEx_Proxy(
- IWMWriterAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WM_WRITER_STATISTICS_EX *pStats);
- void __RPC_STUB IWMWriterAdvanced3_GetStatisticsEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterAdvanced3_SetNonBlocking_Proxy(
- IWMWriterAdvanced3 * This);
- void __RPC_STUB IWMWriterAdvanced3_SetNonBlocking_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterAdvanced3_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPreprocess_INTERFACE_DEFINED__
- #define __IWMWriterPreprocess_INTERFACE_DEFINED__
- /* interface IWMWriterPreprocess */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPreprocess;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("fc54a285-38c4-45b5-aa23-85b9f7cb424b")
- IWMWriterPreprocess : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetMaxPreprocessingPasses(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [out] */ DWORD *pdwMaxNumPasses) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNumPreprocessingPasses(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwNumPasses) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE BeginPreprocessingPass(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PreprocessSample(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndPreprocessingPass(
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPreprocessVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPreprocess * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPreprocess * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPreprocess * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxPreprocessingPasses )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [out] */ DWORD *pdwMaxNumPasses);
-
- HRESULT ( STDMETHODCALLTYPE *SetNumPreprocessingPasses )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwNumPasses);
-
- HRESULT ( STDMETHODCALLTYPE *BeginPreprocessingPass )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *PreprocessSample )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
-
- HRESULT ( STDMETHODCALLTYPE *EndPreprocessingPass )(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } IWMWriterPreprocessVtbl;
- interface IWMWriterPreprocess
- {
- CONST_VTBL struct IWMWriterPreprocessVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPreprocess_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPreprocess_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPreprocess_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPreprocess_GetMaxPreprocessingPasses(This,dwInputNum,dwFlags,pdwMaxNumPasses) \
- (This)->lpVtbl -> GetMaxPreprocessingPasses(This,dwInputNum,dwFlags,pdwMaxNumPasses)
- #define IWMWriterPreprocess_SetNumPreprocessingPasses(This,dwInputNum,dwFlags,dwNumPasses) \
- (This)->lpVtbl -> SetNumPreprocessingPasses(This,dwInputNum,dwFlags,dwNumPasses)
- #define IWMWriterPreprocess_BeginPreprocessingPass(This,dwInputNum,dwFlags) \
- (This)->lpVtbl -> BeginPreprocessingPass(This,dwInputNum,dwFlags)
- #define IWMWriterPreprocess_PreprocessSample(This,dwInputNum,cnsSampleTime,dwFlags,pSample) \
- (This)->lpVtbl -> PreprocessSample(This,dwInputNum,cnsSampleTime,dwFlags,pSample)
- #define IWMWriterPreprocess_EndPreprocessingPass(This,dwInputNum,dwFlags) \
- (This)->lpVtbl -> EndPreprocessingPass(This,dwInputNum,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_GetMaxPreprocessingPasses_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [out] */ DWORD *pdwMaxNumPasses);
- void __RPC_STUB IWMWriterPreprocess_GetMaxPreprocessingPasses_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_SetNumPreprocessingPasses_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwNumPasses);
- void __RPC_STUB IWMWriterPreprocess_SetNumPreprocessingPasses_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_BeginPreprocessingPass_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMWriterPreprocess_BeginPreprocessingPass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_PreprocessSample_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample);
- void __RPC_STUB IWMWriterPreprocess_PreprocessSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPreprocess_EndPreprocessingPass_Proxy(
- IWMWriterPreprocess * This,
- /* [in] */ DWORD dwInputNum,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMWriterPreprocess_EndPreprocessingPass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPreprocess_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPostViewCallback_INTERFACE_DEFINED__
- #define __IWMWriterPostViewCallback_INTERFACE_DEFINED__
- /* interface IWMWriterPostViewCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPostViewCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D9D6549D-A193-4f24-B308-03123D9B7F8D")
- IWMWriterPostViewCallback : public IWMStatusCallback
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnPostViewSample(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForPostView(
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPostViewCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPostViewCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPostViewCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPostViewCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnStatus )(
- IWMWriterPostViewCallback * This,
- /* [in] */ WMT_STATUS Status,
- /* [in] */ HRESULT hr,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [in] */ BYTE *pValue,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnPostViewSample )(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForPostView )(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMWriterPostViewCallbackVtbl;
- interface IWMWriterPostViewCallback
- {
- CONST_VTBL struct IWMWriterPostViewCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPostViewCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPostViewCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPostViewCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPostViewCallback_OnStatus(This,Status,hr,dwType,pValue,pvContext) \
- (This)->lpVtbl -> OnStatus(This,Status,hr,dwType,pValue,pvContext)
- #define IWMWriterPostViewCallback_OnPostViewSample(This,wStreamNumber,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext) \
- (This)->lpVtbl -> OnPostViewSample(This,wStreamNumber,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- #define IWMWriterPostViewCallback_AllocateForPostView(This,wStreamNum,cbBuffer,ppBuffer,pvContext) \
- (This)->lpVtbl -> AllocateForPostView(This,wStreamNum,cbBuffer,ppBuffer,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPostViewCallback_OnPostViewSample_Proxy(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMWriterPostViewCallback_OnPostViewSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostViewCallback_AllocateForPostView_Proxy(
- IWMWriterPostViewCallback * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMWriterPostViewCallback_AllocateForPostView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPostViewCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPostView_INTERFACE_DEFINED__
- #define __IWMWriterPostView_INTERFACE_DEFINED__
- /* interface IWMWriterPostView */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPostView;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("81E20CE4-75EF-491a-8004-FC53C45BDC3E")
- IWMWriterPostView : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetPostViewCallback(
- IWMWriterPostViewCallback *pCallback,
- void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReceivePostViewSamples(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceivePostViewSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReceivePostViewSamples(
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceivePostViewSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPostViewProps(
- /* [in] */ WORD wStreamNumber,
- /* [out] */ IWMMediaProps **ppOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetPostViewProps(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ IWMMediaProps *pOutput) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPostViewFormatCount(
- /* [in] */ WORD wStreamNumber,
- /* [out] */ DWORD *pcFormats) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPostViewFormat(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMMediaProps **ppProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForPostView(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForPostView(
- /* [in] */ WORD wStreamNumber,
- /* [out] */ BOOL *pfAllocate) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPostViewVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPostView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPostView * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPostView * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetPostViewCallback )(
- IWMWriterPostView * This,
- IWMWriterPostViewCallback *pCallback,
- void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceivePostViewSamples )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceivePostViewSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceivePostViewSamples )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceivePostViewSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetPostViewProps )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ IWMMediaProps **ppOutput);
-
- HRESULT ( STDMETHODCALLTYPE *SetPostViewProps )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ IWMMediaProps *pOutput);
-
- HRESULT ( STDMETHODCALLTYPE *GetPostViewFormatCount )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ DWORD *pcFormats);
-
- HRESULT ( STDMETHODCALLTYPE *GetPostViewFormat )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMMediaProps **ppProps);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForPostView )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForPostView )(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ BOOL *pfAllocate);
-
- END_INTERFACE
- } IWMWriterPostViewVtbl;
- interface IWMWriterPostView
- {
- CONST_VTBL struct IWMWriterPostViewVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPostView_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPostView_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPostView_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPostView_SetPostViewCallback(This,pCallback,pvContext) \
- (This)->lpVtbl -> SetPostViewCallback(This,pCallback,pvContext)
- #define IWMWriterPostView_SetReceivePostViewSamples(This,wStreamNum,fReceivePostViewSamples) \
- (This)->lpVtbl -> SetReceivePostViewSamples(This,wStreamNum,fReceivePostViewSamples)
- #define IWMWriterPostView_GetReceivePostViewSamples(This,wStreamNum,pfReceivePostViewSamples) \
- (This)->lpVtbl -> GetReceivePostViewSamples(This,wStreamNum,pfReceivePostViewSamples)
- #define IWMWriterPostView_GetPostViewProps(This,wStreamNumber,ppOutput) \
- (This)->lpVtbl -> GetPostViewProps(This,wStreamNumber,ppOutput)
- #define IWMWriterPostView_SetPostViewProps(This,wStreamNumber,pOutput) \
- (This)->lpVtbl -> SetPostViewProps(This,wStreamNumber,pOutput)
- #define IWMWriterPostView_GetPostViewFormatCount(This,wStreamNumber,pcFormats) \
- (This)->lpVtbl -> GetPostViewFormatCount(This,wStreamNumber,pcFormats)
- #define IWMWriterPostView_GetPostViewFormat(This,wStreamNumber,dwFormatNumber,ppProps) \
- (This)->lpVtbl -> GetPostViewFormat(This,wStreamNumber,dwFormatNumber,ppProps)
- #define IWMWriterPostView_SetAllocateForPostView(This,wStreamNumber,fAllocate) \
- (This)->lpVtbl -> SetAllocateForPostView(This,wStreamNumber,fAllocate)
- #define IWMWriterPostView_GetAllocateForPostView(This,wStreamNumber,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForPostView(This,wStreamNumber,pfAllocate)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetPostViewCallback_Proxy(
- IWMWriterPostView * This,
- IWMWriterPostViewCallback *pCallback,
- void *pvContext);
- void __RPC_STUB IWMWriterPostView_SetPostViewCallback_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetReceivePostViewSamples_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceivePostViewSamples);
- void __RPC_STUB IWMWriterPostView_SetReceivePostViewSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetReceivePostViewSamples_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceivePostViewSamples);
- void __RPC_STUB IWMWriterPostView_GetReceivePostViewSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetPostViewProps_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ IWMMediaProps **ppOutput);
- void __RPC_STUB IWMWriterPostView_GetPostViewProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetPostViewProps_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ IWMMediaProps *pOutput);
- void __RPC_STUB IWMWriterPostView_SetPostViewProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetPostViewFormatCount_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ DWORD *pcFormats);
- void __RPC_STUB IWMWriterPostView_GetPostViewFormatCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetPostViewFormat_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ DWORD dwFormatNumber,
- /* [out] */ IWMMediaProps **ppProps);
- void __RPC_STUB IWMWriterPostView_GetPostViewFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_SetAllocateForPostView_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fAllocate);
- void __RPC_STUB IWMWriterPostView_SetAllocateForPostView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPostView_GetAllocateForPostView_Proxy(
- IWMWriterPostView * This,
- /* [in] */ WORD wStreamNumber,
- /* [out] */ BOOL *pfAllocate);
- void __RPC_STUB IWMWriterPostView_GetAllocateForPostView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPostView_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterSink_INTERFACE_DEFINED__
- #define __IWMWriterSink_INTERFACE_DEFINED__
- /* interface IWMWriterSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE4-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterSink : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnHeader(
- /* [in] */ INSSBuffer *pHeader) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRealTime(
- /* [out] */ BOOL *pfRealTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateDataUnit(
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnDataUnit(
- /* [in] */ INSSBuffer *pDataUnit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnEndWriting( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterSink * This);
-
- END_INTERFACE
- } IWMWriterSinkVtbl;
- interface IWMWriterSink
- {
- CONST_VTBL struct IWMWriterSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterSink_OnHeader(This,pHeader) \
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterSink_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit) \
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterSink_OnDataUnit(This,pDataUnit) \
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterSink_OnEndWriting(This) \
- (This)->lpVtbl -> OnEndWriting(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterSink_OnHeader_Proxy(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pHeader);
- void __RPC_STUB IWMWriterSink_OnHeader_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_IsRealTime_Proxy(
- IWMWriterSink * This,
- /* [out] */ BOOL *pfRealTime);
- void __RPC_STUB IWMWriterSink_IsRealTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_AllocateDataUnit_Proxy(
- IWMWriterSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
- void __RPC_STUB IWMWriterSink_AllocateDataUnit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_OnDataUnit_Proxy(
- IWMWriterSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
- void __RPC_STUB IWMWriterSink_OnDataUnit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterSink_OnEndWriting_Proxy(
- IWMWriterSink * This);
- void __RPC_STUB IWMWriterSink_OnEndWriting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterSink_INTERFACE_DEFINED__ */
- #ifndef __IWMRegisterCallback_INTERFACE_DEFINED__
- #define __IWMRegisterCallback_INTERFACE_DEFINED__
- /* interface IWMRegisterCallback */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMRegisterCallback;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("CF4B1F99-4DE2-4e49-A363-252740D99BC1")
- IWMRegisterCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Advise(
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Unadvise(
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMRegisterCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMRegisterCallback * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMRegisterCallback * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMRegisterCallback * This);
-
- HRESULT ( STDMETHODCALLTYPE *Advise )(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *Unadvise )(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMRegisterCallbackVtbl;
- interface IWMRegisterCallback
- {
- CONST_VTBL struct IWMRegisterCallbackVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMRegisterCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMRegisterCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMRegisterCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMRegisterCallback_Advise(This,pCallback,pvContext) \
- (This)->lpVtbl -> Advise(This,pCallback,pvContext)
- #define IWMRegisterCallback_Unadvise(This,pCallback,pvContext) \
- (This)->lpVtbl -> Unadvise(This,pCallback,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMRegisterCallback_Advise_Proxy(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMRegisterCallback_Advise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMRegisterCallback_Unadvise_Proxy(
- IWMRegisterCallback * This,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMRegisterCallback_Unadvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMRegisterCallback_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterFileSink_INTERFACE_DEFINED__
- #define __IWMWriterFileSink_INTERFACE_DEFINED__
- /* interface IWMWriterFileSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterFileSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE5-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterFileSink : public IWMWriterSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterFileSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterFileSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterFileSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterFileSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterFileSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterFileSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterFileSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterFileSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterFileSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterFileSink * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- END_INTERFACE
- } IWMWriterFileSinkVtbl;
- interface IWMWriterFileSink
- {
- CONST_VTBL struct IWMWriterFileSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterFileSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterFileSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterFileSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterFileSink_OnHeader(This,pHeader) \
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterFileSink_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterFileSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit) \
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterFileSink_OnDataUnit(This,pDataUnit) \
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterFileSink_OnEndWriting(This) \
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterFileSink_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink_Open_Proxy(
- IWMWriterFileSink * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMWriterFileSink_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterFileSink_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterFileSink2_INTERFACE_DEFINED__
- #define __IWMWriterFileSink2_INTERFACE_DEFINED__
- /* interface IWMWriterFileSink2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterFileSink2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("14282BA7-4AEF-4205-8CE5-C229035A05BC")
- IWMWriterFileSink2 : public IWMWriterFileSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Start(
- /* [in] */ QWORD cnsStartTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stop(
- /* [in] */ QWORD cnsStopTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsStopped(
- /* [out] */ BOOL *pfStopped) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFileDuration(
- /* [out] */ QWORD *pcnsDuration) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFileSize(
- /* [out] */ QWORD *pcbFile) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsClosed(
- /* [out] */ BOOL *pfClosed) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterFileSink2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterFileSink2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterFileSink2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterFileSink2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterFileSink2 * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterFileSink2 * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterFileSink2 * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterFileSink2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterFileSink2 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Start )(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStartTime);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStopTime);
-
- HRESULT ( STDMETHODCALLTYPE *IsStopped )(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfStopped);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileDuration )(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcnsDuration);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileSize )(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcbFile);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMWriterFileSink2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsClosed )(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfClosed);
-
- END_INTERFACE
- } IWMWriterFileSink2Vtbl;
- interface IWMWriterFileSink2
- {
- CONST_VTBL struct IWMWriterFileSink2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterFileSink2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterFileSink2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterFileSink2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterFileSink2_OnHeader(This,pHeader) \
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterFileSink2_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterFileSink2_AllocateDataUnit(This,cbDataUnit,ppDataUnit) \
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterFileSink2_OnDataUnit(This,pDataUnit) \
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterFileSink2_OnEndWriting(This) \
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterFileSink2_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMWriterFileSink2_Start(This,cnsStartTime) \
- (This)->lpVtbl -> Start(This,cnsStartTime)
- #define IWMWriterFileSink2_Stop(This,cnsStopTime) \
- (This)->lpVtbl -> Stop(This,cnsStopTime)
- #define IWMWriterFileSink2_IsStopped(This,pfStopped) \
- (This)->lpVtbl -> IsStopped(This,pfStopped)
- #define IWMWriterFileSink2_GetFileDuration(This,pcnsDuration) \
- (This)->lpVtbl -> GetFileDuration(This,pcnsDuration)
- #define IWMWriterFileSink2_GetFileSize(This,pcbFile) \
- (This)->lpVtbl -> GetFileSize(This,pcbFile)
- #define IWMWriterFileSink2_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMWriterFileSink2_IsClosed(This,pfClosed) \
- (This)->lpVtbl -> IsClosed(This,pfClosed)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_Start_Proxy(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStartTime);
- void __RPC_STUB IWMWriterFileSink2_Start_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_Stop_Proxy(
- IWMWriterFileSink2 * This,
- /* [in] */ QWORD cnsStopTime);
- void __RPC_STUB IWMWriterFileSink2_Stop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_IsStopped_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfStopped);
- void __RPC_STUB IWMWriterFileSink2_IsStopped_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_GetFileDuration_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcnsDuration);
- void __RPC_STUB IWMWriterFileSink2_GetFileDuration_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_GetFileSize_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ QWORD *pcbFile);
- void __RPC_STUB IWMWriterFileSink2_GetFileSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_Close_Proxy(
- IWMWriterFileSink2 * This);
- void __RPC_STUB IWMWriterFileSink2_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink2_IsClosed_Proxy(
- IWMWriterFileSink2 * This,
- /* [out] */ BOOL *pfClosed);
- void __RPC_STUB IWMWriterFileSink2_IsClosed_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterFileSink2_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterFileSink3_INTERFACE_DEFINED__
- #define __IWMWriterFileSink3_INTERFACE_DEFINED__
- /* interface IWMWriterFileSink3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterFileSink3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3FEA4FEB-2945-47A7-A1DD-C53A8FC4C45C")
- IWMWriterFileSink3 : public IWMWriterFileSink2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetAutoIndexing(
- /* [in] */ BOOL fDoAutoIndexing) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAutoIndexing(
- /* [out] */ BOOL *pfAutoIndexing) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetControlStream(
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fShouldControlStartAndStop) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMode(
- /* [out] */ DWORD *pdwFileSinkMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnDataUnitEx(
- /* [in] */ WMT_FILESINK_DATA_UNIT *pFileSinkDataUnit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUnbufferedIO(
- /* [in] */ BOOL fUnbufferedIO,
- /* [in] */ BOOL fRestrictMemUsage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUnbufferedIO(
- /* [out] */ BOOL *pfUnbufferedIO) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CompleteOperations( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterFileSink3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterFileSink3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterFileSink3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterFileSink3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterFileSink3 * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterFileSink3 * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterFileSink3 * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterFileSink3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterFileSink3 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *Start )(
- IWMWriterFileSink3 * This,
- /* [in] */ QWORD cnsStartTime);
-
- HRESULT ( STDMETHODCALLTYPE *Stop )(
- IWMWriterFileSink3 * This,
- /* [in] */ QWORD cnsStopTime);
-
- HRESULT ( STDMETHODCALLTYPE *IsStopped )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfStopped);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileDuration )(
- IWMWriterFileSink3 * This,
- /* [out] */ QWORD *pcnsDuration);
-
- HRESULT ( STDMETHODCALLTYPE *GetFileSize )(
- IWMWriterFileSink3 * This,
- /* [out] */ QWORD *pcbFile);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMWriterFileSink3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsClosed )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfClosed);
-
- HRESULT ( STDMETHODCALLTYPE *SetAutoIndexing )(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fDoAutoIndexing);
-
- HRESULT ( STDMETHODCALLTYPE *GetAutoIndexing )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfAutoIndexing);
-
- HRESULT ( STDMETHODCALLTYPE *SetControlStream )(
- IWMWriterFileSink3 * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fShouldControlStartAndStop);
-
- HRESULT ( STDMETHODCALLTYPE *GetMode )(
- IWMWriterFileSink3 * This,
- /* [out] */ DWORD *pdwFileSinkMode);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnitEx )(
- IWMWriterFileSink3 * This,
- /* [in] */ WMT_FILESINK_DATA_UNIT *pFileSinkDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *SetUnbufferedIO )(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fUnbufferedIO,
- /* [in] */ BOOL fRestrictMemUsage);
-
- HRESULT ( STDMETHODCALLTYPE *GetUnbufferedIO )(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfUnbufferedIO);
-
- HRESULT ( STDMETHODCALLTYPE *CompleteOperations )(
- IWMWriterFileSink3 * This);
-
- END_INTERFACE
- } IWMWriterFileSink3Vtbl;
- interface IWMWriterFileSink3
- {
- CONST_VTBL struct IWMWriterFileSink3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterFileSink3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterFileSink3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterFileSink3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterFileSink3_OnHeader(This,pHeader) \
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterFileSink3_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterFileSink3_AllocateDataUnit(This,cbDataUnit,ppDataUnit) \
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterFileSink3_OnDataUnit(This,pDataUnit) \
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterFileSink3_OnEndWriting(This) \
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterFileSink3_Open(This,pwszFilename) \
- (This)->lpVtbl -> Open(This,pwszFilename)
- #define IWMWriterFileSink3_Start(This,cnsStartTime) \
- (This)->lpVtbl -> Start(This,cnsStartTime)
- #define IWMWriterFileSink3_Stop(This,cnsStopTime) \
- (This)->lpVtbl -> Stop(This,cnsStopTime)
- #define IWMWriterFileSink3_IsStopped(This,pfStopped) \
- (This)->lpVtbl -> IsStopped(This,pfStopped)
- #define IWMWriterFileSink3_GetFileDuration(This,pcnsDuration) \
- (This)->lpVtbl -> GetFileDuration(This,pcnsDuration)
- #define IWMWriterFileSink3_GetFileSize(This,pcbFile) \
- (This)->lpVtbl -> GetFileSize(This,pcbFile)
- #define IWMWriterFileSink3_Close(This) \
- (This)->lpVtbl -> Close(This)
- #define IWMWriterFileSink3_IsClosed(This,pfClosed) \
- (This)->lpVtbl -> IsClosed(This,pfClosed)
- #define IWMWriterFileSink3_SetAutoIndexing(This,fDoAutoIndexing) \
- (This)->lpVtbl -> SetAutoIndexing(This,fDoAutoIndexing)
- #define IWMWriterFileSink3_GetAutoIndexing(This,pfAutoIndexing) \
- (This)->lpVtbl -> GetAutoIndexing(This,pfAutoIndexing)
- #define IWMWriterFileSink3_SetControlStream(This,wStreamNumber,fShouldControlStartAndStop) \
- (This)->lpVtbl -> SetControlStream(This,wStreamNumber,fShouldControlStartAndStop)
- #define IWMWriterFileSink3_GetMode(This,pdwFileSinkMode) \
- (This)->lpVtbl -> GetMode(This,pdwFileSinkMode)
- #define IWMWriterFileSink3_OnDataUnitEx(This,pFileSinkDataUnit) \
- (This)->lpVtbl -> OnDataUnitEx(This,pFileSinkDataUnit)
- #define IWMWriterFileSink3_SetUnbufferedIO(This,fUnbufferedIO,fRestrictMemUsage) \
- (This)->lpVtbl -> SetUnbufferedIO(This,fUnbufferedIO,fRestrictMemUsage)
- #define IWMWriterFileSink3_GetUnbufferedIO(This,pfUnbufferedIO) \
- (This)->lpVtbl -> GetUnbufferedIO(This,pfUnbufferedIO)
- #define IWMWriterFileSink3_CompleteOperations(This) \
- (This)->lpVtbl -> CompleteOperations(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_SetAutoIndexing_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fDoAutoIndexing);
- void __RPC_STUB IWMWriterFileSink3_SetAutoIndexing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_GetAutoIndexing_Proxy(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfAutoIndexing);
- void __RPC_STUB IWMWriterFileSink3_GetAutoIndexing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_SetControlStream_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ WORD wStreamNumber,
- /* [in] */ BOOL fShouldControlStartAndStop);
- void __RPC_STUB IWMWriterFileSink3_SetControlStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_GetMode_Proxy(
- IWMWriterFileSink3 * This,
- /* [out] */ DWORD *pdwFileSinkMode);
- void __RPC_STUB IWMWriterFileSink3_GetMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_OnDataUnitEx_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ WMT_FILESINK_DATA_UNIT *pFileSinkDataUnit);
- void __RPC_STUB IWMWriterFileSink3_OnDataUnitEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_SetUnbufferedIO_Proxy(
- IWMWriterFileSink3 * This,
- /* [in] */ BOOL fUnbufferedIO,
- /* [in] */ BOOL fRestrictMemUsage);
- void __RPC_STUB IWMWriterFileSink3_SetUnbufferedIO_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_GetUnbufferedIO_Proxy(
- IWMWriterFileSink3 * This,
- /* [out] */ BOOL *pfUnbufferedIO);
- void __RPC_STUB IWMWriterFileSink3_GetUnbufferedIO_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterFileSink3_CompleteOperations_Proxy(
- IWMWriterFileSink3 * This);
- void __RPC_STUB IWMWriterFileSink3_CompleteOperations_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterFileSink3_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterNetworkSink_INTERFACE_DEFINED__
- #define __IWMWriterNetworkSink_INTERFACE_DEFINED__
- /* interface IWMWriterNetworkSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterNetworkSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BE7-2B2B-11d3-B36B-00C04F6108FF")
- IWMWriterNetworkSink : public IWMWriterSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetMaximumClients(
- /* [in] */ DWORD dwMaxClients) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaximumClients(
- /* [out] */ DWORD *pdwMaxClients) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetNetworkProtocol(
- /* [in] */ WMT_NET_PROTOCOL protocol) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNetworkProtocol(
- /* [out] */ WMT_NET_PROTOCOL *pProtocol) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHostURL(
- /* [out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [out][in] */ DWORD *pdwPortNum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterNetworkSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterNetworkSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterNetworkSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterNetworkSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterNetworkSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterNetworkSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterNetworkSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterNetworkSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterNetworkSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetMaximumClients )(
- IWMWriterNetworkSink * This,
- /* [in] */ DWORD dwMaxClients);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaximumClients )(
- IWMWriterNetworkSink * This,
- /* [out] */ DWORD *pdwMaxClients);
-
- HRESULT ( STDMETHODCALLTYPE *SetNetworkProtocol )(
- IWMWriterNetworkSink * This,
- /* [in] */ WMT_NET_PROTOCOL protocol);
-
- HRESULT ( STDMETHODCALLTYPE *GetNetworkProtocol )(
- IWMWriterNetworkSink * This,
- /* [out] */ WMT_NET_PROTOCOL *pProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *GetHostURL )(
- IWMWriterNetworkSink * This,
- /* [out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IWMWriterNetworkSink * This,
- /* [out][in] */ DWORD *pdwPortNum);
-
- HRESULT ( STDMETHODCALLTYPE *Disconnect )(
- IWMWriterNetworkSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *Close )(
- IWMWriterNetworkSink * This);
-
- END_INTERFACE
- } IWMWriterNetworkSinkVtbl;
- interface IWMWriterNetworkSink
- {
- CONST_VTBL struct IWMWriterNetworkSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterNetworkSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterNetworkSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterNetworkSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterNetworkSink_OnHeader(This,pHeader) \
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterNetworkSink_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterNetworkSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit) \
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterNetworkSink_OnDataUnit(This,pDataUnit) \
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterNetworkSink_OnEndWriting(This) \
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterNetworkSink_SetMaximumClients(This,dwMaxClients) \
- (This)->lpVtbl -> SetMaximumClients(This,dwMaxClients)
- #define IWMWriterNetworkSink_GetMaximumClients(This,pdwMaxClients) \
- (This)->lpVtbl -> GetMaximumClients(This,pdwMaxClients)
- #define IWMWriterNetworkSink_SetNetworkProtocol(This,protocol) \
- (This)->lpVtbl -> SetNetworkProtocol(This,protocol)
- #define IWMWriterNetworkSink_GetNetworkProtocol(This,pProtocol) \
- (This)->lpVtbl -> GetNetworkProtocol(This,pProtocol)
- #define IWMWriterNetworkSink_GetHostURL(This,pwszURL,pcchURL) \
- (This)->lpVtbl -> GetHostURL(This,pwszURL,pcchURL)
- #define IWMWriterNetworkSink_Open(This,pdwPortNum) \
- (This)->lpVtbl -> Open(This,pdwPortNum)
- #define IWMWriterNetworkSink_Disconnect(This) \
- (This)->lpVtbl -> Disconnect(This)
- #define IWMWriterNetworkSink_Close(This) \
- (This)->lpVtbl -> Close(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_SetMaximumClients_Proxy(
- IWMWriterNetworkSink * This,
- /* [in] */ DWORD dwMaxClients);
- void __RPC_STUB IWMWriterNetworkSink_SetMaximumClients_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_GetMaximumClients_Proxy(
- IWMWriterNetworkSink * This,
- /* [out] */ DWORD *pdwMaxClients);
- void __RPC_STUB IWMWriterNetworkSink_GetMaximumClients_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_SetNetworkProtocol_Proxy(
- IWMWriterNetworkSink * This,
- /* [in] */ WMT_NET_PROTOCOL protocol);
- void __RPC_STUB IWMWriterNetworkSink_SetNetworkProtocol_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_GetNetworkProtocol_Proxy(
- IWMWriterNetworkSink * This,
- /* [out] */ WMT_NET_PROTOCOL *pProtocol);
- void __RPC_STUB IWMWriterNetworkSink_GetNetworkProtocol_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_GetHostURL_Proxy(
- IWMWriterNetworkSink * This,
- /* [out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
- void __RPC_STUB IWMWriterNetworkSink_GetHostURL_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_Open_Proxy(
- IWMWriterNetworkSink * This,
- /* [out][in] */ DWORD *pdwPortNum);
- void __RPC_STUB IWMWriterNetworkSink_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_Disconnect_Proxy(
- IWMWriterNetworkSink * This);
- void __RPC_STUB IWMWriterNetworkSink_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterNetworkSink_Close_Proxy(
- IWMWriterNetworkSink * This);
- void __RPC_STUB IWMWriterNetworkSink_Close_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterNetworkSink_INTERFACE_DEFINED__ */
- #ifndef __IWMClientConnections_INTERFACE_DEFINED__
- #define __IWMClientConnections_INTERFACE_DEFINED__
- /* interface IWMClientConnections */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMClientConnections;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("73C66010-A299-41df-B1F0-CCF03B09C1C6")
- IWMClientConnections : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClientCount(
- /* [out] */ DWORD *pcClients) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClientProperties(
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMClientConnectionsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMClientConnections * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMClientConnections * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMClientConnections * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientCount )(
- IWMClientConnections * This,
- /* [out] */ DWORD *pcClients);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientProperties )(
- IWMClientConnections * This,
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties);
-
- END_INTERFACE
- } IWMClientConnectionsVtbl;
- interface IWMClientConnections
- {
- CONST_VTBL struct IWMClientConnectionsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMClientConnections_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMClientConnections_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMClientConnections_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMClientConnections_GetClientCount(This,pcClients) \
- (This)->lpVtbl -> GetClientCount(This,pcClients)
- #define IWMClientConnections_GetClientProperties(This,dwClientNum,pClientProperties) \
- (This)->lpVtbl -> GetClientProperties(This,dwClientNum,pClientProperties)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMClientConnections_GetClientCount_Proxy(
- IWMClientConnections * This,
- /* [out] */ DWORD *pcClients);
- void __RPC_STUB IWMClientConnections_GetClientCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMClientConnections_GetClientProperties_Proxy(
- IWMClientConnections * This,
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties);
- void __RPC_STUB IWMClientConnections_GetClientProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMClientConnections_INTERFACE_DEFINED__ */
- #ifndef __IWMClientConnections2_INTERFACE_DEFINED__
- #define __IWMClientConnections2_INTERFACE_DEFINED__
- /* interface IWMClientConnections2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMClientConnections2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("4091571e-4701-4593-bb3d-d5f5f0c74246")
- IWMClientConnections2 : public IWMClientConnections
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClientInfo(
- /* [in] */ DWORD dwClientNum,
- /* [size_is][out] */ WCHAR *pwszNetworkAddress,
- /* [out][in] */ DWORD *pcchNetworkAddress,
- /* [size_is][out] */ WCHAR *pwszPort,
- /* [out][in] */ DWORD *pcchPort,
- /* [size_is][out] */ WCHAR *pwszDNSName,
- /* [out][in] */ DWORD *pcchDNSName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMClientConnections2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMClientConnections2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMClientConnections2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMClientConnections2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientCount )(
- IWMClientConnections2 * This,
- /* [out] */ DWORD *pcClients);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientProperties )(
- IWMClientConnections2 * This,
- /* [in] */ DWORD dwClientNum,
- /* [out] */ WM_CLIENT_PROPERTIES *pClientProperties);
-
- HRESULT ( STDMETHODCALLTYPE *GetClientInfo )(
- IWMClientConnections2 * This,
- /* [in] */ DWORD dwClientNum,
- /* [size_is][out] */ WCHAR *pwszNetworkAddress,
- /* [out][in] */ DWORD *pcchNetworkAddress,
- /* [size_is][out] */ WCHAR *pwszPort,
- /* [out][in] */ DWORD *pcchPort,
- /* [size_is][out] */ WCHAR *pwszDNSName,
- /* [out][in] */ DWORD *pcchDNSName);
-
- END_INTERFACE
- } IWMClientConnections2Vtbl;
- interface IWMClientConnections2
- {
- CONST_VTBL struct IWMClientConnections2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMClientConnections2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMClientConnections2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMClientConnections2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMClientConnections2_GetClientCount(This,pcClients) \
- (This)->lpVtbl -> GetClientCount(This,pcClients)
- #define IWMClientConnections2_GetClientProperties(This,dwClientNum,pClientProperties) \
- (This)->lpVtbl -> GetClientProperties(This,dwClientNum,pClientProperties)
- #define IWMClientConnections2_GetClientInfo(This,dwClientNum,pwszNetworkAddress,pcchNetworkAddress,pwszPort,pcchPort,pwszDNSName,pcchDNSName) \
- (This)->lpVtbl -> GetClientInfo(This,dwClientNum,pwszNetworkAddress,pcchNetworkAddress,pwszPort,pcchPort,pwszDNSName,pcchDNSName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMClientConnections2_GetClientInfo_Proxy(
- IWMClientConnections2 * This,
- /* [in] */ DWORD dwClientNum,
- /* [size_is][out] */ WCHAR *pwszNetworkAddress,
- /* [out][in] */ DWORD *pcchNetworkAddress,
- /* [size_is][out] */ WCHAR *pwszPort,
- /* [out][in] */ DWORD *pcchPort,
- /* [size_is][out] */ WCHAR *pwszDNSName,
- /* [out][in] */ DWORD *pcchDNSName);
- void __RPC_STUB IWMClientConnections2_GetClientInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMClientConnections2_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BEA-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderAdvanced : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetUserProvidedClock(
- /* [in] */ BOOL fUserClock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUserProvidedClock(
- /* [out] */ BOOL *pfUserClock) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeliverTime(
- /* [in] */ QWORD cnsTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetManualStreamSelection(
- /* [in] */ BOOL fSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetManualStreamSelection(
- /* [out] */ BOOL *pfSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStreamsSelected(
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStreamSelected(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReceiveSelectionCallbacks(
- /* [in] */ BOOL fGetCallbacks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReceiveSelectionCallbacks(
- /* [out] */ BOOL *pfGetCallbacks) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetReceiveStreamSamples(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetReceiveStreamSamples(
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAllocateForStream(
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAllocateForStream(
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStatistics(
- /* [out][in] */ WM_READER_STATISTICS *pStatistics) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetClientInfo(
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxOutputSampleSize(
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxStreamSampleSize(
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyLateDelivery(
- QWORD cnsLateness) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvancedVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced * This,
- QWORD cnsLateness);
-
- END_INTERFACE
- } IWMReaderAdvancedVtbl;
- interface IWMReaderAdvanced
- {
- CONST_VTBL struct IWMReaderAdvancedVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced_SetUserProvidedClock(This,fUserClock) \
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced_GetUserProvidedClock(This,pfUserClock) \
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced_DeliverTime(This,cnsTime) \
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced_SetManualStreamSelection(This,fSelection) \
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced_GetManualStreamSelection(This,pfSelection) \
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) \
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced_GetStreamSelected(This,wStreamNum,pSelection) \
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced_SetReceiveSelectionCallbacks(This,fGetCallbacks) \
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced_GetReceiveSelectionCallbacks(This,pfGetCallbacks) \
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples) \
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples) \
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced_SetAllocateForOutput(This,dwOutputNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced_GetAllocateForOutput(This,dwOutputNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced_SetAllocateForStream(This,wStreamNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced_GetAllocateForStream(This,dwSreamNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced_GetStatistics(This,pStatistics) \
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced_SetClientInfo(This,pClientInfo) \
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced_GetMaxOutputSampleSize(This,dwOutput,pcbMax) \
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced_GetMaxStreamSampleSize(This,wStream,pcbMax) \
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced_NotifyLateDelivery(This,cnsLateness) \
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetUserProvidedClock_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fUserClock);
- void __RPC_STUB IWMReaderAdvanced_SetUserProvidedClock_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetUserProvidedClock_Proxy(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfUserClock);
- void __RPC_STUB IWMReaderAdvanced_GetUserProvidedClock_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_DeliverTime_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ QWORD cnsTime);
- void __RPC_STUB IWMReaderAdvanced_DeliverTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetManualStreamSelection_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fSelection);
- void __RPC_STUB IWMReaderAdvanced_SetManualStreamSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetManualStreamSelection_Proxy(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfSelection);
- void __RPC_STUB IWMReaderAdvanced_GetManualStreamSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetStreamsSelected_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
- void __RPC_STUB IWMReaderAdvanced_SetStreamsSelected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetStreamSelected_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
- void __RPC_STUB IWMReaderAdvanced_GetStreamSelected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetReceiveSelectionCallbacks_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ BOOL fGetCallbacks);
- void __RPC_STUB IWMReaderAdvanced_SetReceiveSelectionCallbacks_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetReceiveSelectionCallbacks_Proxy(
- IWMReaderAdvanced * This,
- /* [out] */ BOOL *pfGetCallbacks);
- void __RPC_STUB IWMReaderAdvanced_GetReceiveSelectionCallbacks_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetReceiveStreamSamples_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
- void __RPC_STUB IWMReaderAdvanced_SetReceiveStreamSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetReceiveStreamSamples_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
- void __RPC_STUB IWMReaderAdvanced_GetReceiveStreamSamples_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetAllocateForOutput_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
- void __RPC_STUB IWMReaderAdvanced_SetAllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetAllocateForOutput_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
- void __RPC_STUB IWMReaderAdvanced_GetAllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetAllocateForStream_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
- void __RPC_STUB IWMReaderAdvanced_SetAllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetAllocateForStream_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
- void __RPC_STUB IWMReaderAdvanced_GetAllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetStatistics_Proxy(
- IWMReaderAdvanced * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
- void __RPC_STUB IWMReaderAdvanced_GetStatistics_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_SetClientInfo_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
- void __RPC_STUB IWMReaderAdvanced_SetClientInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetMaxOutputSampleSize_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
- void __RPC_STUB IWMReaderAdvanced_GetMaxOutputSampleSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_GetMaxStreamSampleSize_Proxy(
- IWMReaderAdvanced * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
- void __RPC_STUB IWMReaderAdvanced_GetMaxStreamSampleSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced_NotifyLateDelivery_Proxy(
- IWMReaderAdvanced * This,
- QWORD cnsLateness);
- void __RPC_STUB IWMReaderAdvanced_NotifyLateDelivery_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced2_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced2_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("ae14a945-b90c-4d0d-9127-80d665f7d73e")
- IWMReaderAdvanced2 : public IWMReaderAdvanced
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetPlayMode(
- /* [in] */ WMT_PLAY_MODE Mode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPlayMode(
- /* [out] */ WMT_PLAY_MODE *pMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetBufferProgress(
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDownloadProgress(
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSaveAsProgress(
- /* [out] */ DWORD *pdwPercent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveFileAs(
- /* [in] */ const WCHAR *pwszFilename) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProtocolName(
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StartAtMarker(
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetOutputSetting(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetOutputSetting(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Preroll(
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetLogClientID(
- /* [in] */ BOOL fLogClientID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLogClientID(
- /* [out] */ BOOL *pfLogClientID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StopBuffering( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OpenStream(
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvanced2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced2 * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced2 * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced2 * This,
- QWORD cnsLateness);
-
- HRESULT ( STDMETHODCALLTYPE *SetPlayMode )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayMode )(
- IWMReaderAdvanced2 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferProgress )(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
-
- HRESULT ( STDMETHODCALLTYPE *GetDownloadProgress )(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
-
- HRESULT ( STDMETHODCALLTYPE *GetSaveAsProgress )(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent);
-
- HRESULT ( STDMETHODCALLTYPE *SaveFileAs )(
- IWMReaderAdvanced2 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
- IWMReaderAdvanced2 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtMarker )(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *Preroll )(
- IWMReaderAdvanced2 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogClientID )(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *GetLogClientID )(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
- IWMReaderAdvanced2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMReaderAdvanced2 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderAdvanced2Vtbl;
- interface IWMReaderAdvanced2
- {
- CONST_VTBL struct IWMReaderAdvanced2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced2_SetUserProvidedClock(This,fUserClock) \
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced2_GetUserProvidedClock(This,pfUserClock) \
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced2_DeliverTime(This,cnsTime) \
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced2_SetManualStreamSelection(This,fSelection) \
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced2_GetManualStreamSelection(This,pfSelection) \
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced2_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) \
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced2_GetStreamSelected(This,wStreamNum,pSelection) \
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced2_SetReceiveSelectionCallbacks(This,fGetCallbacks) \
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced2_GetReceiveSelectionCallbacks(This,pfGetCallbacks) \
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced2_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples) \
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced2_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples) \
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced2_SetAllocateForOutput(This,dwOutputNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced2_GetAllocateForOutput(This,dwOutputNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced2_SetAllocateForStream(This,wStreamNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced2_GetAllocateForStream(This,dwSreamNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced2_GetStatistics(This,pStatistics) \
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced2_SetClientInfo(This,pClientInfo) \
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced2_GetMaxOutputSampleSize(This,dwOutput,pcbMax) \
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced2_GetMaxStreamSampleSize(This,wStream,pcbMax) \
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced2_NotifyLateDelivery(This,cnsLateness) \
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #define IWMReaderAdvanced2_SetPlayMode(This,Mode) \
- (This)->lpVtbl -> SetPlayMode(This,Mode)
- #define IWMReaderAdvanced2_GetPlayMode(This,pMode) \
- (This)->lpVtbl -> GetPlayMode(This,pMode)
- #define IWMReaderAdvanced2_GetBufferProgress(This,pdwPercent,pcnsBuffering) \
- (This)->lpVtbl -> GetBufferProgress(This,pdwPercent,pcnsBuffering)
- #define IWMReaderAdvanced2_GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload) \
- (This)->lpVtbl -> GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- #define IWMReaderAdvanced2_GetSaveAsProgress(This,pdwPercent) \
- (This)->lpVtbl -> GetSaveAsProgress(This,pdwPercent)
- #define IWMReaderAdvanced2_SaveFileAs(This,pwszFilename) \
- (This)->lpVtbl -> SaveFileAs(This,pwszFilename)
- #define IWMReaderAdvanced2_GetProtocolName(This,pwszProtocol,pcchProtocol) \
- (This)->lpVtbl -> GetProtocolName(This,pwszProtocol,pcchProtocol)
- #define IWMReaderAdvanced2_StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext) \
- (This)->lpVtbl -> StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- #define IWMReaderAdvanced2_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMReaderAdvanced2_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMReaderAdvanced2_Preroll(This,cnsStart,cnsDuration,fRate) \
- (This)->lpVtbl -> Preroll(This,cnsStart,cnsDuration,fRate)
- #define IWMReaderAdvanced2_SetLogClientID(This,fLogClientID) \
- (This)->lpVtbl -> SetLogClientID(This,fLogClientID)
- #define IWMReaderAdvanced2_GetLogClientID(This,pfLogClientID) \
- (This)->lpVtbl -> GetLogClientID(This,pfLogClientID)
- #define IWMReaderAdvanced2_StopBuffering(This) \
- (This)->lpVtbl -> StopBuffering(This)
- #define IWMReaderAdvanced2_OpenStream(This,pStream,pCallback,pvContext) \
- (This)->lpVtbl -> OpenStream(This,pStream,pCallback,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SetPlayMode_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
- void __RPC_STUB IWMReaderAdvanced2_SetPlayMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetPlayMode_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
- void __RPC_STUB IWMReaderAdvanced2_GetPlayMode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetBufferProgress_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
- void __RPC_STUB IWMReaderAdvanced2_GetBufferProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetDownloadProgress_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
- void __RPC_STUB IWMReaderAdvanced2_GetDownloadProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetSaveAsProgress_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ DWORD *pdwPercent);
- void __RPC_STUB IWMReaderAdvanced2_GetSaveAsProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SaveFileAs_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ const WCHAR *pwszFilename);
- void __RPC_STUB IWMReaderAdvanced2_SaveFileAs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetProtocolName_Proxy(
- IWMReaderAdvanced2 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
- void __RPC_STUB IWMReaderAdvanced2_GetProtocolName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_StartAtMarker_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAdvanced2_StartAtMarker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetOutputSetting_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMReaderAdvanced2_GetOutputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SetOutputSetting_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMReaderAdvanced2_SetOutputSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_Preroll_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
- void __RPC_STUB IWMReaderAdvanced2_Preroll_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_SetLogClientID_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ BOOL fLogClientID);
- void __RPC_STUB IWMReaderAdvanced2_SetLogClientID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_GetLogClientID_Proxy(
- IWMReaderAdvanced2 * This,
- /* [out] */ BOOL *pfLogClientID);
- void __RPC_STUB IWMReaderAdvanced2_GetLogClientID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_StopBuffering_Proxy(
- IWMReaderAdvanced2 * This);
- void __RPC_STUB IWMReaderAdvanced2_StopBuffering_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced2_OpenStream_Proxy(
- IWMReaderAdvanced2 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAdvanced2_OpenStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced2_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced3_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced3_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("5DC0674B-F04B-4a4e-9F2A-B1AFDE2C8100")
- IWMReaderAdvanced3 : public IWMReaderAdvanced2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE StopNetStreaming( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StartAtPosition(
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvanced3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced3 * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced3 * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced3 * This,
- QWORD cnsLateness);
-
- HRESULT ( STDMETHODCALLTYPE *SetPlayMode )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayMode )(
- IWMReaderAdvanced3 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferProgress )(
- IWMReaderAdvanced3 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
-
- HRESULT ( STDMETHODCALLTYPE *GetDownloadProgress )(
- IWMReaderAdvanced3 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
-
- HRESULT ( STDMETHODCALLTYPE *GetSaveAsProgress )(
- IWMReaderAdvanced3 * This,
- /* [out] */ DWORD *pdwPercent);
-
- HRESULT ( STDMETHODCALLTYPE *SaveFileAs )(
- IWMReaderAdvanced3 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
- IWMReaderAdvanced3 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtMarker )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMReaderAdvanced3 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *Preroll )(
- IWMReaderAdvanced3 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogClientID )(
- IWMReaderAdvanced3 * This,
- /* [in] */ BOOL fLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *GetLogClientID )(
- IWMReaderAdvanced3 * This,
- /* [out] */ BOOL *pfLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
- IWMReaderAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMReaderAdvanced3 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *StopNetStreaming )(
- IWMReaderAdvanced3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtPosition )(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderAdvanced3Vtbl;
- interface IWMReaderAdvanced3
- {
- CONST_VTBL struct IWMReaderAdvanced3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced3_SetUserProvidedClock(This,fUserClock) \
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced3_GetUserProvidedClock(This,pfUserClock) \
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced3_DeliverTime(This,cnsTime) \
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced3_SetManualStreamSelection(This,fSelection) \
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced3_GetManualStreamSelection(This,pfSelection) \
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced3_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) \
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced3_GetStreamSelected(This,wStreamNum,pSelection) \
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced3_SetReceiveSelectionCallbacks(This,fGetCallbacks) \
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced3_GetReceiveSelectionCallbacks(This,pfGetCallbacks) \
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced3_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples) \
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced3_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples) \
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced3_SetAllocateForOutput(This,dwOutputNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced3_GetAllocateForOutput(This,dwOutputNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced3_SetAllocateForStream(This,wStreamNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced3_GetAllocateForStream(This,dwSreamNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced3_GetStatistics(This,pStatistics) \
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced3_SetClientInfo(This,pClientInfo) \
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced3_GetMaxOutputSampleSize(This,dwOutput,pcbMax) \
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced3_GetMaxStreamSampleSize(This,wStream,pcbMax) \
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced3_NotifyLateDelivery(This,cnsLateness) \
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #define IWMReaderAdvanced3_SetPlayMode(This,Mode) \
- (This)->lpVtbl -> SetPlayMode(This,Mode)
- #define IWMReaderAdvanced3_GetPlayMode(This,pMode) \
- (This)->lpVtbl -> GetPlayMode(This,pMode)
- #define IWMReaderAdvanced3_GetBufferProgress(This,pdwPercent,pcnsBuffering) \
- (This)->lpVtbl -> GetBufferProgress(This,pdwPercent,pcnsBuffering)
- #define IWMReaderAdvanced3_GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload) \
- (This)->lpVtbl -> GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- #define IWMReaderAdvanced3_GetSaveAsProgress(This,pdwPercent) \
- (This)->lpVtbl -> GetSaveAsProgress(This,pdwPercent)
- #define IWMReaderAdvanced3_SaveFileAs(This,pwszFilename) \
- (This)->lpVtbl -> SaveFileAs(This,pwszFilename)
- #define IWMReaderAdvanced3_GetProtocolName(This,pwszProtocol,pcchProtocol) \
- (This)->lpVtbl -> GetProtocolName(This,pwszProtocol,pcchProtocol)
- #define IWMReaderAdvanced3_StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext) \
- (This)->lpVtbl -> StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- #define IWMReaderAdvanced3_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMReaderAdvanced3_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMReaderAdvanced3_Preroll(This,cnsStart,cnsDuration,fRate) \
- (This)->lpVtbl -> Preroll(This,cnsStart,cnsDuration,fRate)
- #define IWMReaderAdvanced3_SetLogClientID(This,fLogClientID) \
- (This)->lpVtbl -> SetLogClientID(This,fLogClientID)
- #define IWMReaderAdvanced3_GetLogClientID(This,pfLogClientID) \
- (This)->lpVtbl -> GetLogClientID(This,pfLogClientID)
- #define IWMReaderAdvanced3_StopBuffering(This) \
- (This)->lpVtbl -> StopBuffering(This)
- #define IWMReaderAdvanced3_OpenStream(This,pStream,pCallback,pvContext) \
- (This)->lpVtbl -> OpenStream(This,pStream,pCallback,pvContext)
- #define IWMReaderAdvanced3_StopNetStreaming(This) \
- (This)->lpVtbl -> StopNetStreaming(This)
- #define IWMReaderAdvanced3_StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext) \
- (This)->lpVtbl -> StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced3_StopNetStreaming_Proxy(
- IWMReaderAdvanced3 * This);
- void __RPC_STUB IWMReaderAdvanced3_StopNetStreaming_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced3_StartAtPosition_Proxy(
- IWMReaderAdvanced3 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAdvanced3_StartAtPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced3_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAdvanced4_INTERFACE_DEFINED__
- #define __IWMReaderAdvanced4_INTERFACE_DEFINED__
- /* interface IWMReaderAdvanced4 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAdvanced4;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("945A76A2-12AE-4d48-BD3C-CD1D90399B85")
- IWMReaderAdvanced4 : public IWMReaderAdvanced3
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetLanguageCount(
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwLanguageCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLanguage(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WORD wLanguage,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxSpeedFactor(
- /* [out] */ double *pdblFactor) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsUsingFastCache(
- /* [out] */ BOOL *pfUsingFastCache) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddLogParam(
- /* [in] */ LPCWSTR wszNameSpace,
- /* [in] */ LPCWSTR wszName,
- /* [in] */ LPCWSTR wszValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendLogParams( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CanSaveFileAs(
- /* [out] */ BOOL *pfCanSave) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelSaveFileAs( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetURL(
- /* [size_is][out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAdvanced4Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAdvanced4 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAdvanced4 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetUserProvidedClock )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *GetUserProvidedClock )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfUserClock);
-
- HRESULT ( STDMETHODCALLTYPE *DeliverTime )(
- IWMReaderAdvanced4 * This,
- /* [in] */ QWORD cnsTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetManualStreamSelection )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fSelection);
-
- HRESULT ( STDMETHODCALLTYPE *GetManualStreamSelection )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetStreamsSelected )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD cStreamCount,
- /* [in] */ WORD *pwStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections);
-
- HRESULT ( STDMETHODCALLTYPE *GetStreamSelected )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WMT_STREAM_SELECTION *pSelection);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveSelectionCallbacks )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveSelectionCallbacks )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfGetCallbacks);
-
- HRESULT ( STDMETHODCALLTYPE *SetReceiveStreamSamples )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *GetReceiveStreamSamples )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ BOOL *pfReceiveStreamSamples);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForOutput )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForOutput )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *SetAllocateForStream )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ BOOL fAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetAllocateForStream )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD dwSreamNum,
- /* [out] */ BOOL *pfAllocate);
-
- HRESULT ( STDMETHODCALLTYPE *GetStatistics )(
- IWMReaderAdvanced4 * This,
- /* [out][in] */ WM_READER_STATISTICS *pStatistics);
-
- HRESULT ( STDMETHODCALLTYPE *SetClientInfo )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WM_READER_CLIENTINFO *pClientInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxOutputSampleSize )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutput,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxStreamSampleSize )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStream,
- /* [out] */ DWORD *pcbMax);
-
- HRESULT ( STDMETHODCALLTYPE *NotifyLateDelivery )(
- IWMReaderAdvanced4 * This,
- QWORD cnsLateness);
-
- HRESULT ( STDMETHODCALLTYPE *SetPlayMode )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WMT_PLAY_MODE Mode);
-
- HRESULT ( STDMETHODCALLTYPE *GetPlayMode )(
- IWMReaderAdvanced4 * This,
- /* [out] */ WMT_PLAY_MODE *pMode);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferProgress )(
- IWMReaderAdvanced4 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pcnsBuffering);
-
- HRESULT ( STDMETHODCALLTYPE *GetDownloadProgress )(
- IWMReaderAdvanced4 * This,
- /* [out] */ DWORD *pdwPercent,
- /* [out] */ QWORD *pqwBytesDownloaded,
- /* [out] */ QWORD *pcnsDownload);
-
- HRESULT ( STDMETHODCALLTYPE *GetSaveAsProgress )(
- IWMReaderAdvanced4 * This,
- /* [out] */ DWORD *pdwPercent);
-
- HRESULT ( STDMETHODCALLTYPE *SaveFileAs )(
- IWMReaderAdvanced4 * This,
- /* [in] */ const WCHAR *pwszFilename);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolName )(
- IWMReaderAdvanced4 * This,
- /* [size_is][out] */ WCHAR *pwszProtocol,
- /* [out][in] */ DWORD *pcchProtocol);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtMarker )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wMarkerIndex,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetOutputSetting )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetOutputSetting )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *Preroll )(
- IWMReaderAdvanced4 * This,
- /* [in] */ QWORD cnsStart,
- /* [in] */ QWORD cnsDuration,
- /* [in] */ float fRate);
-
- HRESULT ( STDMETHODCALLTYPE *SetLogClientID )(
- IWMReaderAdvanced4 * This,
- /* [in] */ BOOL fLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *GetLogClientID )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfLogClientID);
-
- HRESULT ( STDMETHODCALLTYPE *StopBuffering )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IWMReaderAdvanced4 * This,
- /* [in] */ IStream *pStream,
- /* [in] */ IWMReaderCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *StopNetStreaming )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartAtPosition )(
- IWMReaderAdvanced4 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ void *pvOffsetStart,
- /* [in] */ void *pvDuration,
- /* [in] */ WMT_OFFSET_FORMAT dwOffsetFormat,
- /* [in] */ float fRate,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguageCount )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwLanguageCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguage )(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WORD wLanguage,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxSpeedFactor )(
- IWMReaderAdvanced4 * This,
- /* [out] */ double *pdblFactor);
-
- HRESULT ( STDMETHODCALLTYPE *IsUsingFastCache )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfUsingFastCache);
-
- HRESULT ( STDMETHODCALLTYPE *AddLogParam )(
- IWMReaderAdvanced4 * This,
- /* [in] */ LPCWSTR wszNameSpace,
- /* [in] */ LPCWSTR wszName,
- /* [in] */ LPCWSTR wszValue);
-
- HRESULT ( STDMETHODCALLTYPE *SendLogParams )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *CanSaveFileAs )(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfCanSave);
-
- HRESULT ( STDMETHODCALLTYPE *CancelSaveFileAs )(
- IWMReaderAdvanced4 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetURL )(
- IWMReaderAdvanced4 * This,
- /* [size_is][out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
-
- END_INTERFACE
- } IWMReaderAdvanced4Vtbl;
- interface IWMReaderAdvanced4
- {
- CONST_VTBL struct IWMReaderAdvanced4Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAdvanced4_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAdvanced4_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAdvanced4_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAdvanced4_SetUserProvidedClock(This,fUserClock) \
- (This)->lpVtbl -> SetUserProvidedClock(This,fUserClock)
- #define IWMReaderAdvanced4_GetUserProvidedClock(This,pfUserClock) \
- (This)->lpVtbl -> GetUserProvidedClock(This,pfUserClock)
- #define IWMReaderAdvanced4_DeliverTime(This,cnsTime) \
- (This)->lpVtbl -> DeliverTime(This,cnsTime)
- #define IWMReaderAdvanced4_SetManualStreamSelection(This,fSelection) \
- (This)->lpVtbl -> SetManualStreamSelection(This,fSelection)
- #define IWMReaderAdvanced4_GetManualStreamSelection(This,pfSelection) \
- (This)->lpVtbl -> GetManualStreamSelection(This,pfSelection)
- #define IWMReaderAdvanced4_SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections) \
- (This)->lpVtbl -> SetStreamsSelected(This,cStreamCount,pwStreamNumbers,pSelections)
- #define IWMReaderAdvanced4_GetStreamSelected(This,wStreamNum,pSelection) \
- (This)->lpVtbl -> GetStreamSelected(This,wStreamNum,pSelection)
- #define IWMReaderAdvanced4_SetReceiveSelectionCallbacks(This,fGetCallbacks) \
- (This)->lpVtbl -> SetReceiveSelectionCallbacks(This,fGetCallbacks)
- #define IWMReaderAdvanced4_GetReceiveSelectionCallbacks(This,pfGetCallbacks) \
- (This)->lpVtbl -> GetReceiveSelectionCallbacks(This,pfGetCallbacks)
- #define IWMReaderAdvanced4_SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples) \
- (This)->lpVtbl -> SetReceiveStreamSamples(This,wStreamNum,fReceiveStreamSamples)
- #define IWMReaderAdvanced4_GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples) \
- (This)->lpVtbl -> GetReceiveStreamSamples(This,wStreamNum,pfReceiveStreamSamples)
- #define IWMReaderAdvanced4_SetAllocateForOutput(This,dwOutputNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForOutput(This,dwOutputNum,fAllocate)
- #define IWMReaderAdvanced4_GetAllocateForOutput(This,dwOutputNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForOutput(This,dwOutputNum,pfAllocate)
- #define IWMReaderAdvanced4_SetAllocateForStream(This,wStreamNum,fAllocate) \
- (This)->lpVtbl -> SetAllocateForStream(This,wStreamNum,fAllocate)
- #define IWMReaderAdvanced4_GetAllocateForStream(This,dwSreamNum,pfAllocate) \
- (This)->lpVtbl -> GetAllocateForStream(This,dwSreamNum,pfAllocate)
- #define IWMReaderAdvanced4_GetStatistics(This,pStatistics) \
- (This)->lpVtbl -> GetStatistics(This,pStatistics)
- #define IWMReaderAdvanced4_SetClientInfo(This,pClientInfo) \
- (This)->lpVtbl -> SetClientInfo(This,pClientInfo)
- #define IWMReaderAdvanced4_GetMaxOutputSampleSize(This,dwOutput,pcbMax) \
- (This)->lpVtbl -> GetMaxOutputSampleSize(This,dwOutput,pcbMax)
- #define IWMReaderAdvanced4_GetMaxStreamSampleSize(This,wStream,pcbMax) \
- (This)->lpVtbl -> GetMaxStreamSampleSize(This,wStream,pcbMax)
- #define IWMReaderAdvanced4_NotifyLateDelivery(This,cnsLateness) \
- (This)->lpVtbl -> NotifyLateDelivery(This,cnsLateness)
- #define IWMReaderAdvanced4_SetPlayMode(This,Mode) \
- (This)->lpVtbl -> SetPlayMode(This,Mode)
- #define IWMReaderAdvanced4_GetPlayMode(This,pMode) \
- (This)->lpVtbl -> GetPlayMode(This,pMode)
- #define IWMReaderAdvanced4_GetBufferProgress(This,pdwPercent,pcnsBuffering) \
- (This)->lpVtbl -> GetBufferProgress(This,pdwPercent,pcnsBuffering)
- #define IWMReaderAdvanced4_GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload) \
- (This)->lpVtbl -> GetDownloadProgress(This,pdwPercent,pqwBytesDownloaded,pcnsDownload)
- #define IWMReaderAdvanced4_GetSaveAsProgress(This,pdwPercent) \
- (This)->lpVtbl -> GetSaveAsProgress(This,pdwPercent)
- #define IWMReaderAdvanced4_SaveFileAs(This,pwszFilename) \
- (This)->lpVtbl -> SaveFileAs(This,pwszFilename)
- #define IWMReaderAdvanced4_GetProtocolName(This,pwszProtocol,pcchProtocol) \
- (This)->lpVtbl -> GetProtocolName(This,pwszProtocol,pcchProtocol)
- #define IWMReaderAdvanced4_StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext) \
- (This)->lpVtbl -> StartAtMarker(This,wMarkerIndex,cnsDuration,fRate,pvContext)
- #define IWMReaderAdvanced4_GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetOutputSetting(This,dwOutputNum,pszName,pType,pValue,pcbLength)
- #define IWMReaderAdvanced4_SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetOutputSetting(This,dwOutputNum,pszName,Type,pValue,cbLength)
- #define IWMReaderAdvanced4_Preroll(This,cnsStart,cnsDuration,fRate) \
- (This)->lpVtbl -> Preroll(This,cnsStart,cnsDuration,fRate)
- #define IWMReaderAdvanced4_SetLogClientID(This,fLogClientID) \
- (This)->lpVtbl -> SetLogClientID(This,fLogClientID)
- #define IWMReaderAdvanced4_GetLogClientID(This,pfLogClientID) \
- (This)->lpVtbl -> GetLogClientID(This,pfLogClientID)
- #define IWMReaderAdvanced4_StopBuffering(This) \
- (This)->lpVtbl -> StopBuffering(This)
- #define IWMReaderAdvanced4_OpenStream(This,pStream,pCallback,pvContext) \
- (This)->lpVtbl -> OpenStream(This,pStream,pCallback,pvContext)
- #define IWMReaderAdvanced4_StopNetStreaming(This) \
- (This)->lpVtbl -> StopNetStreaming(This)
- #define IWMReaderAdvanced4_StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext) \
- (This)->lpVtbl -> StartAtPosition(This,wStreamNum,pvOffsetStart,pvDuration,dwOffsetFormat,fRate,pvContext)
- #define IWMReaderAdvanced4_GetLanguageCount(This,dwOutputNum,pwLanguageCount) \
- (This)->lpVtbl -> GetLanguageCount(This,dwOutputNum,pwLanguageCount)
- #define IWMReaderAdvanced4_GetLanguage(This,dwOutputNum,wLanguage,pwszLanguageString,pcchLanguageStringLength) \
- (This)->lpVtbl -> GetLanguage(This,dwOutputNum,wLanguage,pwszLanguageString,pcchLanguageStringLength)
- #define IWMReaderAdvanced4_GetMaxSpeedFactor(This,pdblFactor) \
- (This)->lpVtbl -> GetMaxSpeedFactor(This,pdblFactor)
- #define IWMReaderAdvanced4_IsUsingFastCache(This,pfUsingFastCache) \
- (This)->lpVtbl -> IsUsingFastCache(This,pfUsingFastCache)
- #define IWMReaderAdvanced4_AddLogParam(This,wszNameSpace,wszName,wszValue) \
- (This)->lpVtbl -> AddLogParam(This,wszNameSpace,wszName,wszValue)
- #define IWMReaderAdvanced4_SendLogParams(This) \
- (This)->lpVtbl -> SendLogParams(This)
- #define IWMReaderAdvanced4_CanSaveFileAs(This,pfCanSave) \
- (This)->lpVtbl -> CanSaveFileAs(This,pfCanSave)
- #define IWMReaderAdvanced4_CancelSaveFileAs(This) \
- (This)->lpVtbl -> CancelSaveFileAs(This)
- #define IWMReaderAdvanced4_GetURL(This,pwszURL,pcchURL) \
- (This)->lpVtbl -> GetURL(This,pwszURL,pcchURL)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetLanguageCount_Proxy(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [out] */ WORD *pwLanguageCount);
- void __RPC_STUB IWMReaderAdvanced4_GetLanguageCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetLanguage_Proxy(
- IWMReaderAdvanced4 * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WORD wLanguage,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
- void __RPC_STUB IWMReaderAdvanced4_GetLanguage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetMaxSpeedFactor_Proxy(
- IWMReaderAdvanced4 * This,
- /* [out] */ double *pdblFactor);
- void __RPC_STUB IWMReaderAdvanced4_GetMaxSpeedFactor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_IsUsingFastCache_Proxy(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfUsingFastCache);
- void __RPC_STUB IWMReaderAdvanced4_IsUsingFastCache_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_AddLogParam_Proxy(
- IWMReaderAdvanced4 * This,
- /* [in] */ LPCWSTR wszNameSpace,
- /* [in] */ LPCWSTR wszName,
- /* [in] */ LPCWSTR wszValue);
- void __RPC_STUB IWMReaderAdvanced4_AddLogParam_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_SendLogParams_Proxy(
- IWMReaderAdvanced4 * This);
- void __RPC_STUB IWMReaderAdvanced4_SendLogParams_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_CanSaveFileAs_Proxy(
- IWMReaderAdvanced4 * This,
- /* [out] */ BOOL *pfCanSave);
- void __RPC_STUB IWMReaderAdvanced4_CanSaveFileAs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_CancelSaveFileAs_Proxy(
- IWMReaderAdvanced4 * This);
- void __RPC_STUB IWMReaderAdvanced4_CancelSaveFileAs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAdvanced4_GetURL_Proxy(
- IWMReaderAdvanced4 * This,
- /* [size_is][out] */ WCHAR *pwszURL,
- /* [out][in] */ DWORD *pcchURL);
- void __RPC_STUB IWMReaderAdvanced4_GetURL_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAdvanced4_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAllocatorEx_INTERFACE_DEFINED__
- #define __IWMReaderAllocatorEx_INTERFACE_DEFINED__
- /* interface IWMReaderAllocatorEx */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAllocatorEx;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9F762FA7-A22E-428d-93C9-AC82F3AAFE5A")
- IWMReaderAllocatorEx : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AllocateForStreamEx(
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForOutputEx(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAllocatorExVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAllocatorEx * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAllocatorEx * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAllocatorEx * This);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForStreamEx )(
- IWMReaderAllocatorEx * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForOutputEx )(
- IWMReaderAllocatorEx * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderAllocatorExVtbl;
- interface IWMReaderAllocatorEx
- {
- CONST_VTBL struct IWMReaderAllocatorExVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAllocatorEx_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAllocatorEx_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAllocatorEx_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAllocatorEx_AllocateForStreamEx(This,wStreamNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext) \
- (This)->lpVtbl -> AllocateForStreamEx(This,wStreamNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext)
- #define IWMReaderAllocatorEx_AllocateForOutputEx(This,dwOutputNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext) \
- (This)->lpVtbl -> AllocateForOutputEx(This,dwOutputNum,cbBuffer,ppBuffer,dwFlags,cnsSampleTime,cnsSampleDuration,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAllocatorEx_AllocateForStreamEx_Proxy(
- IWMReaderAllocatorEx * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAllocatorEx_AllocateForStreamEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAllocatorEx_AllocateForOutputEx_Proxy(
- IWMReaderAllocatorEx * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ DWORD dwFlags,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderAllocatorEx_AllocateForOutputEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAllocatorEx_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderTypeNegotiation_INTERFACE_DEFINED__
- #define __IWMReaderTypeNegotiation_INTERFACE_DEFINED__
- /* interface IWMReaderTypeNegotiation */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderTypeNegotiation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("FDBE5592-81A1-41ea-93BD-735CAD1ADC05")
- IWMReaderTypeNegotiation : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE TryOutputProps(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderTypeNegotiationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderTypeNegotiation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderTypeNegotiation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderTypeNegotiation * This);
-
- HRESULT ( STDMETHODCALLTYPE *TryOutputProps )(
- IWMReaderTypeNegotiation * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
-
- END_INTERFACE
- } IWMReaderTypeNegotiationVtbl;
- interface IWMReaderTypeNegotiation
- {
- CONST_VTBL struct IWMReaderTypeNegotiationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderTypeNegotiation_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderTypeNegotiation_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderTypeNegotiation_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderTypeNegotiation_TryOutputProps(This,dwOutputNum,pOutput) \
- (This)->lpVtbl -> TryOutputProps(This,dwOutputNum,pOutput)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderTypeNegotiation_TryOutputProps_Proxy(
- IWMReaderTypeNegotiation * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ IWMOutputMediaProps *pOutput);
- void __RPC_STUB IWMReaderTypeNegotiation_TryOutputProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderTypeNegotiation_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderCallbackAdvanced_INTERFACE_DEFINED__
- #define __IWMReaderCallbackAdvanced_INTERFACE_DEFINED__
- /* interface IWMReaderCallbackAdvanced */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderCallbackAdvanced;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BEB-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderCallbackAdvanced : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnStreamSample(
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnTime(
- /* [in] */ QWORD cnsCurrentTime,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnStreamSelection(
- /* [in] */ WORD wStreamCount,
- /* [in] */ WORD *pStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnOutputPropsChanged(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pMediaType,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForStream(
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AllocateForOutput(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderCallbackAdvancedVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderCallbackAdvanced * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderCallbackAdvanced * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnStreamSample )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnTime )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ QWORD cnsCurrentTime,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnStreamSelection )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamCount,
- /* [in] */ WORD *pStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *OnOutputPropsChanged )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pMediaType,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForStream )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateForOutput )(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
-
- END_INTERFACE
- } IWMReaderCallbackAdvancedVtbl;
- interface IWMReaderCallbackAdvanced
- {
- CONST_VTBL struct IWMReaderCallbackAdvancedVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderCallbackAdvanced_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderCallbackAdvanced_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderCallbackAdvanced_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderCallbackAdvanced_OnStreamSample(This,wStreamNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext) \
- (This)->lpVtbl -> OnStreamSample(This,wStreamNum,cnsSampleTime,cnsSampleDuration,dwFlags,pSample,pvContext)
- #define IWMReaderCallbackAdvanced_OnTime(This,cnsCurrentTime,pvContext) \
- (This)->lpVtbl -> OnTime(This,cnsCurrentTime,pvContext)
- #define IWMReaderCallbackAdvanced_OnStreamSelection(This,wStreamCount,pStreamNumbers,pSelections,pvContext) \
- (This)->lpVtbl -> OnStreamSelection(This,wStreamCount,pStreamNumbers,pSelections,pvContext)
- #define IWMReaderCallbackAdvanced_OnOutputPropsChanged(This,dwOutputNum,pMediaType,pvContext) \
- (This)->lpVtbl -> OnOutputPropsChanged(This,dwOutputNum,pMediaType,pvContext)
- #define IWMReaderCallbackAdvanced_AllocateForStream(This,wStreamNum,cbBuffer,ppBuffer,pvContext) \
- (This)->lpVtbl -> AllocateForStream(This,wStreamNum,cbBuffer,ppBuffer,pvContext)
- #define IWMReaderCallbackAdvanced_AllocateForOutput(This,dwOutputNum,cbBuffer,ppBuffer,pvContext) \
- (This)->lpVtbl -> AllocateForOutput(This,dwOutputNum,cbBuffer,ppBuffer,pvContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnStreamSample_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ QWORD cnsSampleTime,
- /* [in] */ QWORD cnsSampleDuration,
- /* [in] */ DWORD dwFlags,
- /* [in] */ INSSBuffer *pSample,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnStreamSample_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnTime_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ QWORD cnsCurrentTime,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnStreamSelection_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamCount,
- /* [in] */ WORD *pStreamNumbers,
- /* [in] */ WMT_STREAM_SELECTION *pSelections,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnStreamSelection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_OnOutputPropsChanged_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pMediaType,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_OnOutputPropsChanged_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_AllocateForStream_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_AllocateForStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderCallbackAdvanced_AllocateForOutput_Proxy(
- IWMReaderCallbackAdvanced * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ DWORD cbBuffer,
- /* [out] */ INSSBuffer **ppBuffer,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMReaderCallbackAdvanced_AllocateForOutput_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderCallbackAdvanced_INTERFACE_DEFINED__ */
- #ifndef __IWMDRMReader_INTERFACE_DEFINED__
- #define __IWMDRMReader_INTERFACE_DEFINED__
- /* interface IWMDRMReader */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMDRMReader;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D2827540-3EE7-432c-B14C-DC17F085D3B3")
- IWMDRMReader : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AcquireLicense(
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelLicenseAcquisition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Individualize(
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelIndividualization( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MonitorLicenseAcquisition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelMonitorLicenseAcquisition( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetDRMProperty(
- /* [in] */ LPCWSTR pwstrName,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDRMProperty(
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMDRMReaderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMDRMReader * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMDRMReader * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *AcquireLicense )(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *CancelLicenseAcquisition )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *Individualize )(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *CancelIndividualization )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *MonitorLicenseAcquisition )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *CancelMonitorLicenseAcquisition )(
- IWMDRMReader * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetDRMProperty )(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetDRMProperty )(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- END_INTERFACE
- } IWMDRMReaderVtbl;
- interface IWMDRMReader
- {
- CONST_VTBL struct IWMDRMReaderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMDRMReader_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMDRMReader_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMDRMReader_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMDRMReader_AcquireLicense(This,dwFlags) \
- (This)->lpVtbl -> AcquireLicense(This,dwFlags)
- #define IWMDRMReader_CancelLicenseAcquisition(This) \
- (This)->lpVtbl -> CancelLicenseAcquisition(This)
- #define IWMDRMReader_Individualize(This,dwFlags) \
- (This)->lpVtbl -> Individualize(This,dwFlags)
- #define IWMDRMReader_CancelIndividualization(This) \
- (This)->lpVtbl -> CancelIndividualization(This)
- #define IWMDRMReader_MonitorLicenseAcquisition(This) \
- (This)->lpVtbl -> MonitorLicenseAcquisition(This)
- #define IWMDRMReader_CancelMonitorLicenseAcquisition(This) \
- (This)->lpVtbl -> CancelMonitorLicenseAcquisition(This)
- #define IWMDRMReader_SetDRMProperty(This,pwstrName,dwType,pValue,cbLength) \
- (This)->lpVtbl -> SetDRMProperty(This,pwstrName,dwType,pValue,cbLength)
- #define IWMDRMReader_GetDRMProperty(This,pwstrName,pdwType,pValue,pcbLength) \
- (This)->lpVtbl -> GetDRMProperty(This,pwstrName,pdwType,pValue,pcbLength)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMDRMReader_AcquireLicense_Proxy(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMDRMReader_AcquireLicense_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_CancelLicenseAcquisition_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_CancelLicenseAcquisition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_Individualize_Proxy(
- IWMDRMReader * This,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB IWMDRMReader_Individualize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_CancelIndividualization_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_CancelIndividualization_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_MonitorLicenseAcquisition_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_MonitorLicenseAcquisition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_CancelMonitorLicenseAcquisition_Proxy(
- IWMDRMReader * This);
- void __RPC_STUB IWMDRMReader_CancelMonitorLicenseAcquisition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_SetDRMProperty_Proxy(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [in] */ WMT_ATTR_DATATYPE dwType,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMDRMReader_SetDRMProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMDRMReader_GetDRMProperty_Proxy(
- IWMDRMReader * This,
- /* [in] */ LPCWSTR pwstrName,
- /* [out] */ WMT_ATTR_DATATYPE *pdwType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMDRMReader_GetDRMProperty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMDRMReader_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderNetworkConfig_INTERFACE_DEFINED__
- #define __IWMReaderNetworkConfig_INTERFACE_DEFINED__
- /* interface IWMReaderNetworkConfig */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderNetworkConfig;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BEC-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderNetworkConfig : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetBufferingTime(
- /* [out] */ QWORD *pcnsBufferingTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBufferingTime(
- /* [in] */ QWORD cnsBufferingTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetUDPPortRanges(
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetUDPPortRanges(
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxySettings(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxySettings(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyHostName(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyHostName(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyPort(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyPort(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyExceptionList(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyExceptionList(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProxyBypassForLocal(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProxyBypassForLocal(
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetForceRerunAutoProxyDetection(
- /* [out] */ BOOL *pfForceRerunDetection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetForceRerunAutoProxyDetection(
- /* [in] */ BOOL fForceRerunDetection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableMulticast(
- /* [out] */ BOOL *pfEnableMulticast) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableMulticast(
- /* [in] */ BOOL fEnableMulticast) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableHTTP(
- /* [out] */ BOOL *pfEnableHTTP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableHTTP(
- /* [in] */ BOOL fEnableHTTP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableUDP(
- /* [out] */ BOOL *pfEnableUDP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableUDP(
- /* [in] */ BOOL fEnableUDP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableTCP(
- /* [out] */ BOOL *pfEnableTCP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableTCP(
- /* [in] */ BOOL fEnableTCP) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResetProtocolRollover( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetConnectionBandwidth(
- /* [out] */ DWORD *pdwConnectionBandwidth) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetConnectionBandwidth(
- /* [in] */ DWORD dwConnectionBandwidth) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNumProtocolsSupported(
- /* [out] */ DWORD *pcProtocols) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSupportedProtocolName(
- /* [in] */ DWORD dwProtocolNum,
- /* [size_is][out] */ WCHAR *pwszProtocolName,
- /* [out][in] */ DWORD *pcchProtocolName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddLoggingUrl(
- /* [in] */ LPCWSTR pwszUrl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLoggingUrl(
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pwszUrl,
- /* [out][in] */ DWORD *pcchUrl) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLoggingUrlCount(
- /* [out] */ DWORD *pdwUrlCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResetLoggingUrlList( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderNetworkConfigVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderNetworkConfig * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderNetworkConfig * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderNetworkConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferingTime )(
- IWMReaderNetworkConfig * This,
- /* [out] */ QWORD *pcnsBufferingTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferingTime )(
- IWMReaderNetworkConfig * This,
- /* [in] */ QWORD cnsBufferingTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetUDPPortRanges )(
- IWMReaderNetworkConfig * This,
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges);
-
- HRESULT ( STDMETHODCALLTYPE *SetUDPPortRanges )(
- IWMReaderNetworkConfig * This,
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxySettings )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxySettings )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyHostName )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyHostName )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyPort )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyPort )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyExceptionList )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyExceptionList )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyBypassForLocal )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyBypassForLocal )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal);
-
- HRESULT ( STDMETHODCALLTYPE *GetForceRerunAutoProxyDetection )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfForceRerunDetection);
-
- HRESULT ( STDMETHODCALLTYPE *SetForceRerunAutoProxyDetection )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fForceRerunDetection);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableMulticast )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableMulticast);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableMulticast )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableMulticast);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableHTTP )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableHTTP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableHTTP )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableHTTP);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableUDP )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableUDP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableUDP )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableUDP);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableTCP )(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableTCP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableTCP )(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableTCP);
-
- HRESULT ( STDMETHODCALLTYPE *ResetProtocolRollover )(
- IWMReaderNetworkConfig * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionBandwidth )(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pdwConnectionBandwidth);
-
- HRESULT ( STDMETHODCALLTYPE *SetConnectionBandwidth )(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwConnectionBandwidth);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumProtocolsSupported )(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pcProtocols);
-
- HRESULT ( STDMETHODCALLTYPE *GetSupportedProtocolName )(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwProtocolNum,
- /* [size_is][out] */ WCHAR *pwszProtocolName,
- /* [out][in] */ DWORD *pcchProtocolName);
-
- HRESULT ( STDMETHODCALLTYPE *AddLoggingUrl )(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszUrl);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoggingUrl )(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pwszUrl,
- /* [out][in] */ DWORD *pcchUrl);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoggingUrlCount )(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pdwUrlCount);
-
- HRESULT ( STDMETHODCALLTYPE *ResetLoggingUrlList )(
- IWMReaderNetworkConfig * This);
-
- END_INTERFACE
- } IWMReaderNetworkConfigVtbl;
- interface IWMReaderNetworkConfig
- {
- CONST_VTBL struct IWMReaderNetworkConfigVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderNetworkConfig_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderNetworkConfig_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderNetworkConfig_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderNetworkConfig_GetBufferingTime(This,pcnsBufferingTime) \
- (This)->lpVtbl -> GetBufferingTime(This,pcnsBufferingTime)
- #define IWMReaderNetworkConfig_SetBufferingTime(This,cnsBufferingTime) \
- (This)->lpVtbl -> SetBufferingTime(This,cnsBufferingTime)
- #define IWMReaderNetworkConfig_GetUDPPortRanges(This,pRangeArray,pcRanges) \
- (This)->lpVtbl -> GetUDPPortRanges(This,pRangeArray,pcRanges)
- #define IWMReaderNetworkConfig_SetUDPPortRanges(This,pRangeArray,cRanges) \
- (This)->lpVtbl -> SetUDPPortRanges(This,pRangeArray,cRanges)
- #define IWMReaderNetworkConfig_GetProxySettings(This,pwszProtocol,pProxySetting) \
- (This)->lpVtbl -> GetProxySettings(This,pwszProtocol,pProxySetting)
- #define IWMReaderNetworkConfig_SetProxySettings(This,pwszProtocol,ProxySetting) \
- (This)->lpVtbl -> SetProxySettings(This,pwszProtocol,ProxySetting)
- #define IWMReaderNetworkConfig_GetProxyHostName(This,pwszProtocol,pwszHostName,pcchHostName) \
- (This)->lpVtbl -> GetProxyHostName(This,pwszProtocol,pwszHostName,pcchHostName)
- #define IWMReaderNetworkConfig_SetProxyHostName(This,pwszProtocol,pwszHostName) \
- (This)->lpVtbl -> SetProxyHostName(This,pwszProtocol,pwszHostName)
- #define IWMReaderNetworkConfig_GetProxyPort(This,pwszProtocol,pdwPort) \
- (This)->lpVtbl -> GetProxyPort(This,pwszProtocol,pdwPort)
- #define IWMReaderNetworkConfig_SetProxyPort(This,pwszProtocol,dwPort) \
- (This)->lpVtbl -> SetProxyPort(This,pwszProtocol,dwPort)
- #define IWMReaderNetworkConfig_GetProxyExceptionList(This,pwszProtocol,pwszExceptionList,pcchExceptionList) \
- (This)->lpVtbl -> GetProxyExceptionList(This,pwszProtocol,pwszExceptionList,pcchExceptionList)
- #define IWMReaderNetworkConfig_SetProxyExceptionList(This,pwszProtocol,pwszExceptionList) \
- (This)->lpVtbl -> SetProxyExceptionList(This,pwszProtocol,pwszExceptionList)
- #define IWMReaderNetworkConfig_GetProxyBypassForLocal(This,pwszProtocol,pfBypassForLocal) \
- (This)->lpVtbl -> GetProxyBypassForLocal(This,pwszProtocol,pfBypassForLocal)
- #define IWMReaderNetworkConfig_SetProxyBypassForLocal(This,pwszProtocol,fBypassForLocal) \
- (This)->lpVtbl -> SetProxyBypassForLocal(This,pwszProtocol,fBypassForLocal)
- #define IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection(This,pfForceRerunDetection) \
- (This)->lpVtbl -> GetForceRerunAutoProxyDetection(This,pfForceRerunDetection)
- #define IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection(This,fForceRerunDetection) \
- (This)->lpVtbl -> SetForceRerunAutoProxyDetection(This,fForceRerunDetection)
- #define IWMReaderNetworkConfig_GetEnableMulticast(This,pfEnableMulticast) \
- (This)->lpVtbl -> GetEnableMulticast(This,pfEnableMulticast)
- #define IWMReaderNetworkConfig_SetEnableMulticast(This,fEnableMulticast) \
- (This)->lpVtbl -> SetEnableMulticast(This,fEnableMulticast)
- #define IWMReaderNetworkConfig_GetEnableHTTP(This,pfEnableHTTP) \
- (This)->lpVtbl -> GetEnableHTTP(This,pfEnableHTTP)
- #define IWMReaderNetworkConfig_SetEnableHTTP(This,fEnableHTTP) \
- (This)->lpVtbl -> SetEnableHTTP(This,fEnableHTTP)
- #define IWMReaderNetworkConfig_GetEnableUDP(This,pfEnableUDP) \
- (This)->lpVtbl -> GetEnableUDP(This,pfEnableUDP)
- #define IWMReaderNetworkConfig_SetEnableUDP(This,fEnableUDP) \
- (This)->lpVtbl -> SetEnableUDP(This,fEnableUDP)
- #define IWMReaderNetworkConfig_GetEnableTCP(This,pfEnableTCP) \
- (This)->lpVtbl -> GetEnableTCP(This,pfEnableTCP)
- #define IWMReaderNetworkConfig_SetEnableTCP(This,fEnableTCP) \
- (This)->lpVtbl -> SetEnableTCP(This,fEnableTCP)
- #define IWMReaderNetworkConfig_ResetProtocolRollover(This) \
- (This)->lpVtbl -> ResetProtocolRollover(This)
- #define IWMReaderNetworkConfig_GetConnectionBandwidth(This,pdwConnectionBandwidth) \
- (This)->lpVtbl -> GetConnectionBandwidth(This,pdwConnectionBandwidth)
- #define IWMReaderNetworkConfig_SetConnectionBandwidth(This,dwConnectionBandwidth) \
- (This)->lpVtbl -> SetConnectionBandwidth(This,dwConnectionBandwidth)
- #define IWMReaderNetworkConfig_GetNumProtocolsSupported(This,pcProtocols) \
- (This)->lpVtbl -> GetNumProtocolsSupported(This,pcProtocols)
- #define IWMReaderNetworkConfig_GetSupportedProtocolName(This,dwProtocolNum,pwszProtocolName,pcchProtocolName) \
- (This)->lpVtbl -> GetSupportedProtocolName(This,dwProtocolNum,pwszProtocolName,pcchProtocolName)
- #define IWMReaderNetworkConfig_AddLoggingUrl(This,pwszUrl) \
- (This)->lpVtbl -> AddLoggingUrl(This,pwszUrl)
- #define IWMReaderNetworkConfig_GetLoggingUrl(This,dwIndex,pwszUrl,pcchUrl) \
- (This)->lpVtbl -> GetLoggingUrl(This,dwIndex,pwszUrl,pcchUrl)
- #define IWMReaderNetworkConfig_GetLoggingUrlCount(This,pdwUrlCount) \
- (This)->lpVtbl -> GetLoggingUrlCount(This,pdwUrlCount)
- #define IWMReaderNetworkConfig_ResetLoggingUrlList(This) \
- (This)->lpVtbl -> ResetLoggingUrlList(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetBufferingTime_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ QWORD *pcnsBufferingTime);
- void __RPC_STUB IWMReaderNetworkConfig_GetBufferingTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetBufferingTime_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ QWORD cnsBufferingTime);
- void __RPC_STUB IWMReaderNetworkConfig_SetBufferingTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetUDPPortRanges_Proxy(
- IWMReaderNetworkConfig * This,
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges);
- void __RPC_STUB IWMReaderNetworkConfig_GetUDPPortRanges_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetUDPPortRanges_Proxy(
- IWMReaderNetworkConfig * This,
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges);
- void __RPC_STUB IWMReaderNetworkConfig_SetUDPPortRanges_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxySettings_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxySettings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxySettings_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxySettings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyHostName_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyHostName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyHostName_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyHostName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyPort_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyPort_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyPort_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyPort_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyExceptionList_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyExceptionList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyExceptionList_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyExceptionList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetProxyBypassForLocal_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal);
- void __RPC_STUB IWMReaderNetworkConfig_GetProxyBypassForLocal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetProxyBypassForLocal_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal);
- void __RPC_STUB IWMReaderNetworkConfig_SetProxyBypassForLocal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfForceRerunDetection);
- void __RPC_STUB IWMReaderNetworkConfig_GetForceRerunAutoProxyDetection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fForceRerunDetection);
- void __RPC_STUB IWMReaderNetworkConfig_SetForceRerunAutoProxyDetection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableMulticast_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableMulticast);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableMulticast_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableMulticast_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableMulticast);
- void __RPC_STUB IWMReaderNetworkConfig_SetEnableMulticast_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableHTTP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableHTTP);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableHTTP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableHTTP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableHTTP);
- void __RPC_STUB IWMReaderNetworkConfig_SetEnableHTTP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableUDP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableUDP);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableUDP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableUDP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableUDP);
- void __RPC_STUB IWMReaderNetworkConfig_SetEnableUDP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetEnableTCP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ BOOL *pfEnableTCP);
- void __RPC_STUB IWMReaderNetworkConfig_GetEnableTCP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetEnableTCP_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ BOOL fEnableTCP);
- void __RPC_STUB IWMReaderNetworkConfig_SetEnableTCP_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_ResetProtocolRollover_Proxy(
- IWMReaderNetworkConfig * This);
- void __RPC_STUB IWMReaderNetworkConfig_ResetProtocolRollover_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetConnectionBandwidth_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pdwConnectionBandwidth);
- void __RPC_STUB IWMReaderNetworkConfig_GetConnectionBandwidth_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_SetConnectionBandwidth_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwConnectionBandwidth);
- void __RPC_STUB IWMReaderNetworkConfig_SetConnectionBandwidth_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetNumProtocolsSupported_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pcProtocols);
- void __RPC_STUB IWMReaderNetworkConfig_GetNumProtocolsSupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetSupportedProtocolName_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwProtocolNum,
- /* [size_is][out] */ WCHAR *pwszProtocolName,
- /* [out][in] */ DWORD *pcchProtocolName);
- void __RPC_STUB IWMReaderNetworkConfig_GetSupportedProtocolName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_AddLoggingUrl_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ LPCWSTR pwszUrl);
- void __RPC_STUB IWMReaderNetworkConfig_AddLoggingUrl_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetLoggingUrl_Proxy(
- IWMReaderNetworkConfig * This,
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pwszUrl,
- /* [out][in] */ DWORD *pcchUrl);
- void __RPC_STUB IWMReaderNetworkConfig_GetLoggingUrl_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_GetLoggingUrlCount_Proxy(
- IWMReaderNetworkConfig * This,
- /* [out] */ DWORD *pdwUrlCount);
- void __RPC_STUB IWMReaderNetworkConfig_GetLoggingUrlCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig_ResetLoggingUrlList_Proxy(
- IWMReaderNetworkConfig * This);
- void __RPC_STUB IWMReaderNetworkConfig_ResetLoggingUrlList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderNetworkConfig_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderNetworkConfig2_INTERFACE_DEFINED__
- #define __IWMReaderNetworkConfig2_INTERFACE_DEFINED__
- /* interface IWMReaderNetworkConfig2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderNetworkConfig2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("d979a853-042b-4050-8387-c939db22013f")
- IWMReaderNetworkConfig2 : public IWMReaderNetworkConfig
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetEnableContentCaching(
- /* [out] */ BOOL *pfEnableContentCaching) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableContentCaching(
- /* [in] */ BOOL fEnableContentCaching) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableFastCache(
- /* [out] */ BOOL *pfEnableFastCache) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableFastCache(
- /* [in] */ BOOL fEnableFastCache) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAcceleratedStreamingDuration(
- /* [out] */ QWORD *pcnsAccelDuration) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAcceleratedStreamingDuration(
- /* [in] */ QWORD cnsAccelDuration) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAutoReconnectLimit(
- /* [out] */ DWORD *pdwAutoReconnectLimit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetAutoReconnectLimit(
- /* [in] */ DWORD dwAutoReconnectLimit) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableResends(
- /* [out] */ BOOL *pfEnableResends) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableResends(
- /* [in] */ BOOL fEnableResends) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEnableThinning(
- /* [out] */ BOOL *pfEnableThinning) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetEnableThinning(
- /* [in] */ BOOL fEnableThinning) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMaxNetPacketSize(
- /* [out] */ DWORD *pdwMaxNetPacketSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderNetworkConfig2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderNetworkConfig2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderNetworkConfig2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBufferingTime )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ QWORD *pcnsBufferingTime);
-
- HRESULT ( STDMETHODCALLTYPE *SetBufferingTime )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ QWORD cnsBufferingTime);
-
- HRESULT ( STDMETHODCALLTYPE *GetUDPPortRanges )(
- IWMReaderNetworkConfig2 * This,
- /* [size_is][out] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [out][in] */ DWORD *pcRanges);
-
- HRESULT ( STDMETHODCALLTYPE *SetUDPPortRanges )(
- IWMReaderNetworkConfig2 * This,
- /* [size_is][in] */ WM_PORT_NUMBER_RANGE *pRangeArray,
- /* [in] */ DWORD cRanges);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxySettings )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ WMT_PROXY_SETTINGS *pProxySetting);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxySettings )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ WMT_PROXY_SETTINGS ProxySetting);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyHostName )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszHostName,
- /* [out][in] */ DWORD *pcchHostName);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyHostName )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszHostName);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyPort )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ DWORD *pdwPort);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyPort )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ DWORD dwPort);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyExceptionList )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [size_is][out] */ WCHAR *pwszExceptionList,
- /* [out][in] */ DWORD *pcchExceptionList);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyExceptionList )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ LPCWSTR pwszExceptionList);
-
- HRESULT ( STDMETHODCALLTYPE *GetProxyBypassForLocal )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [out] */ BOOL *pfBypassForLocal);
-
- HRESULT ( STDMETHODCALLTYPE *SetProxyBypassForLocal )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszProtocol,
- /* [in] */ BOOL fBypassForLocal);
-
- HRESULT ( STDMETHODCALLTYPE *GetForceRerunAutoProxyDetection )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfForceRerunDetection);
-
- HRESULT ( STDMETHODCALLTYPE *SetForceRerunAutoProxyDetection )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fForceRerunDetection);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableMulticast )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableMulticast);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableMulticast )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableMulticast);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableHTTP )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableHTTP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableHTTP )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableHTTP);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableUDP )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableUDP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableUDP )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableUDP);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableTCP )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableTCP);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableTCP )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableTCP);
-
- HRESULT ( STDMETHODCALLTYPE *ResetProtocolRollover )(
- IWMReaderNetworkConfig2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetConnectionBandwidth )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pdwConnectionBandwidth);
-
- HRESULT ( STDMETHODCALLTYPE *SetConnectionBandwidth )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ DWORD dwConnectionBandwidth);
-
- HRESULT ( STDMETHODCALLTYPE *GetNumProtocolsSupported )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pcProtocols);
-
- HRESULT ( STDMETHODCALLTYPE *GetSupportedProtocolName )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ DWORD dwProtocolNum,
- /* [size_is][out] */ WCHAR *pwszProtocolName,
- /* [out][in] */ DWORD *pcchProtocolName);
-
- HRESULT ( STDMETHODCALLTYPE *AddLoggingUrl )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ LPCWSTR pwszUrl);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoggingUrl )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ DWORD dwIndex,
- /* [size_is][out] */ LPWSTR pwszUrl,
- /* [out][in] */ DWORD *pcchUrl);
-
- HRESULT ( STDMETHODCALLTYPE *GetLoggingUrlCount )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pdwUrlCount);
-
- HRESULT ( STDMETHODCALLTYPE *ResetLoggingUrlList )(
- IWMReaderNetworkConfig2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableContentCaching )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableContentCaching);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableContentCaching )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableContentCaching);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableFastCache )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableFastCache);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableFastCache )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableFastCache);
-
- HRESULT ( STDMETHODCALLTYPE *GetAcceleratedStreamingDuration )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ QWORD *pcnsAccelDuration);
-
- HRESULT ( STDMETHODCALLTYPE *SetAcceleratedStreamingDuration )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ QWORD cnsAccelDuration);
-
- HRESULT ( STDMETHODCALLTYPE *GetAutoReconnectLimit )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pdwAutoReconnectLimit);
-
- HRESULT ( STDMETHODCALLTYPE *SetAutoReconnectLimit )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ DWORD dwAutoReconnectLimit);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableResends )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableResends);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableResends )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableResends);
-
- HRESULT ( STDMETHODCALLTYPE *GetEnableThinning )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableThinning);
-
- HRESULT ( STDMETHODCALLTYPE *SetEnableThinning )(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableThinning);
-
- HRESULT ( STDMETHODCALLTYPE *GetMaxNetPacketSize )(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pdwMaxNetPacketSize);
-
- END_INTERFACE
- } IWMReaderNetworkConfig2Vtbl;
- interface IWMReaderNetworkConfig2
- {
- CONST_VTBL struct IWMReaderNetworkConfig2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderNetworkConfig2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderNetworkConfig2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderNetworkConfig2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderNetworkConfig2_GetBufferingTime(This,pcnsBufferingTime) \
- (This)->lpVtbl -> GetBufferingTime(This,pcnsBufferingTime)
- #define IWMReaderNetworkConfig2_SetBufferingTime(This,cnsBufferingTime) \
- (This)->lpVtbl -> SetBufferingTime(This,cnsBufferingTime)
- #define IWMReaderNetworkConfig2_GetUDPPortRanges(This,pRangeArray,pcRanges) \
- (This)->lpVtbl -> GetUDPPortRanges(This,pRangeArray,pcRanges)
- #define IWMReaderNetworkConfig2_SetUDPPortRanges(This,pRangeArray,cRanges) \
- (This)->lpVtbl -> SetUDPPortRanges(This,pRangeArray,cRanges)
- #define IWMReaderNetworkConfig2_GetProxySettings(This,pwszProtocol,pProxySetting) \
- (This)->lpVtbl -> GetProxySettings(This,pwszProtocol,pProxySetting)
- #define IWMReaderNetworkConfig2_SetProxySettings(This,pwszProtocol,ProxySetting) \
- (This)->lpVtbl -> SetProxySettings(This,pwszProtocol,ProxySetting)
- #define IWMReaderNetworkConfig2_GetProxyHostName(This,pwszProtocol,pwszHostName,pcchHostName) \
- (This)->lpVtbl -> GetProxyHostName(This,pwszProtocol,pwszHostName,pcchHostName)
- #define IWMReaderNetworkConfig2_SetProxyHostName(This,pwszProtocol,pwszHostName) \
- (This)->lpVtbl -> SetProxyHostName(This,pwszProtocol,pwszHostName)
- #define IWMReaderNetworkConfig2_GetProxyPort(This,pwszProtocol,pdwPort) \
- (This)->lpVtbl -> GetProxyPort(This,pwszProtocol,pdwPort)
- #define IWMReaderNetworkConfig2_SetProxyPort(This,pwszProtocol,dwPort) \
- (This)->lpVtbl -> SetProxyPort(This,pwszProtocol,dwPort)
- #define IWMReaderNetworkConfig2_GetProxyExceptionList(This,pwszProtocol,pwszExceptionList,pcchExceptionList) \
- (This)->lpVtbl -> GetProxyExceptionList(This,pwszProtocol,pwszExceptionList,pcchExceptionList)
- #define IWMReaderNetworkConfig2_SetProxyExceptionList(This,pwszProtocol,pwszExceptionList) \
- (This)->lpVtbl -> SetProxyExceptionList(This,pwszProtocol,pwszExceptionList)
- #define IWMReaderNetworkConfig2_GetProxyBypassForLocal(This,pwszProtocol,pfBypassForLocal) \
- (This)->lpVtbl -> GetProxyBypassForLocal(This,pwszProtocol,pfBypassForLocal)
- #define IWMReaderNetworkConfig2_SetProxyBypassForLocal(This,pwszProtocol,fBypassForLocal) \
- (This)->lpVtbl -> SetProxyBypassForLocal(This,pwszProtocol,fBypassForLocal)
- #define IWMReaderNetworkConfig2_GetForceRerunAutoProxyDetection(This,pfForceRerunDetection) \
- (This)->lpVtbl -> GetForceRerunAutoProxyDetection(This,pfForceRerunDetection)
- #define IWMReaderNetworkConfig2_SetForceRerunAutoProxyDetection(This,fForceRerunDetection) \
- (This)->lpVtbl -> SetForceRerunAutoProxyDetection(This,fForceRerunDetection)
- #define IWMReaderNetworkConfig2_GetEnableMulticast(This,pfEnableMulticast) \
- (This)->lpVtbl -> GetEnableMulticast(This,pfEnableMulticast)
- #define IWMReaderNetworkConfig2_SetEnableMulticast(This,fEnableMulticast) \
- (This)->lpVtbl -> SetEnableMulticast(This,fEnableMulticast)
- #define IWMReaderNetworkConfig2_GetEnableHTTP(This,pfEnableHTTP) \
- (This)->lpVtbl -> GetEnableHTTP(This,pfEnableHTTP)
- #define IWMReaderNetworkConfig2_SetEnableHTTP(This,fEnableHTTP) \
- (This)->lpVtbl -> SetEnableHTTP(This,fEnableHTTP)
- #define IWMReaderNetworkConfig2_GetEnableUDP(This,pfEnableUDP) \
- (This)->lpVtbl -> GetEnableUDP(This,pfEnableUDP)
- #define IWMReaderNetworkConfig2_SetEnableUDP(This,fEnableUDP) \
- (This)->lpVtbl -> SetEnableUDP(This,fEnableUDP)
- #define IWMReaderNetworkConfig2_GetEnableTCP(This,pfEnableTCP) \
- (This)->lpVtbl -> GetEnableTCP(This,pfEnableTCP)
- #define IWMReaderNetworkConfig2_SetEnableTCP(This,fEnableTCP) \
- (This)->lpVtbl -> SetEnableTCP(This,fEnableTCP)
- #define IWMReaderNetworkConfig2_ResetProtocolRollover(This) \
- (This)->lpVtbl -> ResetProtocolRollover(This)
- #define IWMReaderNetworkConfig2_GetConnectionBandwidth(This,pdwConnectionBandwidth) \
- (This)->lpVtbl -> GetConnectionBandwidth(This,pdwConnectionBandwidth)
- #define IWMReaderNetworkConfig2_SetConnectionBandwidth(This,dwConnectionBandwidth) \
- (This)->lpVtbl -> SetConnectionBandwidth(This,dwConnectionBandwidth)
- #define IWMReaderNetworkConfig2_GetNumProtocolsSupported(This,pcProtocols) \
- (This)->lpVtbl -> GetNumProtocolsSupported(This,pcProtocols)
- #define IWMReaderNetworkConfig2_GetSupportedProtocolName(This,dwProtocolNum,pwszProtocolName,pcchProtocolName) \
- (This)->lpVtbl -> GetSupportedProtocolName(This,dwProtocolNum,pwszProtocolName,pcchProtocolName)
- #define IWMReaderNetworkConfig2_AddLoggingUrl(This,pwszUrl) \
- (This)->lpVtbl -> AddLoggingUrl(This,pwszUrl)
- #define IWMReaderNetworkConfig2_GetLoggingUrl(This,dwIndex,pwszUrl,pcchUrl) \
- (This)->lpVtbl -> GetLoggingUrl(This,dwIndex,pwszUrl,pcchUrl)
- #define IWMReaderNetworkConfig2_GetLoggingUrlCount(This,pdwUrlCount) \
- (This)->lpVtbl -> GetLoggingUrlCount(This,pdwUrlCount)
- #define IWMReaderNetworkConfig2_ResetLoggingUrlList(This) \
- (This)->lpVtbl -> ResetLoggingUrlList(This)
- #define IWMReaderNetworkConfig2_GetEnableContentCaching(This,pfEnableContentCaching) \
- (This)->lpVtbl -> GetEnableContentCaching(This,pfEnableContentCaching)
- #define IWMReaderNetworkConfig2_SetEnableContentCaching(This,fEnableContentCaching) \
- (This)->lpVtbl -> SetEnableContentCaching(This,fEnableContentCaching)
- #define IWMReaderNetworkConfig2_GetEnableFastCache(This,pfEnableFastCache) \
- (This)->lpVtbl -> GetEnableFastCache(This,pfEnableFastCache)
- #define IWMReaderNetworkConfig2_SetEnableFastCache(This,fEnableFastCache) \
- (This)->lpVtbl -> SetEnableFastCache(This,fEnableFastCache)
- #define IWMReaderNetworkConfig2_GetAcceleratedStreamingDuration(This,pcnsAccelDuration) \
- (This)->lpVtbl -> GetAcceleratedStreamingDuration(This,pcnsAccelDuration)
- #define IWMReaderNetworkConfig2_SetAcceleratedStreamingDuration(This,cnsAccelDuration) \
- (This)->lpVtbl -> SetAcceleratedStreamingDuration(This,cnsAccelDuration)
- #define IWMReaderNetworkConfig2_GetAutoReconnectLimit(This,pdwAutoReconnectLimit) \
- (This)->lpVtbl -> GetAutoReconnectLimit(This,pdwAutoReconnectLimit)
- #define IWMReaderNetworkConfig2_SetAutoReconnectLimit(This,dwAutoReconnectLimit) \
- (This)->lpVtbl -> SetAutoReconnectLimit(This,dwAutoReconnectLimit)
- #define IWMReaderNetworkConfig2_GetEnableResends(This,pfEnableResends) \
- (This)->lpVtbl -> GetEnableResends(This,pfEnableResends)
- #define IWMReaderNetworkConfig2_SetEnableResends(This,fEnableResends) \
- (This)->lpVtbl -> SetEnableResends(This,fEnableResends)
- #define IWMReaderNetworkConfig2_GetEnableThinning(This,pfEnableThinning) \
- (This)->lpVtbl -> GetEnableThinning(This,pfEnableThinning)
- #define IWMReaderNetworkConfig2_SetEnableThinning(This,fEnableThinning) \
- (This)->lpVtbl -> SetEnableThinning(This,fEnableThinning)
- #define IWMReaderNetworkConfig2_GetMaxNetPacketSize(This,pdwMaxNetPacketSize) \
- (This)->lpVtbl -> GetMaxNetPacketSize(This,pdwMaxNetPacketSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetEnableContentCaching_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableContentCaching);
- void __RPC_STUB IWMReaderNetworkConfig2_GetEnableContentCaching_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_SetEnableContentCaching_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableContentCaching);
- void __RPC_STUB IWMReaderNetworkConfig2_SetEnableContentCaching_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetEnableFastCache_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableFastCache);
- void __RPC_STUB IWMReaderNetworkConfig2_GetEnableFastCache_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_SetEnableFastCache_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableFastCache);
- void __RPC_STUB IWMReaderNetworkConfig2_SetEnableFastCache_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetAcceleratedStreamingDuration_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ QWORD *pcnsAccelDuration);
- void __RPC_STUB IWMReaderNetworkConfig2_GetAcceleratedStreamingDuration_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_SetAcceleratedStreamingDuration_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ QWORD cnsAccelDuration);
- void __RPC_STUB IWMReaderNetworkConfig2_SetAcceleratedStreamingDuration_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetAutoReconnectLimit_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pdwAutoReconnectLimit);
- void __RPC_STUB IWMReaderNetworkConfig2_GetAutoReconnectLimit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_SetAutoReconnectLimit_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ DWORD dwAutoReconnectLimit);
- void __RPC_STUB IWMReaderNetworkConfig2_SetAutoReconnectLimit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetEnableResends_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableResends);
- void __RPC_STUB IWMReaderNetworkConfig2_GetEnableResends_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_SetEnableResends_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableResends);
- void __RPC_STUB IWMReaderNetworkConfig2_SetEnableResends_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetEnableThinning_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ BOOL *pfEnableThinning);
- void __RPC_STUB IWMReaderNetworkConfig2_GetEnableThinning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_SetEnableThinning_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [in] */ BOOL fEnableThinning);
- void __RPC_STUB IWMReaderNetworkConfig2_SetEnableThinning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderNetworkConfig2_GetMaxNetPacketSize_Proxy(
- IWMReaderNetworkConfig2 * This,
- /* [out] */ DWORD *pdwMaxNetPacketSize);
- void __RPC_STUB IWMReaderNetworkConfig2_GetMaxNetPacketSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderNetworkConfig2_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderStreamClock_INTERFACE_DEFINED__
- #define __IWMReaderStreamClock_INTERFACE_DEFINED__
- /* interface IWMReaderStreamClock */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderStreamClock;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("96406BED-2B2B-11d3-B36B-00C04F6108FF")
- IWMReaderStreamClock : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetTime(
- /* [in] */ QWORD *pcnsNow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTimer(
- /* [in] */ QWORD cnsWhen,
- /* [in] */ void *pvParam,
- /* [out] */ DWORD *pdwTimerId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE KillTimer(
- /* [in] */ DWORD dwTimerId) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderStreamClockVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderStreamClock * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderStreamClock * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderStreamClock * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTime )(
- IWMReaderStreamClock * This,
- /* [in] */ QWORD *pcnsNow);
-
- HRESULT ( STDMETHODCALLTYPE *SetTimer )(
- IWMReaderStreamClock * This,
- /* [in] */ QWORD cnsWhen,
- /* [in] */ void *pvParam,
- /* [out] */ DWORD *pdwTimerId);
-
- HRESULT ( STDMETHODCALLTYPE *KillTimer )(
- IWMReaderStreamClock * This,
- /* [in] */ DWORD dwTimerId);
-
- END_INTERFACE
- } IWMReaderStreamClockVtbl;
- interface IWMReaderStreamClock
- {
- CONST_VTBL struct IWMReaderStreamClockVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderStreamClock_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderStreamClock_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderStreamClock_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderStreamClock_GetTime(This,pcnsNow) \
- (This)->lpVtbl -> GetTime(This,pcnsNow)
- #define IWMReaderStreamClock_SetTimer(This,cnsWhen,pvParam,pdwTimerId) \
- (This)->lpVtbl -> SetTimer(This,cnsWhen,pvParam,pdwTimerId)
- #define IWMReaderStreamClock_KillTimer(This,dwTimerId) \
- (This)->lpVtbl -> KillTimer(This,dwTimerId)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderStreamClock_GetTime_Proxy(
- IWMReaderStreamClock * This,
- /* [in] */ QWORD *pcnsNow);
- void __RPC_STUB IWMReaderStreamClock_GetTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderStreamClock_SetTimer_Proxy(
- IWMReaderStreamClock * This,
- /* [in] */ QWORD cnsWhen,
- /* [in] */ void *pvParam,
- /* [out] */ DWORD *pdwTimerId);
- void __RPC_STUB IWMReaderStreamClock_SetTimer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderStreamClock_KillTimer_Proxy(
- IWMReaderStreamClock * This,
- /* [in] */ DWORD dwTimerId);
- void __RPC_STUB IWMReaderStreamClock_KillTimer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderStreamClock_INTERFACE_DEFINED__ */
- #ifndef __IWMIndexer_INTERFACE_DEFINED__
- #define __IWMIndexer_INTERFACE_DEFINED__
- /* interface IWMIndexer */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMIndexer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6d7cdc71-9888-11d3-8edc-00c04f6109cf")
- IWMIndexer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE StartIndexing(
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMIndexerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMIndexer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMIndexer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMIndexer * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartIndexing )(
- IWMIndexer * This,
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *Cancel )(
- IWMIndexer * This);
-
- END_INTERFACE
- } IWMIndexerVtbl;
- interface IWMIndexer
- {
- CONST_VTBL struct IWMIndexerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMIndexer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMIndexer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMIndexer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMIndexer_StartIndexing(This,pwszURL,pCallback,pvContext) \
- (This)->lpVtbl -> StartIndexing(This,pwszURL,pCallback,pvContext)
- #define IWMIndexer_Cancel(This) \
- (This)->lpVtbl -> Cancel(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMIndexer_StartIndexing_Proxy(
- IWMIndexer * This,
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
- void __RPC_STUB IWMIndexer_StartIndexing_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMIndexer_Cancel_Proxy(
- IWMIndexer * This);
- void __RPC_STUB IWMIndexer_Cancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMIndexer_INTERFACE_DEFINED__ */
- #ifndef __IWMIndexer2_INTERFACE_DEFINED__
- #define __IWMIndexer2_INTERFACE_DEFINED__
- /* interface IWMIndexer2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMIndexer2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("B70F1E42-6255-4df0-A6B9-02B212D9E2BB")
- IWMIndexer2 : public IWMIndexer
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Configure(
- /* [in] */ WORD wStreamNum,
- /* [in] */ WMT_INDEXER_TYPE nIndexerType,
- /* [in] */ void *pvInterval,
- /* [in] */ void *pvIndexType) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMIndexer2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMIndexer2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMIndexer2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMIndexer2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *StartIndexing )(
- IWMIndexer2 * This,
- /* [in] */ const WCHAR *pwszURL,
- /* [in] */ IWMStatusCallback *pCallback,
- /* [in] */ void *pvContext);
-
- HRESULT ( STDMETHODCALLTYPE *Cancel )(
- IWMIndexer2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *Configure )(
- IWMIndexer2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WMT_INDEXER_TYPE nIndexerType,
- /* [in] */ void *pvInterval,
- /* [in] */ void *pvIndexType);
-
- END_INTERFACE
- } IWMIndexer2Vtbl;
- interface IWMIndexer2
- {
- CONST_VTBL struct IWMIndexer2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMIndexer2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMIndexer2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMIndexer2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMIndexer2_StartIndexing(This,pwszURL,pCallback,pvContext) \
- (This)->lpVtbl -> StartIndexing(This,pwszURL,pCallback,pvContext)
- #define IWMIndexer2_Cancel(This) \
- (This)->lpVtbl -> Cancel(This)
- #define IWMIndexer2_Configure(This,wStreamNum,nIndexerType,pvInterval,pvIndexType) \
- (This)->lpVtbl -> Configure(This,wStreamNum,nIndexerType,pvInterval,pvIndexType)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMIndexer2_Configure_Proxy(
- IWMIndexer2 * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WMT_INDEXER_TYPE nIndexerType,
- /* [in] */ void *pvInterval,
- /* [in] */ void *pvIndexType);
- void __RPC_STUB IWMIndexer2_Configure_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMIndexer2_INTERFACE_DEFINED__ */
- #ifndef __IWMLicenseBackup_INTERFACE_DEFINED__
- #define __IWMLicenseBackup_INTERFACE_DEFINED__
- /* interface IWMLicenseBackup */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMLicenseBackup;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("05E5AC9F-3FB6-4508-BB43-A4067BA1EBE8")
- IWMLicenseBackup : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE BackupLicenses(
- /* [in] */ DWORD dwFlags,
- /* [in] */ IWMStatusCallback *pCallback) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelLicenseBackup( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMLicenseBackupVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMLicenseBackup * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMLicenseBackup * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMLicenseBackup * This);
-
- HRESULT ( STDMETHODCALLTYPE *BackupLicenses )(
- IWMLicenseBackup * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ IWMStatusCallback *pCallback);
-
- HRESULT ( STDMETHODCALLTYPE *CancelLicenseBackup )(
- IWMLicenseBackup * This);
-
- END_INTERFACE
- } IWMLicenseBackupVtbl;
- interface IWMLicenseBackup
- {
- CONST_VTBL struct IWMLicenseBackupVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMLicenseBackup_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMLicenseBackup_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMLicenseBackup_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMLicenseBackup_BackupLicenses(This,dwFlags,pCallback) \
- (This)->lpVtbl -> BackupLicenses(This,dwFlags,pCallback)
- #define IWMLicenseBackup_CancelLicenseBackup(This) \
- (This)->lpVtbl -> CancelLicenseBackup(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMLicenseBackup_BackupLicenses_Proxy(
- IWMLicenseBackup * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ IWMStatusCallback *pCallback);
- void __RPC_STUB IWMLicenseBackup_BackupLicenses_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMLicenseBackup_CancelLicenseBackup_Proxy(
- IWMLicenseBackup * This);
- void __RPC_STUB IWMLicenseBackup_CancelLicenseBackup_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMLicenseBackup_INTERFACE_DEFINED__ */
- #ifndef __IWMLicenseRestore_INTERFACE_DEFINED__
- #define __IWMLicenseRestore_INTERFACE_DEFINED__
- /* interface IWMLicenseRestore */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMLicenseRestore;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("C70B6334-A22E-4efb-A245-15E65A004A13")
- IWMLicenseRestore : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE RestoreLicenses(
- /* [in] */ DWORD dwFlags,
- /* [in] */ IWMStatusCallback *pCallback) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CancelLicenseRestore( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMLicenseRestoreVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMLicenseRestore * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMLicenseRestore * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMLicenseRestore * This);
-
- HRESULT ( STDMETHODCALLTYPE *RestoreLicenses )(
- IWMLicenseRestore * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ IWMStatusCallback *pCallback);
-
- HRESULT ( STDMETHODCALLTYPE *CancelLicenseRestore )(
- IWMLicenseRestore * This);
-
- END_INTERFACE
- } IWMLicenseRestoreVtbl;
- interface IWMLicenseRestore
- {
- CONST_VTBL struct IWMLicenseRestoreVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMLicenseRestore_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMLicenseRestore_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMLicenseRestore_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMLicenseRestore_RestoreLicenses(This,dwFlags,pCallback) \
- (This)->lpVtbl -> RestoreLicenses(This,dwFlags,pCallback)
- #define IWMLicenseRestore_CancelLicenseRestore(This) \
- (This)->lpVtbl -> CancelLicenseRestore(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMLicenseRestore_RestoreLicenses_Proxy(
- IWMLicenseRestore * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ IWMStatusCallback *pCallback);
- void __RPC_STUB IWMLicenseRestore_RestoreLicenses_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMLicenseRestore_CancelLicenseRestore_Proxy(
- IWMLicenseRestore * This);
- void __RPC_STUB IWMLicenseRestore_CancelLicenseRestore_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMLicenseRestore_INTERFACE_DEFINED__ */
- #ifndef __IWMBackupRestoreProps_INTERFACE_DEFINED__
- #define __IWMBackupRestoreProps_INTERFACE_DEFINED__
- /* interface IWMBackupRestoreProps */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMBackupRestoreProps;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("3C8E0DA6-996F-4ff3-A1AF-4838F9377E2E")
- IWMBackupRestoreProps : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetPropCount(
- /* [out] */ WORD *pcProps) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropByIndex(
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPropByName(
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetProp(
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveProp(
- /* [in] */ LPCWSTR pcwszName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveAllProps( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMBackupRestorePropsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMBackupRestoreProps * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMBackupRestoreProps * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMBackupRestoreProps * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropCount )(
- IWMBackupRestoreProps * This,
- /* [out] */ WORD *pcProps);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropByIndex )(
- IWMBackupRestoreProps * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *GetPropByName )(
- IWMBackupRestoreProps * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
-
- HRESULT ( STDMETHODCALLTYPE *SetProp )(
- IWMBackupRestoreProps * This,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveProp )(
- IWMBackupRestoreProps * This,
- /* [in] */ LPCWSTR pcwszName);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveAllProps )(
- IWMBackupRestoreProps * This);
-
- END_INTERFACE
- } IWMBackupRestorePropsVtbl;
- interface IWMBackupRestoreProps
- {
- CONST_VTBL struct IWMBackupRestorePropsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMBackupRestoreProps_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMBackupRestoreProps_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMBackupRestoreProps_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMBackupRestoreProps_GetPropCount(This,pcProps) \
- (This)->lpVtbl -> GetPropCount(This,pcProps)
- #define IWMBackupRestoreProps_GetPropByIndex(This,wIndex,pwszName,pcchNameLen,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetPropByIndex(This,wIndex,pwszName,pcchNameLen,pType,pValue,pcbLength)
- #define IWMBackupRestoreProps_GetPropByName(This,pszName,pType,pValue,pcbLength) \
- (This)->lpVtbl -> GetPropByName(This,pszName,pType,pValue,pcbLength)
- #define IWMBackupRestoreProps_SetProp(This,pszName,Type,pValue,cbLength) \
- (This)->lpVtbl -> SetProp(This,pszName,Type,pValue,cbLength)
- #define IWMBackupRestoreProps_RemoveProp(This,pcwszName) \
- (This)->lpVtbl -> RemoveProp(This,pcwszName)
- #define IWMBackupRestoreProps_RemoveAllProps(This) \
- (This)->lpVtbl -> RemoveAllProps(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMBackupRestoreProps_GetPropCount_Proxy(
- IWMBackupRestoreProps * This,
- /* [out] */ WORD *pcProps);
- void __RPC_STUB IWMBackupRestoreProps_GetPropCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBackupRestoreProps_GetPropByIndex_Proxy(
- IWMBackupRestoreProps * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszName,
- /* [out][in] */ WORD *pcchNameLen,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMBackupRestoreProps_GetPropByIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBackupRestoreProps_GetPropByName_Proxy(
- IWMBackupRestoreProps * This,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ WORD *pcbLength);
- void __RPC_STUB IWMBackupRestoreProps_GetPropByName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBackupRestoreProps_SetProp_Proxy(
- IWMBackupRestoreProps * This,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ WORD cbLength);
- void __RPC_STUB IWMBackupRestoreProps_SetProp_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBackupRestoreProps_RemoveProp_Proxy(
- IWMBackupRestoreProps * This,
- /* [in] */ LPCWSTR pcwszName);
- void __RPC_STUB IWMBackupRestoreProps_RemoveProp_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMBackupRestoreProps_RemoveAllProps_Proxy(
- IWMBackupRestoreProps * This);
- void __RPC_STUB IWMBackupRestoreProps_RemoveAllProps_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMBackupRestoreProps_INTERFACE_DEFINED__ */
- #ifndef __IWMCodecInfo_INTERFACE_DEFINED__
- #define __IWMCodecInfo_INTERFACE_DEFINED__
- /* interface IWMCodecInfo */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMCodecInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("A970F41E-34DE-4a98-B3BA-E4B3CA7528F0")
- IWMCodecInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCodecInfoCount(
- /* [in] */ REFGUID guidType,
- /* [out] */ DWORD *pcCodecs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodecFormatCount(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [out] */ DWORD *pcFormat) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodecFormat(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMCodecInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMCodecInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMCodecInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMCodecInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfoCount )(
- IWMCodecInfo * This,
- /* [in] */ REFGUID guidType,
- /* [out] */ DWORD *pcCodecs);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormatCount )(
- IWMCodecInfo * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [out] */ DWORD *pcFormat);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormat )(
- IWMCodecInfo * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig);
-
- END_INTERFACE
- } IWMCodecInfoVtbl;
- interface IWMCodecInfo
- {
- CONST_VTBL struct IWMCodecInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMCodecInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMCodecInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMCodecInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMCodecInfo_GetCodecInfoCount(This,guidType,pcCodecs) \
- (This)->lpVtbl -> GetCodecInfoCount(This,guidType,pcCodecs)
- #define IWMCodecInfo_GetCodecFormatCount(This,guidType,dwCodecIndex,pcFormat) \
- (This)->lpVtbl -> GetCodecFormatCount(This,guidType,dwCodecIndex,pcFormat)
- #define IWMCodecInfo_GetCodecFormat(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig) \
- (This)->lpVtbl -> GetCodecFormat(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMCodecInfo_GetCodecInfoCount_Proxy(
- IWMCodecInfo * This,
- /* [in] */ REFGUID guidType,
- /* [out] */ DWORD *pcCodecs);
- void __RPC_STUB IWMCodecInfo_GetCodecInfoCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMCodecInfo_GetCodecFormatCount_Proxy(
- IWMCodecInfo * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [out] */ DWORD *pcFormat);
- void __RPC_STUB IWMCodecInfo_GetCodecFormatCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMCodecInfo_GetCodecFormat_Proxy(
- IWMCodecInfo * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig);
- void __RPC_STUB IWMCodecInfo_GetCodecFormat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMCodecInfo_INTERFACE_DEFINED__ */
- #ifndef __IWMCodecInfo2_INTERFACE_DEFINED__
- #define __IWMCodecInfo2_INTERFACE_DEFINED__
- /* interface IWMCodecInfo2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMCodecInfo2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("AA65E273-B686-4056-91EC-DD768D4DF710")
- IWMCodecInfo2 : public IWMCodecInfo
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCodecName(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [size_is][out] */ WCHAR *wszName,
- /* [out][in] */ DWORD *pcchName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodecFormatDesc(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig,
- /* [size_is][out] */ WCHAR *wszDesc,
- /* [out][in] */ DWORD *pcchDesc) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMCodecInfo2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMCodecInfo2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMCodecInfo2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMCodecInfo2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfoCount )(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [out] */ DWORD *pcCodecs);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormatCount )(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [out] */ DWORD *pcFormat);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormat )(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecName )(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [size_is][out] */ WCHAR *wszName,
- /* [out][in] */ DWORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormatDesc )(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig,
- /* [size_is][out] */ WCHAR *wszDesc,
- /* [out][in] */ DWORD *pcchDesc);
-
- END_INTERFACE
- } IWMCodecInfo2Vtbl;
- interface IWMCodecInfo2
- {
- CONST_VTBL struct IWMCodecInfo2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMCodecInfo2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMCodecInfo2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMCodecInfo2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMCodecInfo2_GetCodecInfoCount(This,guidType,pcCodecs) \
- (This)->lpVtbl -> GetCodecInfoCount(This,guidType,pcCodecs)
- #define IWMCodecInfo2_GetCodecFormatCount(This,guidType,dwCodecIndex,pcFormat) \
- (This)->lpVtbl -> GetCodecFormatCount(This,guidType,dwCodecIndex,pcFormat)
- #define IWMCodecInfo2_GetCodecFormat(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig) \
- (This)->lpVtbl -> GetCodecFormat(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig)
- #define IWMCodecInfo2_GetCodecName(This,guidType,dwCodecIndex,wszName,pcchName) \
- (This)->lpVtbl -> GetCodecName(This,guidType,dwCodecIndex,wszName,pcchName)
- #define IWMCodecInfo2_GetCodecFormatDesc(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig,wszDesc,pcchDesc) \
- (This)->lpVtbl -> GetCodecFormatDesc(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig,wszDesc,pcchDesc)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMCodecInfo2_GetCodecName_Proxy(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [size_is][out] */ WCHAR *wszName,
- /* [out][in] */ DWORD *pcchName);
- void __RPC_STUB IWMCodecInfo2_GetCodecName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMCodecInfo2_GetCodecFormatDesc_Proxy(
- IWMCodecInfo2 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig,
- /* [size_is][out] */ WCHAR *wszDesc,
- /* [out][in] */ DWORD *pcchDesc);
- void __RPC_STUB IWMCodecInfo2_GetCodecFormatDesc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMCodecInfo2_INTERFACE_DEFINED__ */
- #ifndef __IWMCodecInfo3_INTERFACE_DEFINED__
- #define __IWMCodecInfo3_INTERFACE_DEFINED__
- /* interface IWMCodecInfo3 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMCodecInfo3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("7e51f487-4d93-4f98-8ab4-27d0565adc51")
- IWMCodecInfo3 : public IWMCodecInfo2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCodecFormatProp(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodecProp(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetCodecEnumerationSetting(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCodecEnumerationSetting(
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMCodecInfo3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMCodecInfo3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMCodecInfo3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMCodecInfo3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInfoCount )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [out] */ DWORD *pcCodecs);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormatCount )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [out] */ DWORD *pcFormat);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormat )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecName )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [size_is][out] */ WCHAR *wszName,
- /* [out][in] */ DWORD *pcchName);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormatDesc )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [out] */ IWMStreamConfig **ppIStreamConfig,
- /* [size_is][out] */ WCHAR *wszDesc,
- /* [out][in] */ DWORD *pcchDesc);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecFormatProp )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecProp )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
-
- HRESULT ( STDMETHODCALLTYPE *SetCodecEnumerationSetting )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwSize);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecEnumerationSetting )(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
-
- END_INTERFACE
- } IWMCodecInfo3Vtbl;
- interface IWMCodecInfo3
- {
- CONST_VTBL struct IWMCodecInfo3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMCodecInfo3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMCodecInfo3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMCodecInfo3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMCodecInfo3_GetCodecInfoCount(This,guidType,pcCodecs) \
- (This)->lpVtbl -> GetCodecInfoCount(This,guidType,pcCodecs)
- #define IWMCodecInfo3_GetCodecFormatCount(This,guidType,dwCodecIndex,pcFormat) \
- (This)->lpVtbl -> GetCodecFormatCount(This,guidType,dwCodecIndex,pcFormat)
- #define IWMCodecInfo3_GetCodecFormat(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig) \
- (This)->lpVtbl -> GetCodecFormat(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig)
- #define IWMCodecInfo3_GetCodecName(This,guidType,dwCodecIndex,wszName,pcchName) \
- (This)->lpVtbl -> GetCodecName(This,guidType,dwCodecIndex,wszName,pcchName)
- #define IWMCodecInfo3_GetCodecFormatDesc(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig,wszDesc,pcchDesc) \
- (This)->lpVtbl -> GetCodecFormatDesc(This,guidType,dwCodecIndex,dwFormatIndex,ppIStreamConfig,wszDesc,pcchDesc)
- #define IWMCodecInfo3_GetCodecFormatProp(This,guidType,dwCodecIndex,dwFormatIndex,pszName,pType,pValue,pdwSize) \
- (This)->lpVtbl -> GetCodecFormatProp(This,guidType,dwCodecIndex,dwFormatIndex,pszName,pType,pValue,pdwSize)
- #define IWMCodecInfo3_GetCodecProp(This,guidType,dwCodecIndex,pszName,pType,pValue,pdwSize) \
- (This)->lpVtbl -> GetCodecProp(This,guidType,dwCodecIndex,pszName,pType,pValue,pdwSize)
- #define IWMCodecInfo3_SetCodecEnumerationSetting(This,guidType,dwCodecIndex,pszName,Type,pValue,dwSize) \
- (This)->lpVtbl -> SetCodecEnumerationSetting(This,guidType,dwCodecIndex,pszName,Type,pValue,dwSize)
- #define IWMCodecInfo3_GetCodecEnumerationSetting(This,guidType,dwCodecIndex,pszName,pType,pValue,pdwSize) \
- (This)->lpVtbl -> GetCodecEnumerationSetting(This,guidType,dwCodecIndex,pszName,pType,pValue,pdwSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMCodecInfo3_GetCodecFormatProp_Proxy(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ DWORD dwFormatIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
- void __RPC_STUB IWMCodecInfo3_GetCodecFormatProp_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMCodecInfo3_GetCodecProp_Proxy(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
- void __RPC_STUB IWMCodecInfo3_GetCodecProp_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMCodecInfo3_SetCodecEnumerationSetting_Proxy(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [in] */ WMT_ATTR_DATATYPE Type,
- /* [size_is][in] */ const BYTE *pValue,
- /* [in] */ DWORD dwSize);
- void __RPC_STUB IWMCodecInfo3_SetCodecEnumerationSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMCodecInfo3_GetCodecEnumerationSetting_Proxy(
- IWMCodecInfo3 * This,
- /* [in] */ REFGUID guidType,
- /* [in] */ DWORD dwCodecIndex,
- /* [in] */ LPCWSTR pszName,
- /* [out] */ WMT_ATTR_DATATYPE *pType,
- /* [size_is][out] */ BYTE *pValue,
- /* [out][in] */ DWORD *pdwSize);
- void __RPC_STUB IWMCodecInfo3_GetCodecEnumerationSetting_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMCodecInfo3_INTERFACE_DEFINED__ */
- #ifndef __IWMLanguageList_INTERFACE_DEFINED__
- #define __IWMLanguageList_INTERFACE_DEFINED__
- /* interface IWMLanguageList */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMLanguageList;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DF683F00-2D49-4d8e-92B7-FB19F6A0DC57")
- IWMLanguageList : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetLanguageCount(
- /* [out] */ WORD *pwCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLanguageDetails(
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddLanguageByRFC1766String(
- /* [in] */ LPWSTR pwszLanguageString,
- /* [out] */ WORD *pwIndex) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMLanguageListVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMLanguageList * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMLanguageList * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMLanguageList * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguageCount )(
- IWMLanguageList * This,
- /* [out] */ WORD *pwCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetLanguageDetails )(
- IWMLanguageList * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
-
- HRESULT ( STDMETHODCALLTYPE *AddLanguageByRFC1766String )(
- IWMLanguageList * This,
- /* [in] */ LPWSTR pwszLanguageString,
- /* [out] */ WORD *pwIndex);
-
- END_INTERFACE
- } IWMLanguageListVtbl;
- interface IWMLanguageList
- {
- CONST_VTBL struct IWMLanguageListVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMLanguageList_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMLanguageList_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMLanguageList_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMLanguageList_GetLanguageCount(This,pwCount) \
- (This)->lpVtbl -> GetLanguageCount(This,pwCount)
- #define IWMLanguageList_GetLanguageDetails(This,wIndex,pwszLanguageString,pcchLanguageStringLength) \
- (This)->lpVtbl -> GetLanguageDetails(This,wIndex,pwszLanguageString,pcchLanguageStringLength)
- #define IWMLanguageList_AddLanguageByRFC1766String(This,pwszLanguageString,pwIndex) \
- (This)->lpVtbl -> AddLanguageByRFC1766String(This,pwszLanguageString,pwIndex)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMLanguageList_GetLanguageCount_Proxy(
- IWMLanguageList * This,
- /* [out] */ WORD *pwCount);
- void __RPC_STUB IWMLanguageList_GetLanguageCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMLanguageList_GetLanguageDetails_Proxy(
- IWMLanguageList * This,
- /* [in] */ WORD wIndex,
- /* [size_is][out] */ WCHAR *pwszLanguageString,
- /* [out][in] */ WORD *pcchLanguageStringLength);
- void __RPC_STUB IWMLanguageList_GetLanguageDetails_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMLanguageList_AddLanguageByRFC1766String_Proxy(
- IWMLanguageList * This,
- /* [in] */ LPWSTR pwszLanguageString,
- /* [out] */ WORD *pwIndex);
- void __RPC_STUB IWMLanguageList_AddLanguageByRFC1766String_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMLanguageList_INTERFACE_DEFINED__ */
- #ifndef __IWMWriterPushSink_INTERFACE_DEFINED__
- #define __IWMWriterPushSink_INTERFACE_DEFINED__
- /* interface IWMWriterPushSink */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWriterPushSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("dc10e6a5-072c-467d-bf57-6330a9dde12a")
- IWMWriterPushSink : public IWMWriterSink
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Connect(
- /* [in] */ LPCWSTR pwszURL,
- /* [in] */ LPCWSTR pwszTemplateURL,
- /* [in] */ BOOL fAutoDestroy) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EndSession( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWriterPushSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWriterPushSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWriterPushSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWriterPushSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnHeader )(
- IWMWriterPushSink * This,
- /* [in] */ INSSBuffer *pHeader);
-
- HRESULT ( STDMETHODCALLTYPE *IsRealTime )(
- IWMWriterPushSink * This,
- /* [out] */ BOOL *pfRealTime);
-
- HRESULT ( STDMETHODCALLTYPE *AllocateDataUnit )(
- IWMWriterPushSink * This,
- /* [in] */ DWORD cbDataUnit,
- /* [out] */ INSSBuffer **ppDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnDataUnit )(
- IWMWriterPushSink * This,
- /* [in] */ INSSBuffer *pDataUnit);
-
- HRESULT ( STDMETHODCALLTYPE *OnEndWriting )(
- IWMWriterPushSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *Connect )(
- IWMWriterPushSink * This,
- /* [in] */ LPCWSTR pwszURL,
- /* [in] */ LPCWSTR pwszTemplateURL,
- /* [in] */ BOOL fAutoDestroy);
-
- HRESULT ( STDMETHODCALLTYPE *Disconnect )(
- IWMWriterPushSink * This);
-
- HRESULT ( STDMETHODCALLTYPE *EndSession )(
- IWMWriterPushSink * This);
-
- END_INTERFACE
- } IWMWriterPushSinkVtbl;
- interface IWMWriterPushSink
- {
- CONST_VTBL struct IWMWriterPushSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWriterPushSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWriterPushSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWriterPushSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWriterPushSink_OnHeader(This,pHeader) \
- (This)->lpVtbl -> OnHeader(This,pHeader)
- #define IWMWriterPushSink_IsRealTime(This,pfRealTime) \
- (This)->lpVtbl -> IsRealTime(This,pfRealTime)
- #define IWMWriterPushSink_AllocateDataUnit(This,cbDataUnit,ppDataUnit) \
- (This)->lpVtbl -> AllocateDataUnit(This,cbDataUnit,ppDataUnit)
- #define IWMWriterPushSink_OnDataUnit(This,pDataUnit) \
- (This)->lpVtbl -> OnDataUnit(This,pDataUnit)
- #define IWMWriterPushSink_OnEndWriting(This) \
- (This)->lpVtbl -> OnEndWriting(This)
- #define IWMWriterPushSink_Connect(This,pwszURL,pwszTemplateURL,fAutoDestroy) \
- (This)->lpVtbl -> Connect(This,pwszURL,pwszTemplateURL,fAutoDestroy)
- #define IWMWriterPushSink_Disconnect(This) \
- (This)->lpVtbl -> Disconnect(This)
- #define IWMWriterPushSink_EndSession(This) \
- (This)->lpVtbl -> EndSession(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWriterPushSink_Connect_Proxy(
- IWMWriterPushSink * This,
- /* [in] */ LPCWSTR pwszURL,
- /* [in] */ LPCWSTR pwszTemplateURL,
- /* [in] */ BOOL fAutoDestroy);
- void __RPC_STUB IWMWriterPushSink_Connect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPushSink_Disconnect_Proxy(
- IWMWriterPushSink * This);
- void __RPC_STUB IWMWriterPushSink_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWriterPushSink_EndSession_Proxy(
- IWMWriterPushSink * This);
- void __RPC_STUB IWMWriterPushSink_EndSession_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWriterPushSink_INTERFACE_DEFINED__ */
- #ifndef __IWMWatermarkInfo_INTERFACE_DEFINED__
- #define __IWMWatermarkInfo_INTERFACE_DEFINED__
- /* interface IWMWatermarkInfo */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMWatermarkInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("6f497062-f2e2-4624-8ea7-9dd40d81fc8d")
- IWMWatermarkInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetWatermarkEntryCount(
- /* [in] */ WMT_WATERMARK_ENTRY_TYPE wmetType,
- /* [out] */ DWORD *pdwCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetWatermarkEntry(
- /* [in] */ WMT_WATERMARK_ENTRY_TYPE wmetType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WMT_WATERMARK_ENTRY *pEntry) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMWatermarkInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMWatermarkInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMWatermarkInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMWatermarkInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetWatermarkEntryCount )(
- IWMWatermarkInfo * This,
- /* [in] */ WMT_WATERMARK_ENTRY_TYPE wmetType,
- /* [out] */ DWORD *pdwCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetWatermarkEntry )(
- IWMWatermarkInfo * This,
- /* [in] */ WMT_WATERMARK_ENTRY_TYPE wmetType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WMT_WATERMARK_ENTRY *pEntry);
-
- END_INTERFACE
- } IWMWatermarkInfoVtbl;
- interface IWMWatermarkInfo
- {
- CONST_VTBL struct IWMWatermarkInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMWatermarkInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMWatermarkInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMWatermarkInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMWatermarkInfo_GetWatermarkEntryCount(This,wmetType,pdwCount) \
- (This)->lpVtbl -> GetWatermarkEntryCount(This,wmetType,pdwCount)
- #define IWMWatermarkInfo_GetWatermarkEntry(This,wmetType,dwEntryNum,pEntry) \
- (This)->lpVtbl -> GetWatermarkEntry(This,wmetType,dwEntryNum,pEntry)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMWatermarkInfo_GetWatermarkEntryCount_Proxy(
- IWMWatermarkInfo * This,
- /* [in] */ WMT_WATERMARK_ENTRY_TYPE wmetType,
- /* [out] */ DWORD *pdwCount);
- void __RPC_STUB IWMWatermarkInfo_GetWatermarkEntryCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMWatermarkInfo_GetWatermarkEntry_Proxy(
- IWMWatermarkInfo * This,
- /* [in] */ WMT_WATERMARK_ENTRY_TYPE wmetType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WMT_WATERMARK_ENTRY *pEntry);
- void __RPC_STUB IWMWatermarkInfo_GetWatermarkEntry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMWatermarkInfo_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderAccelerator_INTERFACE_DEFINED__
- #define __IWMReaderAccelerator_INTERFACE_DEFINED__
- /* interface IWMReaderAccelerator */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderAccelerator;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BDDC4D08-944D-4d52-A612-46C3FDA07DD4")
- IWMReaderAccelerator : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCodecInterface(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvCodecInterface) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Notify(
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pSubtype) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderAcceleratorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderAccelerator * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderAccelerator * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderAccelerator * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCodecInterface )(
- IWMReaderAccelerator * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvCodecInterface);
-
- HRESULT ( STDMETHODCALLTYPE *Notify )(
- IWMReaderAccelerator * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pSubtype);
-
- END_INTERFACE
- } IWMReaderAcceleratorVtbl;
- interface IWMReaderAccelerator
- {
- CONST_VTBL struct IWMReaderAcceleratorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderAccelerator_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderAccelerator_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderAccelerator_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderAccelerator_GetCodecInterface(This,dwOutputNum,riid,ppvCodecInterface) \
- (This)->lpVtbl -> GetCodecInterface(This,dwOutputNum,riid,ppvCodecInterface)
- #define IWMReaderAccelerator_Notify(This,dwOutputNum,pSubtype) \
- (This)->lpVtbl -> Notify(This,dwOutputNum,pSubtype)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderAccelerator_GetCodecInterface_Proxy(
- IWMReaderAccelerator * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppvCodecInterface);
- void __RPC_STUB IWMReaderAccelerator_GetCodecInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderAccelerator_Notify_Proxy(
- IWMReaderAccelerator * This,
- /* [in] */ DWORD dwOutputNum,
- /* [in] */ WM_MEDIA_TYPE *pSubtype);
- void __RPC_STUB IWMReaderAccelerator_Notify_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderAccelerator_INTERFACE_DEFINED__ */
- #ifndef __IWMReaderTimecode_INTERFACE_DEFINED__
- #define __IWMReaderTimecode_INTERFACE_DEFINED__
- /* interface IWMReaderTimecode */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMReaderTimecode;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("f369e2f0-e081-4fe6-8450-b810b2f410d1")
- IWMReaderTimecode : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetTimecodeRangeCount(
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pwRangeCount) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTimecodeRangeBounds(
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wRangeNum,
- /* [out] */ DWORD *pStartTimecode,
- /* [out] */ DWORD *pEndTimecode) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMReaderTimecodeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMReaderTimecode * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMReaderTimecode * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMReaderTimecode * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeRangeCount )(
- IWMReaderTimecode * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pwRangeCount);
-
- HRESULT ( STDMETHODCALLTYPE *GetTimecodeRangeBounds )(
- IWMReaderTimecode * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wRangeNum,
- /* [out] */ DWORD *pStartTimecode,
- /* [out] */ DWORD *pEndTimecode);
-
- END_INTERFACE
- } IWMReaderTimecodeVtbl;
- interface IWMReaderTimecode
- {
- CONST_VTBL struct IWMReaderTimecodeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMReaderTimecode_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMReaderTimecode_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMReaderTimecode_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMReaderTimecode_GetTimecodeRangeCount(This,wStreamNum,pwRangeCount) \
- (This)->lpVtbl -> GetTimecodeRangeCount(This,wStreamNum,pwRangeCount)
- #define IWMReaderTimecode_GetTimecodeRangeBounds(This,wStreamNum,wRangeNum,pStartTimecode,pEndTimecode) \
- (This)->lpVtbl -> GetTimecodeRangeBounds(This,wStreamNum,wRangeNum,pStartTimecode,pEndTimecode)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMReaderTimecode_GetTimecodeRangeCount_Proxy(
- IWMReaderTimecode * This,
- /* [in] */ WORD wStreamNum,
- /* [out] */ WORD *pwRangeCount);
- void __RPC_STUB IWMReaderTimecode_GetTimecodeRangeCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMReaderTimecode_GetTimecodeRangeBounds_Proxy(
- IWMReaderTimecode * This,
- /* [in] */ WORD wStreamNum,
- /* [in] */ WORD wRangeNum,
- /* [out] */ DWORD *pStartTimecode,
- /* [out] */ DWORD *pEndTimecode);
- void __RPC_STUB IWMReaderTimecode_GetTimecodeRangeBounds_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMReaderTimecode_INTERFACE_DEFINED__ */
- #ifndef __IWMAddressAccess_INTERFACE_DEFINED__
- #define __IWMAddressAccess_INTERFACE_DEFINED__
- /* interface IWMAddressAccess */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMAddressAccess;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("BB3C6389-1633-4e92-AF14-9F3173BA39D0")
- IWMAddressAccess : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAccessEntryCount(
- /* [in] */ WM_AETYPE aeType,
- /* [out] */ DWORD *pcEntries) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAccessEntry(
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddAccessEntry(
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RemoveAccessEntry(
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMAddressAccessVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMAddressAccess * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMAddressAccess * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMAddressAccess * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAccessEntryCount )(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [out] */ DWORD *pcEntries);
-
- HRESULT ( STDMETHODCALLTYPE *GetAccessEntry )(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry);
-
- HRESULT ( STDMETHODCALLTYPE *AddAccessEntry )(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveAccessEntry )(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum);
-
- END_INTERFACE
- } IWMAddressAccessVtbl;
- interface IWMAddressAccess
- {
- CONST_VTBL struct IWMAddressAccessVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMAddressAccess_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMAddressAccess_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMAddressAccess_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMAddressAccess_GetAccessEntryCount(This,aeType,pcEntries) \
- (This)->lpVtbl -> GetAccessEntryCount(This,aeType,pcEntries)
- #define IWMAddressAccess_GetAccessEntry(This,aeType,dwEntryNum,pAddrAccessEntry) \
- (This)->lpVtbl -> GetAccessEntry(This,aeType,dwEntryNum,pAddrAccessEntry)
- #define IWMAddressAccess_AddAccessEntry(This,aeType,pAddrAccessEntry) \
- (This)->lpVtbl -> AddAccessEntry(This,aeType,pAddrAccessEntry)
- #define IWMAddressAccess_RemoveAccessEntry(This,aeType,dwEntryNum) \
- (This)->lpVtbl -> RemoveAccessEntry(This,aeType,dwEntryNum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMAddressAccess_GetAccessEntryCount_Proxy(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [out] */ DWORD *pcEntries);
- void __RPC_STUB IWMAddressAccess_GetAccessEntryCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMAddressAccess_GetAccessEntry_Proxy(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry);
- void __RPC_STUB IWMAddressAccess_GetAccessEntry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMAddressAccess_AddAccessEntry_Proxy(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry);
- void __RPC_STUB IWMAddressAccess_AddAccessEntry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMAddressAccess_RemoveAccessEntry_Proxy(
- IWMAddressAccess * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum);
- void __RPC_STUB IWMAddressAccess_RemoveAccessEntry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMAddressAccess_INTERFACE_DEFINED__ */
- #ifndef __IWMAddressAccess2_INTERFACE_DEFINED__
- #define __IWMAddressAccess2_INTERFACE_DEFINED__
- /* interface IWMAddressAccess2 */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMAddressAccess2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("65a83fc2-3e98-4d4d-81b5-2a742886b33d")
- IWMAddressAccess2 : public IWMAddressAccess
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetAccessEntryEx(
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ BSTR *pbstrAddress,
- /* [out] */ BSTR *pbstrMask) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddAccessEntryEx(
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ BSTR bstrAddress,
- /* [in] */ BSTR bstrMask) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMAddressAccess2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMAddressAccess2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMAddressAccess2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMAddressAccess2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetAccessEntryCount )(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [out] */ DWORD *pcEntries);
-
- HRESULT ( STDMETHODCALLTYPE *GetAccessEntry )(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry);
-
- HRESULT ( STDMETHODCALLTYPE *AddAccessEntry )(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ WM_ADDRESS_ACCESSENTRY *pAddrAccessEntry);
-
- HRESULT ( STDMETHODCALLTYPE *RemoveAccessEntry )(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum);
-
- HRESULT ( STDMETHODCALLTYPE *GetAccessEntryEx )(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ BSTR *pbstrAddress,
- /* [out] */ BSTR *pbstrMask);
-
- HRESULT ( STDMETHODCALLTYPE *AddAccessEntryEx )(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ BSTR bstrAddress,
- /* [in] */ BSTR bstrMask);
-
- END_INTERFACE
- } IWMAddressAccess2Vtbl;
- interface IWMAddressAccess2
- {
- CONST_VTBL struct IWMAddressAccess2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMAddressAccess2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMAddressAccess2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMAddressAccess2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMAddressAccess2_GetAccessEntryCount(This,aeType,pcEntries) \
- (This)->lpVtbl -> GetAccessEntryCount(This,aeType,pcEntries)
- #define IWMAddressAccess2_GetAccessEntry(This,aeType,dwEntryNum,pAddrAccessEntry) \
- (This)->lpVtbl -> GetAccessEntry(This,aeType,dwEntryNum,pAddrAccessEntry)
- #define IWMAddressAccess2_AddAccessEntry(This,aeType,pAddrAccessEntry) \
- (This)->lpVtbl -> AddAccessEntry(This,aeType,pAddrAccessEntry)
- #define IWMAddressAccess2_RemoveAccessEntry(This,aeType,dwEntryNum) \
- (This)->lpVtbl -> RemoveAccessEntry(This,aeType,dwEntryNum)
- #define IWMAddressAccess2_GetAccessEntryEx(This,aeType,dwEntryNum,pbstrAddress,pbstrMask) \
- (This)->lpVtbl -> GetAccessEntryEx(This,aeType,dwEntryNum,pbstrAddress,pbstrMask)
- #define IWMAddressAccess2_AddAccessEntryEx(This,aeType,bstrAddress,bstrMask) \
- (This)->lpVtbl -> AddAccessEntryEx(This,aeType,bstrAddress,bstrMask)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMAddressAccess2_GetAccessEntryEx_Proxy(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ DWORD dwEntryNum,
- /* [out] */ BSTR *pbstrAddress,
- /* [out] */ BSTR *pbstrMask);
- void __RPC_STUB IWMAddressAccess2_GetAccessEntryEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMAddressAccess2_AddAccessEntryEx_Proxy(
- IWMAddressAccess2 * This,
- /* [in] */ WM_AETYPE aeType,
- /* [in] */ BSTR bstrAddress,
- /* [in] */ BSTR bstrMask);
- void __RPC_STUB IWMAddressAccess2_AddAccessEntryEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMAddressAccess2_INTERFACE_DEFINED__ */
- #ifndef __IWMImageInfo_INTERFACE_DEFINED__
- #define __IWMImageInfo_INTERFACE_DEFINED__
- /* interface IWMImageInfo */
- /* [local][unique][helpstring][uuid][object] */
- EXTERN_C const IID IID_IWMImageInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("9F0AA3B6-7267-4d89-88F2-BA915AA5C4C6")
- IWMImageInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetImageCount(
- /* [out] */ DWORD *pcImages) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetImage(
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchMIMEType,
- /* [size_is][out] */ WCHAR *pwszMIMEType,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ WORD *pImageType,
- /* [out][in] */ DWORD *pcbImageData,
- /* [size_is][out] */ BYTE *pbImageData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWMImageInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWMImageInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWMImageInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWMImageInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetImageCount )(
- IWMImageInfo * This,
- /* [out] */ DWORD *pcImages);
-
- HRESULT ( STDMETHODCALLTYPE *GetImage )(
- IWMImageInfo * This,
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchMIMEType,
- /* [size_is][out] */ WCHAR *pwszMIMEType,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ WORD *pImageType,
- /* [out][in] */ DWORD *pcbImageData,
- /* [size_is][out] */ BYTE *pbImageData);
-
- END_INTERFACE
- } IWMImageInfoVtbl;
- interface IWMImageInfo
- {
- CONST_VTBL struct IWMImageInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWMImageInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWMImageInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWMImageInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWMImageInfo_GetImageCount(This,pcImages) \
- (This)->lpVtbl -> GetImageCount(This,pcImages)
- #define IWMImageInfo_GetImage(This,wIndex,pcchMIMEType,pwszMIMEType,pcchDescription,pwszDescription,pImageType,pcbImageData,pbImageData) \
- (This)->lpVtbl -> GetImage(This,wIndex,pcchMIMEType,pwszMIMEType,pcchDescription,pwszDescription,pImageType,pcbImageData,pbImageData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWMImageInfo_GetImageCount_Proxy(
- IWMImageInfo * This,
- /* [out] */ DWORD *pcImages);
- void __RPC_STUB IWMImageInfo_GetImageCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWMImageInfo_GetImage_Proxy(
- IWMImageInfo * This,
- /* [in] */ DWORD wIndex,
- /* [out][in] */ WORD *pcchMIMEType,
- /* [size_is][out] */ WCHAR *pwszMIMEType,
- /* [out][in] */ WORD *pcchDescription,
- /* [size_is][out] */ WCHAR *pwszDescription,
- /* [out] */ WORD *pImageType,
- /* [out][in] */ DWORD *pcbImageData,
- /* [size_is][out] */ BYTE *pbImageData);
- void __RPC_STUB IWMImageInfo_GetImage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWMImageInfo_INTERFACE_DEFINED__ */
- /* Additional Prototypes for ALL interfaces */
- /* end of Additional Prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif
|