rdpencomapi.h 214 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525
  1. /*** Autogenerated by WIDL 7.7 from include/rdpencomapi.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __rdpencomapi_h__
  14. #define __rdpencomapi_h__
  15. /* Forward declarations */
  16. #ifndef __IRDPSRAPIDebug_FWD_DEFINED__
  17. #define __IRDPSRAPIDebug_FWD_DEFINED__
  18. typedef interface IRDPSRAPIDebug IRDPSRAPIDebug;
  19. #ifdef __cplusplus
  20. interface IRDPSRAPIDebug;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IRDPSRAPIPerfCounterLogger_FWD_DEFINED__
  24. #define __IRDPSRAPIPerfCounterLogger_FWD_DEFINED__
  25. typedef interface IRDPSRAPIPerfCounterLogger IRDPSRAPIPerfCounterLogger;
  26. #ifdef __cplusplus
  27. interface IRDPSRAPIPerfCounterLogger;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
  31. #define __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
  32. typedef interface IRDPSRAPIPerfCounterLoggingManager IRDPSRAPIPerfCounterLoggingManager;
  33. #ifdef __cplusplus
  34. interface IRDPSRAPIPerfCounterLoggingManager;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IRDPSRAPIAudioStream_FWD_DEFINED__
  38. #define __IRDPSRAPIAudioStream_FWD_DEFINED__
  39. typedef interface IRDPSRAPIAudioStream IRDPSRAPIAudioStream;
  40. #ifdef __cplusplus
  41. interface IRDPSRAPIAudioStream;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IRDPSRAPIClipboardUseEvents_FWD_DEFINED__
  45. #define __IRDPSRAPIClipboardUseEvents_FWD_DEFINED__
  46. typedef interface IRDPSRAPIClipboardUseEvents IRDPSRAPIClipboardUseEvents;
  47. #ifdef __cplusplus
  48. interface IRDPSRAPIClipboardUseEvents;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __IRDPSRAPIWindow_FWD_DEFINED__
  52. #define __IRDPSRAPIWindow_FWD_DEFINED__
  53. typedef interface IRDPSRAPIWindow IRDPSRAPIWindow;
  54. #ifdef __cplusplus
  55. interface IRDPSRAPIWindow;
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef __IRDPSRAPIWindowList_FWD_DEFINED__
  59. #define __IRDPSRAPIWindowList_FWD_DEFINED__
  60. typedef interface IRDPSRAPIWindowList IRDPSRAPIWindowList;
  61. #ifdef __cplusplus
  62. interface IRDPSRAPIWindowList;
  63. #endif /* __cplusplus */
  64. #endif
  65. #ifndef __IRDPSRAPIApplication_FWD_DEFINED__
  66. #define __IRDPSRAPIApplication_FWD_DEFINED__
  67. typedef interface IRDPSRAPIApplication IRDPSRAPIApplication;
  68. #ifdef __cplusplus
  69. interface IRDPSRAPIApplication;
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef __IRDPSRAPIApplicationList_FWD_DEFINED__
  73. #define __IRDPSRAPIApplicationList_FWD_DEFINED__
  74. typedef interface IRDPSRAPIApplicationList IRDPSRAPIApplicationList;
  75. #ifdef __cplusplus
  76. interface IRDPSRAPIApplicationList;
  77. #endif /* __cplusplus */
  78. #endif
  79. #ifndef __IRDPSRAPIApplicationFilter_FWD_DEFINED__
  80. #define __IRDPSRAPIApplicationFilter_FWD_DEFINED__
  81. typedef interface IRDPSRAPIApplicationFilter IRDPSRAPIApplicationFilter;
  82. #ifdef __cplusplus
  83. interface IRDPSRAPIApplicationFilter;
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef __IRDPSRAPISessionProperties_FWD_DEFINED__
  87. #define __IRDPSRAPISessionProperties_FWD_DEFINED__
  88. typedef interface IRDPSRAPISessionProperties IRDPSRAPISessionProperties;
  89. #ifdef __cplusplus
  90. interface IRDPSRAPISessionProperties;
  91. #endif /* __cplusplus */
  92. #endif
  93. #ifndef __IRDPSRAPIInvitation_FWD_DEFINED__
  94. #define __IRDPSRAPIInvitation_FWD_DEFINED__
  95. typedef interface IRDPSRAPIInvitation IRDPSRAPIInvitation;
  96. #ifdef __cplusplus
  97. interface IRDPSRAPIInvitation;
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef __IRDPSRAPIInvitationManager_FWD_DEFINED__
  101. #define __IRDPSRAPIInvitationManager_FWD_DEFINED__
  102. typedef interface IRDPSRAPIInvitationManager IRDPSRAPIInvitationManager;
  103. #ifdef __cplusplus
  104. interface IRDPSRAPIInvitationManager;
  105. #endif /* __cplusplus */
  106. #endif
  107. #ifndef __IRDPSRAPITcpConnectionInfo_FWD_DEFINED__
  108. #define __IRDPSRAPITcpConnectionInfo_FWD_DEFINED__
  109. typedef interface IRDPSRAPITcpConnectionInfo IRDPSRAPITcpConnectionInfo;
  110. #ifdef __cplusplus
  111. interface IRDPSRAPITcpConnectionInfo;
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef __IRDPSRAPIAttendee_FWD_DEFINED__
  115. #define __IRDPSRAPIAttendee_FWD_DEFINED__
  116. typedef interface IRDPSRAPIAttendee IRDPSRAPIAttendee;
  117. #ifdef __cplusplus
  118. interface IRDPSRAPIAttendee;
  119. #endif /* __cplusplus */
  120. #endif
  121. #ifndef __IRDPSRAPIAttendeeManager_FWD_DEFINED__
  122. #define __IRDPSRAPIAttendeeManager_FWD_DEFINED__
  123. typedef interface IRDPSRAPIAttendeeManager IRDPSRAPIAttendeeManager;
  124. #ifdef __cplusplus
  125. interface IRDPSRAPIAttendeeManager;
  126. #endif /* __cplusplus */
  127. #endif
  128. #ifndef __IRDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
  129. #define __IRDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
  130. typedef interface IRDPSRAPIAttendeeDisconnectInfo IRDPSRAPIAttendeeDisconnectInfo;
  131. #ifdef __cplusplus
  132. interface IRDPSRAPIAttendeeDisconnectInfo;
  133. #endif /* __cplusplus */
  134. #endif
  135. #ifndef __IRDPSRAPIVirtualChannel_FWD_DEFINED__
  136. #define __IRDPSRAPIVirtualChannel_FWD_DEFINED__
  137. typedef interface IRDPSRAPIVirtualChannel IRDPSRAPIVirtualChannel;
  138. #ifdef __cplusplus
  139. interface IRDPSRAPIVirtualChannel;
  140. #endif /* __cplusplus */
  141. #endif
  142. #ifndef __IRDPSRAPIVirtualChannelManager_FWD_DEFINED__
  143. #define __IRDPSRAPIVirtualChannelManager_FWD_DEFINED__
  144. typedef interface IRDPSRAPIVirtualChannelManager IRDPSRAPIVirtualChannelManager;
  145. #ifdef __cplusplus
  146. interface IRDPSRAPIVirtualChannelManager;
  147. #endif /* __cplusplus */
  148. #endif
  149. #ifndef __IRDPSRAPIViewer_FWD_DEFINED__
  150. #define __IRDPSRAPIViewer_FWD_DEFINED__
  151. typedef interface IRDPSRAPIViewer IRDPSRAPIViewer;
  152. #ifdef __cplusplus
  153. interface IRDPSRAPIViewer;
  154. #endif /* __cplusplus */
  155. #endif
  156. #ifndef __IRDPViewerRenderingSurface_FWD_DEFINED__
  157. #define __IRDPViewerRenderingSurface_FWD_DEFINED__
  158. typedef interface IRDPViewerRenderingSurface IRDPViewerRenderingSurface;
  159. #ifdef __cplusplus
  160. interface IRDPViewerRenderingSurface;
  161. #endif /* __cplusplus */
  162. #endif
  163. #ifndef __IRDPViewerInputSink_FWD_DEFINED__
  164. #define __IRDPViewerInputSink_FWD_DEFINED__
  165. typedef interface IRDPViewerInputSink IRDPViewerInputSink;
  166. #ifdef __cplusplus
  167. interface IRDPViewerInputSink;
  168. #endif /* __cplusplus */
  169. #endif
  170. #ifndef __IRDPSRAPIFrameBuffer_FWD_DEFINED__
  171. #define __IRDPSRAPIFrameBuffer_FWD_DEFINED__
  172. typedef interface IRDPSRAPIFrameBuffer IRDPSRAPIFrameBuffer;
  173. #ifdef __cplusplus
  174. interface IRDPSRAPIFrameBuffer;
  175. #endif /* __cplusplus */
  176. #endif
  177. #ifndef __IRDPSRAPITransportStreamBuffer_FWD_DEFINED__
  178. #define __IRDPSRAPITransportStreamBuffer_FWD_DEFINED__
  179. typedef interface IRDPSRAPITransportStreamBuffer IRDPSRAPITransportStreamBuffer;
  180. #ifdef __cplusplus
  181. interface IRDPSRAPITransportStreamBuffer;
  182. #endif /* __cplusplus */
  183. #endif
  184. #ifndef __IRDPSRAPITransportStreamEvents_FWD_DEFINED__
  185. #define __IRDPSRAPITransportStreamEvents_FWD_DEFINED__
  186. typedef interface IRDPSRAPITransportStreamEvents IRDPSRAPITransportStreamEvents;
  187. #ifdef __cplusplus
  188. interface IRDPSRAPITransportStreamEvents;
  189. #endif /* __cplusplus */
  190. #endif
  191. #ifndef __IRDPSRAPITransportStream_FWD_DEFINED__
  192. #define __IRDPSRAPITransportStream_FWD_DEFINED__
  193. typedef interface IRDPSRAPITransportStream IRDPSRAPITransportStream;
  194. #ifdef __cplusplus
  195. interface IRDPSRAPITransportStream;
  196. #endif /* __cplusplus */
  197. #endif
  198. #ifndef __IRDPSRAPISharingSession_FWD_DEFINED__
  199. #define __IRDPSRAPISharingSession_FWD_DEFINED__
  200. typedef interface IRDPSRAPISharingSession IRDPSRAPISharingSession;
  201. #ifdef __cplusplus
  202. interface IRDPSRAPISharingSession;
  203. #endif /* __cplusplus */
  204. #endif
  205. #ifndef __IRDPSRAPISharingSession2_FWD_DEFINED__
  206. #define __IRDPSRAPISharingSession2_FWD_DEFINED__
  207. typedef interface IRDPSRAPISharingSession2 IRDPSRAPISharingSession2;
  208. #ifdef __cplusplus
  209. interface IRDPSRAPISharingSession2;
  210. #endif /* __cplusplus */
  211. #endif
  212. #ifndef ___IRDPSessionEvents_FWD_DEFINED__
  213. #define ___IRDPSessionEvents_FWD_DEFINED__
  214. typedef interface _IRDPSessionEvents _IRDPSessionEvents;
  215. #ifdef __cplusplus
  216. interface _IRDPSessionEvents;
  217. #endif /* __cplusplus */
  218. #endif
  219. #ifndef __RDPViewer_FWD_DEFINED__
  220. #define __RDPViewer_FWD_DEFINED__
  221. #ifdef __cplusplus
  222. typedef class RDPViewer RDPViewer;
  223. #else
  224. typedef struct RDPViewer RDPViewer;
  225. #endif /* defined __cplusplus */
  226. #endif /* defined __RDPViewer_FWD_DEFINED__ */
  227. #ifndef __RDPSRAPISessionProperties_FWD_DEFINED__
  228. #define __RDPSRAPISessionProperties_FWD_DEFINED__
  229. #ifdef __cplusplus
  230. typedef class RDPSRAPISessionProperties RDPSRAPISessionProperties;
  231. #else
  232. typedef struct RDPSRAPISessionProperties RDPSRAPISessionProperties;
  233. #endif /* defined __cplusplus */
  234. #endif /* defined __RDPSRAPISessionProperties_FWD_DEFINED__ */
  235. #ifndef __RDPSRAPIInvitationManager_FWD_DEFINED__
  236. #define __RDPSRAPIInvitationManager_FWD_DEFINED__
  237. #ifdef __cplusplus
  238. typedef class RDPSRAPIInvitationManager RDPSRAPIInvitationManager;
  239. #else
  240. typedef struct RDPSRAPIInvitationManager RDPSRAPIInvitationManager;
  241. #endif /* defined __cplusplus */
  242. #endif /* defined __RDPSRAPIInvitationManager_FWD_DEFINED__ */
  243. #ifndef __RDPSRAPIInvitation_FWD_DEFINED__
  244. #define __RDPSRAPIInvitation_FWD_DEFINED__
  245. #ifdef __cplusplus
  246. typedef class RDPSRAPIInvitation RDPSRAPIInvitation;
  247. #else
  248. typedef struct RDPSRAPIInvitation RDPSRAPIInvitation;
  249. #endif /* defined __cplusplus */
  250. #endif /* defined __RDPSRAPIInvitation_FWD_DEFINED__ */
  251. #ifndef __RDPSRAPIAttendeeManager_FWD_DEFINED__
  252. #define __RDPSRAPIAttendeeManager_FWD_DEFINED__
  253. #ifdef __cplusplus
  254. typedef class RDPSRAPIAttendeeManager RDPSRAPIAttendeeManager;
  255. #else
  256. typedef struct RDPSRAPIAttendeeManager RDPSRAPIAttendeeManager;
  257. #endif /* defined __cplusplus */
  258. #endif /* defined __RDPSRAPIAttendeeManager_FWD_DEFINED__ */
  259. #ifndef __RDPSRAPIAttendee_FWD_DEFINED__
  260. #define __RDPSRAPIAttendee_FWD_DEFINED__
  261. #ifdef __cplusplus
  262. typedef class RDPSRAPIAttendee RDPSRAPIAttendee;
  263. #else
  264. typedef struct RDPSRAPIAttendee RDPSRAPIAttendee;
  265. #endif /* defined __cplusplus */
  266. #endif /* defined __RDPSRAPIAttendee_FWD_DEFINED__ */
  267. #ifndef __RDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
  268. #define __RDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__
  269. #ifdef __cplusplus
  270. typedef class RDPSRAPIAttendeeDisconnectInfo RDPSRAPIAttendeeDisconnectInfo;
  271. #else
  272. typedef struct RDPSRAPIAttendeeDisconnectInfo RDPSRAPIAttendeeDisconnectInfo;
  273. #endif /* defined __cplusplus */
  274. #endif /* defined __RDPSRAPIAttendeeDisconnectInfo_FWD_DEFINED__ */
  275. #ifndef __RDPSRAPIApplicationFilter_FWD_DEFINED__
  276. #define __RDPSRAPIApplicationFilter_FWD_DEFINED__
  277. #ifdef __cplusplus
  278. typedef class RDPSRAPIApplicationFilter RDPSRAPIApplicationFilter;
  279. #else
  280. typedef struct RDPSRAPIApplicationFilter RDPSRAPIApplicationFilter;
  281. #endif /* defined __cplusplus */
  282. #endif /* defined __RDPSRAPIApplicationFilter_FWD_DEFINED__ */
  283. #ifndef __RDPSRAPIApplicationList_FWD_DEFINED__
  284. #define __RDPSRAPIApplicationList_FWD_DEFINED__
  285. #ifdef __cplusplus
  286. typedef class RDPSRAPIApplicationList RDPSRAPIApplicationList;
  287. #else
  288. typedef struct RDPSRAPIApplicationList RDPSRAPIApplicationList;
  289. #endif /* defined __cplusplus */
  290. #endif /* defined __RDPSRAPIApplicationList_FWD_DEFINED__ */
  291. #ifndef __RDPSRAPIApplication_FWD_DEFINED__
  292. #define __RDPSRAPIApplication_FWD_DEFINED__
  293. #ifdef __cplusplus
  294. typedef class RDPSRAPIApplication RDPSRAPIApplication;
  295. #else
  296. typedef struct RDPSRAPIApplication RDPSRAPIApplication;
  297. #endif /* defined __cplusplus */
  298. #endif /* defined __RDPSRAPIApplication_FWD_DEFINED__ */
  299. #ifndef __RDPSRAPIWindowList_FWD_DEFINED__
  300. #define __RDPSRAPIWindowList_FWD_DEFINED__
  301. #ifdef __cplusplus
  302. typedef class RDPSRAPIWindowList RDPSRAPIWindowList;
  303. #else
  304. typedef struct RDPSRAPIWindowList RDPSRAPIWindowList;
  305. #endif /* defined __cplusplus */
  306. #endif /* defined __RDPSRAPIWindowList_FWD_DEFINED__ */
  307. #ifndef __RDPSRAPIWindow_FWD_DEFINED__
  308. #define __RDPSRAPIWindow_FWD_DEFINED__
  309. #ifdef __cplusplus
  310. typedef class RDPSRAPIWindow RDPSRAPIWindow;
  311. #else
  312. typedef struct RDPSRAPIWindow RDPSRAPIWindow;
  313. #endif /* defined __cplusplus */
  314. #endif /* defined __RDPSRAPIWindow_FWD_DEFINED__ */
  315. #ifndef __RDPSRAPITcpConnectionInfo_FWD_DEFINED__
  316. #define __RDPSRAPITcpConnectionInfo_FWD_DEFINED__
  317. #ifdef __cplusplus
  318. typedef class RDPSRAPITcpConnectionInfo RDPSRAPITcpConnectionInfo;
  319. #else
  320. typedef struct RDPSRAPITcpConnectionInfo RDPSRAPITcpConnectionInfo;
  321. #endif /* defined __cplusplus */
  322. #endif /* defined __RDPSRAPITcpConnectionInfo_FWD_DEFINED__ */
  323. #ifndef __RDPSession_FWD_DEFINED__
  324. #define __RDPSession_FWD_DEFINED__
  325. #ifdef __cplusplus
  326. typedef class RDPSession RDPSession;
  327. #else
  328. typedef struct RDPSession RDPSession;
  329. #endif /* defined __cplusplus */
  330. #endif /* defined __RDPSession_FWD_DEFINED__ */
  331. #ifndef __RDPSRAPIFrameBuffer_FWD_DEFINED__
  332. #define __RDPSRAPIFrameBuffer_FWD_DEFINED__
  333. #ifdef __cplusplus
  334. typedef class RDPSRAPIFrameBuffer RDPSRAPIFrameBuffer;
  335. #else
  336. typedef struct RDPSRAPIFrameBuffer RDPSRAPIFrameBuffer;
  337. #endif /* defined __cplusplus */
  338. #endif /* defined __RDPSRAPIFrameBuffer_FWD_DEFINED__ */
  339. #ifndef __RDPTransportStreamBuffer_FWD_DEFINED__
  340. #define __RDPTransportStreamBuffer_FWD_DEFINED__
  341. #ifdef __cplusplus
  342. typedef class RDPTransportStreamBuffer RDPTransportStreamBuffer;
  343. #else
  344. typedef struct RDPTransportStreamBuffer RDPTransportStreamBuffer;
  345. #endif /* defined __cplusplus */
  346. #endif /* defined __RDPTransportStreamBuffer_FWD_DEFINED__ */
  347. #ifndef __RDPTransportStreamEvents_FWD_DEFINED__
  348. #define __RDPTransportStreamEvents_FWD_DEFINED__
  349. #ifdef __cplusplus
  350. typedef class RDPTransportStreamEvents RDPTransportStreamEvents;
  351. #else
  352. typedef struct RDPTransportStreamEvents RDPTransportStreamEvents;
  353. #endif /* defined __cplusplus */
  354. #endif /* defined __RDPTransportStreamEvents_FWD_DEFINED__ */
  355. /* Headers for imported files */
  356. #include <oaidl.h>
  357. #include <ocidl.h>
  358. #ifdef __cplusplus
  359. extern "C" {
  360. #endif
  361. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
  362. #define DISPID_RDPSRAPI_METHOD_OPEN (100)
  363. #define DISPID_RDPSRAPI_METHOD_CLOSE (101)
  364. #define DISPID_RDPSRAPI_METHOD_SETSHAREDRECT (102)
  365. #define DISPID_RDPSRAPI_METHOD_GETSHAREDRECT (103)
  366. #define DISPID_RDPSRAPI_METHOD_VIEWERCONNECT (104)
  367. #define DISPID_RDPSRAPI_METHOD_VIEWERDISCONNECT (105)
  368. #define DISPID_RDPSRAPI_METHOD_TERMINATE_CONNECTION (106)
  369. #define DISPID_RDPSRAPI_METHOD_CREATE_INVITATION (107)
  370. #define DISPID_RDPSRAPI_METHOD_REQUEST_CONTROL (108)
  371. #define DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_CREATE (109)
  372. #define DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_SEND_DATA (110)
  373. #define DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_SET_ACCESS (111)
  374. #define DISPID_RDPSRAPI_METHOD_PAUSE (112)
  375. #define DISPID_RDPSRAPI_METHOD_RESUME (113)
  376. #define DISPID_RDPSRAPI_METHOD_SHOW_WINDOW (114)
  377. #define DISPID_RDPSRAPI_METHOD_REQUEST_COLOR_DEPTH_CHANGE (115)
  378. #define DISPID_RDPSRAPI_METHOD_STARTREVCONNECTLISTENER (116)
  379. #define DISPID_RDPSRAPI_METHOD_CONNECTTOCLIENT (117)
  380. #define DISPID_RDPSRAPI_METHOD_SET_RENDERING_SURFACE (118)
  381. #define DISPID_RDPSRAPI_METHOD_SEND_MOUSE_BUTTON_EVENT (119)
  382. #define DISPID_RDPSRAPI_METHOD_SEND_MOUSE_MOVE_EVENT (120)
  383. #define DISPID_RDPSRAPI_METHOD_SEND_MOUSE_WHEEL_EVENT (121)
  384. #define DISPID_RDPSRAPI_METHOD_SEND_KEYBOARD_EVENT (122)
  385. #define DISPID_RDPSRAPI_METHOD_SEND_SYNC_EVENT (123)
  386. #define DISPID_RDPSRAPI_METHOD_BEGIN_TOUCH_FRAME (124)
  387. #define DISPID_RDPSRAPI_METHOD_ADD_TOUCH_INPUT (125)
  388. #define DISPID_RDPSRAPI_METHOD_END_TOUCH_FRAME (126)
  389. #define DISPID_RDPSRAPI_METHOD_CONNECTUSINGTRANSPORTSTREAM (127)
  390. #define DISPID_RDPSRAPI_METHOD_SENDCONTROLLEVELCHANGERESPONSE (148)
  391. #define DISPID_RDPSRAPI_METHOD_GETFRAMEBUFFERBITS (149)
  392. #define DISPID_RDPSRAPI_PROP_DISPIDVALUE (200)
  393. #define DISPID_RDPSRAPI_PROP_ID (201)
  394. #define DISPID_RDPSRAPI_PROP_SESSION_PROPERTIES (202)
  395. #define DISPID_RDPSRAPI_PROP_ATTENDEES (203)
  396. #define DISPID_RDPSRAPI_PROP_INVITATIONS (204)
  397. #define DISPID_RDPSRAPI_PROP_INVITATION (205)
  398. #define DISPID_RDPSRAPI_PROP_CHANNELMANAGER (206)
  399. #define DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETNAME (207)
  400. #define DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETFLAGS (208)
  401. #define DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETPRIORITY (209)
  402. #define DISPID_RDPSRAPI_PROP_WINDOWID (210)
  403. #define DISPID_RDPSRAPI_PROP_APPLICATION (211)
  404. #define DISPID_RDPSRAPI_PROP_WINDOWSHARED (212)
  405. #define DISPID_RDPSRAPI_PROP_WINDOWNAME (213)
  406. #define DISPID_RDPSRAPI_PROP_APPNAME (214)
  407. #define DISPID_RDPSRAPI_PROP_APPLICATION_FILTER (215)
  408. #define DISPID_RDPSRAPI_PROP_WINDOW_LIST (216)
  409. #define DISPID_RDPSRAPI_PROP_APPLICATION_LIST (217)
  410. #define DISPID_RDPSRAPI_PROP_APPFILTER_ENABLED (218)
  411. #define DISPID_RDPSRAPI_PROP_APPFILTERENABLED (219)
  412. #define DISPID_RDPSRAPI_PROP_SHARED (220)
  413. #define DISPID_RDPSRAPI_PROP_INVITATIONITEM (221)
  414. #define DISPID_RDPSRAPI_PROP_DBG_CLX_CMDLINE (222)
  415. #define DISPID_RDPSRAPI_PROP_APPFLAGS (223)
  416. #define DISPID_RDPSRAPI_PROP_WNDFLAGS (224)
  417. #define DISPID_RDPSRAPI_PROP_PROTOCOL_TYPE (225)
  418. #define DISPID_RDPSRAPI_PROP_LOCAL_PORT (226)
  419. #define DISPID_RDPSRAPI_PROP_LOCAL_IP (227)
  420. #define DISPID_RDPSRAPI_PROP_PEER_PORT (228)
  421. #define DISPID_RDPSRAPI_PROP_PEER_IP (229)
  422. #define DISPID_RDPSRAPI_PROP_ATTENDEE_FLAGS (230)
  423. #define DISPID_RDPSRAPI_PROP_CONINFO (231)
  424. #define DISPID_RDPSRAPI_PROP_CONNECTION_STRING (232)
  425. #define DISPID_RDPSRAPI_PROP_GROUP_NAME (233)
  426. #define DISPID_RDPSRAPI_PROP_PASSWORD (234)
  427. #define DISPID_RDPSRAPI_PROP_ATTENDEELIMIT (235)
  428. #define DISPID_RDPSRAPI_PROP_REVOKED (236)
  429. #define DISPID_RDPSRAPI_PROP_DISCONNECTED_STRING (237)
  430. #define DISPID_RDPSRAPI_PROP_USESMARTSIZING (238)
  431. #define DISPID_RDPSRAPI_PROP_SESSION_COLORDEPTH (239)
  432. #define DISPID_RDPSRAPI_PROP_REASON (240)
  433. #define DISPID_RDPSRAPI_PROP_CODE (241)
  434. #define DISPID_RDPSRAPI_PROP_CTRL_LEVEL (242)
  435. #define DISPID_RDPSRAPI_PROP_REMOTENAME (243)
  436. #define DISPID_RDPSRAPI_PROP_COUNT (244)
  437. #define DISPID_RDPSRAPI_PROP_FRAMEBUFFER_HEIGHT (251)
  438. #define DISPID_RDPSRAPI_PROP_FRAMEBUFFER_WIDTH (252)
  439. #define DISPID_RDPSRAPI_PROP_FRAMEBUFFER_BPP (253)
  440. #define DISPID_RDPSRAPI_PROP_FRAMEBUFFER (254)
  441. #define DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_CONNECTED (301)
  442. #define DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_DISCONNECTED (302)
  443. #define DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_UPDATE (303)
  444. #define DISPID_RDPSRAPI_EVENT_ON_ERROR (304)
  445. #define DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTED (305)
  446. #define DISPID_RDPSRAPI_EVENT_ON_VIEWER_DISCONNECTED (306)
  447. #define DISPID_RDPSRAPI_EVENT_ON_VIEWER_AUTHENTICATED (307)
  448. #define DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTFAILED (308)
  449. #define DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_REQUEST (309)
  450. #define DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_PAUSED (310)
  451. #define DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_RESUMED (311)
  452. #define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_JOIN (312)
  453. #define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_LEAVE (313)
  454. #define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_DATARECEIVED (314)
  455. #define DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_SENDCOMPLETED (315)
  456. #define DISPID_RDPSRAPI_EVENT_ON_APPLICATION_OPEN (316)
  457. #define DISPID_RDPSRAPI_EVENT_ON_APPLICATION_CLOSE (317)
  458. #define DISPID_RDPSRAPI_EVENT_ON_APPLICATION_UPDATE (318)
  459. #define DISPID_RDPSRAPI_EVENT_ON_WINDOW_OPEN (319)
  460. #define DISPID_RDPSRAPI_EVENT_ON_WINDOW_CLOSE (320)
  461. #define DISPID_RDPSRAPI_EVENT_ON_WINDOW_UPDATE (321)
  462. #define DISPID_RDPSRAPI_EVENT_ON_APPFILTER_UPDATE (322)
  463. #define DISPID_RDPSRAPI_EVENT_ON_SHARED_RECT_CHANGED (323)
  464. #define DISPID_RDPSRAPI_EVENT_ON_FOCUSRELEASED (324)
  465. #define DISPID_RDPSRAPI_EVENT_ON_SHARED_DESKTOP_SETTINGS_CHANGED (325)
  466. #define DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_RESPONSE (338)
  467. #define DISPID_RDPAPI_EVENT_ON_BOUNDING_RECT_CHANGED (340)
  468. #define DISPID_RDPSRAPI_METHOD_STREAM_ALLOCBUFFER (421)
  469. #define DISPID_RDPSRAPI_METHOD_STREAM_FREEBUFFER (422)
  470. #define DISPID_RDPSRAPI_METHOD_STREAMSENDDATA (423)
  471. #define DISPID_RDPSRAPI_METHOD_STREAMREADDATA (424)
  472. #define DISPID_RDPSRAPI_METHOD_STREAMOPEN (425)
  473. #define DISPID_RDPSRAPI_METHOD_STREAMCLOSE (426)
  474. #define DISPID_RDPSRAPI_PROP_STREAMBUFFER_STORAGE (555)
  475. #define DISPID_RDPSRAPI_PROP_STREAMBUFFER_PAYLOADSIZE (558)
  476. #define DISPID_RDPSRAPI_PROP_STREAMBUFFER_PAYLOADOFFSET (559)
  477. #define DISPID_RDPSRAPI_PROP_STREAMBUFFER_CONTEXT (560)
  478. #define DISPID_RDPSRAPI_PROP_STREAMBUFFER_FLAGS (561)
  479. #define DISPID_RDPSRAPI_PROP_STREAMBUFFER_STORESIZE (562)
  480. #define DISPID_RDPSRAPI_EVENT_ON_STREAM_SENDCOMPLETED (632)
  481. #define DISPID_RDPSRAPI_EVENT_ON_STREAM_DATARECEIVED (633)
  482. #define DISPID_RDPSRAPI_EVENT_ON_STREAM_CLOSED (634)
  483. #define DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_BUTTON_RECEIVED (700)
  484. #define DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_MOVE_RECEIVED (701)
  485. #define DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_WHEEL_RECEIVED (702)
  486. typedef enum __WIDL_rdpencomapi_generated_name_00000020 {
  487. CTRL_LEVEL_MIN = 0,
  488. CTRL_LEVEL_INVALID = 0,
  489. CTRL_LEVEL_NONE = 1,
  490. CTRL_LEVEL_VIEW = 2,
  491. CTRL_LEVEL_INTERACTIVE = 3,
  492. CTRL_LEVEL_REQCTRL_VIEW = 4,
  493. CTRL_LEVEL_REQCTRL_INTERACTIVE = 5,
  494. CTRL_LEVEL_MAX = 5
  495. } CTRL_LEVEL;
  496. typedef enum __WIDL_rdpencomapi_generated_name_00000021 {
  497. ATTENDEE_DISCONNECT_REASON_MIN = 0,
  498. ATTENDEE_DISCONNECT_REASON_APP = 0,
  499. ATTENDEE_DISCONNECT_REASON_ERR = 1,
  500. ATTENDEE_DISCONNECT_REASON_CLI = 2,
  501. ATTENDEE_DISCONNECT_REASON_MAX = 2
  502. } ATTENDEE_DISCONNECT_REASON;
  503. typedef enum __WIDL_rdpencomapi_generated_name_00000022 {
  504. CHANNEL_PRIORITY_LO = 0,
  505. CHANNEL_PRIORITY_MED = 1,
  506. CHANNEL_PRIORITY_HI = 2
  507. } CHANNEL_PRIORITY;
  508. typedef enum __WIDL_rdpencomapi_generated_name_00000023 {
  509. CHANNEL_FLAGS_LEGACY = 0x1,
  510. CHANNEL_FLAGS_UNCOMPRESSED = 0x2,
  511. CHANNEL_FLAGS_DYNAMIC = 0x4
  512. } CHANNEL_FLAGS;
  513. typedef enum __WIDL_rdpencomapi_generated_name_00000024 {
  514. CHANNEL_ACCESS_ENUM_NONE = 0,
  515. CHANNEL_ACCESS_ENUM_SENDRECEIVE = 1
  516. } CHANNEL_ACCESS_ENUM;
  517. typedef enum __WIDL_rdpencomapi_generated_name_00000025 {
  518. ATTENDEE_FLAGS_LOCAL = 1
  519. } RDPENCOMAPI_ATTENDEE_FLAGS;
  520. typedef enum __WIDL_rdpencomapi_generated_name_00000026 {
  521. WND_FLAG_PRIVILEGED = 1
  522. } RDPSRAPI_WND_FLAGS;
  523. typedef enum __WIDL_rdpencomapi_generated_name_00000027 {
  524. APP_FLAG_PRIVILEGED = 1
  525. } RDPSRAPI_APP_FLAGS;
  526. typedef enum __WIDL_rdpencomapi_generated_name_00000028 {
  527. RDPSRAPI_MOUSE_BUTTON_BUTTON1 = 0,
  528. RDPSRAPI_MOUSE_BUTTON_BUTTON2 = 1,
  529. RDPSRAPI_MOUSE_BUTTON_BUTTON3 = 2,
  530. RDPSRAPI_MOUSE_BUTTON_XBUTTON1 = 3,
  531. RDPSRAPI_MOUSE_BUTTON_XBUTTON2 = 4,
  532. RDPSRAPI_MOUSE_BUTTON_XBUTTON3 = 5
  533. } RDPSRAPI_MOUSE_BUTTON_TYPE;
  534. typedef enum __WIDL_rdpencomapi_generated_name_00000029 {
  535. RDPSRAPI_KBD_CODE_SCANCODE = 0,
  536. RDPSRAPI_KBD_CODE_UNICODE = 1
  537. } RDPSRAPI_KBD_CODE_TYPE;
  538. typedef enum __WIDL_rdpencomapi_generated_name_0000002A {
  539. RDPSRAPI_KBD_SYNC_FLAG_SCROLL_LOCK = 1,
  540. RDPSRAPI_KBD_SYNC_FLAG_NUM_LOCK = 2,
  541. RDPSRAPI_KBD_SYNC_FLAG_CAPS_LOCK = 4,
  542. RDPSRAPI_KBD_SYNC_FLAG_KANA_LOCK = 8
  543. } RDPSRAPI_KBD_SYNC_FLAG;
  544. /*****************************************************************************
  545. * IRDPSRAPIDebug interface
  546. */
  547. #ifndef __IRDPSRAPIDebug_INTERFACE_DEFINED__
  548. #define __IRDPSRAPIDebug_INTERFACE_DEFINED__
  549. DEFINE_GUID(IID_IRDPSRAPIDebug, 0xaa1e42b5, 0x496d, 0x4ca4, 0xa6,0x90, 0x34,0x8d,0xcb,0x2e,0xc4,0xad);
  550. #if defined(__cplusplus) && !defined(CINTERFACE)
  551. MIDL_INTERFACE("aa1e42b5-496d-4ca4-a690-348dcb2ec4ad")
  552. IRDPSRAPIDebug : public IUnknown
  553. {
  554. virtual HRESULT STDMETHODCALLTYPE put_CLXCmdLine(
  555. BSTR CLXCmdLine) = 0;
  556. virtual HRESULT STDMETHODCALLTYPE get_CLXCmdLine(
  557. BSTR *pCLXCmdLine) = 0;
  558. };
  559. #ifdef __CRT_UUID_DECL
  560. __CRT_UUID_DECL(IRDPSRAPIDebug, 0xaa1e42b5, 0x496d, 0x4ca4, 0xa6,0x90, 0x34,0x8d,0xcb,0x2e,0xc4,0xad)
  561. #endif
  562. #else
  563. typedef struct IRDPSRAPIDebugVtbl {
  564. BEGIN_INTERFACE
  565. /*** IUnknown methods ***/
  566. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  567. IRDPSRAPIDebug *This,
  568. REFIID riid,
  569. void **ppvObject);
  570. ULONG (STDMETHODCALLTYPE *AddRef)(
  571. IRDPSRAPIDebug *This);
  572. ULONG (STDMETHODCALLTYPE *Release)(
  573. IRDPSRAPIDebug *This);
  574. /*** IRDPSRAPIDebug methods ***/
  575. HRESULT (STDMETHODCALLTYPE *put_CLXCmdLine)(
  576. IRDPSRAPIDebug *This,
  577. BSTR CLXCmdLine);
  578. HRESULT (STDMETHODCALLTYPE *get_CLXCmdLine)(
  579. IRDPSRAPIDebug *This,
  580. BSTR *pCLXCmdLine);
  581. END_INTERFACE
  582. } IRDPSRAPIDebugVtbl;
  583. interface IRDPSRAPIDebug {
  584. CONST_VTBL IRDPSRAPIDebugVtbl* lpVtbl;
  585. };
  586. #ifdef COBJMACROS
  587. #ifndef WIDL_C_INLINE_WRAPPERS
  588. /*** IUnknown methods ***/
  589. #define IRDPSRAPIDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  590. #define IRDPSRAPIDebug_AddRef(This) (This)->lpVtbl->AddRef(This)
  591. #define IRDPSRAPIDebug_Release(This) (This)->lpVtbl->Release(This)
  592. /*** IRDPSRAPIDebug methods ***/
  593. #define IRDPSRAPIDebug_put_CLXCmdLine(This,CLXCmdLine) (This)->lpVtbl->put_CLXCmdLine(This,CLXCmdLine)
  594. #define IRDPSRAPIDebug_get_CLXCmdLine(This,pCLXCmdLine) (This)->lpVtbl->get_CLXCmdLine(This,pCLXCmdLine)
  595. #else
  596. /*** IUnknown methods ***/
  597. static FORCEINLINE HRESULT IRDPSRAPIDebug_QueryInterface(IRDPSRAPIDebug* This,REFIID riid,void **ppvObject) {
  598. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  599. }
  600. static FORCEINLINE ULONG IRDPSRAPIDebug_AddRef(IRDPSRAPIDebug* This) {
  601. return This->lpVtbl->AddRef(This);
  602. }
  603. static FORCEINLINE ULONG IRDPSRAPIDebug_Release(IRDPSRAPIDebug* This) {
  604. return This->lpVtbl->Release(This);
  605. }
  606. /*** IRDPSRAPIDebug methods ***/
  607. static FORCEINLINE HRESULT IRDPSRAPIDebug_put_CLXCmdLine(IRDPSRAPIDebug* This,BSTR CLXCmdLine) {
  608. return This->lpVtbl->put_CLXCmdLine(This,CLXCmdLine);
  609. }
  610. static FORCEINLINE HRESULT IRDPSRAPIDebug_get_CLXCmdLine(IRDPSRAPIDebug* This,BSTR *pCLXCmdLine) {
  611. return This->lpVtbl->get_CLXCmdLine(This,pCLXCmdLine);
  612. }
  613. #endif
  614. #endif
  615. #endif
  616. #endif /* __IRDPSRAPIDebug_INTERFACE_DEFINED__ */
  617. /*****************************************************************************
  618. * IRDPSRAPIPerfCounterLogger interface
  619. */
  620. #ifndef __IRDPSRAPIPerfCounterLogger_INTERFACE_DEFINED__
  621. #define __IRDPSRAPIPerfCounterLogger_INTERFACE_DEFINED__
  622. DEFINE_GUID(IID_IRDPSRAPIPerfCounterLogger, 0x071c2533, 0x0fa4, 0x4e8f, 0xae,0x83, 0x9c,0x10,0xb4,0x30,0x5a,0xb5);
  623. #if defined(__cplusplus) && !defined(CINTERFACE)
  624. MIDL_INTERFACE("071c2533-0fa4-4e8f-ae83-9c10b4305ab5")
  625. IRDPSRAPIPerfCounterLogger : public IUnknown
  626. {
  627. virtual HRESULT STDMETHODCALLTYPE LogValue(
  628. INT64 lValue) = 0;
  629. };
  630. #ifdef __CRT_UUID_DECL
  631. __CRT_UUID_DECL(IRDPSRAPIPerfCounterLogger, 0x071c2533, 0x0fa4, 0x4e8f, 0xae,0x83, 0x9c,0x10,0xb4,0x30,0x5a,0xb5)
  632. #endif
  633. #else
  634. typedef struct IRDPSRAPIPerfCounterLoggerVtbl {
  635. BEGIN_INTERFACE
  636. /*** IUnknown methods ***/
  637. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  638. IRDPSRAPIPerfCounterLogger *This,
  639. REFIID riid,
  640. void **ppvObject);
  641. ULONG (STDMETHODCALLTYPE *AddRef)(
  642. IRDPSRAPIPerfCounterLogger *This);
  643. ULONG (STDMETHODCALLTYPE *Release)(
  644. IRDPSRAPIPerfCounterLogger *This);
  645. /*** IRDPSRAPIPerfCounterLogger methods ***/
  646. HRESULT (STDMETHODCALLTYPE *LogValue)(
  647. IRDPSRAPIPerfCounterLogger *This,
  648. INT64 lValue);
  649. END_INTERFACE
  650. } IRDPSRAPIPerfCounterLoggerVtbl;
  651. interface IRDPSRAPIPerfCounterLogger {
  652. CONST_VTBL IRDPSRAPIPerfCounterLoggerVtbl* lpVtbl;
  653. };
  654. #ifdef COBJMACROS
  655. #ifndef WIDL_C_INLINE_WRAPPERS
  656. /*** IUnknown methods ***/
  657. #define IRDPSRAPIPerfCounterLogger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  658. #define IRDPSRAPIPerfCounterLogger_AddRef(This) (This)->lpVtbl->AddRef(This)
  659. #define IRDPSRAPIPerfCounterLogger_Release(This) (This)->lpVtbl->Release(This)
  660. /*** IRDPSRAPIPerfCounterLogger methods ***/
  661. #define IRDPSRAPIPerfCounterLogger_LogValue(This,lValue) (This)->lpVtbl->LogValue(This,lValue)
  662. #else
  663. /*** IUnknown methods ***/
  664. static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLogger_QueryInterface(IRDPSRAPIPerfCounterLogger* This,REFIID riid,void **ppvObject) {
  665. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  666. }
  667. static FORCEINLINE ULONG IRDPSRAPIPerfCounterLogger_AddRef(IRDPSRAPIPerfCounterLogger* This) {
  668. return This->lpVtbl->AddRef(This);
  669. }
  670. static FORCEINLINE ULONG IRDPSRAPIPerfCounterLogger_Release(IRDPSRAPIPerfCounterLogger* This) {
  671. return This->lpVtbl->Release(This);
  672. }
  673. /*** IRDPSRAPIPerfCounterLogger methods ***/
  674. static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLogger_LogValue(IRDPSRAPIPerfCounterLogger* This,INT64 lValue) {
  675. return This->lpVtbl->LogValue(This,lValue);
  676. }
  677. #endif
  678. #endif
  679. #endif
  680. #endif /* __IRDPSRAPIPerfCounterLogger_INTERFACE_DEFINED__ */
  681. /*****************************************************************************
  682. * IRDPSRAPIPerfCounterLoggingManager interface
  683. */
  684. #ifndef __IRDPSRAPIPerfCounterLoggingManager_INTERFACE_DEFINED__
  685. #define __IRDPSRAPIPerfCounterLoggingManager_INTERFACE_DEFINED__
  686. DEFINE_GUID(IID_IRDPSRAPIPerfCounterLoggingManager, 0x9a512c86, 0xac6e, 0x4a8e, 0xb1,0xa4, 0xfc,0xef,0x36,0x3f,0x6e,0x64);
  687. #if defined(__cplusplus) && !defined(CINTERFACE)
  688. MIDL_INTERFACE("9a512c86-ac6e-4a8e-b1a4-fcef363f6e64")
  689. IRDPSRAPIPerfCounterLoggingManager : public IUnknown
  690. {
  691. virtual HRESULT STDMETHODCALLTYPE CreateLogger(
  692. BSTR bstrCounterName,
  693. IRDPSRAPIPerfCounterLogger **ppLogger) = 0;
  694. };
  695. #ifdef __CRT_UUID_DECL
  696. __CRT_UUID_DECL(IRDPSRAPIPerfCounterLoggingManager, 0x9a512c86, 0xac6e, 0x4a8e, 0xb1,0xa4, 0xfc,0xef,0x36,0x3f,0x6e,0x64)
  697. #endif
  698. #else
  699. typedef struct IRDPSRAPIPerfCounterLoggingManagerVtbl {
  700. BEGIN_INTERFACE
  701. /*** IUnknown methods ***/
  702. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  703. IRDPSRAPIPerfCounterLoggingManager *This,
  704. REFIID riid,
  705. void **ppvObject);
  706. ULONG (STDMETHODCALLTYPE *AddRef)(
  707. IRDPSRAPIPerfCounterLoggingManager *This);
  708. ULONG (STDMETHODCALLTYPE *Release)(
  709. IRDPSRAPIPerfCounterLoggingManager *This);
  710. /*** IRDPSRAPIPerfCounterLoggingManager methods ***/
  711. HRESULT (STDMETHODCALLTYPE *CreateLogger)(
  712. IRDPSRAPIPerfCounterLoggingManager *This,
  713. BSTR bstrCounterName,
  714. IRDPSRAPIPerfCounterLogger **ppLogger);
  715. END_INTERFACE
  716. } IRDPSRAPIPerfCounterLoggingManagerVtbl;
  717. interface IRDPSRAPIPerfCounterLoggingManager {
  718. CONST_VTBL IRDPSRAPIPerfCounterLoggingManagerVtbl* lpVtbl;
  719. };
  720. #ifdef COBJMACROS
  721. #ifndef WIDL_C_INLINE_WRAPPERS
  722. /*** IUnknown methods ***/
  723. #define IRDPSRAPIPerfCounterLoggingManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  724. #define IRDPSRAPIPerfCounterLoggingManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  725. #define IRDPSRAPIPerfCounterLoggingManager_Release(This) (This)->lpVtbl->Release(This)
  726. /*** IRDPSRAPIPerfCounterLoggingManager methods ***/
  727. #define IRDPSRAPIPerfCounterLoggingManager_CreateLogger(This,bstrCounterName,ppLogger) (This)->lpVtbl->CreateLogger(This,bstrCounterName,ppLogger)
  728. #else
  729. /*** IUnknown methods ***/
  730. static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLoggingManager_QueryInterface(IRDPSRAPIPerfCounterLoggingManager* This,REFIID riid,void **ppvObject) {
  731. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  732. }
  733. static FORCEINLINE ULONG IRDPSRAPIPerfCounterLoggingManager_AddRef(IRDPSRAPIPerfCounterLoggingManager* This) {
  734. return This->lpVtbl->AddRef(This);
  735. }
  736. static FORCEINLINE ULONG IRDPSRAPIPerfCounterLoggingManager_Release(IRDPSRAPIPerfCounterLoggingManager* This) {
  737. return This->lpVtbl->Release(This);
  738. }
  739. /*** IRDPSRAPIPerfCounterLoggingManager methods ***/
  740. static FORCEINLINE HRESULT IRDPSRAPIPerfCounterLoggingManager_CreateLogger(IRDPSRAPIPerfCounterLoggingManager* This,BSTR bstrCounterName,IRDPSRAPIPerfCounterLogger **ppLogger) {
  741. return This->lpVtbl->CreateLogger(This,bstrCounterName,ppLogger);
  742. }
  743. #endif
  744. #endif
  745. #endif
  746. #endif /* __IRDPSRAPIPerfCounterLoggingManager_INTERFACE_DEFINED__ */
  747. /*****************************************************************************
  748. * IRDPSRAPIAudioStream interface
  749. */
  750. #ifndef __IRDPSRAPIAudioStream_INTERFACE_DEFINED__
  751. #define __IRDPSRAPIAudioStream_INTERFACE_DEFINED__
  752. DEFINE_GUID(IID_IRDPSRAPIAudioStream, 0xe3e30ef9, 0x89c6, 0x4541, 0xba,0x3b, 0x19,0x33,0x6a,0xc6,0xd3,0x1c);
  753. #if defined(__cplusplus) && !defined(CINTERFACE)
  754. MIDL_INTERFACE("e3e30ef9-89c6-4541-ba3b-19336ac6d31c")
  755. IRDPSRAPIAudioStream : public IUnknown
  756. {
  757. virtual HRESULT STDMETHODCALLTYPE Initialize(
  758. INT64 *pnPeriodInHundredNsIntervals) = 0;
  759. virtual HRESULT STDMETHODCALLTYPE Start(
  760. ) = 0;
  761. virtual HRESULT STDMETHODCALLTYPE Stop(
  762. ) = 0;
  763. virtual HRESULT STDMETHODCALLTYPE GetBuffer(
  764. BYTE **ppbData,
  765. UINT32 *pcbData,
  766. UINT64 *pTimestamp) = 0;
  767. virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
  768. ) = 0;
  769. };
  770. #ifdef __CRT_UUID_DECL
  771. __CRT_UUID_DECL(IRDPSRAPIAudioStream, 0xe3e30ef9, 0x89c6, 0x4541, 0xba,0x3b, 0x19,0x33,0x6a,0xc6,0xd3,0x1c)
  772. #endif
  773. #else
  774. typedef struct IRDPSRAPIAudioStreamVtbl {
  775. BEGIN_INTERFACE
  776. /*** IUnknown methods ***/
  777. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  778. IRDPSRAPIAudioStream *This,
  779. REFIID riid,
  780. void **ppvObject);
  781. ULONG (STDMETHODCALLTYPE *AddRef)(
  782. IRDPSRAPIAudioStream *This);
  783. ULONG (STDMETHODCALLTYPE *Release)(
  784. IRDPSRAPIAudioStream *This);
  785. /*** IRDPSRAPIAudioStream methods ***/
  786. HRESULT (STDMETHODCALLTYPE *Initialize)(
  787. IRDPSRAPIAudioStream *This,
  788. INT64 *pnPeriodInHundredNsIntervals);
  789. HRESULT (STDMETHODCALLTYPE *Start)(
  790. IRDPSRAPIAudioStream *This);
  791. HRESULT (STDMETHODCALLTYPE *Stop)(
  792. IRDPSRAPIAudioStream *This);
  793. HRESULT (STDMETHODCALLTYPE *GetBuffer)(
  794. IRDPSRAPIAudioStream *This,
  795. BYTE **ppbData,
  796. UINT32 *pcbData,
  797. UINT64 *pTimestamp);
  798. HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
  799. IRDPSRAPIAudioStream *This);
  800. END_INTERFACE
  801. } IRDPSRAPIAudioStreamVtbl;
  802. interface IRDPSRAPIAudioStream {
  803. CONST_VTBL IRDPSRAPIAudioStreamVtbl* lpVtbl;
  804. };
  805. #ifdef COBJMACROS
  806. #ifndef WIDL_C_INLINE_WRAPPERS
  807. /*** IUnknown methods ***/
  808. #define IRDPSRAPIAudioStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  809. #define IRDPSRAPIAudioStream_AddRef(This) (This)->lpVtbl->AddRef(This)
  810. #define IRDPSRAPIAudioStream_Release(This) (This)->lpVtbl->Release(This)
  811. /*** IRDPSRAPIAudioStream methods ***/
  812. #define IRDPSRAPIAudioStream_Initialize(This,pnPeriodInHundredNsIntervals) (This)->lpVtbl->Initialize(This,pnPeriodInHundredNsIntervals)
  813. #define IRDPSRAPIAudioStream_Start(This) (This)->lpVtbl->Start(This)
  814. #define IRDPSRAPIAudioStream_Stop(This) (This)->lpVtbl->Stop(This)
  815. #define IRDPSRAPIAudioStream_GetBuffer(This,ppbData,pcbData,pTimestamp) (This)->lpVtbl->GetBuffer(This,ppbData,pcbData,pTimestamp)
  816. #define IRDPSRAPIAudioStream_FreeBuffer(This) (This)->lpVtbl->FreeBuffer(This)
  817. #else
  818. /*** IUnknown methods ***/
  819. static FORCEINLINE HRESULT IRDPSRAPIAudioStream_QueryInterface(IRDPSRAPIAudioStream* This,REFIID riid,void **ppvObject) {
  820. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  821. }
  822. static FORCEINLINE ULONG IRDPSRAPIAudioStream_AddRef(IRDPSRAPIAudioStream* This) {
  823. return This->lpVtbl->AddRef(This);
  824. }
  825. static FORCEINLINE ULONG IRDPSRAPIAudioStream_Release(IRDPSRAPIAudioStream* This) {
  826. return This->lpVtbl->Release(This);
  827. }
  828. /*** IRDPSRAPIAudioStream methods ***/
  829. static FORCEINLINE HRESULT IRDPSRAPIAudioStream_Initialize(IRDPSRAPIAudioStream* This,INT64 *pnPeriodInHundredNsIntervals) {
  830. return This->lpVtbl->Initialize(This,pnPeriodInHundredNsIntervals);
  831. }
  832. static FORCEINLINE HRESULT IRDPSRAPIAudioStream_Start(IRDPSRAPIAudioStream* This) {
  833. return This->lpVtbl->Start(This);
  834. }
  835. static FORCEINLINE HRESULT IRDPSRAPIAudioStream_Stop(IRDPSRAPIAudioStream* This) {
  836. return This->lpVtbl->Stop(This);
  837. }
  838. static FORCEINLINE HRESULT IRDPSRAPIAudioStream_GetBuffer(IRDPSRAPIAudioStream* This,BYTE **ppbData,UINT32 *pcbData,UINT64 *pTimestamp) {
  839. return This->lpVtbl->GetBuffer(This,ppbData,pcbData,pTimestamp);
  840. }
  841. static FORCEINLINE HRESULT IRDPSRAPIAudioStream_FreeBuffer(IRDPSRAPIAudioStream* This) {
  842. return This->lpVtbl->FreeBuffer(This);
  843. }
  844. #endif
  845. #endif
  846. #endif
  847. #endif /* __IRDPSRAPIAudioStream_INTERFACE_DEFINED__ */
  848. /*****************************************************************************
  849. * IRDPSRAPIClipboardUseEvents interface
  850. */
  851. #ifndef __IRDPSRAPIClipboardUseEvents_INTERFACE_DEFINED__
  852. #define __IRDPSRAPIClipboardUseEvents_INTERFACE_DEFINED__
  853. DEFINE_GUID(IID_IRDPSRAPIClipboardUseEvents, 0xd559f59a, 0x7a27, 0x4138, 0x87,0x63, 0x24,0x7c,0xe5,0xf6,0x59,0xa8);
  854. #if defined(__cplusplus) && !defined(CINTERFACE)
  855. MIDL_INTERFACE("d559f59a-7a27-4138-8763-247ce5f659a8")
  856. IRDPSRAPIClipboardUseEvents : public IUnknown
  857. {
  858. virtual HRESULT STDMETHODCALLTYPE OnPasteFromClipboard(
  859. UINT clipboardFormat,
  860. IDispatch *pAttendee,
  861. VARIANT_BOOL *pRetVal) = 0;
  862. };
  863. #ifdef __CRT_UUID_DECL
  864. __CRT_UUID_DECL(IRDPSRAPIClipboardUseEvents, 0xd559f59a, 0x7a27, 0x4138, 0x87,0x63, 0x24,0x7c,0xe5,0xf6,0x59,0xa8)
  865. #endif
  866. #else
  867. typedef struct IRDPSRAPIClipboardUseEventsVtbl {
  868. BEGIN_INTERFACE
  869. /*** IUnknown methods ***/
  870. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  871. IRDPSRAPIClipboardUseEvents *This,
  872. REFIID riid,
  873. void **ppvObject);
  874. ULONG (STDMETHODCALLTYPE *AddRef)(
  875. IRDPSRAPIClipboardUseEvents *This);
  876. ULONG (STDMETHODCALLTYPE *Release)(
  877. IRDPSRAPIClipboardUseEvents *This);
  878. /*** IRDPSRAPIClipboardUseEvents methods ***/
  879. HRESULT (STDMETHODCALLTYPE *OnPasteFromClipboard)(
  880. IRDPSRAPIClipboardUseEvents *This,
  881. UINT clipboardFormat,
  882. IDispatch *pAttendee,
  883. VARIANT_BOOL *pRetVal);
  884. END_INTERFACE
  885. } IRDPSRAPIClipboardUseEventsVtbl;
  886. interface IRDPSRAPIClipboardUseEvents {
  887. CONST_VTBL IRDPSRAPIClipboardUseEventsVtbl* lpVtbl;
  888. };
  889. #ifdef COBJMACROS
  890. #ifndef WIDL_C_INLINE_WRAPPERS
  891. /*** IUnknown methods ***/
  892. #define IRDPSRAPIClipboardUseEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  893. #define IRDPSRAPIClipboardUseEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  894. #define IRDPSRAPIClipboardUseEvents_Release(This) (This)->lpVtbl->Release(This)
  895. /*** IRDPSRAPIClipboardUseEvents methods ***/
  896. #define IRDPSRAPIClipboardUseEvents_OnPasteFromClipboard(This,clipboardFormat,pAttendee,pRetVal) (This)->lpVtbl->OnPasteFromClipboard(This,clipboardFormat,pAttendee,pRetVal)
  897. #else
  898. /*** IUnknown methods ***/
  899. static FORCEINLINE HRESULT IRDPSRAPIClipboardUseEvents_QueryInterface(IRDPSRAPIClipboardUseEvents* This,REFIID riid,void **ppvObject) {
  900. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  901. }
  902. static FORCEINLINE ULONG IRDPSRAPIClipboardUseEvents_AddRef(IRDPSRAPIClipboardUseEvents* This) {
  903. return This->lpVtbl->AddRef(This);
  904. }
  905. static FORCEINLINE ULONG IRDPSRAPIClipboardUseEvents_Release(IRDPSRAPIClipboardUseEvents* This) {
  906. return This->lpVtbl->Release(This);
  907. }
  908. /*** IRDPSRAPIClipboardUseEvents methods ***/
  909. static FORCEINLINE HRESULT IRDPSRAPIClipboardUseEvents_OnPasteFromClipboard(IRDPSRAPIClipboardUseEvents* This,UINT clipboardFormat,IDispatch *pAttendee,VARIANT_BOOL *pRetVal) {
  910. return This->lpVtbl->OnPasteFromClipboard(This,clipboardFormat,pAttendee,pRetVal);
  911. }
  912. #endif
  913. #endif
  914. #endif
  915. #endif /* __IRDPSRAPIClipboardUseEvents_INTERFACE_DEFINED__ */
  916. #ifndef __IRDPSRAPIApplication_FWD_DEFINED__
  917. #define __IRDPSRAPIApplication_FWD_DEFINED__
  918. typedef interface IRDPSRAPIApplication IRDPSRAPIApplication;
  919. #ifdef __cplusplus
  920. interface IRDPSRAPIApplication;
  921. #endif /* __cplusplus */
  922. #endif
  923. /*****************************************************************************
  924. * IRDPSRAPIWindow interface
  925. */
  926. #ifndef __IRDPSRAPIWindow_INTERFACE_DEFINED__
  927. #define __IRDPSRAPIWindow_INTERFACE_DEFINED__
  928. DEFINE_GUID(IID_IRDPSRAPIWindow, 0xbeafe0f9, 0xc77b, 0x4933, 0xba,0x9f, 0xa2,0x4c,0xdd,0xcc,0x27,0xcf);
  929. #if defined(__cplusplus) && !defined(CINTERFACE)
  930. MIDL_INTERFACE("beafe0f9-c77b-4933-ba9f-a24cddcc27cf")
  931. IRDPSRAPIWindow : public IDispatch
  932. {
  933. virtual HRESULT STDMETHODCALLTYPE get_Id(
  934. LONG *pRetVal) = 0;
  935. virtual HRESULT STDMETHODCALLTYPE get_Application(
  936. IRDPSRAPIApplication **pApplication) = 0;
  937. virtual HRESULT STDMETHODCALLTYPE get_Shared(
  938. VARIANT_BOOL *pRetVal) = 0;
  939. virtual HRESULT STDMETHODCALLTYPE put_Shared(
  940. VARIANT_BOOL NewVal) = 0;
  941. virtual HRESULT STDMETHODCALLTYPE get_Name(
  942. BSTR *pRetVal) = 0;
  943. virtual HRESULT STDMETHODCALLTYPE Show(
  944. ) = 0;
  945. virtual HRESULT STDMETHODCALLTYPE get_Flags(
  946. ULONG *pdwFlags) = 0;
  947. };
  948. #ifdef __CRT_UUID_DECL
  949. __CRT_UUID_DECL(IRDPSRAPIWindow, 0xbeafe0f9, 0xc77b, 0x4933, 0xba,0x9f, 0xa2,0x4c,0xdd,0xcc,0x27,0xcf)
  950. #endif
  951. #else
  952. typedef struct IRDPSRAPIWindowVtbl {
  953. BEGIN_INTERFACE
  954. /*** IUnknown methods ***/
  955. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  956. IRDPSRAPIWindow *This,
  957. REFIID riid,
  958. void **ppvObject);
  959. ULONG (STDMETHODCALLTYPE *AddRef)(
  960. IRDPSRAPIWindow *This);
  961. ULONG (STDMETHODCALLTYPE *Release)(
  962. IRDPSRAPIWindow *This);
  963. /*** IDispatch methods ***/
  964. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  965. IRDPSRAPIWindow *This,
  966. UINT *pctinfo);
  967. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  968. IRDPSRAPIWindow *This,
  969. UINT iTInfo,
  970. LCID lcid,
  971. ITypeInfo **ppTInfo);
  972. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  973. IRDPSRAPIWindow *This,
  974. REFIID riid,
  975. LPOLESTR *rgszNames,
  976. UINT cNames,
  977. LCID lcid,
  978. DISPID *rgDispId);
  979. HRESULT (STDMETHODCALLTYPE *Invoke)(
  980. IRDPSRAPIWindow *This,
  981. DISPID dispIdMember,
  982. REFIID riid,
  983. LCID lcid,
  984. WORD wFlags,
  985. DISPPARAMS *pDispParams,
  986. VARIANT *pVarResult,
  987. EXCEPINFO *pExcepInfo,
  988. UINT *puArgErr);
  989. /*** IRDPSRAPIWindow methods ***/
  990. HRESULT (STDMETHODCALLTYPE *get_Id)(
  991. IRDPSRAPIWindow *This,
  992. LONG *pRetVal);
  993. HRESULT (STDMETHODCALLTYPE *get_Application)(
  994. IRDPSRAPIWindow *This,
  995. IRDPSRAPIApplication **pApplication);
  996. HRESULT (STDMETHODCALLTYPE *get_Shared)(
  997. IRDPSRAPIWindow *This,
  998. VARIANT_BOOL *pRetVal);
  999. HRESULT (STDMETHODCALLTYPE *put_Shared)(
  1000. IRDPSRAPIWindow *This,
  1001. VARIANT_BOOL NewVal);
  1002. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1003. IRDPSRAPIWindow *This,
  1004. BSTR *pRetVal);
  1005. HRESULT (STDMETHODCALLTYPE *Show)(
  1006. IRDPSRAPIWindow *This);
  1007. HRESULT (STDMETHODCALLTYPE *get_Flags)(
  1008. IRDPSRAPIWindow *This,
  1009. ULONG *pdwFlags);
  1010. END_INTERFACE
  1011. } IRDPSRAPIWindowVtbl;
  1012. interface IRDPSRAPIWindow {
  1013. CONST_VTBL IRDPSRAPIWindowVtbl* lpVtbl;
  1014. };
  1015. #ifdef COBJMACROS
  1016. #ifndef WIDL_C_INLINE_WRAPPERS
  1017. /*** IUnknown methods ***/
  1018. #define IRDPSRAPIWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1019. #define IRDPSRAPIWindow_AddRef(This) (This)->lpVtbl->AddRef(This)
  1020. #define IRDPSRAPIWindow_Release(This) (This)->lpVtbl->Release(This)
  1021. /*** IDispatch methods ***/
  1022. #define IRDPSRAPIWindow_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1023. #define IRDPSRAPIWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1024. #define IRDPSRAPIWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1025. #define IRDPSRAPIWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1026. /*** IRDPSRAPIWindow methods ***/
  1027. #define IRDPSRAPIWindow_get_Id(This,pRetVal) (This)->lpVtbl->get_Id(This,pRetVal)
  1028. #define IRDPSRAPIWindow_get_Application(This,pApplication) (This)->lpVtbl->get_Application(This,pApplication)
  1029. #define IRDPSRAPIWindow_get_Shared(This,pRetVal) (This)->lpVtbl->get_Shared(This,pRetVal)
  1030. #define IRDPSRAPIWindow_put_Shared(This,NewVal) (This)->lpVtbl->put_Shared(This,NewVal)
  1031. #define IRDPSRAPIWindow_get_Name(This,pRetVal) (This)->lpVtbl->get_Name(This,pRetVal)
  1032. #define IRDPSRAPIWindow_Show(This) (This)->lpVtbl->Show(This)
  1033. #define IRDPSRAPIWindow_get_Flags(This,pdwFlags) (This)->lpVtbl->get_Flags(This,pdwFlags)
  1034. #else
  1035. /*** IUnknown methods ***/
  1036. static FORCEINLINE HRESULT IRDPSRAPIWindow_QueryInterface(IRDPSRAPIWindow* This,REFIID riid,void **ppvObject) {
  1037. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1038. }
  1039. static FORCEINLINE ULONG IRDPSRAPIWindow_AddRef(IRDPSRAPIWindow* This) {
  1040. return This->lpVtbl->AddRef(This);
  1041. }
  1042. static FORCEINLINE ULONG IRDPSRAPIWindow_Release(IRDPSRAPIWindow* This) {
  1043. return This->lpVtbl->Release(This);
  1044. }
  1045. /*** IDispatch methods ***/
  1046. static FORCEINLINE HRESULT IRDPSRAPIWindow_GetTypeInfoCount(IRDPSRAPIWindow* This,UINT *pctinfo) {
  1047. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1048. }
  1049. static FORCEINLINE HRESULT IRDPSRAPIWindow_GetTypeInfo(IRDPSRAPIWindow* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1050. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1051. }
  1052. static FORCEINLINE HRESULT IRDPSRAPIWindow_GetIDsOfNames(IRDPSRAPIWindow* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1053. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1054. }
  1055. static FORCEINLINE HRESULT IRDPSRAPIWindow_Invoke(IRDPSRAPIWindow* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1056. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1057. }
  1058. /*** IRDPSRAPIWindow methods ***/
  1059. static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Id(IRDPSRAPIWindow* This,LONG *pRetVal) {
  1060. return This->lpVtbl->get_Id(This,pRetVal);
  1061. }
  1062. static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Application(IRDPSRAPIWindow* This,IRDPSRAPIApplication **pApplication) {
  1063. return This->lpVtbl->get_Application(This,pApplication);
  1064. }
  1065. static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Shared(IRDPSRAPIWindow* This,VARIANT_BOOL *pRetVal) {
  1066. return This->lpVtbl->get_Shared(This,pRetVal);
  1067. }
  1068. static FORCEINLINE HRESULT IRDPSRAPIWindow_put_Shared(IRDPSRAPIWindow* This,VARIANT_BOOL NewVal) {
  1069. return This->lpVtbl->put_Shared(This,NewVal);
  1070. }
  1071. static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Name(IRDPSRAPIWindow* This,BSTR *pRetVal) {
  1072. return This->lpVtbl->get_Name(This,pRetVal);
  1073. }
  1074. static FORCEINLINE HRESULT IRDPSRAPIWindow_Show(IRDPSRAPIWindow* This) {
  1075. return This->lpVtbl->Show(This);
  1076. }
  1077. static FORCEINLINE HRESULT IRDPSRAPIWindow_get_Flags(IRDPSRAPIWindow* This,ULONG *pdwFlags) {
  1078. return This->lpVtbl->get_Flags(This,pdwFlags);
  1079. }
  1080. #endif
  1081. #endif
  1082. #endif
  1083. #endif /* __IRDPSRAPIWindow_INTERFACE_DEFINED__ */
  1084. /*****************************************************************************
  1085. * IRDPSRAPIWindowList interface
  1086. */
  1087. #ifndef __IRDPSRAPIWindowList_INTERFACE_DEFINED__
  1088. #define __IRDPSRAPIWindowList_INTERFACE_DEFINED__
  1089. DEFINE_GUID(IID_IRDPSRAPIWindowList, 0x8a05ce44, 0x715a, 0x4116, 0xa1,0x89, 0xa1,0x18,0xf3,0x0a,0x07,0xbd);
  1090. #if defined(__cplusplus) && !defined(CINTERFACE)
  1091. MIDL_INTERFACE("8a05ce44-715a-4116-a189-a118f30a07bd")
  1092. IRDPSRAPIWindowList : public IDispatch
  1093. {
  1094. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1095. IUnknown **retval) = 0;
  1096. virtual HRESULT STDMETHODCALLTYPE get_Item(
  1097. LONG item,
  1098. IRDPSRAPIWindow **pWindow) = 0;
  1099. };
  1100. #ifdef __CRT_UUID_DECL
  1101. __CRT_UUID_DECL(IRDPSRAPIWindowList, 0x8a05ce44, 0x715a, 0x4116, 0xa1,0x89, 0xa1,0x18,0xf3,0x0a,0x07,0xbd)
  1102. #endif
  1103. #else
  1104. typedef struct IRDPSRAPIWindowListVtbl {
  1105. BEGIN_INTERFACE
  1106. /*** IUnknown methods ***/
  1107. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1108. IRDPSRAPIWindowList *This,
  1109. REFIID riid,
  1110. void **ppvObject);
  1111. ULONG (STDMETHODCALLTYPE *AddRef)(
  1112. IRDPSRAPIWindowList *This);
  1113. ULONG (STDMETHODCALLTYPE *Release)(
  1114. IRDPSRAPIWindowList *This);
  1115. /*** IDispatch methods ***/
  1116. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1117. IRDPSRAPIWindowList *This,
  1118. UINT *pctinfo);
  1119. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1120. IRDPSRAPIWindowList *This,
  1121. UINT iTInfo,
  1122. LCID lcid,
  1123. ITypeInfo **ppTInfo);
  1124. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1125. IRDPSRAPIWindowList *This,
  1126. REFIID riid,
  1127. LPOLESTR *rgszNames,
  1128. UINT cNames,
  1129. LCID lcid,
  1130. DISPID *rgDispId);
  1131. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1132. IRDPSRAPIWindowList *This,
  1133. DISPID dispIdMember,
  1134. REFIID riid,
  1135. LCID lcid,
  1136. WORD wFlags,
  1137. DISPPARAMS *pDispParams,
  1138. VARIANT *pVarResult,
  1139. EXCEPINFO *pExcepInfo,
  1140. UINT *puArgErr);
  1141. /*** IRDPSRAPIWindowList methods ***/
  1142. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1143. IRDPSRAPIWindowList *This,
  1144. IUnknown **retval);
  1145. HRESULT (STDMETHODCALLTYPE *get_Item)(
  1146. IRDPSRAPIWindowList *This,
  1147. LONG item,
  1148. IRDPSRAPIWindow **pWindow);
  1149. END_INTERFACE
  1150. } IRDPSRAPIWindowListVtbl;
  1151. interface IRDPSRAPIWindowList {
  1152. CONST_VTBL IRDPSRAPIWindowListVtbl* lpVtbl;
  1153. };
  1154. #ifdef COBJMACROS
  1155. #ifndef WIDL_C_INLINE_WRAPPERS
  1156. /*** IUnknown methods ***/
  1157. #define IRDPSRAPIWindowList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1158. #define IRDPSRAPIWindowList_AddRef(This) (This)->lpVtbl->AddRef(This)
  1159. #define IRDPSRAPIWindowList_Release(This) (This)->lpVtbl->Release(This)
  1160. /*** IDispatch methods ***/
  1161. #define IRDPSRAPIWindowList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1162. #define IRDPSRAPIWindowList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1163. #define IRDPSRAPIWindowList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1164. #define IRDPSRAPIWindowList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1165. /*** IRDPSRAPIWindowList methods ***/
  1166. #define IRDPSRAPIWindowList_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1167. #define IRDPSRAPIWindowList_get_Item(This,item,pWindow) (This)->lpVtbl->get_Item(This,item,pWindow)
  1168. #else
  1169. /*** IUnknown methods ***/
  1170. static FORCEINLINE HRESULT IRDPSRAPIWindowList_QueryInterface(IRDPSRAPIWindowList* This,REFIID riid,void **ppvObject) {
  1171. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1172. }
  1173. static FORCEINLINE ULONG IRDPSRAPIWindowList_AddRef(IRDPSRAPIWindowList* This) {
  1174. return This->lpVtbl->AddRef(This);
  1175. }
  1176. static FORCEINLINE ULONG IRDPSRAPIWindowList_Release(IRDPSRAPIWindowList* This) {
  1177. return This->lpVtbl->Release(This);
  1178. }
  1179. /*** IDispatch methods ***/
  1180. static FORCEINLINE HRESULT IRDPSRAPIWindowList_GetTypeInfoCount(IRDPSRAPIWindowList* This,UINT *pctinfo) {
  1181. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1182. }
  1183. static FORCEINLINE HRESULT IRDPSRAPIWindowList_GetTypeInfo(IRDPSRAPIWindowList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1184. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1185. }
  1186. static FORCEINLINE HRESULT IRDPSRAPIWindowList_GetIDsOfNames(IRDPSRAPIWindowList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1187. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1188. }
  1189. static FORCEINLINE HRESULT IRDPSRAPIWindowList_Invoke(IRDPSRAPIWindowList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1190. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1191. }
  1192. /*** IRDPSRAPIWindowList methods ***/
  1193. static FORCEINLINE HRESULT IRDPSRAPIWindowList_get__NewEnum(IRDPSRAPIWindowList* This,IUnknown **retval) {
  1194. return This->lpVtbl->get__NewEnum(This,retval);
  1195. }
  1196. static FORCEINLINE HRESULT IRDPSRAPIWindowList_get_Item(IRDPSRAPIWindowList* This,LONG item,IRDPSRAPIWindow **pWindow) {
  1197. return This->lpVtbl->get_Item(This,item,pWindow);
  1198. }
  1199. #endif
  1200. #endif
  1201. #endif
  1202. #endif /* __IRDPSRAPIWindowList_INTERFACE_DEFINED__ */
  1203. /*****************************************************************************
  1204. * IRDPSRAPIApplication interface
  1205. */
  1206. #ifndef __IRDPSRAPIApplication_INTERFACE_DEFINED__
  1207. #define __IRDPSRAPIApplication_INTERFACE_DEFINED__
  1208. DEFINE_GUID(IID_IRDPSRAPIApplication, 0x41e7a09d, 0xeb7a, 0x436e, 0x93,0x5d, 0x78,0x0c,0xa2,0x62,0x83,0x24);
  1209. #if defined(__cplusplus) && !defined(CINTERFACE)
  1210. MIDL_INTERFACE("41e7a09d-eb7a-436e-935d-780ca2628324")
  1211. IRDPSRAPIApplication : public IDispatch
  1212. {
  1213. virtual HRESULT STDMETHODCALLTYPE get_Windows(
  1214. IRDPSRAPIWindowList **pWindowList) = 0;
  1215. virtual HRESULT STDMETHODCALLTYPE get_Id(
  1216. LONG *pRetVal) = 0;
  1217. virtual HRESULT STDMETHODCALLTYPE get_Shared(
  1218. VARIANT_BOOL *pRetVal) = 0;
  1219. virtual HRESULT STDMETHODCALLTYPE put_Shared(
  1220. VARIANT_BOOL NewVal) = 0;
  1221. virtual HRESULT STDMETHODCALLTYPE get_Name(
  1222. BSTR *pRetVal) = 0;
  1223. virtual HRESULT STDMETHODCALLTYPE get_Flags(
  1224. ULONG *pdwFlags) = 0;
  1225. };
  1226. #ifdef __CRT_UUID_DECL
  1227. __CRT_UUID_DECL(IRDPSRAPIApplication, 0x41e7a09d, 0xeb7a, 0x436e, 0x93,0x5d, 0x78,0x0c,0xa2,0x62,0x83,0x24)
  1228. #endif
  1229. #else
  1230. typedef struct IRDPSRAPIApplicationVtbl {
  1231. BEGIN_INTERFACE
  1232. /*** IUnknown methods ***/
  1233. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1234. IRDPSRAPIApplication *This,
  1235. REFIID riid,
  1236. void **ppvObject);
  1237. ULONG (STDMETHODCALLTYPE *AddRef)(
  1238. IRDPSRAPIApplication *This);
  1239. ULONG (STDMETHODCALLTYPE *Release)(
  1240. IRDPSRAPIApplication *This);
  1241. /*** IDispatch methods ***/
  1242. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1243. IRDPSRAPIApplication *This,
  1244. UINT *pctinfo);
  1245. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1246. IRDPSRAPIApplication *This,
  1247. UINT iTInfo,
  1248. LCID lcid,
  1249. ITypeInfo **ppTInfo);
  1250. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1251. IRDPSRAPIApplication *This,
  1252. REFIID riid,
  1253. LPOLESTR *rgszNames,
  1254. UINT cNames,
  1255. LCID lcid,
  1256. DISPID *rgDispId);
  1257. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1258. IRDPSRAPIApplication *This,
  1259. DISPID dispIdMember,
  1260. REFIID riid,
  1261. LCID lcid,
  1262. WORD wFlags,
  1263. DISPPARAMS *pDispParams,
  1264. VARIANT *pVarResult,
  1265. EXCEPINFO *pExcepInfo,
  1266. UINT *puArgErr);
  1267. /*** IRDPSRAPIApplication methods ***/
  1268. HRESULT (STDMETHODCALLTYPE *get_Windows)(
  1269. IRDPSRAPIApplication *This,
  1270. IRDPSRAPIWindowList **pWindowList);
  1271. HRESULT (STDMETHODCALLTYPE *get_Id)(
  1272. IRDPSRAPIApplication *This,
  1273. LONG *pRetVal);
  1274. HRESULT (STDMETHODCALLTYPE *get_Shared)(
  1275. IRDPSRAPIApplication *This,
  1276. VARIANT_BOOL *pRetVal);
  1277. HRESULT (STDMETHODCALLTYPE *put_Shared)(
  1278. IRDPSRAPIApplication *This,
  1279. VARIANT_BOOL NewVal);
  1280. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1281. IRDPSRAPIApplication *This,
  1282. BSTR *pRetVal);
  1283. HRESULT (STDMETHODCALLTYPE *get_Flags)(
  1284. IRDPSRAPIApplication *This,
  1285. ULONG *pdwFlags);
  1286. END_INTERFACE
  1287. } IRDPSRAPIApplicationVtbl;
  1288. interface IRDPSRAPIApplication {
  1289. CONST_VTBL IRDPSRAPIApplicationVtbl* lpVtbl;
  1290. };
  1291. #ifdef COBJMACROS
  1292. #ifndef WIDL_C_INLINE_WRAPPERS
  1293. /*** IUnknown methods ***/
  1294. #define IRDPSRAPIApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1295. #define IRDPSRAPIApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
  1296. #define IRDPSRAPIApplication_Release(This) (This)->lpVtbl->Release(This)
  1297. /*** IDispatch methods ***/
  1298. #define IRDPSRAPIApplication_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1299. #define IRDPSRAPIApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1300. #define IRDPSRAPIApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1301. #define IRDPSRAPIApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1302. /*** IRDPSRAPIApplication methods ***/
  1303. #define IRDPSRAPIApplication_get_Windows(This,pWindowList) (This)->lpVtbl->get_Windows(This,pWindowList)
  1304. #define IRDPSRAPIApplication_get_Id(This,pRetVal) (This)->lpVtbl->get_Id(This,pRetVal)
  1305. #define IRDPSRAPIApplication_get_Shared(This,pRetVal) (This)->lpVtbl->get_Shared(This,pRetVal)
  1306. #define IRDPSRAPIApplication_put_Shared(This,NewVal) (This)->lpVtbl->put_Shared(This,NewVal)
  1307. #define IRDPSRAPIApplication_get_Name(This,pRetVal) (This)->lpVtbl->get_Name(This,pRetVal)
  1308. #define IRDPSRAPIApplication_get_Flags(This,pdwFlags) (This)->lpVtbl->get_Flags(This,pdwFlags)
  1309. #else
  1310. /*** IUnknown methods ***/
  1311. static FORCEINLINE HRESULT IRDPSRAPIApplication_QueryInterface(IRDPSRAPIApplication* This,REFIID riid,void **ppvObject) {
  1312. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1313. }
  1314. static FORCEINLINE ULONG IRDPSRAPIApplication_AddRef(IRDPSRAPIApplication* This) {
  1315. return This->lpVtbl->AddRef(This);
  1316. }
  1317. static FORCEINLINE ULONG IRDPSRAPIApplication_Release(IRDPSRAPIApplication* This) {
  1318. return This->lpVtbl->Release(This);
  1319. }
  1320. /*** IDispatch methods ***/
  1321. static FORCEINLINE HRESULT IRDPSRAPIApplication_GetTypeInfoCount(IRDPSRAPIApplication* This,UINT *pctinfo) {
  1322. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1323. }
  1324. static FORCEINLINE HRESULT IRDPSRAPIApplication_GetTypeInfo(IRDPSRAPIApplication* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1325. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1326. }
  1327. static FORCEINLINE HRESULT IRDPSRAPIApplication_GetIDsOfNames(IRDPSRAPIApplication* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1328. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1329. }
  1330. static FORCEINLINE HRESULT IRDPSRAPIApplication_Invoke(IRDPSRAPIApplication* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1331. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1332. }
  1333. /*** IRDPSRAPIApplication methods ***/
  1334. static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Windows(IRDPSRAPIApplication* This,IRDPSRAPIWindowList **pWindowList) {
  1335. return This->lpVtbl->get_Windows(This,pWindowList);
  1336. }
  1337. static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Id(IRDPSRAPIApplication* This,LONG *pRetVal) {
  1338. return This->lpVtbl->get_Id(This,pRetVal);
  1339. }
  1340. static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Shared(IRDPSRAPIApplication* This,VARIANT_BOOL *pRetVal) {
  1341. return This->lpVtbl->get_Shared(This,pRetVal);
  1342. }
  1343. static FORCEINLINE HRESULT IRDPSRAPIApplication_put_Shared(IRDPSRAPIApplication* This,VARIANT_BOOL NewVal) {
  1344. return This->lpVtbl->put_Shared(This,NewVal);
  1345. }
  1346. static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Name(IRDPSRAPIApplication* This,BSTR *pRetVal) {
  1347. return This->lpVtbl->get_Name(This,pRetVal);
  1348. }
  1349. static FORCEINLINE HRESULT IRDPSRAPIApplication_get_Flags(IRDPSRAPIApplication* This,ULONG *pdwFlags) {
  1350. return This->lpVtbl->get_Flags(This,pdwFlags);
  1351. }
  1352. #endif
  1353. #endif
  1354. #endif
  1355. #endif /* __IRDPSRAPIApplication_INTERFACE_DEFINED__ */
  1356. /*****************************************************************************
  1357. * IRDPSRAPIApplicationList interface
  1358. */
  1359. #ifndef __IRDPSRAPIApplicationList_INTERFACE_DEFINED__
  1360. #define __IRDPSRAPIApplicationList_INTERFACE_DEFINED__
  1361. DEFINE_GUID(IID_IRDPSRAPIApplicationList, 0xd4b4aeb3, 0x22dc, 0x4837, 0xb3,0xb6, 0x42,0xea,0x25,0x17,0x84,0x9a);
  1362. #if defined(__cplusplus) && !defined(CINTERFACE)
  1363. MIDL_INTERFACE("d4b4aeb3-22dc-4837-b3b6-42ea2517849a")
  1364. IRDPSRAPIApplicationList : public IDispatch
  1365. {
  1366. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1367. IUnknown **retval) = 0;
  1368. virtual HRESULT STDMETHODCALLTYPE get_Item(
  1369. LONG item,
  1370. IRDPSRAPIApplication **pApplication) = 0;
  1371. };
  1372. #ifdef __CRT_UUID_DECL
  1373. __CRT_UUID_DECL(IRDPSRAPIApplicationList, 0xd4b4aeb3, 0x22dc, 0x4837, 0xb3,0xb6, 0x42,0xea,0x25,0x17,0x84,0x9a)
  1374. #endif
  1375. #else
  1376. typedef struct IRDPSRAPIApplicationListVtbl {
  1377. BEGIN_INTERFACE
  1378. /*** IUnknown methods ***/
  1379. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1380. IRDPSRAPIApplicationList *This,
  1381. REFIID riid,
  1382. void **ppvObject);
  1383. ULONG (STDMETHODCALLTYPE *AddRef)(
  1384. IRDPSRAPIApplicationList *This);
  1385. ULONG (STDMETHODCALLTYPE *Release)(
  1386. IRDPSRAPIApplicationList *This);
  1387. /*** IDispatch methods ***/
  1388. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1389. IRDPSRAPIApplicationList *This,
  1390. UINT *pctinfo);
  1391. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1392. IRDPSRAPIApplicationList *This,
  1393. UINT iTInfo,
  1394. LCID lcid,
  1395. ITypeInfo **ppTInfo);
  1396. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1397. IRDPSRAPIApplicationList *This,
  1398. REFIID riid,
  1399. LPOLESTR *rgszNames,
  1400. UINT cNames,
  1401. LCID lcid,
  1402. DISPID *rgDispId);
  1403. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1404. IRDPSRAPIApplicationList *This,
  1405. DISPID dispIdMember,
  1406. REFIID riid,
  1407. LCID lcid,
  1408. WORD wFlags,
  1409. DISPPARAMS *pDispParams,
  1410. VARIANT *pVarResult,
  1411. EXCEPINFO *pExcepInfo,
  1412. UINT *puArgErr);
  1413. /*** IRDPSRAPIApplicationList methods ***/
  1414. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1415. IRDPSRAPIApplicationList *This,
  1416. IUnknown **retval);
  1417. HRESULT (STDMETHODCALLTYPE *get_Item)(
  1418. IRDPSRAPIApplicationList *This,
  1419. LONG item,
  1420. IRDPSRAPIApplication **pApplication);
  1421. END_INTERFACE
  1422. } IRDPSRAPIApplicationListVtbl;
  1423. interface IRDPSRAPIApplicationList {
  1424. CONST_VTBL IRDPSRAPIApplicationListVtbl* lpVtbl;
  1425. };
  1426. #ifdef COBJMACROS
  1427. #ifndef WIDL_C_INLINE_WRAPPERS
  1428. /*** IUnknown methods ***/
  1429. #define IRDPSRAPIApplicationList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1430. #define IRDPSRAPIApplicationList_AddRef(This) (This)->lpVtbl->AddRef(This)
  1431. #define IRDPSRAPIApplicationList_Release(This) (This)->lpVtbl->Release(This)
  1432. /*** IDispatch methods ***/
  1433. #define IRDPSRAPIApplicationList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1434. #define IRDPSRAPIApplicationList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1435. #define IRDPSRAPIApplicationList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1436. #define IRDPSRAPIApplicationList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1437. /*** IRDPSRAPIApplicationList methods ***/
  1438. #define IRDPSRAPIApplicationList_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1439. #define IRDPSRAPIApplicationList_get_Item(This,item,pApplication) (This)->lpVtbl->get_Item(This,item,pApplication)
  1440. #else
  1441. /*** IUnknown methods ***/
  1442. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_QueryInterface(IRDPSRAPIApplicationList* This,REFIID riid,void **ppvObject) {
  1443. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1444. }
  1445. static FORCEINLINE ULONG IRDPSRAPIApplicationList_AddRef(IRDPSRAPIApplicationList* This) {
  1446. return This->lpVtbl->AddRef(This);
  1447. }
  1448. static FORCEINLINE ULONG IRDPSRAPIApplicationList_Release(IRDPSRAPIApplicationList* This) {
  1449. return This->lpVtbl->Release(This);
  1450. }
  1451. /*** IDispatch methods ***/
  1452. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_GetTypeInfoCount(IRDPSRAPIApplicationList* This,UINT *pctinfo) {
  1453. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1454. }
  1455. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_GetTypeInfo(IRDPSRAPIApplicationList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1456. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1457. }
  1458. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_GetIDsOfNames(IRDPSRAPIApplicationList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1459. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1460. }
  1461. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_Invoke(IRDPSRAPIApplicationList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1462. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1463. }
  1464. /*** IRDPSRAPIApplicationList methods ***/
  1465. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_get__NewEnum(IRDPSRAPIApplicationList* This,IUnknown **retval) {
  1466. return This->lpVtbl->get__NewEnum(This,retval);
  1467. }
  1468. static FORCEINLINE HRESULT IRDPSRAPIApplicationList_get_Item(IRDPSRAPIApplicationList* This,LONG item,IRDPSRAPIApplication **pApplication) {
  1469. return This->lpVtbl->get_Item(This,item,pApplication);
  1470. }
  1471. #endif
  1472. #endif
  1473. #endif
  1474. #endif /* __IRDPSRAPIApplicationList_INTERFACE_DEFINED__ */
  1475. /*****************************************************************************
  1476. * IRDPSRAPIApplicationFilter interface
  1477. */
  1478. #ifndef __IRDPSRAPIApplicationFilter_INTERFACE_DEFINED__
  1479. #define __IRDPSRAPIApplicationFilter_INTERFACE_DEFINED__
  1480. DEFINE_GUID(IID_IRDPSRAPIApplicationFilter, 0xd20f10ca, 0x6637, 0x4f06, 0xb1,0xd5, 0x27,0x7e,0xa7,0xe5,0x16,0x0d);
  1481. #if defined(__cplusplus) && !defined(CINTERFACE)
  1482. MIDL_INTERFACE("d20f10ca-6637-4f06-b1d5-277ea7e5160d")
  1483. IRDPSRAPIApplicationFilter : public IDispatch
  1484. {
  1485. virtual HRESULT STDMETHODCALLTYPE get_Applications(
  1486. IRDPSRAPIApplicationList **pApplications) = 0;
  1487. virtual HRESULT STDMETHODCALLTYPE get_Windows(
  1488. IRDPSRAPIWindowList **pWindows) = 0;
  1489. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  1490. VARIANT_BOOL *pRetVal) = 0;
  1491. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  1492. VARIANT_BOOL NewVal) = 0;
  1493. };
  1494. #ifdef __CRT_UUID_DECL
  1495. __CRT_UUID_DECL(IRDPSRAPIApplicationFilter, 0xd20f10ca, 0x6637, 0x4f06, 0xb1,0xd5, 0x27,0x7e,0xa7,0xe5,0x16,0x0d)
  1496. #endif
  1497. #else
  1498. typedef struct IRDPSRAPIApplicationFilterVtbl {
  1499. BEGIN_INTERFACE
  1500. /*** IUnknown methods ***/
  1501. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1502. IRDPSRAPIApplicationFilter *This,
  1503. REFIID riid,
  1504. void **ppvObject);
  1505. ULONG (STDMETHODCALLTYPE *AddRef)(
  1506. IRDPSRAPIApplicationFilter *This);
  1507. ULONG (STDMETHODCALLTYPE *Release)(
  1508. IRDPSRAPIApplicationFilter *This);
  1509. /*** IDispatch methods ***/
  1510. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1511. IRDPSRAPIApplicationFilter *This,
  1512. UINT *pctinfo);
  1513. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1514. IRDPSRAPIApplicationFilter *This,
  1515. UINT iTInfo,
  1516. LCID lcid,
  1517. ITypeInfo **ppTInfo);
  1518. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1519. IRDPSRAPIApplicationFilter *This,
  1520. REFIID riid,
  1521. LPOLESTR *rgszNames,
  1522. UINT cNames,
  1523. LCID lcid,
  1524. DISPID *rgDispId);
  1525. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1526. IRDPSRAPIApplicationFilter *This,
  1527. DISPID dispIdMember,
  1528. REFIID riid,
  1529. LCID lcid,
  1530. WORD wFlags,
  1531. DISPPARAMS *pDispParams,
  1532. VARIANT *pVarResult,
  1533. EXCEPINFO *pExcepInfo,
  1534. UINT *puArgErr);
  1535. /*** IRDPSRAPIApplicationFilter methods ***/
  1536. HRESULT (STDMETHODCALLTYPE *get_Applications)(
  1537. IRDPSRAPIApplicationFilter *This,
  1538. IRDPSRAPIApplicationList **pApplications);
  1539. HRESULT (STDMETHODCALLTYPE *get_Windows)(
  1540. IRDPSRAPIApplicationFilter *This,
  1541. IRDPSRAPIWindowList **pWindows);
  1542. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  1543. IRDPSRAPIApplicationFilter *This,
  1544. VARIANT_BOOL *pRetVal);
  1545. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  1546. IRDPSRAPIApplicationFilter *This,
  1547. VARIANT_BOOL NewVal);
  1548. END_INTERFACE
  1549. } IRDPSRAPIApplicationFilterVtbl;
  1550. interface IRDPSRAPIApplicationFilter {
  1551. CONST_VTBL IRDPSRAPIApplicationFilterVtbl* lpVtbl;
  1552. };
  1553. #ifdef COBJMACROS
  1554. #ifndef WIDL_C_INLINE_WRAPPERS
  1555. /*** IUnknown methods ***/
  1556. #define IRDPSRAPIApplicationFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1557. #define IRDPSRAPIApplicationFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
  1558. #define IRDPSRAPIApplicationFilter_Release(This) (This)->lpVtbl->Release(This)
  1559. /*** IDispatch methods ***/
  1560. #define IRDPSRAPIApplicationFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1561. #define IRDPSRAPIApplicationFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1562. #define IRDPSRAPIApplicationFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1563. #define IRDPSRAPIApplicationFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1564. /*** IRDPSRAPIApplicationFilter methods ***/
  1565. #define IRDPSRAPIApplicationFilter_get_Applications(This,pApplications) (This)->lpVtbl->get_Applications(This,pApplications)
  1566. #define IRDPSRAPIApplicationFilter_get_Windows(This,pWindows) (This)->lpVtbl->get_Windows(This,pWindows)
  1567. #define IRDPSRAPIApplicationFilter_get_Enabled(This,pRetVal) (This)->lpVtbl->get_Enabled(This,pRetVal)
  1568. #define IRDPSRAPIApplicationFilter_put_Enabled(This,NewVal) (This)->lpVtbl->put_Enabled(This,NewVal)
  1569. #else
  1570. /*** IUnknown methods ***/
  1571. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_QueryInterface(IRDPSRAPIApplicationFilter* This,REFIID riid,void **ppvObject) {
  1572. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1573. }
  1574. static FORCEINLINE ULONG IRDPSRAPIApplicationFilter_AddRef(IRDPSRAPIApplicationFilter* This) {
  1575. return This->lpVtbl->AddRef(This);
  1576. }
  1577. static FORCEINLINE ULONG IRDPSRAPIApplicationFilter_Release(IRDPSRAPIApplicationFilter* This) {
  1578. return This->lpVtbl->Release(This);
  1579. }
  1580. /*** IDispatch methods ***/
  1581. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_GetTypeInfoCount(IRDPSRAPIApplicationFilter* This,UINT *pctinfo) {
  1582. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1583. }
  1584. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_GetTypeInfo(IRDPSRAPIApplicationFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1585. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1586. }
  1587. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_GetIDsOfNames(IRDPSRAPIApplicationFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1588. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1589. }
  1590. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_Invoke(IRDPSRAPIApplicationFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1591. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1592. }
  1593. /*** IRDPSRAPIApplicationFilter methods ***/
  1594. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_get_Applications(IRDPSRAPIApplicationFilter* This,IRDPSRAPIApplicationList **pApplications) {
  1595. return This->lpVtbl->get_Applications(This,pApplications);
  1596. }
  1597. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_get_Windows(IRDPSRAPIApplicationFilter* This,IRDPSRAPIWindowList **pWindows) {
  1598. return This->lpVtbl->get_Windows(This,pWindows);
  1599. }
  1600. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_get_Enabled(IRDPSRAPIApplicationFilter* This,VARIANT_BOOL *pRetVal) {
  1601. return This->lpVtbl->get_Enabled(This,pRetVal);
  1602. }
  1603. static FORCEINLINE HRESULT IRDPSRAPIApplicationFilter_put_Enabled(IRDPSRAPIApplicationFilter* This,VARIANT_BOOL NewVal) {
  1604. return This->lpVtbl->put_Enabled(This,NewVal);
  1605. }
  1606. #endif
  1607. #endif
  1608. #endif
  1609. #endif /* __IRDPSRAPIApplicationFilter_INTERFACE_DEFINED__ */
  1610. /*****************************************************************************
  1611. * IRDPSRAPISessionProperties interface
  1612. */
  1613. #ifndef __IRDPSRAPISessionProperties_INTERFACE_DEFINED__
  1614. #define __IRDPSRAPISessionProperties_INTERFACE_DEFINED__
  1615. DEFINE_GUID(IID_IRDPSRAPISessionProperties, 0x339b24f2, 0x9bc0, 0x4f16, 0x9a,0xac, 0xf1,0x65,0x43,0x3d,0x13,0xd4);
  1616. #if defined(__cplusplus) && !defined(CINTERFACE)
  1617. MIDL_INTERFACE("339b24f2-9bc0-4f16-9aac-f165433d13d4")
  1618. IRDPSRAPISessionProperties : public IDispatch
  1619. {
  1620. virtual HRESULT STDMETHODCALLTYPE get_Property(
  1621. BSTR PropertyName,
  1622. VARIANT *pVal) = 0;
  1623. virtual HRESULT STDMETHODCALLTYPE put_Property(
  1624. BSTR PropertyName,
  1625. VARIANT newVal) = 0;
  1626. };
  1627. #ifdef __CRT_UUID_DECL
  1628. __CRT_UUID_DECL(IRDPSRAPISessionProperties, 0x339b24f2, 0x9bc0, 0x4f16, 0x9a,0xac, 0xf1,0x65,0x43,0x3d,0x13,0xd4)
  1629. #endif
  1630. #else
  1631. typedef struct IRDPSRAPISessionPropertiesVtbl {
  1632. BEGIN_INTERFACE
  1633. /*** IUnknown methods ***/
  1634. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1635. IRDPSRAPISessionProperties *This,
  1636. REFIID riid,
  1637. void **ppvObject);
  1638. ULONG (STDMETHODCALLTYPE *AddRef)(
  1639. IRDPSRAPISessionProperties *This);
  1640. ULONG (STDMETHODCALLTYPE *Release)(
  1641. IRDPSRAPISessionProperties *This);
  1642. /*** IDispatch methods ***/
  1643. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1644. IRDPSRAPISessionProperties *This,
  1645. UINT *pctinfo);
  1646. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1647. IRDPSRAPISessionProperties *This,
  1648. UINT iTInfo,
  1649. LCID lcid,
  1650. ITypeInfo **ppTInfo);
  1651. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1652. IRDPSRAPISessionProperties *This,
  1653. REFIID riid,
  1654. LPOLESTR *rgszNames,
  1655. UINT cNames,
  1656. LCID lcid,
  1657. DISPID *rgDispId);
  1658. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1659. IRDPSRAPISessionProperties *This,
  1660. DISPID dispIdMember,
  1661. REFIID riid,
  1662. LCID lcid,
  1663. WORD wFlags,
  1664. DISPPARAMS *pDispParams,
  1665. VARIANT *pVarResult,
  1666. EXCEPINFO *pExcepInfo,
  1667. UINT *puArgErr);
  1668. /*** IRDPSRAPISessionProperties methods ***/
  1669. HRESULT (STDMETHODCALLTYPE *get_Property)(
  1670. IRDPSRAPISessionProperties *This,
  1671. BSTR PropertyName,
  1672. VARIANT *pVal);
  1673. HRESULT (STDMETHODCALLTYPE *put_Property)(
  1674. IRDPSRAPISessionProperties *This,
  1675. BSTR PropertyName,
  1676. VARIANT newVal);
  1677. END_INTERFACE
  1678. } IRDPSRAPISessionPropertiesVtbl;
  1679. interface IRDPSRAPISessionProperties {
  1680. CONST_VTBL IRDPSRAPISessionPropertiesVtbl* lpVtbl;
  1681. };
  1682. #ifdef COBJMACROS
  1683. #ifndef WIDL_C_INLINE_WRAPPERS
  1684. /*** IUnknown methods ***/
  1685. #define IRDPSRAPISessionProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1686. #define IRDPSRAPISessionProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
  1687. #define IRDPSRAPISessionProperties_Release(This) (This)->lpVtbl->Release(This)
  1688. /*** IDispatch methods ***/
  1689. #define IRDPSRAPISessionProperties_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1690. #define IRDPSRAPISessionProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1691. #define IRDPSRAPISessionProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1692. #define IRDPSRAPISessionProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1693. /*** IRDPSRAPISessionProperties methods ***/
  1694. #define IRDPSRAPISessionProperties_get_Property(This,PropertyName,pVal) (This)->lpVtbl->get_Property(This,PropertyName,pVal)
  1695. #define IRDPSRAPISessionProperties_put_Property(This,PropertyName,newVal) (This)->lpVtbl->put_Property(This,PropertyName,newVal)
  1696. #else
  1697. /*** IUnknown methods ***/
  1698. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_QueryInterface(IRDPSRAPISessionProperties* This,REFIID riid,void **ppvObject) {
  1699. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1700. }
  1701. static FORCEINLINE ULONG IRDPSRAPISessionProperties_AddRef(IRDPSRAPISessionProperties* This) {
  1702. return This->lpVtbl->AddRef(This);
  1703. }
  1704. static FORCEINLINE ULONG IRDPSRAPISessionProperties_Release(IRDPSRAPISessionProperties* This) {
  1705. return This->lpVtbl->Release(This);
  1706. }
  1707. /*** IDispatch methods ***/
  1708. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_GetTypeInfoCount(IRDPSRAPISessionProperties* This,UINT *pctinfo) {
  1709. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1710. }
  1711. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_GetTypeInfo(IRDPSRAPISessionProperties* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1712. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1713. }
  1714. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_GetIDsOfNames(IRDPSRAPISessionProperties* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1715. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1716. }
  1717. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_Invoke(IRDPSRAPISessionProperties* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1718. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1719. }
  1720. /*** IRDPSRAPISessionProperties methods ***/
  1721. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_get_Property(IRDPSRAPISessionProperties* This,BSTR PropertyName,VARIANT *pVal) {
  1722. return This->lpVtbl->get_Property(This,PropertyName,pVal);
  1723. }
  1724. static FORCEINLINE HRESULT IRDPSRAPISessionProperties_put_Property(IRDPSRAPISessionProperties* This,BSTR PropertyName,VARIANT newVal) {
  1725. return This->lpVtbl->put_Property(This,PropertyName,newVal);
  1726. }
  1727. #endif
  1728. #endif
  1729. #endif
  1730. #endif /* __IRDPSRAPISessionProperties_INTERFACE_DEFINED__ */
  1731. /*****************************************************************************
  1732. * IRDPSRAPIInvitation interface
  1733. */
  1734. #ifndef __IRDPSRAPIInvitation_INTERFACE_DEFINED__
  1735. #define __IRDPSRAPIInvitation_INTERFACE_DEFINED__
  1736. DEFINE_GUID(IID_IRDPSRAPIInvitation, 0x4fac1d43, 0xfc51, 0x45bb, 0xb1,0xb4, 0x2b,0x53,0xaa,0x56,0x2f,0xa3);
  1737. #if defined(__cplusplus) && !defined(CINTERFACE)
  1738. MIDL_INTERFACE("4fac1d43-fc51-45bb-b1b4-2b53aa562fa3")
  1739. IRDPSRAPIInvitation : public IDispatch
  1740. {
  1741. virtual HRESULT STDMETHODCALLTYPE get_ConnectionString(
  1742. BSTR *pbstrVal) = 0;
  1743. virtual HRESULT STDMETHODCALLTYPE get_GroupName(
  1744. BSTR *pbstrVal) = 0;
  1745. virtual HRESULT STDMETHODCALLTYPE get_Password(
  1746. BSTR *pbstrVal) = 0;
  1747. virtual HRESULT STDMETHODCALLTYPE get_AttendeeLimit(
  1748. LONG *pRetVal) = 0;
  1749. virtual HRESULT STDMETHODCALLTYPE put_AttendeeLimit(
  1750. LONG NewVal) = 0;
  1751. virtual HRESULT STDMETHODCALLTYPE get_Revoked(
  1752. VARIANT_BOOL *pRetVal) = 0;
  1753. virtual HRESULT STDMETHODCALLTYPE put_Revoked(
  1754. VARIANT_BOOL NewVal) = 0;
  1755. };
  1756. #ifdef __CRT_UUID_DECL
  1757. __CRT_UUID_DECL(IRDPSRAPIInvitation, 0x4fac1d43, 0xfc51, 0x45bb, 0xb1,0xb4, 0x2b,0x53,0xaa,0x56,0x2f,0xa3)
  1758. #endif
  1759. #else
  1760. typedef struct IRDPSRAPIInvitationVtbl {
  1761. BEGIN_INTERFACE
  1762. /*** IUnknown methods ***/
  1763. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1764. IRDPSRAPIInvitation *This,
  1765. REFIID riid,
  1766. void **ppvObject);
  1767. ULONG (STDMETHODCALLTYPE *AddRef)(
  1768. IRDPSRAPIInvitation *This);
  1769. ULONG (STDMETHODCALLTYPE *Release)(
  1770. IRDPSRAPIInvitation *This);
  1771. /*** IDispatch methods ***/
  1772. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1773. IRDPSRAPIInvitation *This,
  1774. UINT *pctinfo);
  1775. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1776. IRDPSRAPIInvitation *This,
  1777. UINT iTInfo,
  1778. LCID lcid,
  1779. ITypeInfo **ppTInfo);
  1780. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1781. IRDPSRAPIInvitation *This,
  1782. REFIID riid,
  1783. LPOLESTR *rgszNames,
  1784. UINT cNames,
  1785. LCID lcid,
  1786. DISPID *rgDispId);
  1787. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1788. IRDPSRAPIInvitation *This,
  1789. DISPID dispIdMember,
  1790. REFIID riid,
  1791. LCID lcid,
  1792. WORD wFlags,
  1793. DISPPARAMS *pDispParams,
  1794. VARIANT *pVarResult,
  1795. EXCEPINFO *pExcepInfo,
  1796. UINT *puArgErr);
  1797. /*** IRDPSRAPIInvitation methods ***/
  1798. HRESULT (STDMETHODCALLTYPE *get_ConnectionString)(
  1799. IRDPSRAPIInvitation *This,
  1800. BSTR *pbstrVal);
  1801. HRESULT (STDMETHODCALLTYPE *get_GroupName)(
  1802. IRDPSRAPIInvitation *This,
  1803. BSTR *pbstrVal);
  1804. HRESULT (STDMETHODCALLTYPE *get_Password)(
  1805. IRDPSRAPIInvitation *This,
  1806. BSTR *pbstrVal);
  1807. HRESULT (STDMETHODCALLTYPE *get_AttendeeLimit)(
  1808. IRDPSRAPIInvitation *This,
  1809. LONG *pRetVal);
  1810. HRESULT (STDMETHODCALLTYPE *put_AttendeeLimit)(
  1811. IRDPSRAPIInvitation *This,
  1812. LONG NewVal);
  1813. HRESULT (STDMETHODCALLTYPE *get_Revoked)(
  1814. IRDPSRAPIInvitation *This,
  1815. VARIANT_BOOL *pRetVal);
  1816. HRESULT (STDMETHODCALLTYPE *put_Revoked)(
  1817. IRDPSRAPIInvitation *This,
  1818. VARIANT_BOOL NewVal);
  1819. END_INTERFACE
  1820. } IRDPSRAPIInvitationVtbl;
  1821. interface IRDPSRAPIInvitation {
  1822. CONST_VTBL IRDPSRAPIInvitationVtbl* lpVtbl;
  1823. };
  1824. #ifdef COBJMACROS
  1825. #ifndef WIDL_C_INLINE_WRAPPERS
  1826. /*** IUnknown methods ***/
  1827. #define IRDPSRAPIInvitation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1828. #define IRDPSRAPIInvitation_AddRef(This) (This)->lpVtbl->AddRef(This)
  1829. #define IRDPSRAPIInvitation_Release(This) (This)->lpVtbl->Release(This)
  1830. /*** IDispatch methods ***/
  1831. #define IRDPSRAPIInvitation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1832. #define IRDPSRAPIInvitation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1833. #define IRDPSRAPIInvitation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1834. #define IRDPSRAPIInvitation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1835. /*** IRDPSRAPIInvitation methods ***/
  1836. #define IRDPSRAPIInvitation_get_ConnectionString(This,pbstrVal) (This)->lpVtbl->get_ConnectionString(This,pbstrVal)
  1837. #define IRDPSRAPIInvitation_get_GroupName(This,pbstrVal) (This)->lpVtbl->get_GroupName(This,pbstrVal)
  1838. #define IRDPSRAPIInvitation_get_Password(This,pbstrVal) (This)->lpVtbl->get_Password(This,pbstrVal)
  1839. #define IRDPSRAPIInvitation_get_AttendeeLimit(This,pRetVal) (This)->lpVtbl->get_AttendeeLimit(This,pRetVal)
  1840. #define IRDPSRAPIInvitation_put_AttendeeLimit(This,NewVal) (This)->lpVtbl->put_AttendeeLimit(This,NewVal)
  1841. #define IRDPSRAPIInvitation_get_Revoked(This,pRetVal) (This)->lpVtbl->get_Revoked(This,pRetVal)
  1842. #define IRDPSRAPIInvitation_put_Revoked(This,NewVal) (This)->lpVtbl->put_Revoked(This,NewVal)
  1843. #else
  1844. /*** IUnknown methods ***/
  1845. static FORCEINLINE HRESULT IRDPSRAPIInvitation_QueryInterface(IRDPSRAPIInvitation* This,REFIID riid,void **ppvObject) {
  1846. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1847. }
  1848. static FORCEINLINE ULONG IRDPSRAPIInvitation_AddRef(IRDPSRAPIInvitation* This) {
  1849. return This->lpVtbl->AddRef(This);
  1850. }
  1851. static FORCEINLINE ULONG IRDPSRAPIInvitation_Release(IRDPSRAPIInvitation* This) {
  1852. return This->lpVtbl->Release(This);
  1853. }
  1854. /*** IDispatch methods ***/
  1855. static FORCEINLINE HRESULT IRDPSRAPIInvitation_GetTypeInfoCount(IRDPSRAPIInvitation* This,UINT *pctinfo) {
  1856. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1857. }
  1858. static FORCEINLINE HRESULT IRDPSRAPIInvitation_GetTypeInfo(IRDPSRAPIInvitation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1859. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1860. }
  1861. static FORCEINLINE HRESULT IRDPSRAPIInvitation_GetIDsOfNames(IRDPSRAPIInvitation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1862. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1863. }
  1864. static FORCEINLINE HRESULT IRDPSRAPIInvitation_Invoke(IRDPSRAPIInvitation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1865. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1866. }
  1867. /*** IRDPSRAPIInvitation methods ***/
  1868. static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_ConnectionString(IRDPSRAPIInvitation* This,BSTR *pbstrVal) {
  1869. return This->lpVtbl->get_ConnectionString(This,pbstrVal);
  1870. }
  1871. static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_GroupName(IRDPSRAPIInvitation* This,BSTR *pbstrVal) {
  1872. return This->lpVtbl->get_GroupName(This,pbstrVal);
  1873. }
  1874. static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_Password(IRDPSRAPIInvitation* This,BSTR *pbstrVal) {
  1875. return This->lpVtbl->get_Password(This,pbstrVal);
  1876. }
  1877. static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_AttendeeLimit(IRDPSRAPIInvitation* This,LONG *pRetVal) {
  1878. return This->lpVtbl->get_AttendeeLimit(This,pRetVal);
  1879. }
  1880. static FORCEINLINE HRESULT IRDPSRAPIInvitation_put_AttendeeLimit(IRDPSRAPIInvitation* This,LONG NewVal) {
  1881. return This->lpVtbl->put_AttendeeLimit(This,NewVal);
  1882. }
  1883. static FORCEINLINE HRESULT IRDPSRAPIInvitation_get_Revoked(IRDPSRAPIInvitation* This,VARIANT_BOOL *pRetVal) {
  1884. return This->lpVtbl->get_Revoked(This,pRetVal);
  1885. }
  1886. static FORCEINLINE HRESULT IRDPSRAPIInvitation_put_Revoked(IRDPSRAPIInvitation* This,VARIANT_BOOL NewVal) {
  1887. return This->lpVtbl->put_Revoked(This,NewVal);
  1888. }
  1889. #endif
  1890. #endif
  1891. #endif
  1892. #endif /* __IRDPSRAPIInvitation_INTERFACE_DEFINED__ */
  1893. /*****************************************************************************
  1894. * IRDPSRAPIInvitationManager interface
  1895. */
  1896. #ifndef __IRDPSRAPIInvitationManager_INTERFACE_DEFINED__
  1897. #define __IRDPSRAPIInvitationManager_INTERFACE_DEFINED__
  1898. DEFINE_GUID(IID_IRDPSRAPIInvitationManager, 0x4722b049, 0x92c3, 0x4c2d, 0x8a,0x65, 0xf7,0x34,0x8f,0x64,0x4d,0xcf);
  1899. #if defined(__cplusplus) && !defined(CINTERFACE)
  1900. MIDL_INTERFACE("4722b049-92c3-4c2d-8a65-f7348f644dcf")
  1901. IRDPSRAPIInvitationManager : public IDispatch
  1902. {
  1903. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1904. IUnknown **retval) = 0;
  1905. virtual HRESULT STDMETHODCALLTYPE get_Item(
  1906. VARIANT item,
  1907. IRDPSRAPIInvitation **ppInvitation) = 0;
  1908. virtual HRESULT STDMETHODCALLTYPE get_Count(
  1909. LONG *pRetVal) = 0;
  1910. virtual HRESULT STDMETHODCALLTYPE CreateInvitation(
  1911. BSTR bstrAuthString,
  1912. BSTR bstrGroupName,
  1913. BSTR bstrPassword,
  1914. LONG AttendeeLimit,
  1915. IRDPSRAPIInvitation **ppInvitation) = 0;
  1916. };
  1917. #ifdef __CRT_UUID_DECL
  1918. __CRT_UUID_DECL(IRDPSRAPIInvitationManager, 0x4722b049, 0x92c3, 0x4c2d, 0x8a,0x65, 0xf7,0x34,0x8f,0x64,0x4d,0xcf)
  1919. #endif
  1920. #else
  1921. typedef struct IRDPSRAPIInvitationManagerVtbl {
  1922. BEGIN_INTERFACE
  1923. /*** IUnknown methods ***/
  1924. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1925. IRDPSRAPIInvitationManager *This,
  1926. REFIID riid,
  1927. void **ppvObject);
  1928. ULONG (STDMETHODCALLTYPE *AddRef)(
  1929. IRDPSRAPIInvitationManager *This);
  1930. ULONG (STDMETHODCALLTYPE *Release)(
  1931. IRDPSRAPIInvitationManager *This);
  1932. /*** IDispatch methods ***/
  1933. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1934. IRDPSRAPIInvitationManager *This,
  1935. UINT *pctinfo);
  1936. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1937. IRDPSRAPIInvitationManager *This,
  1938. UINT iTInfo,
  1939. LCID lcid,
  1940. ITypeInfo **ppTInfo);
  1941. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1942. IRDPSRAPIInvitationManager *This,
  1943. REFIID riid,
  1944. LPOLESTR *rgszNames,
  1945. UINT cNames,
  1946. LCID lcid,
  1947. DISPID *rgDispId);
  1948. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1949. IRDPSRAPIInvitationManager *This,
  1950. DISPID dispIdMember,
  1951. REFIID riid,
  1952. LCID lcid,
  1953. WORD wFlags,
  1954. DISPPARAMS *pDispParams,
  1955. VARIANT *pVarResult,
  1956. EXCEPINFO *pExcepInfo,
  1957. UINT *puArgErr);
  1958. /*** IRDPSRAPIInvitationManager methods ***/
  1959. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1960. IRDPSRAPIInvitationManager *This,
  1961. IUnknown **retval);
  1962. HRESULT (STDMETHODCALLTYPE *get_Item)(
  1963. IRDPSRAPIInvitationManager *This,
  1964. VARIANT item,
  1965. IRDPSRAPIInvitation **ppInvitation);
  1966. HRESULT (STDMETHODCALLTYPE *get_Count)(
  1967. IRDPSRAPIInvitationManager *This,
  1968. LONG *pRetVal);
  1969. HRESULT (STDMETHODCALLTYPE *CreateInvitation)(
  1970. IRDPSRAPIInvitationManager *This,
  1971. BSTR bstrAuthString,
  1972. BSTR bstrGroupName,
  1973. BSTR bstrPassword,
  1974. LONG AttendeeLimit,
  1975. IRDPSRAPIInvitation **ppInvitation);
  1976. END_INTERFACE
  1977. } IRDPSRAPIInvitationManagerVtbl;
  1978. interface IRDPSRAPIInvitationManager {
  1979. CONST_VTBL IRDPSRAPIInvitationManagerVtbl* lpVtbl;
  1980. };
  1981. #ifdef COBJMACROS
  1982. #ifndef WIDL_C_INLINE_WRAPPERS
  1983. /*** IUnknown methods ***/
  1984. #define IRDPSRAPIInvitationManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1985. #define IRDPSRAPIInvitationManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  1986. #define IRDPSRAPIInvitationManager_Release(This) (This)->lpVtbl->Release(This)
  1987. /*** IDispatch methods ***/
  1988. #define IRDPSRAPIInvitationManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1989. #define IRDPSRAPIInvitationManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1990. #define IRDPSRAPIInvitationManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1991. #define IRDPSRAPIInvitationManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1992. /*** IRDPSRAPIInvitationManager methods ***/
  1993. #define IRDPSRAPIInvitationManager_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1994. #define IRDPSRAPIInvitationManager_get_Item(This,item,ppInvitation) (This)->lpVtbl->get_Item(This,item,ppInvitation)
  1995. #define IRDPSRAPIInvitationManager_get_Count(This,pRetVal) (This)->lpVtbl->get_Count(This,pRetVal)
  1996. #define IRDPSRAPIInvitationManager_CreateInvitation(This,bstrAuthString,bstrGroupName,bstrPassword,AttendeeLimit,ppInvitation) (This)->lpVtbl->CreateInvitation(This,bstrAuthString,bstrGroupName,bstrPassword,AttendeeLimit,ppInvitation)
  1997. #else
  1998. /*** IUnknown methods ***/
  1999. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_QueryInterface(IRDPSRAPIInvitationManager* This,REFIID riid,void **ppvObject) {
  2000. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2001. }
  2002. static FORCEINLINE ULONG IRDPSRAPIInvitationManager_AddRef(IRDPSRAPIInvitationManager* This) {
  2003. return This->lpVtbl->AddRef(This);
  2004. }
  2005. static FORCEINLINE ULONG IRDPSRAPIInvitationManager_Release(IRDPSRAPIInvitationManager* This) {
  2006. return This->lpVtbl->Release(This);
  2007. }
  2008. /*** IDispatch methods ***/
  2009. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_GetTypeInfoCount(IRDPSRAPIInvitationManager* This,UINT *pctinfo) {
  2010. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2011. }
  2012. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_GetTypeInfo(IRDPSRAPIInvitationManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2013. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2014. }
  2015. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_GetIDsOfNames(IRDPSRAPIInvitationManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2016. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2017. }
  2018. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_Invoke(IRDPSRAPIInvitationManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2019. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2020. }
  2021. /*** IRDPSRAPIInvitationManager methods ***/
  2022. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_get__NewEnum(IRDPSRAPIInvitationManager* This,IUnknown **retval) {
  2023. return This->lpVtbl->get__NewEnum(This,retval);
  2024. }
  2025. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_get_Item(IRDPSRAPIInvitationManager* This,VARIANT item,IRDPSRAPIInvitation **ppInvitation) {
  2026. return This->lpVtbl->get_Item(This,item,ppInvitation);
  2027. }
  2028. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_get_Count(IRDPSRAPIInvitationManager* This,LONG *pRetVal) {
  2029. return This->lpVtbl->get_Count(This,pRetVal);
  2030. }
  2031. static FORCEINLINE HRESULT IRDPSRAPIInvitationManager_CreateInvitation(IRDPSRAPIInvitationManager* This,BSTR bstrAuthString,BSTR bstrGroupName,BSTR bstrPassword,LONG AttendeeLimit,IRDPSRAPIInvitation **ppInvitation) {
  2032. return This->lpVtbl->CreateInvitation(This,bstrAuthString,bstrGroupName,bstrPassword,AttendeeLimit,ppInvitation);
  2033. }
  2034. #endif
  2035. #endif
  2036. #endif
  2037. #endif /* __IRDPSRAPIInvitationManager_INTERFACE_DEFINED__ */
  2038. /*****************************************************************************
  2039. * IRDPSRAPITcpConnectionInfo interface
  2040. */
  2041. #ifndef __IRDPSRAPITcpConnectionInfo_INTERFACE_DEFINED__
  2042. #define __IRDPSRAPITcpConnectionInfo_INTERFACE_DEFINED__
  2043. DEFINE_GUID(IID_IRDPSRAPITcpConnectionInfo, 0xf74049a4, 0x3d06, 0x4028, 0x81,0x93, 0x0a,0x8c,0x29,0xbc,0x24,0x52);
  2044. #if defined(__cplusplus) && !defined(CINTERFACE)
  2045. MIDL_INTERFACE("f74049a4-3d06-4028-8193-0a8c29bc2452")
  2046. IRDPSRAPITcpConnectionInfo : public IDispatch
  2047. {
  2048. virtual HRESULT STDMETHODCALLTYPE get_Protocol(
  2049. LONG *plProtocol) = 0;
  2050. virtual HRESULT STDMETHODCALLTYPE get_LocalPort(
  2051. LONG *plPort) = 0;
  2052. virtual HRESULT STDMETHODCALLTYPE get_LocalIP(
  2053. BSTR *pbsrLocalIP) = 0;
  2054. virtual HRESULT STDMETHODCALLTYPE get_PeerPort(
  2055. LONG *plPort) = 0;
  2056. virtual HRESULT STDMETHODCALLTYPE get_PeerIP(
  2057. BSTR *pbstrIP) = 0;
  2058. };
  2059. #ifdef __CRT_UUID_DECL
  2060. __CRT_UUID_DECL(IRDPSRAPITcpConnectionInfo, 0xf74049a4, 0x3d06, 0x4028, 0x81,0x93, 0x0a,0x8c,0x29,0xbc,0x24,0x52)
  2061. #endif
  2062. #else
  2063. typedef struct IRDPSRAPITcpConnectionInfoVtbl {
  2064. BEGIN_INTERFACE
  2065. /*** IUnknown methods ***/
  2066. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2067. IRDPSRAPITcpConnectionInfo *This,
  2068. REFIID riid,
  2069. void **ppvObject);
  2070. ULONG (STDMETHODCALLTYPE *AddRef)(
  2071. IRDPSRAPITcpConnectionInfo *This);
  2072. ULONG (STDMETHODCALLTYPE *Release)(
  2073. IRDPSRAPITcpConnectionInfo *This);
  2074. /*** IDispatch methods ***/
  2075. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2076. IRDPSRAPITcpConnectionInfo *This,
  2077. UINT *pctinfo);
  2078. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2079. IRDPSRAPITcpConnectionInfo *This,
  2080. UINT iTInfo,
  2081. LCID lcid,
  2082. ITypeInfo **ppTInfo);
  2083. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2084. IRDPSRAPITcpConnectionInfo *This,
  2085. REFIID riid,
  2086. LPOLESTR *rgszNames,
  2087. UINT cNames,
  2088. LCID lcid,
  2089. DISPID *rgDispId);
  2090. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2091. IRDPSRAPITcpConnectionInfo *This,
  2092. DISPID dispIdMember,
  2093. REFIID riid,
  2094. LCID lcid,
  2095. WORD wFlags,
  2096. DISPPARAMS *pDispParams,
  2097. VARIANT *pVarResult,
  2098. EXCEPINFO *pExcepInfo,
  2099. UINT *puArgErr);
  2100. /*** IRDPSRAPITcpConnectionInfo methods ***/
  2101. HRESULT (STDMETHODCALLTYPE *get_Protocol)(
  2102. IRDPSRAPITcpConnectionInfo *This,
  2103. LONG *plProtocol);
  2104. HRESULT (STDMETHODCALLTYPE *get_LocalPort)(
  2105. IRDPSRAPITcpConnectionInfo *This,
  2106. LONG *plPort);
  2107. HRESULT (STDMETHODCALLTYPE *get_LocalIP)(
  2108. IRDPSRAPITcpConnectionInfo *This,
  2109. BSTR *pbsrLocalIP);
  2110. HRESULT (STDMETHODCALLTYPE *get_PeerPort)(
  2111. IRDPSRAPITcpConnectionInfo *This,
  2112. LONG *plPort);
  2113. HRESULT (STDMETHODCALLTYPE *get_PeerIP)(
  2114. IRDPSRAPITcpConnectionInfo *This,
  2115. BSTR *pbstrIP);
  2116. END_INTERFACE
  2117. } IRDPSRAPITcpConnectionInfoVtbl;
  2118. interface IRDPSRAPITcpConnectionInfo {
  2119. CONST_VTBL IRDPSRAPITcpConnectionInfoVtbl* lpVtbl;
  2120. };
  2121. #ifdef COBJMACROS
  2122. #ifndef WIDL_C_INLINE_WRAPPERS
  2123. /*** IUnknown methods ***/
  2124. #define IRDPSRAPITcpConnectionInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2125. #define IRDPSRAPITcpConnectionInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  2126. #define IRDPSRAPITcpConnectionInfo_Release(This) (This)->lpVtbl->Release(This)
  2127. /*** IDispatch methods ***/
  2128. #define IRDPSRAPITcpConnectionInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2129. #define IRDPSRAPITcpConnectionInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2130. #define IRDPSRAPITcpConnectionInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2131. #define IRDPSRAPITcpConnectionInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2132. /*** IRDPSRAPITcpConnectionInfo methods ***/
  2133. #define IRDPSRAPITcpConnectionInfo_get_Protocol(This,plProtocol) (This)->lpVtbl->get_Protocol(This,plProtocol)
  2134. #define IRDPSRAPITcpConnectionInfo_get_LocalPort(This,plPort) (This)->lpVtbl->get_LocalPort(This,plPort)
  2135. #define IRDPSRAPITcpConnectionInfo_get_LocalIP(This,pbsrLocalIP) (This)->lpVtbl->get_LocalIP(This,pbsrLocalIP)
  2136. #define IRDPSRAPITcpConnectionInfo_get_PeerPort(This,plPort) (This)->lpVtbl->get_PeerPort(This,plPort)
  2137. #define IRDPSRAPITcpConnectionInfo_get_PeerIP(This,pbstrIP) (This)->lpVtbl->get_PeerIP(This,pbstrIP)
  2138. #else
  2139. /*** IUnknown methods ***/
  2140. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_QueryInterface(IRDPSRAPITcpConnectionInfo* This,REFIID riid,void **ppvObject) {
  2141. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2142. }
  2143. static FORCEINLINE ULONG IRDPSRAPITcpConnectionInfo_AddRef(IRDPSRAPITcpConnectionInfo* This) {
  2144. return This->lpVtbl->AddRef(This);
  2145. }
  2146. static FORCEINLINE ULONG IRDPSRAPITcpConnectionInfo_Release(IRDPSRAPITcpConnectionInfo* This) {
  2147. return This->lpVtbl->Release(This);
  2148. }
  2149. /*** IDispatch methods ***/
  2150. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_GetTypeInfoCount(IRDPSRAPITcpConnectionInfo* This,UINT *pctinfo) {
  2151. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2152. }
  2153. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_GetTypeInfo(IRDPSRAPITcpConnectionInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2154. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2155. }
  2156. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_GetIDsOfNames(IRDPSRAPITcpConnectionInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2157. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2158. }
  2159. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_Invoke(IRDPSRAPITcpConnectionInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2160. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2161. }
  2162. /*** IRDPSRAPITcpConnectionInfo methods ***/
  2163. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_Protocol(IRDPSRAPITcpConnectionInfo* This,LONG *plProtocol) {
  2164. return This->lpVtbl->get_Protocol(This,plProtocol);
  2165. }
  2166. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_LocalPort(IRDPSRAPITcpConnectionInfo* This,LONG *plPort) {
  2167. return This->lpVtbl->get_LocalPort(This,plPort);
  2168. }
  2169. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_LocalIP(IRDPSRAPITcpConnectionInfo* This,BSTR *pbsrLocalIP) {
  2170. return This->lpVtbl->get_LocalIP(This,pbsrLocalIP);
  2171. }
  2172. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_PeerPort(IRDPSRAPITcpConnectionInfo* This,LONG *plPort) {
  2173. return This->lpVtbl->get_PeerPort(This,plPort);
  2174. }
  2175. static FORCEINLINE HRESULT IRDPSRAPITcpConnectionInfo_get_PeerIP(IRDPSRAPITcpConnectionInfo* This,BSTR *pbstrIP) {
  2176. return This->lpVtbl->get_PeerIP(This,pbstrIP);
  2177. }
  2178. #endif
  2179. #endif
  2180. #endif
  2181. #endif /* __IRDPSRAPITcpConnectionInfo_INTERFACE_DEFINED__ */
  2182. /*****************************************************************************
  2183. * IRDPSRAPIAttendee interface
  2184. */
  2185. #ifndef __IRDPSRAPIAttendee_INTERFACE_DEFINED__
  2186. #define __IRDPSRAPIAttendee_INTERFACE_DEFINED__
  2187. DEFINE_GUID(IID_IRDPSRAPIAttendee, 0xec0671b3, 0x1b78, 0x4b80, 0xa4,0x64, 0x91,0x32,0x24,0x75,0x43,0xe3);
  2188. #if defined(__cplusplus) && !defined(CINTERFACE)
  2189. MIDL_INTERFACE("ec0671b3-1b78-4b80-a464-9132247543e3")
  2190. IRDPSRAPIAttendee : public IDispatch
  2191. {
  2192. virtual HRESULT STDMETHODCALLTYPE get_Id(
  2193. LONG *pId) = 0;
  2194. virtual HRESULT STDMETHODCALLTYPE get_RemoteName(
  2195. BSTR *pVal) = 0;
  2196. virtual HRESULT STDMETHODCALLTYPE get_ControlLevel(
  2197. CTRL_LEVEL *pVal) = 0;
  2198. virtual HRESULT STDMETHODCALLTYPE put_ControlLevel(
  2199. CTRL_LEVEL pNewVal) = 0;
  2200. virtual HRESULT STDMETHODCALLTYPE get_Invitation(
  2201. IRDPSRAPIInvitation **ppVal) = 0;
  2202. virtual HRESULT STDMETHODCALLTYPE TerminateConnection(
  2203. ) = 0;
  2204. virtual HRESULT STDMETHODCALLTYPE get_Flags(
  2205. LONG *plFlags) = 0;
  2206. virtual HRESULT STDMETHODCALLTYPE get_ConnectivityInfo(
  2207. IUnknown **ppVal) = 0;
  2208. };
  2209. #ifdef __CRT_UUID_DECL
  2210. __CRT_UUID_DECL(IRDPSRAPIAttendee, 0xec0671b3, 0x1b78, 0x4b80, 0xa4,0x64, 0x91,0x32,0x24,0x75,0x43,0xe3)
  2211. #endif
  2212. #else
  2213. typedef struct IRDPSRAPIAttendeeVtbl {
  2214. BEGIN_INTERFACE
  2215. /*** IUnknown methods ***/
  2216. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2217. IRDPSRAPIAttendee *This,
  2218. REFIID riid,
  2219. void **ppvObject);
  2220. ULONG (STDMETHODCALLTYPE *AddRef)(
  2221. IRDPSRAPIAttendee *This);
  2222. ULONG (STDMETHODCALLTYPE *Release)(
  2223. IRDPSRAPIAttendee *This);
  2224. /*** IDispatch methods ***/
  2225. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2226. IRDPSRAPIAttendee *This,
  2227. UINT *pctinfo);
  2228. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2229. IRDPSRAPIAttendee *This,
  2230. UINT iTInfo,
  2231. LCID lcid,
  2232. ITypeInfo **ppTInfo);
  2233. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2234. IRDPSRAPIAttendee *This,
  2235. REFIID riid,
  2236. LPOLESTR *rgszNames,
  2237. UINT cNames,
  2238. LCID lcid,
  2239. DISPID *rgDispId);
  2240. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2241. IRDPSRAPIAttendee *This,
  2242. DISPID dispIdMember,
  2243. REFIID riid,
  2244. LCID lcid,
  2245. WORD wFlags,
  2246. DISPPARAMS *pDispParams,
  2247. VARIANT *pVarResult,
  2248. EXCEPINFO *pExcepInfo,
  2249. UINT *puArgErr);
  2250. /*** IRDPSRAPIAttendee methods ***/
  2251. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2252. IRDPSRAPIAttendee *This,
  2253. LONG *pId);
  2254. HRESULT (STDMETHODCALLTYPE *get_RemoteName)(
  2255. IRDPSRAPIAttendee *This,
  2256. BSTR *pVal);
  2257. HRESULT (STDMETHODCALLTYPE *get_ControlLevel)(
  2258. IRDPSRAPIAttendee *This,
  2259. CTRL_LEVEL *pVal);
  2260. HRESULT (STDMETHODCALLTYPE *put_ControlLevel)(
  2261. IRDPSRAPIAttendee *This,
  2262. CTRL_LEVEL pNewVal);
  2263. HRESULT (STDMETHODCALLTYPE *get_Invitation)(
  2264. IRDPSRAPIAttendee *This,
  2265. IRDPSRAPIInvitation **ppVal);
  2266. HRESULT (STDMETHODCALLTYPE *TerminateConnection)(
  2267. IRDPSRAPIAttendee *This);
  2268. HRESULT (STDMETHODCALLTYPE *get_Flags)(
  2269. IRDPSRAPIAttendee *This,
  2270. LONG *plFlags);
  2271. HRESULT (STDMETHODCALLTYPE *get_ConnectivityInfo)(
  2272. IRDPSRAPIAttendee *This,
  2273. IUnknown **ppVal);
  2274. END_INTERFACE
  2275. } IRDPSRAPIAttendeeVtbl;
  2276. interface IRDPSRAPIAttendee {
  2277. CONST_VTBL IRDPSRAPIAttendeeVtbl* lpVtbl;
  2278. };
  2279. #ifdef COBJMACROS
  2280. #ifndef WIDL_C_INLINE_WRAPPERS
  2281. /*** IUnknown methods ***/
  2282. #define IRDPSRAPIAttendee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2283. #define IRDPSRAPIAttendee_AddRef(This) (This)->lpVtbl->AddRef(This)
  2284. #define IRDPSRAPIAttendee_Release(This) (This)->lpVtbl->Release(This)
  2285. /*** IDispatch methods ***/
  2286. #define IRDPSRAPIAttendee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2287. #define IRDPSRAPIAttendee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2288. #define IRDPSRAPIAttendee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2289. #define IRDPSRAPIAttendee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2290. /*** IRDPSRAPIAttendee methods ***/
  2291. #define IRDPSRAPIAttendee_get_Id(This,pId) (This)->lpVtbl->get_Id(This,pId)
  2292. #define IRDPSRAPIAttendee_get_RemoteName(This,pVal) (This)->lpVtbl->get_RemoteName(This,pVal)
  2293. #define IRDPSRAPIAttendee_get_ControlLevel(This,pVal) (This)->lpVtbl->get_ControlLevel(This,pVal)
  2294. #define IRDPSRAPIAttendee_put_ControlLevel(This,pNewVal) (This)->lpVtbl->put_ControlLevel(This,pNewVal)
  2295. #define IRDPSRAPIAttendee_get_Invitation(This,ppVal) (This)->lpVtbl->get_Invitation(This,ppVal)
  2296. #define IRDPSRAPIAttendee_TerminateConnection(This) (This)->lpVtbl->TerminateConnection(This)
  2297. #define IRDPSRAPIAttendee_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
  2298. #define IRDPSRAPIAttendee_get_ConnectivityInfo(This,ppVal) (This)->lpVtbl->get_ConnectivityInfo(This,ppVal)
  2299. #else
  2300. /*** IUnknown methods ***/
  2301. static FORCEINLINE HRESULT IRDPSRAPIAttendee_QueryInterface(IRDPSRAPIAttendee* This,REFIID riid,void **ppvObject) {
  2302. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2303. }
  2304. static FORCEINLINE ULONG IRDPSRAPIAttendee_AddRef(IRDPSRAPIAttendee* This) {
  2305. return This->lpVtbl->AddRef(This);
  2306. }
  2307. static FORCEINLINE ULONG IRDPSRAPIAttendee_Release(IRDPSRAPIAttendee* This) {
  2308. return This->lpVtbl->Release(This);
  2309. }
  2310. /*** IDispatch methods ***/
  2311. static FORCEINLINE HRESULT IRDPSRAPIAttendee_GetTypeInfoCount(IRDPSRAPIAttendee* This,UINT *pctinfo) {
  2312. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2313. }
  2314. static FORCEINLINE HRESULT IRDPSRAPIAttendee_GetTypeInfo(IRDPSRAPIAttendee* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2315. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2316. }
  2317. static FORCEINLINE HRESULT IRDPSRAPIAttendee_GetIDsOfNames(IRDPSRAPIAttendee* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2318. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2319. }
  2320. static FORCEINLINE HRESULT IRDPSRAPIAttendee_Invoke(IRDPSRAPIAttendee* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2321. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2322. }
  2323. /*** IRDPSRAPIAttendee methods ***/
  2324. static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_Id(IRDPSRAPIAttendee* This,LONG *pId) {
  2325. return This->lpVtbl->get_Id(This,pId);
  2326. }
  2327. static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_RemoteName(IRDPSRAPIAttendee* This,BSTR *pVal) {
  2328. return This->lpVtbl->get_RemoteName(This,pVal);
  2329. }
  2330. static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_ControlLevel(IRDPSRAPIAttendee* This,CTRL_LEVEL *pVal) {
  2331. return This->lpVtbl->get_ControlLevel(This,pVal);
  2332. }
  2333. static FORCEINLINE HRESULT IRDPSRAPIAttendee_put_ControlLevel(IRDPSRAPIAttendee* This,CTRL_LEVEL pNewVal) {
  2334. return This->lpVtbl->put_ControlLevel(This,pNewVal);
  2335. }
  2336. static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_Invitation(IRDPSRAPIAttendee* This,IRDPSRAPIInvitation **ppVal) {
  2337. return This->lpVtbl->get_Invitation(This,ppVal);
  2338. }
  2339. static FORCEINLINE HRESULT IRDPSRAPIAttendee_TerminateConnection(IRDPSRAPIAttendee* This) {
  2340. return This->lpVtbl->TerminateConnection(This);
  2341. }
  2342. static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_Flags(IRDPSRAPIAttendee* This,LONG *plFlags) {
  2343. return This->lpVtbl->get_Flags(This,plFlags);
  2344. }
  2345. static FORCEINLINE HRESULT IRDPSRAPIAttendee_get_ConnectivityInfo(IRDPSRAPIAttendee* This,IUnknown **ppVal) {
  2346. return This->lpVtbl->get_ConnectivityInfo(This,ppVal);
  2347. }
  2348. #endif
  2349. #endif
  2350. #endif
  2351. #endif /* __IRDPSRAPIAttendee_INTERFACE_DEFINED__ */
  2352. /*****************************************************************************
  2353. * IRDPSRAPIAttendeeManager interface
  2354. */
  2355. #ifndef __IRDPSRAPIAttendeeManager_INTERFACE_DEFINED__
  2356. #define __IRDPSRAPIAttendeeManager_INTERFACE_DEFINED__
  2357. DEFINE_GUID(IID_IRDPSRAPIAttendeeManager, 0xba3a37e8, 0x33da, 0x4749, 0x8d,0xa0, 0x07,0xfa,0x34,0xda,0x79,0x44);
  2358. #if defined(__cplusplus) && !defined(CINTERFACE)
  2359. MIDL_INTERFACE("ba3a37e8-33da-4749-8da0-07fa34da7944")
  2360. IRDPSRAPIAttendeeManager : public IDispatch
  2361. {
  2362. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  2363. IUnknown **retval) = 0;
  2364. virtual HRESULT STDMETHODCALLTYPE get_Item(
  2365. LONG id,
  2366. IRDPSRAPIAttendee **ppItem) = 0;
  2367. };
  2368. #ifdef __CRT_UUID_DECL
  2369. __CRT_UUID_DECL(IRDPSRAPIAttendeeManager, 0xba3a37e8, 0x33da, 0x4749, 0x8d,0xa0, 0x07,0xfa,0x34,0xda,0x79,0x44)
  2370. #endif
  2371. #else
  2372. typedef struct IRDPSRAPIAttendeeManagerVtbl {
  2373. BEGIN_INTERFACE
  2374. /*** IUnknown methods ***/
  2375. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2376. IRDPSRAPIAttendeeManager *This,
  2377. REFIID riid,
  2378. void **ppvObject);
  2379. ULONG (STDMETHODCALLTYPE *AddRef)(
  2380. IRDPSRAPIAttendeeManager *This);
  2381. ULONG (STDMETHODCALLTYPE *Release)(
  2382. IRDPSRAPIAttendeeManager *This);
  2383. /*** IDispatch methods ***/
  2384. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2385. IRDPSRAPIAttendeeManager *This,
  2386. UINT *pctinfo);
  2387. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2388. IRDPSRAPIAttendeeManager *This,
  2389. UINT iTInfo,
  2390. LCID lcid,
  2391. ITypeInfo **ppTInfo);
  2392. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2393. IRDPSRAPIAttendeeManager *This,
  2394. REFIID riid,
  2395. LPOLESTR *rgszNames,
  2396. UINT cNames,
  2397. LCID lcid,
  2398. DISPID *rgDispId);
  2399. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2400. IRDPSRAPIAttendeeManager *This,
  2401. DISPID dispIdMember,
  2402. REFIID riid,
  2403. LCID lcid,
  2404. WORD wFlags,
  2405. DISPPARAMS *pDispParams,
  2406. VARIANT *pVarResult,
  2407. EXCEPINFO *pExcepInfo,
  2408. UINT *puArgErr);
  2409. /*** IRDPSRAPIAttendeeManager methods ***/
  2410. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  2411. IRDPSRAPIAttendeeManager *This,
  2412. IUnknown **retval);
  2413. HRESULT (STDMETHODCALLTYPE *get_Item)(
  2414. IRDPSRAPIAttendeeManager *This,
  2415. LONG id,
  2416. IRDPSRAPIAttendee **ppItem);
  2417. END_INTERFACE
  2418. } IRDPSRAPIAttendeeManagerVtbl;
  2419. interface IRDPSRAPIAttendeeManager {
  2420. CONST_VTBL IRDPSRAPIAttendeeManagerVtbl* lpVtbl;
  2421. };
  2422. #ifdef COBJMACROS
  2423. #ifndef WIDL_C_INLINE_WRAPPERS
  2424. /*** IUnknown methods ***/
  2425. #define IRDPSRAPIAttendeeManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2426. #define IRDPSRAPIAttendeeManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  2427. #define IRDPSRAPIAttendeeManager_Release(This) (This)->lpVtbl->Release(This)
  2428. /*** IDispatch methods ***/
  2429. #define IRDPSRAPIAttendeeManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2430. #define IRDPSRAPIAttendeeManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2431. #define IRDPSRAPIAttendeeManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2432. #define IRDPSRAPIAttendeeManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2433. /*** IRDPSRAPIAttendeeManager methods ***/
  2434. #define IRDPSRAPIAttendeeManager_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  2435. #define IRDPSRAPIAttendeeManager_get_Item(This,id,ppItem) (This)->lpVtbl->get_Item(This,id,ppItem)
  2436. #else
  2437. /*** IUnknown methods ***/
  2438. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_QueryInterface(IRDPSRAPIAttendeeManager* This,REFIID riid,void **ppvObject) {
  2439. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2440. }
  2441. static FORCEINLINE ULONG IRDPSRAPIAttendeeManager_AddRef(IRDPSRAPIAttendeeManager* This) {
  2442. return This->lpVtbl->AddRef(This);
  2443. }
  2444. static FORCEINLINE ULONG IRDPSRAPIAttendeeManager_Release(IRDPSRAPIAttendeeManager* This) {
  2445. return This->lpVtbl->Release(This);
  2446. }
  2447. /*** IDispatch methods ***/
  2448. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_GetTypeInfoCount(IRDPSRAPIAttendeeManager* This,UINT *pctinfo) {
  2449. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2450. }
  2451. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_GetTypeInfo(IRDPSRAPIAttendeeManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2452. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2453. }
  2454. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_GetIDsOfNames(IRDPSRAPIAttendeeManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2455. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2456. }
  2457. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_Invoke(IRDPSRAPIAttendeeManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2458. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2459. }
  2460. /*** IRDPSRAPIAttendeeManager methods ***/
  2461. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_get__NewEnum(IRDPSRAPIAttendeeManager* This,IUnknown **retval) {
  2462. return This->lpVtbl->get__NewEnum(This,retval);
  2463. }
  2464. static FORCEINLINE HRESULT IRDPSRAPIAttendeeManager_get_Item(IRDPSRAPIAttendeeManager* This,LONG id,IRDPSRAPIAttendee **ppItem) {
  2465. return This->lpVtbl->get_Item(This,id,ppItem);
  2466. }
  2467. #endif
  2468. #endif
  2469. #endif
  2470. #endif /* __IRDPSRAPIAttendeeManager_INTERFACE_DEFINED__ */
  2471. /*****************************************************************************
  2472. * IRDPSRAPIAttendeeDisconnectInfo interface
  2473. */
  2474. #ifndef __IRDPSRAPIAttendeeDisconnectInfo_INTERFACE_DEFINED__
  2475. #define __IRDPSRAPIAttendeeDisconnectInfo_INTERFACE_DEFINED__
  2476. DEFINE_GUID(IID_IRDPSRAPIAttendeeDisconnectInfo, 0xc187689f, 0x447c, 0x44a1, 0x9c,0x14, 0xff,0xfb,0xb3,0xb7,0xec,0x17);
  2477. #if defined(__cplusplus) && !defined(CINTERFACE)
  2478. MIDL_INTERFACE("c187689f-447c-44a1-9c14-fffbb3b7ec17")
  2479. IRDPSRAPIAttendeeDisconnectInfo : public IDispatch
  2480. {
  2481. virtual HRESULT STDMETHODCALLTYPE get_Attendee(
  2482. IRDPSRAPIAttendee **retval) = 0;
  2483. virtual HRESULT STDMETHODCALLTYPE get_Reason(
  2484. ATTENDEE_DISCONNECT_REASON *pReason) = 0;
  2485. virtual HRESULT STDMETHODCALLTYPE get_Code(
  2486. LONG *pVal) = 0;
  2487. };
  2488. #ifdef __CRT_UUID_DECL
  2489. __CRT_UUID_DECL(IRDPSRAPIAttendeeDisconnectInfo, 0xc187689f, 0x447c, 0x44a1, 0x9c,0x14, 0xff,0xfb,0xb3,0xb7,0xec,0x17)
  2490. #endif
  2491. #else
  2492. typedef struct IRDPSRAPIAttendeeDisconnectInfoVtbl {
  2493. BEGIN_INTERFACE
  2494. /*** IUnknown methods ***/
  2495. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2496. IRDPSRAPIAttendeeDisconnectInfo *This,
  2497. REFIID riid,
  2498. void **ppvObject);
  2499. ULONG (STDMETHODCALLTYPE *AddRef)(
  2500. IRDPSRAPIAttendeeDisconnectInfo *This);
  2501. ULONG (STDMETHODCALLTYPE *Release)(
  2502. IRDPSRAPIAttendeeDisconnectInfo *This);
  2503. /*** IDispatch methods ***/
  2504. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2505. IRDPSRAPIAttendeeDisconnectInfo *This,
  2506. UINT *pctinfo);
  2507. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2508. IRDPSRAPIAttendeeDisconnectInfo *This,
  2509. UINT iTInfo,
  2510. LCID lcid,
  2511. ITypeInfo **ppTInfo);
  2512. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2513. IRDPSRAPIAttendeeDisconnectInfo *This,
  2514. REFIID riid,
  2515. LPOLESTR *rgszNames,
  2516. UINT cNames,
  2517. LCID lcid,
  2518. DISPID *rgDispId);
  2519. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2520. IRDPSRAPIAttendeeDisconnectInfo *This,
  2521. DISPID dispIdMember,
  2522. REFIID riid,
  2523. LCID lcid,
  2524. WORD wFlags,
  2525. DISPPARAMS *pDispParams,
  2526. VARIANT *pVarResult,
  2527. EXCEPINFO *pExcepInfo,
  2528. UINT *puArgErr);
  2529. /*** IRDPSRAPIAttendeeDisconnectInfo methods ***/
  2530. HRESULT (STDMETHODCALLTYPE *get_Attendee)(
  2531. IRDPSRAPIAttendeeDisconnectInfo *This,
  2532. IRDPSRAPIAttendee **retval);
  2533. HRESULT (STDMETHODCALLTYPE *get_Reason)(
  2534. IRDPSRAPIAttendeeDisconnectInfo *This,
  2535. ATTENDEE_DISCONNECT_REASON *pReason);
  2536. HRESULT (STDMETHODCALLTYPE *get_Code)(
  2537. IRDPSRAPIAttendeeDisconnectInfo *This,
  2538. LONG *pVal);
  2539. END_INTERFACE
  2540. } IRDPSRAPIAttendeeDisconnectInfoVtbl;
  2541. interface IRDPSRAPIAttendeeDisconnectInfo {
  2542. CONST_VTBL IRDPSRAPIAttendeeDisconnectInfoVtbl* lpVtbl;
  2543. };
  2544. #ifdef COBJMACROS
  2545. #ifndef WIDL_C_INLINE_WRAPPERS
  2546. /*** IUnknown methods ***/
  2547. #define IRDPSRAPIAttendeeDisconnectInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2548. #define IRDPSRAPIAttendeeDisconnectInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  2549. #define IRDPSRAPIAttendeeDisconnectInfo_Release(This) (This)->lpVtbl->Release(This)
  2550. /*** IDispatch methods ***/
  2551. #define IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2552. #define IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2553. #define IRDPSRAPIAttendeeDisconnectInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2554. #define IRDPSRAPIAttendeeDisconnectInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2555. /*** IRDPSRAPIAttendeeDisconnectInfo methods ***/
  2556. #define IRDPSRAPIAttendeeDisconnectInfo_get_Attendee(This,retval) (This)->lpVtbl->get_Attendee(This,retval)
  2557. #define IRDPSRAPIAttendeeDisconnectInfo_get_Reason(This,pReason) (This)->lpVtbl->get_Reason(This,pReason)
  2558. #define IRDPSRAPIAttendeeDisconnectInfo_get_Code(This,pVal) (This)->lpVtbl->get_Code(This,pVal)
  2559. #else
  2560. /*** IUnknown methods ***/
  2561. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_QueryInterface(IRDPSRAPIAttendeeDisconnectInfo* This,REFIID riid,void **ppvObject) {
  2562. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2563. }
  2564. static FORCEINLINE ULONG IRDPSRAPIAttendeeDisconnectInfo_AddRef(IRDPSRAPIAttendeeDisconnectInfo* This) {
  2565. return This->lpVtbl->AddRef(This);
  2566. }
  2567. static FORCEINLINE ULONG IRDPSRAPIAttendeeDisconnectInfo_Release(IRDPSRAPIAttendeeDisconnectInfo* This) {
  2568. return This->lpVtbl->Release(This);
  2569. }
  2570. /*** IDispatch methods ***/
  2571. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfoCount(IRDPSRAPIAttendeeDisconnectInfo* This,UINT *pctinfo) {
  2572. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2573. }
  2574. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_GetTypeInfo(IRDPSRAPIAttendeeDisconnectInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2575. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2576. }
  2577. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_GetIDsOfNames(IRDPSRAPIAttendeeDisconnectInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2578. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2579. }
  2580. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_Invoke(IRDPSRAPIAttendeeDisconnectInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2581. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2582. }
  2583. /*** IRDPSRAPIAttendeeDisconnectInfo methods ***/
  2584. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_get_Attendee(IRDPSRAPIAttendeeDisconnectInfo* This,IRDPSRAPIAttendee **retval) {
  2585. return This->lpVtbl->get_Attendee(This,retval);
  2586. }
  2587. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_get_Reason(IRDPSRAPIAttendeeDisconnectInfo* This,ATTENDEE_DISCONNECT_REASON *pReason) {
  2588. return This->lpVtbl->get_Reason(This,pReason);
  2589. }
  2590. static FORCEINLINE HRESULT IRDPSRAPIAttendeeDisconnectInfo_get_Code(IRDPSRAPIAttendeeDisconnectInfo* This,LONG *pVal) {
  2591. return This->lpVtbl->get_Code(This,pVal);
  2592. }
  2593. #endif
  2594. #endif
  2595. #endif
  2596. #endif /* __IRDPSRAPIAttendeeDisconnectInfo_INTERFACE_DEFINED__ */
  2597. /*****************************************************************************
  2598. * IRDPSRAPIVirtualChannel interface
  2599. */
  2600. #ifndef __IRDPSRAPIVirtualChannel_INTERFACE_DEFINED__
  2601. #define __IRDPSRAPIVirtualChannel_INTERFACE_DEFINED__
  2602. DEFINE_GUID(IID_IRDPSRAPIVirtualChannel, 0x05e12f95, 0x28b3, 0x4c9a, 0x87,0x80, 0xd0,0x24,0x85,0x74,0xa1,0xe0);
  2603. #if defined(__cplusplus) && !defined(CINTERFACE)
  2604. MIDL_INTERFACE("05e12f95-28b3-4c9a-8780-d0248574a1e0")
  2605. IRDPSRAPIVirtualChannel : public IDispatch
  2606. {
  2607. virtual HRESULT STDMETHODCALLTYPE SendData(
  2608. BSTR bstrData,
  2609. LONG lAttendeeId,
  2610. ULONG ChannelSendFlags) = 0;
  2611. virtual HRESULT STDMETHODCALLTYPE SetAccess(
  2612. LONG lAttendeeId,
  2613. CHANNEL_ACCESS_ENUM AccessType) = 0;
  2614. virtual HRESULT STDMETHODCALLTYPE get_Name(
  2615. BSTR *pbstrName) = 0;
  2616. virtual HRESULT STDMETHODCALLTYPE get_Flags(
  2617. LONG *plFlags) = 0;
  2618. virtual HRESULT STDMETHODCALLTYPE get_Priority(
  2619. CHANNEL_PRIORITY *pPriority) = 0;
  2620. };
  2621. #ifdef __CRT_UUID_DECL
  2622. __CRT_UUID_DECL(IRDPSRAPIVirtualChannel, 0x05e12f95, 0x28b3, 0x4c9a, 0x87,0x80, 0xd0,0x24,0x85,0x74,0xa1,0xe0)
  2623. #endif
  2624. #else
  2625. typedef struct IRDPSRAPIVirtualChannelVtbl {
  2626. BEGIN_INTERFACE
  2627. /*** IUnknown methods ***/
  2628. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2629. IRDPSRAPIVirtualChannel *This,
  2630. REFIID riid,
  2631. void **ppvObject);
  2632. ULONG (STDMETHODCALLTYPE *AddRef)(
  2633. IRDPSRAPIVirtualChannel *This);
  2634. ULONG (STDMETHODCALLTYPE *Release)(
  2635. IRDPSRAPIVirtualChannel *This);
  2636. /*** IDispatch methods ***/
  2637. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2638. IRDPSRAPIVirtualChannel *This,
  2639. UINT *pctinfo);
  2640. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2641. IRDPSRAPIVirtualChannel *This,
  2642. UINT iTInfo,
  2643. LCID lcid,
  2644. ITypeInfo **ppTInfo);
  2645. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2646. IRDPSRAPIVirtualChannel *This,
  2647. REFIID riid,
  2648. LPOLESTR *rgszNames,
  2649. UINT cNames,
  2650. LCID lcid,
  2651. DISPID *rgDispId);
  2652. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2653. IRDPSRAPIVirtualChannel *This,
  2654. DISPID dispIdMember,
  2655. REFIID riid,
  2656. LCID lcid,
  2657. WORD wFlags,
  2658. DISPPARAMS *pDispParams,
  2659. VARIANT *pVarResult,
  2660. EXCEPINFO *pExcepInfo,
  2661. UINT *puArgErr);
  2662. /*** IRDPSRAPIVirtualChannel methods ***/
  2663. HRESULT (STDMETHODCALLTYPE *SendData)(
  2664. IRDPSRAPIVirtualChannel *This,
  2665. BSTR bstrData,
  2666. LONG lAttendeeId,
  2667. ULONG ChannelSendFlags);
  2668. HRESULT (STDMETHODCALLTYPE *SetAccess)(
  2669. IRDPSRAPIVirtualChannel *This,
  2670. LONG lAttendeeId,
  2671. CHANNEL_ACCESS_ENUM AccessType);
  2672. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2673. IRDPSRAPIVirtualChannel *This,
  2674. BSTR *pbstrName);
  2675. HRESULT (STDMETHODCALLTYPE *get_Flags)(
  2676. IRDPSRAPIVirtualChannel *This,
  2677. LONG *plFlags);
  2678. HRESULT (STDMETHODCALLTYPE *get_Priority)(
  2679. IRDPSRAPIVirtualChannel *This,
  2680. CHANNEL_PRIORITY *pPriority);
  2681. END_INTERFACE
  2682. } IRDPSRAPIVirtualChannelVtbl;
  2683. interface IRDPSRAPIVirtualChannel {
  2684. CONST_VTBL IRDPSRAPIVirtualChannelVtbl* lpVtbl;
  2685. };
  2686. #ifdef COBJMACROS
  2687. #ifndef WIDL_C_INLINE_WRAPPERS
  2688. /*** IUnknown methods ***/
  2689. #define IRDPSRAPIVirtualChannel_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2690. #define IRDPSRAPIVirtualChannel_AddRef(This) (This)->lpVtbl->AddRef(This)
  2691. #define IRDPSRAPIVirtualChannel_Release(This) (This)->lpVtbl->Release(This)
  2692. /*** IDispatch methods ***/
  2693. #define IRDPSRAPIVirtualChannel_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2694. #define IRDPSRAPIVirtualChannel_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2695. #define IRDPSRAPIVirtualChannel_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2696. #define IRDPSRAPIVirtualChannel_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2697. /*** IRDPSRAPIVirtualChannel methods ***/
  2698. #define IRDPSRAPIVirtualChannel_SendData(This,bstrData,lAttendeeId,ChannelSendFlags) (This)->lpVtbl->SendData(This,bstrData,lAttendeeId,ChannelSendFlags)
  2699. #define IRDPSRAPIVirtualChannel_SetAccess(This,lAttendeeId,AccessType) (This)->lpVtbl->SetAccess(This,lAttendeeId,AccessType)
  2700. #define IRDPSRAPIVirtualChannel_get_Name(This,pbstrName) (This)->lpVtbl->get_Name(This,pbstrName)
  2701. #define IRDPSRAPIVirtualChannel_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
  2702. #define IRDPSRAPIVirtualChannel_get_Priority(This,pPriority) (This)->lpVtbl->get_Priority(This,pPriority)
  2703. #else
  2704. /*** IUnknown methods ***/
  2705. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_QueryInterface(IRDPSRAPIVirtualChannel* This,REFIID riid,void **ppvObject) {
  2706. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2707. }
  2708. static FORCEINLINE ULONG IRDPSRAPIVirtualChannel_AddRef(IRDPSRAPIVirtualChannel* This) {
  2709. return This->lpVtbl->AddRef(This);
  2710. }
  2711. static FORCEINLINE ULONG IRDPSRAPIVirtualChannel_Release(IRDPSRAPIVirtualChannel* This) {
  2712. return This->lpVtbl->Release(This);
  2713. }
  2714. /*** IDispatch methods ***/
  2715. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_GetTypeInfoCount(IRDPSRAPIVirtualChannel* This,UINT *pctinfo) {
  2716. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2717. }
  2718. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_GetTypeInfo(IRDPSRAPIVirtualChannel* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2719. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2720. }
  2721. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_GetIDsOfNames(IRDPSRAPIVirtualChannel* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2722. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2723. }
  2724. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_Invoke(IRDPSRAPIVirtualChannel* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2725. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2726. }
  2727. /*** IRDPSRAPIVirtualChannel methods ***/
  2728. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_SendData(IRDPSRAPIVirtualChannel* This,BSTR bstrData,LONG lAttendeeId,ULONG ChannelSendFlags) {
  2729. return This->lpVtbl->SendData(This,bstrData,lAttendeeId,ChannelSendFlags);
  2730. }
  2731. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_SetAccess(IRDPSRAPIVirtualChannel* This,LONG lAttendeeId,CHANNEL_ACCESS_ENUM AccessType) {
  2732. return This->lpVtbl->SetAccess(This,lAttendeeId,AccessType);
  2733. }
  2734. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_get_Name(IRDPSRAPIVirtualChannel* This,BSTR *pbstrName) {
  2735. return This->lpVtbl->get_Name(This,pbstrName);
  2736. }
  2737. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_get_Flags(IRDPSRAPIVirtualChannel* This,LONG *plFlags) {
  2738. return This->lpVtbl->get_Flags(This,plFlags);
  2739. }
  2740. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannel_get_Priority(IRDPSRAPIVirtualChannel* This,CHANNEL_PRIORITY *pPriority) {
  2741. return This->lpVtbl->get_Priority(This,pPriority);
  2742. }
  2743. #endif
  2744. #endif
  2745. #endif
  2746. #endif /* __IRDPSRAPIVirtualChannel_INTERFACE_DEFINED__ */
  2747. /*****************************************************************************
  2748. * IRDPSRAPIVirtualChannelManager interface
  2749. */
  2750. #ifndef __IRDPSRAPIVirtualChannelManager_INTERFACE_DEFINED__
  2751. #define __IRDPSRAPIVirtualChannelManager_INTERFACE_DEFINED__
  2752. DEFINE_GUID(IID_IRDPSRAPIVirtualChannelManager, 0x0d11c661, 0x5d0d, 0x4ee4, 0x89,0xdf, 0x21,0x66,0xae,0x1f,0xdf,0xed);
  2753. #if defined(__cplusplus) && !defined(CINTERFACE)
  2754. MIDL_INTERFACE("0d11c661-5d0d-4ee4-89df-2166ae1fdfed")
  2755. IRDPSRAPIVirtualChannelManager : public IDispatch
  2756. {
  2757. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  2758. IUnknown **retval) = 0;
  2759. virtual HRESULT STDMETHODCALLTYPE get_Item(
  2760. VARIANT item,
  2761. IRDPSRAPIVirtualChannel **pChannel) = 0;
  2762. virtual HRESULT STDMETHODCALLTYPE CreateVirtualChannel(
  2763. BSTR bstrChannelName,
  2764. CHANNEL_PRIORITY Priority,
  2765. ULONG ChannelFlags,
  2766. IRDPSRAPIVirtualChannel **ppChannel) = 0;
  2767. };
  2768. #ifdef __CRT_UUID_DECL
  2769. __CRT_UUID_DECL(IRDPSRAPIVirtualChannelManager, 0x0d11c661, 0x5d0d, 0x4ee4, 0x89,0xdf, 0x21,0x66,0xae,0x1f,0xdf,0xed)
  2770. #endif
  2771. #else
  2772. typedef struct IRDPSRAPIVirtualChannelManagerVtbl {
  2773. BEGIN_INTERFACE
  2774. /*** IUnknown methods ***/
  2775. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2776. IRDPSRAPIVirtualChannelManager *This,
  2777. REFIID riid,
  2778. void **ppvObject);
  2779. ULONG (STDMETHODCALLTYPE *AddRef)(
  2780. IRDPSRAPIVirtualChannelManager *This);
  2781. ULONG (STDMETHODCALLTYPE *Release)(
  2782. IRDPSRAPIVirtualChannelManager *This);
  2783. /*** IDispatch methods ***/
  2784. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2785. IRDPSRAPIVirtualChannelManager *This,
  2786. UINT *pctinfo);
  2787. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2788. IRDPSRAPIVirtualChannelManager *This,
  2789. UINT iTInfo,
  2790. LCID lcid,
  2791. ITypeInfo **ppTInfo);
  2792. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2793. IRDPSRAPIVirtualChannelManager *This,
  2794. REFIID riid,
  2795. LPOLESTR *rgszNames,
  2796. UINT cNames,
  2797. LCID lcid,
  2798. DISPID *rgDispId);
  2799. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2800. IRDPSRAPIVirtualChannelManager *This,
  2801. DISPID dispIdMember,
  2802. REFIID riid,
  2803. LCID lcid,
  2804. WORD wFlags,
  2805. DISPPARAMS *pDispParams,
  2806. VARIANT *pVarResult,
  2807. EXCEPINFO *pExcepInfo,
  2808. UINT *puArgErr);
  2809. /*** IRDPSRAPIVirtualChannelManager methods ***/
  2810. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  2811. IRDPSRAPIVirtualChannelManager *This,
  2812. IUnknown **retval);
  2813. HRESULT (STDMETHODCALLTYPE *get_Item)(
  2814. IRDPSRAPIVirtualChannelManager *This,
  2815. VARIANT item,
  2816. IRDPSRAPIVirtualChannel **pChannel);
  2817. HRESULT (STDMETHODCALLTYPE *CreateVirtualChannel)(
  2818. IRDPSRAPIVirtualChannelManager *This,
  2819. BSTR bstrChannelName,
  2820. CHANNEL_PRIORITY Priority,
  2821. ULONG ChannelFlags,
  2822. IRDPSRAPIVirtualChannel **ppChannel);
  2823. END_INTERFACE
  2824. } IRDPSRAPIVirtualChannelManagerVtbl;
  2825. interface IRDPSRAPIVirtualChannelManager {
  2826. CONST_VTBL IRDPSRAPIVirtualChannelManagerVtbl* lpVtbl;
  2827. };
  2828. #ifdef COBJMACROS
  2829. #ifndef WIDL_C_INLINE_WRAPPERS
  2830. /*** IUnknown methods ***/
  2831. #define IRDPSRAPIVirtualChannelManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2832. #define IRDPSRAPIVirtualChannelManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  2833. #define IRDPSRAPIVirtualChannelManager_Release(This) (This)->lpVtbl->Release(This)
  2834. /*** IDispatch methods ***/
  2835. #define IRDPSRAPIVirtualChannelManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2836. #define IRDPSRAPIVirtualChannelManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2837. #define IRDPSRAPIVirtualChannelManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2838. #define IRDPSRAPIVirtualChannelManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2839. /*** IRDPSRAPIVirtualChannelManager methods ***/
  2840. #define IRDPSRAPIVirtualChannelManager_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  2841. #define IRDPSRAPIVirtualChannelManager_get_Item(This,item,pChannel) (This)->lpVtbl->get_Item(This,item,pChannel)
  2842. #define IRDPSRAPIVirtualChannelManager_CreateVirtualChannel(This,bstrChannelName,Priority,ChannelFlags,ppChannel) (This)->lpVtbl->CreateVirtualChannel(This,bstrChannelName,Priority,ChannelFlags,ppChannel)
  2843. #else
  2844. /*** IUnknown methods ***/
  2845. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_QueryInterface(IRDPSRAPIVirtualChannelManager* This,REFIID riid,void **ppvObject) {
  2846. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2847. }
  2848. static FORCEINLINE ULONG IRDPSRAPIVirtualChannelManager_AddRef(IRDPSRAPIVirtualChannelManager* This) {
  2849. return This->lpVtbl->AddRef(This);
  2850. }
  2851. static FORCEINLINE ULONG IRDPSRAPIVirtualChannelManager_Release(IRDPSRAPIVirtualChannelManager* This) {
  2852. return This->lpVtbl->Release(This);
  2853. }
  2854. /*** IDispatch methods ***/
  2855. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_GetTypeInfoCount(IRDPSRAPIVirtualChannelManager* This,UINT *pctinfo) {
  2856. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2857. }
  2858. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_GetTypeInfo(IRDPSRAPIVirtualChannelManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2859. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2860. }
  2861. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_GetIDsOfNames(IRDPSRAPIVirtualChannelManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2862. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2863. }
  2864. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_Invoke(IRDPSRAPIVirtualChannelManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2865. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2866. }
  2867. /*** IRDPSRAPIVirtualChannelManager methods ***/
  2868. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_get__NewEnum(IRDPSRAPIVirtualChannelManager* This,IUnknown **retval) {
  2869. return This->lpVtbl->get__NewEnum(This,retval);
  2870. }
  2871. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_get_Item(IRDPSRAPIVirtualChannelManager* This,VARIANT item,IRDPSRAPIVirtualChannel **pChannel) {
  2872. return This->lpVtbl->get_Item(This,item,pChannel);
  2873. }
  2874. static FORCEINLINE HRESULT IRDPSRAPIVirtualChannelManager_CreateVirtualChannel(IRDPSRAPIVirtualChannelManager* This,BSTR bstrChannelName,CHANNEL_PRIORITY Priority,ULONG ChannelFlags,IRDPSRAPIVirtualChannel **ppChannel) {
  2875. return This->lpVtbl->CreateVirtualChannel(This,bstrChannelName,Priority,ChannelFlags,ppChannel);
  2876. }
  2877. #endif
  2878. #endif
  2879. #endif
  2880. #endif /* __IRDPSRAPIVirtualChannelManager_INTERFACE_DEFINED__ */
  2881. /*****************************************************************************
  2882. * IRDPSRAPIViewer interface
  2883. */
  2884. #ifndef __IRDPSRAPIViewer_INTERFACE_DEFINED__
  2885. #define __IRDPSRAPIViewer_INTERFACE_DEFINED__
  2886. DEFINE_GUID(IID_IRDPSRAPIViewer, 0xc6bfcd38, 0x8ce9, 0x404d, 0x8a,0xe8, 0xf3,0x1d,0x00,0xc6,0x5c,0xb5);
  2887. #if defined(__cplusplus) && !defined(CINTERFACE)
  2888. MIDL_INTERFACE("c6bfcd38-8ce9-404d-8ae8-f31d00c65cb5")
  2889. IRDPSRAPIViewer : public IDispatch
  2890. {
  2891. virtual HRESULT STDMETHODCALLTYPE Connect(
  2892. BSTR bstrConnectionString,
  2893. BSTR bstrName,
  2894. BSTR bstrPassword) = 0;
  2895. virtual HRESULT STDMETHODCALLTYPE Disconnect(
  2896. ) = 0;
  2897. virtual HRESULT STDMETHODCALLTYPE get_Attendees(
  2898. IRDPSRAPIAttendeeManager **ppVal) = 0;
  2899. virtual HRESULT STDMETHODCALLTYPE get_Invitations(
  2900. IRDPSRAPIInvitationManager **ppVal) = 0;
  2901. virtual HRESULT STDMETHODCALLTYPE get_ApplicationFilter(
  2902. IRDPSRAPIApplicationFilter **ppVal) = 0;
  2903. virtual HRESULT STDMETHODCALLTYPE get_VirtualChannelManager(
  2904. IRDPSRAPIVirtualChannelManager **ppVal) = 0;
  2905. virtual HRESULT STDMETHODCALLTYPE put_SmartSizing(
  2906. VARIANT_BOOL vbSmartSizing) = 0;
  2907. virtual HRESULT STDMETHODCALLTYPE get_SmartSizing(
  2908. VARIANT_BOOL *pvbSmartSizing) = 0;
  2909. virtual HRESULT STDMETHODCALLTYPE RequestControl(
  2910. CTRL_LEVEL CtrlLevel) = 0;
  2911. virtual HRESULT STDMETHODCALLTYPE put_DisconnectedText(
  2912. BSTR bstrDisconnectedText) = 0;
  2913. virtual HRESULT STDMETHODCALLTYPE get_DisconnectedText(
  2914. BSTR *pbstrDisconnectedText) = 0;
  2915. virtual HRESULT STDMETHODCALLTYPE RequestColorDepthChange(
  2916. LONG Bpp) = 0;
  2917. virtual HRESULT STDMETHODCALLTYPE get_Properties(
  2918. IRDPSRAPISessionProperties **ppVal) = 0;
  2919. virtual HRESULT STDMETHODCALLTYPE StartReverseConnectListener(
  2920. BSTR bstrConnectionString,
  2921. BSTR bstrUserName,
  2922. BSTR bstrPassword,
  2923. BSTR *pbstrReverseConnectString) = 0;
  2924. };
  2925. #ifdef __CRT_UUID_DECL
  2926. __CRT_UUID_DECL(IRDPSRAPIViewer, 0xc6bfcd38, 0x8ce9, 0x404d, 0x8a,0xe8, 0xf3,0x1d,0x00,0xc6,0x5c,0xb5)
  2927. #endif
  2928. #else
  2929. typedef struct IRDPSRAPIViewerVtbl {
  2930. BEGIN_INTERFACE
  2931. /*** IUnknown methods ***/
  2932. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2933. IRDPSRAPIViewer *This,
  2934. REFIID riid,
  2935. void **ppvObject);
  2936. ULONG (STDMETHODCALLTYPE *AddRef)(
  2937. IRDPSRAPIViewer *This);
  2938. ULONG (STDMETHODCALLTYPE *Release)(
  2939. IRDPSRAPIViewer *This);
  2940. /*** IDispatch methods ***/
  2941. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2942. IRDPSRAPIViewer *This,
  2943. UINT *pctinfo);
  2944. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2945. IRDPSRAPIViewer *This,
  2946. UINT iTInfo,
  2947. LCID lcid,
  2948. ITypeInfo **ppTInfo);
  2949. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2950. IRDPSRAPIViewer *This,
  2951. REFIID riid,
  2952. LPOLESTR *rgszNames,
  2953. UINT cNames,
  2954. LCID lcid,
  2955. DISPID *rgDispId);
  2956. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2957. IRDPSRAPIViewer *This,
  2958. DISPID dispIdMember,
  2959. REFIID riid,
  2960. LCID lcid,
  2961. WORD wFlags,
  2962. DISPPARAMS *pDispParams,
  2963. VARIANT *pVarResult,
  2964. EXCEPINFO *pExcepInfo,
  2965. UINT *puArgErr);
  2966. /*** IRDPSRAPIViewer methods ***/
  2967. HRESULT (STDMETHODCALLTYPE *Connect)(
  2968. IRDPSRAPIViewer *This,
  2969. BSTR bstrConnectionString,
  2970. BSTR bstrName,
  2971. BSTR bstrPassword);
  2972. HRESULT (STDMETHODCALLTYPE *Disconnect)(
  2973. IRDPSRAPIViewer *This);
  2974. HRESULT (STDMETHODCALLTYPE *get_Attendees)(
  2975. IRDPSRAPIViewer *This,
  2976. IRDPSRAPIAttendeeManager **ppVal);
  2977. HRESULT (STDMETHODCALLTYPE *get_Invitations)(
  2978. IRDPSRAPIViewer *This,
  2979. IRDPSRAPIInvitationManager **ppVal);
  2980. HRESULT (STDMETHODCALLTYPE *get_ApplicationFilter)(
  2981. IRDPSRAPIViewer *This,
  2982. IRDPSRAPIApplicationFilter **ppVal);
  2983. HRESULT (STDMETHODCALLTYPE *get_VirtualChannelManager)(
  2984. IRDPSRAPIViewer *This,
  2985. IRDPSRAPIVirtualChannelManager **ppVal);
  2986. HRESULT (STDMETHODCALLTYPE *put_SmartSizing)(
  2987. IRDPSRAPIViewer *This,
  2988. VARIANT_BOOL vbSmartSizing);
  2989. HRESULT (STDMETHODCALLTYPE *get_SmartSizing)(
  2990. IRDPSRAPIViewer *This,
  2991. VARIANT_BOOL *pvbSmartSizing);
  2992. HRESULT (STDMETHODCALLTYPE *RequestControl)(
  2993. IRDPSRAPIViewer *This,
  2994. CTRL_LEVEL CtrlLevel);
  2995. HRESULT (STDMETHODCALLTYPE *put_DisconnectedText)(
  2996. IRDPSRAPIViewer *This,
  2997. BSTR bstrDisconnectedText);
  2998. HRESULT (STDMETHODCALLTYPE *get_DisconnectedText)(
  2999. IRDPSRAPIViewer *This,
  3000. BSTR *pbstrDisconnectedText);
  3001. HRESULT (STDMETHODCALLTYPE *RequestColorDepthChange)(
  3002. IRDPSRAPIViewer *This,
  3003. LONG Bpp);
  3004. HRESULT (STDMETHODCALLTYPE *get_Properties)(
  3005. IRDPSRAPIViewer *This,
  3006. IRDPSRAPISessionProperties **ppVal);
  3007. HRESULT (STDMETHODCALLTYPE *StartReverseConnectListener)(
  3008. IRDPSRAPIViewer *This,
  3009. BSTR bstrConnectionString,
  3010. BSTR bstrUserName,
  3011. BSTR bstrPassword,
  3012. BSTR *pbstrReverseConnectString);
  3013. END_INTERFACE
  3014. } IRDPSRAPIViewerVtbl;
  3015. interface IRDPSRAPIViewer {
  3016. CONST_VTBL IRDPSRAPIViewerVtbl* lpVtbl;
  3017. };
  3018. #ifdef COBJMACROS
  3019. #ifndef WIDL_C_INLINE_WRAPPERS
  3020. /*** IUnknown methods ***/
  3021. #define IRDPSRAPIViewer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3022. #define IRDPSRAPIViewer_AddRef(This) (This)->lpVtbl->AddRef(This)
  3023. #define IRDPSRAPIViewer_Release(This) (This)->lpVtbl->Release(This)
  3024. /*** IDispatch methods ***/
  3025. #define IRDPSRAPIViewer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3026. #define IRDPSRAPIViewer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3027. #define IRDPSRAPIViewer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3028. #define IRDPSRAPIViewer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3029. /*** IRDPSRAPIViewer methods ***/
  3030. #define IRDPSRAPIViewer_Connect(This,bstrConnectionString,bstrName,bstrPassword) (This)->lpVtbl->Connect(This,bstrConnectionString,bstrName,bstrPassword)
  3031. #define IRDPSRAPIViewer_Disconnect(This) (This)->lpVtbl->Disconnect(This)
  3032. #define IRDPSRAPIViewer_get_Attendees(This,ppVal) (This)->lpVtbl->get_Attendees(This,ppVal)
  3033. #define IRDPSRAPIViewer_get_Invitations(This,ppVal) (This)->lpVtbl->get_Invitations(This,ppVal)
  3034. #define IRDPSRAPIViewer_get_ApplicationFilter(This,ppVal) (This)->lpVtbl->get_ApplicationFilter(This,ppVal)
  3035. #define IRDPSRAPIViewer_get_VirtualChannelManager(This,ppVal) (This)->lpVtbl->get_VirtualChannelManager(This,ppVal)
  3036. #define IRDPSRAPIViewer_put_SmartSizing(This,vbSmartSizing) (This)->lpVtbl->put_SmartSizing(This,vbSmartSizing)
  3037. #define IRDPSRAPIViewer_get_SmartSizing(This,pvbSmartSizing) (This)->lpVtbl->get_SmartSizing(This,pvbSmartSizing)
  3038. #define IRDPSRAPIViewer_RequestControl(This,CtrlLevel) (This)->lpVtbl->RequestControl(This,CtrlLevel)
  3039. #define IRDPSRAPIViewer_put_DisconnectedText(This,bstrDisconnectedText) (This)->lpVtbl->put_DisconnectedText(This,bstrDisconnectedText)
  3040. #define IRDPSRAPIViewer_get_DisconnectedText(This,pbstrDisconnectedText) (This)->lpVtbl->get_DisconnectedText(This,pbstrDisconnectedText)
  3041. #define IRDPSRAPIViewer_RequestColorDepthChange(This,Bpp) (This)->lpVtbl->RequestColorDepthChange(This,Bpp)
  3042. #define IRDPSRAPIViewer_get_Properties(This,ppVal) (This)->lpVtbl->get_Properties(This,ppVal)
  3043. #define IRDPSRAPIViewer_StartReverseConnectListener(This,bstrConnectionString,bstrUserName,bstrPassword,pbstrReverseConnectString) (This)->lpVtbl->StartReverseConnectListener(This,bstrConnectionString,bstrUserName,bstrPassword,pbstrReverseConnectString)
  3044. #else
  3045. /*** IUnknown methods ***/
  3046. static FORCEINLINE HRESULT IRDPSRAPIViewer_QueryInterface(IRDPSRAPIViewer* This,REFIID riid,void **ppvObject) {
  3047. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3048. }
  3049. static FORCEINLINE ULONG IRDPSRAPIViewer_AddRef(IRDPSRAPIViewer* This) {
  3050. return This->lpVtbl->AddRef(This);
  3051. }
  3052. static FORCEINLINE ULONG IRDPSRAPIViewer_Release(IRDPSRAPIViewer* This) {
  3053. return This->lpVtbl->Release(This);
  3054. }
  3055. /*** IDispatch methods ***/
  3056. static FORCEINLINE HRESULT IRDPSRAPIViewer_GetTypeInfoCount(IRDPSRAPIViewer* This,UINT *pctinfo) {
  3057. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3058. }
  3059. static FORCEINLINE HRESULT IRDPSRAPIViewer_GetTypeInfo(IRDPSRAPIViewer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3060. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3061. }
  3062. static FORCEINLINE HRESULT IRDPSRAPIViewer_GetIDsOfNames(IRDPSRAPIViewer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3063. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3064. }
  3065. static FORCEINLINE HRESULT IRDPSRAPIViewer_Invoke(IRDPSRAPIViewer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3066. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3067. }
  3068. /*** IRDPSRAPIViewer methods ***/
  3069. static FORCEINLINE HRESULT IRDPSRAPIViewer_Connect(IRDPSRAPIViewer* This,BSTR bstrConnectionString,BSTR bstrName,BSTR bstrPassword) {
  3070. return This->lpVtbl->Connect(This,bstrConnectionString,bstrName,bstrPassword);
  3071. }
  3072. static FORCEINLINE HRESULT IRDPSRAPIViewer_Disconnect(IRDPSRAPIViewer* This) {
  3073. return This->lpVtbl->Disconnect(This);
  3074. }
  3075. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_Attendees(IRDPSRAPIViewer* This,IRDPSRAPIAttendeeManager **ppVal) {
  3076. return This->lpVtbl->get_Attendees(This,ppVal);
  3077. }
  3078. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_Invitations(IRDPSRAPIViewer* This,IRDPSRAPIInvitationManager **ppVal) {
  3079. return This->lpVtbl->get_Invitations(This,ppVal);
  3080. }
  3081. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_ApplicationFilter(IRDPSRAPIViewer* This,IRDPSRAPIApplicationFilter **ppVal) {
  3082. return This->lpVtbl->get_ApplicationFilter(This,ppVal);
  3083. }
  3084. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_VirtualChannelManager(IRDPSRAPIViewer* This,IRDPSRAPIVirtualChannelManager **ppVal) {
  3085. return This->lpVtbl->get_VirtualChannelManager(This,ppVal);
  3086. }
  3087. static FORCEINLINE HRESULT IRDPSRAPIViewer_put_SmartSizing(IRDPSRAPIViewer* This,VARIANT_BOOL vbSmartSizing) {
  3088. return This->lpVtbl->put_SmartSizing(This,vbSmartSizing);
  3089. }
  3090. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_SmartSizing(IRDPSRAPIViewer* This,VARIANT_BOOL *pvbSmartSizing) {
  3091. return This->lpVtbl->get_SmartSizing(This,pvbSmartSizing);
  3092. }
  3093. static FORCEINLINE HRESULT IRDPSRAPIViewer_RequestControl(IRDPSRAPIViewer* This,CTRL_LEVEL CtrlLevel) {
  3094. return This->lpVtbl->RequestControl(This,CtrlLevel);
  3095. }
  3096. static FORCEINLINE HRESULT IRDPSRAPIViewer_put_DisconnectedText(IRDPSRAPIViewer* This,BSTR bstrDisconnectedText) {
  3097. return This->lpVtbl->put_DisconnectedText(This,bstrDisconnectedText);
  3098. }
  3099. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_DisconnectedText(IRDPSRAPIViewer* This,BSTR *pbstrDisconnectedText) {
  3100. return This->lpVtbl->get_DisconnectedText(This,pbstrDisconnectedText);
  3101. }
  3102. static FORCEINLINE HRESULT IRDPSRAPIViewer_RequestColorDepthChange(IRDPSRAPIViewer* This,LONG Bpp) {
  3103. return This->lpVtbl->RequestColorDepthChange(This,Bpp);
  3104. }
  3105. static FORCEINLINE HRESULT IRDPSRAPIViewer_get_Properties(IRDPSRAPIViewer* This,IRDPSRAPISessionProperties **ppVal) {
  3106. return This->lpVtbl->get_Properties(This,ppVal);
  3107. }
  3108. static FORCEINLINE HRESULT IRDPSRAPIViewer_StartReverseConnectListener(IRDPSRAPIViewer* This,BSTR bstrConnectionString,BSTR bstrUserName,BSTR bstrPassword,BSTR *pbstrReverseConnectString) {
  3109. return This->lpVtbl->StartReverseConnectListener(This,bstrConnectionString,bstrUserName,bstrPassword,pbstrReverseConnectString);
  3110. }
  3111. #endif
  3112. #endif
  3113. #endif
  3114. #endif /* __IRDPSRAPIViewer_INTERFACE_DEFINED__ */
  3115. /*****************************************************************************
  3116. * IRDPViewerRenderingSurface interface
  3117. */
  3118. #ifndef __IRDPViewerRenderingSurface_INTERFACE_DEFINED__
  3119. #define __IRDPViewerRenderingSurface_INTERFACE_DEFINED__
  3120. DEFINE_GUID(IID_IRDPViewerRenderingSurface, 0x56bfce32, 0x83e9, 0x414d, 0x82,0xe8, 0xf3,0x1d,0x01,0xc6,0x2c,0xb5);
  3121. #if defined(__cplusplus) && !defined(CINTERFACE)
  3122. MIDL_INTERFACE("56bfce32-83e9-414d-82e8-f31d01c62cb5")
  3123. IRDPViewerRenderingSurface : public IUnknown
  3124. {
  3125. virtual HRESULT STDMETHODCALLTYPE SetRenderingSurface(
  3126. IUnknown *pRenderingSurface,
  3127. LONG surfaceWidth,
  3128. LONG surfaceHeight) = 0;
  3129. };
  3130. #ifdef __CRT_UUID_DECL
  3131. __CRT_UUID_DECL(IRDPViewerRenderingSurface, 0x56bfce32, 0x83e9, 0x414d, 0x82,0xe8, 0xf3,0x1d,0x01,0xc6,0x2c,0xb5)
  3132. #endif
  3133. #else
  3134. typedef struct IRDPViewerRenderingSurfaceVtbl {
  3135. BEGIN_INTERFACE
  3136. /*** IUnknown methods ***/
  3137. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3138. IRDPViewerRenderingSurface *This,
  3139. REFIID riid,
  3140. void **ppvObject);
  3141. ULONG (STDMETHODCALLTYPE *AddRef)(
  3142. IRDPViewerRenderingSurface *This);
  3143. ULONG (STDMETHODCALLTYPE *Release)(
  3144. IRDPViewerRenderingSurface *This);
  3145. /*** IRDPViewerRenderingSurface methods ***/
  3146. HRESULT (STDMETHODCALLTYPE *SetRenderingSurface)(
  3147. IRDPViewerRenderingSurface *This,
  3148. IUnknown *pRenderingSurface,
  3149. LONG surfaceWidth,
  3150. LONG surfaceHeight);
  3151. END_INTERFACE
  3152. } IRDPViewerRenderingSurfaceVtbl;
  3153. interface IRDPViewerRenderingSurface {
  3154. CONST_VTBL IRDPViewerRenderingSurfaceVtbl* lpVtbl;
  3155. };
  3156. #ifdef COBJMACROS
  3157. #ifndef WIDL_C_INLINE_WRAPPERS
  3158. /*** IUnknown methods ***/
  3159. #define IRDPViewerRenderingSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3160. #define IRDPViewerRenderingSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
  3161. #define IRDPViewerRenderingSurface_Release(This) (This)->lpVtbl->Release(This)
  3162. /*** IRDPViewerRenderingSurface methods ***/
  3163. #define IRDPViewerRenderingSurface_SetRenderingSurface(This,pRenderingSurface,surfaceWidth,surfaceHeight) (This)->lpVtbl->SetRenderingSurface(This,pRenderingSurface,surfaceWidth,surfaceHeight)
  3164. #else
  3165. /*** IUnknown methods ***/
  3166. static FORCEINLINE HRESULT IRDPViewerRenderingSurface_QueryInterface(IRDPViewerRenderingSurface* This,REFIID riid,void **ppvObject) {
  3167. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3168. }
  3169. static FORCEINLINE ULONG IRDPViewerRenderingSurface_AddRef(IRDPViewerRenderingSurface* This) {
  3170. return This->lpVtbl->AddRef(This);
  3171. }
  3172. static FORCEINLINE ULONG IRDPViewerRenderingSurface_Release(IRDPViewerRenderingSurface* This) {
  3173. return This->lpVtbl->Release(This);
  3174. }
  3175. /*** IRDPViewerRenderingSurface methods ***/
  3176. static FORCEINLINE HRESULT IRDPViewerRenderingSurface_SetRenderingSurface(IRDPViewerRenderingSurface* This,IUnknown *pRenderingSurface,LONG surfaceWidth,LONG surfaceHeight) {
  3177. return This->lpVtbl->SetRenderingSurface(This,pRenderingSurface,surfaceWidth,surfaceHeight);
  3178. }
  3179. #endif
  3180. #endif
  3181. #endif
  3182. #endif /* __IRDPViewerRenderingSurface_INTERFACE_DEFINED__ */
  3183. /*****************************************************************************
  3184. * IRDPViewerInputSink interface
  3185. */
  3186. #ifndef __IRDPViewerInputSink_INTERFACE_DEFINED__
  3187. #define __IRDPViewerInputSink_INTERFACE_DEFINED__
  3188. DEFINE_GUID(IID_IRDPViewerInputSink, 0xbb590853, 0xa6c5, 0x4a7b, 0x8d,0xd4, 0x76,0xb6,0x9e,0xea,0x12,0xd5);
  3189. #if defined(__cplusplus) && !defined(CINTERFACE)
  3190. MIDL_INTERFACE("bb590853-a6c5-4a7b-8dd4-76b69eea12d5")
  3191. IRDPViewerInputSink : public IUnknown
  3192. {
  3193. virtual HRESULT STDMETHODCALLTYPE SendMouseButtonEvent(
  3194. RDPSRAPI_MOUSE_BUTTON_TYPE buttonType,
  3195. VARIANT_BOOL vbButtonDown,
  3196. ULONG xPos,
  3197. ULONG yPos) = 0;
  3198. virtual HRESULT STDMETHODCALLTYPE SendMouseMoveEvent(
  3199. ULONG xPos,
  3200. ULONG yPos) = 0;
  3201. virtual HRESULT STDMETHODCALLTYPE SendMouseWheelEvent(
  3202. UINT16 wheelRotation) = 0;
  3203. virtual HRESULT STDMETHODCALLTYPE SendKeyboardEvent(
  3204. RDPSRAPI_KBD_CODE_TYPE codeType,
  3205. UINT16 keycode,
  3206. VARIANT_BOOL vbKeyUp,
  3207. VARIANT_BOOL vbRepeat,
  3208. VARIANT_BOOL vbExtended) = 0;
  3209. virtual HRESULT STDMETHODCALLTYPE SendSyncEvent(
  3210. ULONG syncFlags) = 0;
  3211. virtual HRESULT STDMETHODCALLTYPE BeginTouchFrame(
  3212. ) = 0;
  3213. virtual HRESULT STDMETHODCALLTYPE AddTouchInput(
  3214. UINT32 contactId,
  3215. UINT32 evnt,
  3216. INT32 x,
  3217. INT32 y) = 0;
  3218. virtual HRESULT STDMETHODCALLTYPE EndTouchFrame(
  3219. ) = 0;
  3220. };
  3221. #ifdef __CRT_UUID_DECL
  3222. __CRT_UUID_DECL(IRDPViewerInputSink, 0xbb590853, 0xa6c5, 0x4a7b, 0x8d,0xd4, 0x76,0xb6,0x9e,0xea,0x12,0xd5)
  3223. #endif
  3224. #else
  3225. typedef struct IRDPViewerInputSinkVtbl {
  3226. BEGIN_INTERFACE
  3227. /*** IUnknown methods ***/
  3228. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3229. IRDPViewerInputSink *This,
  3230. REFIID riid,
  3231. void **ppvObject);
  3232. ULONG (STDMETHODCALLTYPE *AddRef)(
  3233. IRDPViewerInputSink *This);
  3234. ULONG (STDMETHODCALLTYPE *Release)(
  3235. IRDPViewerInputSink *This);
  3236. /*** IRDPViewerInputSink methods ***/
  3237. HRESULT (STDMETHODCALLTYPE *SendMouseButtonEvent)(
  3238. IRDPViewerInputSink *This,
  3239. RDPSRAPI_MOUSE_BUTTON_TYPE buttonType,
  3240. VARIANT_BOOL vbButtonDown,
  3241. ULONG xPos,
  3242. ULONG yPos);
  3243. HRESULT (STDMETHODCALLTYPE *SendMouseMoveEvent)(
  3244. IRDPViewerInputSink *This,
  3245. ULONG xPos,
  3246. ULONG yPos);
  3247. HRESULT (STDMETHODCALLTYPE *SendMouseWheelEvent)(
  3248. IRDPViewerInputSink *This,
  3249. UINT16 wheelRotation);
  3250. HRESULT (STDMETHODCALLTYPE *SendKeyboardEvent)(
  3251. IRDPViewerInputSink *This,
  3252. RDPSRAPI_KBD_CODE_TYPE codeType,
  3253. UINT16 keycode,
  3254. VARIANT_BOOL vbKeyUp,
  3255. VARIANT_BOOL vbRepeat,
  3256. VARIANT_BOOL vbExtended);
  3257. HRESULT (STDMETHODCALLTYPE *SendSyncEvent)(
  3258. IRDPViewerInputSink *This,
  3259. ULONG syncFlags);
  3260. HRESULT (STDMETHODCALLTYPE *BeginTouchFrame)(
  3261. IRDPViewerInputSink *This);
  3262. HRESULT (STDMETHODCALLTYPE *AddTouchInput)(
  3263. IRDPViewerInputSink *This,
  3264. UINT32 contactId,
  3265. UINT32 evnt,
  3266. INT32 x,
  3267. INT32 y);
  3268. HRESULT (STDMETHODCALLTYPE *EndTouchFrame)(
  3269. IRDPViewerInputSink *This);
  3270. END_INTERFACE
  3271. } IRDPViewerInputSinkVtbl;
  3272. interface IRDPViewerInputSink {
  3273. CONST_VTBL IRDPViewerInputSinkVtbl* lpVtbl;
  3274. };
  3275. #ifdef COBJMACROS
  3276. #ifndef WIDL_C_INLINE_WRAPPERS
  3277. /*** IUnknown methods ***/
  3278. #define IRDPViewerInputSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3279. #define IRDPViewerInputSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  3280. #define IRDPViewerInputSink_Release(This) (This)->lpVtbl->Release(This)
  3281. /*** IRDPViewerInputSink methods ***/
  3282. #define IRDPViewerInputSink_SendMouseButtonEvent(This,buttonType,vbButtonDown,xPos,yPos) (This)->lpVtbl->SendMouseButtonEvent(This,buttonType,vbButtonDown,xPos,yPos)
  3283. #define IRDPViewerInputSink_SendMouseMoveEvent(This,xPos,yPos) (This)->lpVtbl->SendMouseMoveEvent(This,xPos,yPos)
  3284. #define IRDPViewerInputSink_SendMouseWheelEvent(This,wheelRotation) (This)->lpVtbl->SendMouseWheelEvent(This,wheelRotation)
  3285. #define IRDPViewerInputSink_SendKeyboardEvent(This,codeType,keycode,vbKeyUp,vbRepeat,vbExtended) (This)->lpVtbl->SendKeyboardEvent(This,codeType,keycode,vbKeyUp,vbRepeat,vbExtended)
  3286. #define IRDPViewerInputSink_SendSyncEvent(This,syncFlags) (This)->lpVtbl->SendSyncEvent(This,syncFlags)
  3287. #define IRDPViewerInputSink_BeginTouchFrame(This) (This)->lpVtbl->BeginTouchFrame(This)
  3288. #define IRDPViewerInputSink_AddTouchInput(This,contactId,evnt,x,y) (This)->lpVtbl->AddTouchInput(This,contactId,evnt,x,y)
  3289. #define IRDPViewerInputSink_EndTouchFrame(This) (This)->lpVtbl->EndTouchFrame(This)
  3290. #else
  3291. /*** IUnknown methods ***/
  3292. static FORCEINLINE HRESULT IRDPViewerInputSink_QueryInterface(IRDPViewerInputSink* This,REFIID riid,void **ppvObject) {
  3293. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3294. }
  3295. static FORCEINLINE ULONG IRDPViewerInputSink_AddRef(IRDPViewerInputSink* This) {
  3296. return This->lpVtbl->AddRef(This);
  3297. }
  3298. static FORCEINLINE ULONG IRDPViewerInputSink_Release(IRDPViewerInputSink* This) {
  3299. return This->lpVtbl->Release(This);
  3300. }
  3301. /*** IRDPViewerInputSink methods ***/
  3302. static FORCEINLINE HRESULT IRDPViewerInputSink_SendMouseButtonEvent(IRDPViewerInputSink* This,RDPSRAPI_MOUSE_BUTTON_TYPE buttonType,VARIANT_BOOL vbButtonDown,ULONG xPos,ULONG yPos) {
  3303. return This->lpVtbl->SendMouseButtonEvent(This,buttonType,vbButtonDown,xPos,yPos);
  3304. }
  3305. static FORCEINLINE HRESULT IRDPViewerInputSink_SendMouseMoveEvent(IRDPViewerInputSink* This,ULONG xPos,ULONG yPos) {
  3306. return This->lpVtbl->SendMouseMoveEvent(This,xPos,yPos);
  3307. }
  3308. static FORCEINLINE HRESULT IRDPViewerInputSink_SendMouseWheelEvent(IRDPViewerInputSink* This,UINT16 wheelRotation) {
  3309. return This->lpVtbl->SendMouseWheelEvent(This,wheelRotation);
  3310. }
  3311. static FORCEINLINE HRESULT IRDPViewerInputSink_SendKeyboardEvent(IRDPViewerInputSink* This,RDPSRAPI_KBD_CODE_TYPE codeType,UINT16 keycode,VARIANT_BOOL vbKeyUp,VARIANT_BOOL vbRepeat,VARIANT_BOOL vbExtended) {
  3312. return This->lpVtbl->SendKeyboardEvent(This,codeType,keycode,vbKeyUp,vbRepeat,vbExtended);
  3313. }
  3314. static FORCEINLINE HRESULT IRDPViewerInputSink_SendSyncEvent(IRDPViewerInputSink* This,ULONG syncFlags) {
  3315. return This->lpVtbl->SendSyncEvent(This,syncFlags);
  3316. }
  3317. static FORCEINLINE HRESULT IRDPViewerInputSink_BeginTouchFrame(IRDPViewerInputSink* This) {
  3318. return This->lpVtbl->BeginTouchFrame(This);
  3319. }
  3320. static FORCEINLINE HRESULT IRDPViewerInputSink_AddTouchInput(IRDPViewerInputSink* This,UINT32 contactId,UINT32 evnt,INT32 x,INT32 y) {
  3321. return This->lpVtbl->AddTouchInput(This,contactId,evnt,x,y);
  3322. }
  3323. static FORCEINLINE HRESULT IRDPViewerInputSink_EndTouchFrame(IRDPViewerInputSink* This) {
  3324. return This->lpVtbl->EndTouchFrame(This);
  3325. }
  3326. #endif
  3327. #endif
  3328. #endif
  3329. #endif /* __IRDPViewerInputSink_INTERFACE_DEFINED__ */
  3330. /*****************************************************************************
  3331. * IRDPSRAPIFrameBuffer interface
  3332. */
  3333. #ifndef __IRDPSRAPIFrameBuffer_INTERFACE_DEFINED__
  3334. #define __IRDPSRAPIFrameBuffer_INTERFACE_DEFINED__
  3335. DEFINE_GUID(IID_IRDPSRAPIFrameBuffer, 0x3d67e7d2, 0xb27b, 0x448e, 0x81,0xb3, 0xc6,0x11,0x0e,0xd8,0xb4,0xbe);
  3336. #if defined(__cplusplus) && !defined(CINTERFACE)
  3337. MIDL_INTERFACE("3d67e7d2-b27b-448e-81b3-c6110ed8b4be")
  3338. IRDPSRAPIFrameBuffer : public IDispatch
  3339. {
  3340. virtual HRESULT STDMETHODCALLTYPE get_Width(
  3341. LONG *plWidth) = 0;
  3342. virtual HRESULT STDMETHODCALLTYPE get_Height(
  3343. LONG *plHeight) = 0;
  3344. virtual HRESULT STDMETHODCALLTYPE get_Bpp(
  3345. LONG *plBpp) = 0;
  3346. virtual HRESULT STDMETHODCALLTYPE GetFrameBufferBits(
  3347. LONG x,
  3348. LONG y,
  3349. LONG Width,
  3350. LONG Heigth,
  3351. SAFEARRAY **ppBits) = 0;
  3352. };
  3353. #ifdef __CRT_UUID_DECL
  3354. __CRT_UUID_DECL(IRDPSRAPIFrameBuffer, 0x3d67e7d2, 0xb27b, 0x448e, 0x81,0xb3, 0xc6,0x11,0x0e,0xd8,0xb4,0xbe)
  3355. #endif
  3356. #else
  3357. typedef struct IRDPSRAPIFrameBufferVtbl {
  3358. BEGIN_INTERFACE
  3359. /*** IUnknown methods ***/
  3360. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3361. IRDPSRAPIFrameBuffer *This,
  3362. REFIID riid,
  3363. void **ppvObject);
  3364. ULONG (STDMETHODCALLTYPE *AddRef)(
  3365. IRDPSRAPIFrameBuffer *This);
  3366. ULONG (STDMETHODCALLTYPE *Release)(
  3367. IRDPSRAPIFrameBuffer *This);
  3368. /*** IDispatch methods ***/
  3369. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3370. IRDPSRAPIFrameBuffer *This,
  3371. UINT *pctinfo);
  3372. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3373. IRDPSRAPIFrameBuffer *This,
  3374. UINT iTInfo,
  3375. LCID lcid,
  3376. ITypeInfo **ppTInfo);
  3377. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3378. IRDPSRAPIFrameBuffer *This,
  3379. REFIID riid,
  3380. LPOLESTR *rgszNames,
  3381. UINT cNames,
  3382. LCID lcid,
  3383. DISPID *rgDispId);
  3384. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3385. IRDPSRAPIFrameBuffer *This,
  3386. DISPID dispIdMember,
  3387. REFIID riid,
  3388. LCID lcid,
  3389. WORD wFlags,
  3390. DISPPARAMS *pDispParams,
  3391. VARIANT *pVarResult,
  3392. EXCEPINFO *pExcepInfo,
  3393. UINT *puArgErr);
  3394. /*** IRDPSRAPIFrameBuffer methods ***/
  3395. HRESULT (STDMETHODCALLTYPE *get_Width)(
  3396. IRDPSRAPIFrameBuffer *This,
  3397. LONG *plWidth);
  3398. HRESULT (STDMETHODCALLTYPE *get_Height)(
  3399. IRDPSRAPIFrameBuffer *This,
  3400. LONG *plHeight);
  3401. HRESULT (STDMETHODCALLTYPE *get_Bpp)(
  3402. IRDPSRAPIFrameBuffer *This,
  3403. LONG *plBpp);
  3404. HRESULT (STDMETHODCALLTYPE *GetFrameBufferBits)(
  3405. IRDPSRAPIFrameBuffer *This,
  3406. LONG x,
  3407. LONG y,
  3408. LONG Width,
  3409. LONG Heigth,
  3410. SAFEARRAY **ppBits);
  3411. END_INTERFACE
  3412. } IRDPSRAPIFrameBufferVtbl;
  3413. interface IRDPSRAPIFrameBuffer {
  3414. CONST_VTBL IRDPSRAPIFrameBufferVtbl* lpVtbl;
  3415. };
  3416. #ifdef COBJMACROS
  3417. #ifndef WIDL_C_INLINE_WRAPPERS
  3418. /*** IUnknown methods ***/
  3419. #define IRDPSRAPIFrameBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3420. #define IRDPSRAPIFrameBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
  3421. #define IRDPSRAPIFrameBuffer_Release(This) (This)->lpVtbl->Release(This)
  3422. /*** IDispatch methods ***/
  3423. #define IRDPSRAPIFrameBuffer_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3424. #define IRDPSRAPIFrameBuffer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3425. #define IRDPSRAPIFrameBuffer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3426. #define IRDPSRAPIFrameBuffer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3427. /*** IRDPSRAPIFrameBuffer methods ***/
  3428. #define IRDPSRAPIFrameBuffer_get_Width(This,plWidth) (This)->lpVtbl->get_Width(This,plWidth)
  3429. #define IRDPSRAPIFrameBuffer_get_Height(This,plHeight) (This)->lpVtbl->get_Height(This,plHeight)
  3430. #define IRDPSRAPIFrameBuffer_get_Bpp(This,plBpp) (This)->lpVtbl->get_Bpp(This,plBpp)
  3431. #define IRDPSRAPIFrameBuffer_GetFrameBufferBits(This,x,y,Width,Heigth,ppBits) (This)->lpVtbl->GetFrameBufferBits(This,x,y,Width,Heigth,ppBits)
  3432. #else
  3433. /*** IUnknown methods ***/
  3434. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_QueryInterface(IRDPSRAPIFrameBuffer* This,REFIID riid,void **ppvObject) {
  3435. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3436. }
  3437. static FORCEINLINE ULONG IRDPSRAPIFrameBuffer_AddRef(IRDPSRAPIFrameBuffer* This) {
  3438. return This->lpVtbl->AddRef(This);
  3439. }
  3440. static FORCEINLINE ULONG IRDPSRAPIFrameBuffer_Release(IRDPSRAPIFrameBuffer* This) {
  3441. return This->lpVtbl->Release(This);
  3442. }
  3443. /*** IDispatch methods ***/
  3444. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetTypeInfoCount(IRDPSRAPIFrameBuffer* This,UINT *pctinfo) {
  3445. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3446. }
  3447. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetTypeInfo(IRDPSRAPIFrameBuffer* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3448. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3449. }
  3450. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetIDsOfNames(IRDPSRAPIFrameBuffer* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3451. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3452. }
  3453. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_Invoke(IRDPSRAPIFrameBuffer* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3454. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3455. }
  3456. /*** IRDPSRAPIFrameBuffer methods ***/
  3457. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_get_Width(IRDPSRAPIFrameBuffer* This,LONG *plWidth) {
  3458. return This->lpVtbl->get_Width(This,plWidth);
  3459. }
  3460. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_get_Height(IRDPSRAPIFrameBuffer* This,LONG *plHeight) {
  3461. return This->lpVtbl->get_Height(This,plHeight);
  3462. }
  3463. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_get_Bpp(IRDPSRAPIFrameBuffer* This,LONG *plBpp) {
  3464. return This->lpVtbl->get_Bpp(This,plBpp);
  3465. }
  3466. static FORCEINLINE HRESULT IRDPSRAPIFrameBuffer_GetFrameBufferBits(IRDPSRAPIFrameBuffer* This,LONG x,LONG y,LONG Width,LONG Heigth,SAFEARRAY **ppBits) {
  3467. return This->lpVtbl->GetFrameBufferBits(This,x,y,Width,Heigth,ppBits);
  3468. }
  3469. #endif
  3470. #endif
  3471. #endif
  3472. #endif /* __IRDPSRAPIFrameBuffer_INTERFACE_DEFINED__ */
  3473. /*****************************************************************************
  3474. * IRDPSRAPITransportStreamBuffer interface
  3475. */
  3476. #ifndef __IRDPSRAPITransportStreamBuffer_INTERFACE_DEFINED__
  3477. #define __IRDPSRAPITransportStreamBuffer_INTERFACE_DEFINED__
  3478. DEFINE_GUID(IID_IRDPSRAPITransportStreamBuffer, 0x81c80290, 0x5085, 0x44b0, 0xb4,0x60, 0xf8,0x65,0xc3,0x9c,0xb4,0xa9);
  3479. #if defined(__cplusplus) && !defined(CINTERFACE)
  3480. MIDL_INTERFACE("81c80290-5085-44b0-b460-f865c39cb4a9")
  3481. IRDPSRAPITransportStreamBuffer : public IUnknown
  3482. {
  3483. virtual HRESULT STDMETHODCALLTYPE get_Storage(
  3484. BYTE **ppbStorage) = 0;
  3485. virtual HRESULT STDMETHODCALLTYPE get_StorageSize(
  3486. LONG *plMaxStore) = 0;
  3487. virtual HRESULT STDMETHODCALLTYPE get_PayloadSize(
  3488. LONG *plRetVal) = 0;
  3489. virtual HRESULT STDMETHODCALLTYPE put_PayloadSize(
  3490. LONG lVal) = 0;
  3491. virtual HRESULT STDMETHODCALLTYPE get_PayloadOffset(
  3492. LONG *plRetVal) = 0;
  3493. virtual HRESULT STDMETHODCALLTYPE put_PayloadOffset(
  3494. LONG lRetVal) = 0;
  3495. virtual HRESULT STDMETHODCALLTYPE get_Flags(
  3496. LONG *plFlags) = 0;
  3497. virtual HRESULT STDMETHODCALLTYPE put_Flags(
  3498. LONG lFlags) = 0;
  3499. virtual HRESULT STDMETHODCALLTYPE get_Context(
  3500. IUnknown **ppContext) = 0;
  3501. virtual HRESULT STDMETHODCALLTYPE put_Context(
  3502. IUnknown *pContext) = 0;
  3503. };
  3504. #ifdef __CRT_UUID_DECL
  3505. __CRT_UUID_DECL(IRDPSRAPITransportStreamBuffer, 0x81c80290, 0x5085, 0x44b0, 0xb4,0x60, 0xf8,0x65,0xc3,0x9c,0xb4,0xa9)
  3506. #endif
  3507. #else
  3508. typedef struct IRDPSRAPITransportStreamBufferVtbl {
  3509. BEGIN_INTERFACE
  3510. /*** IUnknown methods ***/
  3511. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3512. IRDPSRAPITransportStreamBuffer *This,
  3513. REFIID riid,
  3514. void **ppvObject);
  3515. ULONG (STDMETHODCALLTYPE *AddRef)(
  3516. IRDPSRAPITransportStreamBuffer *This);
  3517. ULONG (STDMETHODCALLTYPE *Release)(
  3518. IRDPSRAPITransportStreamBuffer *This);
  3519. /*** IRDPSRAPITransportStreamBuffer methods ***/
  3520. HRESULT (STDMETHODCALLTYPE *get_Storage)(
  3521. IRDPSRAPITransportStreamBuffer *This,
  3522. BYTE **ppbStorage);
  3523. HRESULT (STDMETHODCALLTYPE *get_StorageSize)(
  3524. IRDPSRAPITransportStreamBuffer *This,
  3525. LONG *plMaxStore);
  3526. HRESULT (STDMETHODCALLTYPE *get_PayloadSize)(
  3527. IRDPSRAPITransportStreamBuffer *This,
  3528. LONG *plRetVal);
  3529. HRESULT (STDMETHODCALLTYPE *put_PayloadSize)(
  3530. IRDPSRAPITransportStreamBuffer *This,
  3531. LONG lVal);
  3532. HRESULT (STDMETHODCALLTYPE *get_PayloadOffset)(
  3533. IRDPSRAPITransportStreamBuffer *This,
  3534. LONG *plRetVal);
  3535. HRESULT (STDMETHODCALLTYPE *put_PayloadOffset)(
  3536. IRDPSRAPITransportStreamBuffer *This,
  3537. LONG lRetVal);
  3538. HRESULT (STDMETHODCALLTYPE *get_Flags)(
  3539. IRDPSRAPITransportStreamBuffer *This,
  3540. LONG *plFlags);
  3541. HRESULT (STDMETHODCALLTYPE *put_Flags)(
  3542. IRDPSRAPITransportStreamBuffer *This,
  3543. LONG lFlags);
  3544. HRESULT (STDMETHODCALLTYPE *get_Context)(
  3545. IRDPSRAPITransportStreamBuffer *This,
  3546. IUnknown **ppContext);
  3547. HRESULT (STDMETHODCALLTYPE *put_Context)(
  3548. IRDPSRAPITransportStreamBuffer *This,
  3549. IUnknown *pContext);
  3550. END_INTERFACE
  3551. } IRDPSRAPITransportStreamBufferVtbl;
  3552. interface IRDPSRAPITransportStreamBuffer {
  3553. CONST_VTBL IRDPSRAPITransportStreamBufferVtbl* lpVtbl;
  3554. };
  3555. #ifdef COBJMACROS
  3556. #ifndef WIDL_C_INLINE_WRAPPERS
  3557. /*** IUnknown methods ***/
  3558. #define IRDPSRAPITransportStreamBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3559. #define IRDPSRAPITransportStreamBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
  3560. #define IRDPSRAPITransportStreamBuffer_Release(This) (This)->lpVtbl->Release(This)
  3561. /*** IRDPSRAPITransportStreamBuffer methods ***/
  3562. #define IRDPSRAPITransportStreamBuffer_get_Storage(This,ppbStorage) (This)->lpVtbl->get_Storage(This,ppbStorage)
  3563. #define IRDPSRAPITransportStreamBuffer_get_StorageSize(This,plMaxStore) (This)->lpVtbl->get_StorageSize(This,plMaxStore)
  3564. #define IRDPSRAPITransportStreamBuffer_get_PayloadSize(This,plRetVal) (This)->lpVtbl->get_PayloadSize(This,plRetVal)
  3565. #define IRDPSRAPITransportStreamBuffer_put_PayloadSize(This,lVal) (This)->lpVtbl->put_PayloadSize(This,lVal)
  3566. #define IRDPSRAPITransportStreamBuffer_get_PayloadOffset(This,plRetVal) (This)->lpVtbl->get_PayloadOffset(This,plRetVal)
  3567. #define IRDPSRAPITransportStreamBuffer_put_PayloadOffset(This,lRetVal) (This)->lpVtbl->put_PayloadOffset(This,lRetVal)
  3568. #define IRDPSRAPITransportStreamBuffer_get_Flags(This,plFlags) (This)->lpVtbl->get_Flags(This,plFlags)
  3569. #define IRDPSRAPITransportStreamBuffer_put_Flags(This,lFlags) (This)->lpVtbl->put_Flags(This,lFlags)
  3570. #define IRDPSRAPITransportStreamBuffer_get_Context(This,ppContext) (This)->lpVtbl->get_Context(This,ppContext)
  3571. #define IRDPSRAPITransportStreamBuffer_put_Context(This,pContext) (This)->lpVtbl->put_Context(This,pContext)
  3572. #else
  3573. /*** IUnknown methods ***/
  3574. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_QueryInterface(IRDPSRAPITransportStreamBuffer* This,REFIID riid,void **ppvObject) {
  3575. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3576. }
  3577. static FORCEINLINE ULONG IRDPSRAPITransportStreamBuffer_AddRef(IRDPSRAPITransportStreamBuffer* This) {
  3578. return This->lpVtbl->AddRef(This);
  3579. }
  3580. static FORCEINLINE ULONG IRDPSRAPITransportStreamBuffer_Release(IRDPSRAPITransportStreamBuffer* This) {
  3581. return This->lpVtbl->Release(This);
  3582. }
  3583. /*** IRDPSRAPITransportStreamBuffer methods ***/
  3584. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_Storage(IRDPSRAPITransportStreamBuffer* This,BYTE **ppbStorage) {
  3585. return This->lpVtbl->get_Storage(This,ppbStorage);
  3586. }
  3587. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_StorageSize(IRDPSRAPITransportStreamBuffer* This,LONG *plMaxStore) {
  3588. return This->lpVtbl->get_StorageSize(This,plMaxStore);
  3589. }
  3590. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_PayloadSize(IRDPSRAPITransportStreamBuffer* This,LONG *plRetVal) {
  3591. return This->lpVtbl->get_PayloadSize(This,plRetVal);
  3592. }
  3593. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_PayloadSize(IRDPSRAPITransportStreamBuffer* This,LONG lVal) {
  3594. return This->lpVtbl->put_PayloadSize(This,lVal);
  3595. }
  3596. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_PayloadOffset(IRDPSRAPITransportStreamBuffer* This,LONG *plRetVal) {
  3597. return This->lpVtbl->get_PayloadOffset(This,plRetVal);
  3598. }
  3599. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_PayloadOffset(IRDPSRAPITransportStreamBuffer* This,LONG lRetVal) {
  3600. return This->lpVtbl->put_PayloadOffset(This,lRetVal);
  3601. }
  3602. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_Flags(IRDPSRAPITransportStreamBuffer* This,LONG *plFlags) {
  3603. return This->lpVtbl->get_Flags(This,plFlags);
  3604. }
  3605. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_Flags(IRDPSRAPITransportStreamBuffer* This,LONG lFlags) {
  3606. return This->lpVtbl->put_Flags(This,lFlags);
  3607. }
  3608. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_get_Context(IRDPSRAPITransportStreamBuffer* This,IUnknown **ppContext) {
  3609. return This->lpVtbl->get_Context(This,ppContext);
  3610. }
  3611. static FORCEINLINE HRESULT IRDPSRAPITransportStreamBuffer_put_Context(IRDPSRAPITransportStreamBuffer* This,IUnknown *pContext) {
  3612. return This->lpVtbl->put_Context(This,pContext);
  3613. }
  3614. #endif
  3615. #endif
  3616. #endif
  3617. #endif /* __IRDPSRAPITransportStreamBuffer_INTERFACE_DEFINED__ */
  3618. /*****************************************************************************
  3619. * IRDPSRAPITransportStreamEvents interface
  3620. */
  3621. #ifndef __IRDPSRAPITransportStreamEvents_INTERFACE_DEFINED__
  3622. #define __IRDPSRAPITransportStreamEvents_INTERFACE_DEFINED__
  3623. DEFINE_GUID(IID_IRDPSRAPITransportStreamEvents, 0xea81c254, 0xf5af, 0x4e40, 0x98,0x2e, 0x3e,0x63,0xbb,0x59,0x52,0x76);
  3624. #if defined(__cplusplus) && !defined(CINTERFACE)
  3625. MIDL_INTERFACE("ea81c254-f5af-4e40-982e-3e63bb595276")
  3626. IRDPSRAPITransportStreamEvents : public IUnknown
  3627. {
  3628. virtual void STDMETHODCALLTYPE OnWriteCompleted(
  3629. IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
  3630. virtual void STDMETHODCALLTYPE OnReadCompleted(
  3631. IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
  3632. virtual void STDMETHODCALLTYPE OnStreamClosed(
  3633. HRESULT hrReason) = 0;
  3634. };
  3635. #ifdef __CRT_UUID_DECL
  3636. __CRT_UUID_DECL(IRDPSRAPITransportStreamEvents, 0xea81c254, 0xf5af, 0x4e40, 0x98,0x2e, 0x3e,0x63,0xbb,0x59,0x52,0x76)
  3637. #endif
  3638. #else
  3639. typedef struct IRDPSRAPITransportStreamEventsVtbl {
  3640. BEGIN_INTERFACE
  3641. /*** IUnknown methods ***/
  3642. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3643. IRDPSRAPITransportStreamEvents *This,
  3644. REFIID riid,
  3645. void **ppvObject);
  3646. ULONG (STDMETHODCALLTYPE *AddRef)(
  3647. IRDPSRAPITransportStreamEvents *This);
  3648. ULONG (STDMETHODCALLTYPE *Release)(
  3649. IRDPSRAPITransportStreamEvents *This);
  3650. /*** IRDPSRAPITransportStreamEvents methods ***/
  3651. void (STDMETHODCALLTYPE *OnWriteCompleted)(
  3652. IRDPSRAPITransportStreamEvents *This,
  3653. IRDPSRAPITransportStreamBuffer *pBuffer);
  3654. void (STDMETHODCALLTYPE *OnReadCompleted)(
  3655. IRDPSRAPITransportStreamEvents *This,
  3656. IRDPSRAPITransportStreamBuffer *pBuffer);
  3657. void (STDMETHODCALLTYPE *OnStreamClosed)(
  3658. IRDPSRAPITransportStreamEvents *This,
  3659. HRESULT hrReason);
  3660. END_INTERFACE
  3661. } IRDPSRAPITransportStreamEventsVtbl;
  3662. interface IRDPSRAPITransportStreamEvents {
  3663. CONST_VTBL IRDPSRAPITransportStreamEventsVtbl* lpVtbl;
  3664. };
  3665. #ifdef COBJMACROS
  3666. #ifndef WIDL_C_INLINE_WRAPPERS
  3667. /*** IUnknown methods ***/
  3668. #define IRDPSRAPITransportStreamEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3669. #define IRDPSRAPITransportStreamEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  3670. #define IRDPSRAPITransportStreamEvents_Release(This) (This)->lpVtbl->Release(This)
  3671. /*** IRDPSRAPITransportStreamEvents methods ***/
  3672. #define IRDPSRAPITransportStreamEvents_OnWriteCompleted(This,pBuffer) (This)->lpVtbl->OnWriteCompleted(This,pBuffer)
  3673. #define IRDPSRAPITransportStreamEvents_OnReadCompleted(This,pBuffer) (This)->lpVtbl->OnReadCompleted(This,pBuffer)
  3674. #define IRDPSRAPITransportStreamEvents_OnStreamClosed(This,hrReason) (This)->lpVtbl->OnStreamClosed(This,hrReason)
  3675. #else
  3676. /*** IUnknown methods ***/
  3677. static FORCEINLINE HRESULT IRDPSRAPITransportStreamEvents_QueryInterface(IRDPSRAPITransportStreamEvents* This,REFIID riid,void **ppvObject) {
  3678. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3679. }
  3680. static FORCEINLINE ULONG IRDPSRAPITransportStreamEvents_AddRef(IRDPSRAPITransportStreamEvents* This) {
  3681. return This->lpVtbl->AddRef(This);
  3682. }
  3683. static FORCEINLINE ULONG IRDPSRAPITransportStreamEvents_Release(IRDPSRAPITransportStreamEvents* This) {
  3684. return This->lpVtbl->Release(This);
  3685. }
  3686. /*** IRDPSRAPITransportStreamEvents methods ***/
  3687. static FORCEINLINE void IRDPSRAPITransportStreamEvents_OnWriteCompleted(IRDPSRAPITransportStreamEvents* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
  3688. This->lpVtbl->OnWriteCompleted(This,pBuffer);
  3689. }
  3690. static FORCEINLINE void IRDPSRAPITransportStreamEvents_OnReadCompleted(IRDPSRAPITransportStreamEvents* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
  3691. This->lpVtbl->OnReadCompleted(This,pBuffer);
  3692. }
  3693. static FORCEINLINE void IRDPSRAPITransportStreamEvents_OnStreamClosed(IRDPSRAPITransportStreamEvents* This,HRESULT hrReason) {
  3694. This->lpVtbl->OnStreamClosed(This,hrReason);
  3695. }
  3696. #endif
  3697. #endif
  3698. #endif
  3699. #endif /* __IRDPSRAPITransportStreamEvents_INTERFACE_DEFINED__ */
  3700. /*****************************************************************************
  3701. * IRDPSRAPITransportStream interface
  3702. */
  3703. #ifndef __IRDPSRAPITransportStream_INTERFACE_DEFINED__
  3704. #define __IRDPSRAPITransportStream_INTERFACE_DEFINED__
  3705. DEFINE_GUID(IID_IRDPSRAPITransportStream, 0x36cfa065, 0x43bb, 0x4ef7, 0xae,0xd7, 0x9b,0x88,0xa5,0x05,0x30,0x36);
  3706. #if defined(__cplusplus) && !defined(CINTERFACE)
  3707. MIDL_INTERFACE("36cfa065-43bb-4ef7-aed7-9b88a5053036")
  3708. IRDPSRAPITransportStream : public IUnknown
  3709. {
  3710. virtual HRESULT STDMETHODCALLTYPE AllocBuffer(
  3711. LONG maxPayload,
  3712. IRDPSRAPITransportStreamBuffer **ppBuffer) = 0;
  3713. virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
  3714. IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
  3715. virtual HRESULT STDMETHODCALLTYPE WriteBuffer(
  3716. IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
  3717. virtual HRESULT STDMETHODCALLTYPE ReadBuffer(
  3718. IRDPSRAPITransportStreamBuffer *pBuffer) = 0;
  3719. virtual HRESULT STDMETHODCALLTYPE Open(
  3720. IRDPSRAPITransportStreamEvents *pCallbacks) = 0;
  3721. virtual HRESULT STDMETHODCALLTYPE Close(
  3722. ) = 0;
  3723. };
  3724. #ifdef __CRT_UUID_DECL
  3725. __CRT_UUID_DECL(IRDPSRAPITransportStream, 0x36cfa065, 0x43bb, 0x4ef7, 0xae,0xd7, 0x9b,0x88,0xa5,0x05,0x30,0x36)
  3726. #endif
  3727. #else
  3728. typedef struct IRDPSRAPITransportStreamVtbl {
  3729. BEGIN_INTERFACE
  3730. /*** IUnknown methods ***/
  3731. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3732. IRDPSRAPITransportStream *This,
  3733. REFIID riid,
  3734. void **ppvObject);
  3735. ULONG (STDMETHODCALLTYPE *AddRef)(
  3736. IRDPSRAPITransportStream *This);
  3737. ULONG (STDMETHODCALLTYPE *Release)(
  3738. IRDPSRAPITransportStream *This);
  3739. /*** IRDPSRAPITransportStream methods ***/
  3740. HRESULT (STDMETHODCALLTYPE *AllocBuffer)(
  3741. IRDPSRAPITransportStream *This,
  3742. LONG maxPayload,
  3743. IRDPSRAPITransportStreamBuffer **ppBuffer);
  3744. HRESULT (STDMETHODCALLTYPE *FreeBuffer)(
  3745. IRDPSRAPITransportStream *This,
  3746. IRDPSRAPITransportStreamBuffer *pBuffer);
  3747. HRESULT (STDMETHODCALLTYPE *WriteBuffer)(
  3748. IRDPSRAPITransportStream *This,
  3749. IRDPSRAPITransportStreamBuffer *pBuffer);
  3750. HRESULT (STDMETHODCALLTYPE *ReadBuffer)(
  3751. IRDPSRAPITransportStream *This,
  3752. IRDPSRAPITransportStreamBuffer *pBuffer);
  3753. HRESULT (STDMETHODCALLTYPE *Open)(
  3754. IRDPSRAPITransportStream *This,
  3755. IRDPSRAPITransportStreamEvents *pCallbacks);
  3756. HRESULT (STDMETHODCALLTYPE *Close)(
  3757. IRDPSRAPITransportStream *This);
  3758. END_INTERFACE
  3759. } IRDPSRAPITransportStreamVtbl;
  3760. interface IRDPSRAPITransportStream {
  3761. CONST_VTBL IRDPSRAPITransportStreamVtbl* lpVtbl;
  3762. };
  3763. #ifdef COBJMACROS
  3764. #ifndef WIDL_C_INLINE_WRAPPERS
  3765. /*** IUnknown methods ***/
  3766. #define IRDPSRAPITransportStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3767. #define IRDPSRAPITransportStream_AddRef(This) (This)->lpVtbl->AddRef(This)
  3768. #define IRDPSRAPITransportStream_Release(This) (This)->lpVtbl->Release(This)
  3769. /*** IRDPSRAPITransportStream methods ***/
  3770. #define IRDPSRAPITransportStream_AllocBuffer(This,maxPayload,ppBuffer) (This)->lpVtbl->AllocBuffer(This,maxPayload,ppBuffer)
  3771. #define IRDPSRAPITransportStream_FreeBuffer(This,pBuffer) (This)->lpVtbl->FreeBuffer(This,pBuffer)
  3772. #define IRDPSRAPITransportStream_WriteBuffer(This,pBuffer) (This)->lpVtbl->WriteBuffer(This,pBuffer)
  3773. #define IRDPSRAPITransportStream_ReadBuffer(This,pBuffer) (This)->lpVtbl->ReadBuffer(This,pBuffer)
  3774. #define IRDPSRAPITransportStream_Open(This,pCallbacks) (This)->lpVtbl->Open(This,pCallbacks)
  3775. #define IRDPSRAPITransportStream_Close(This) (This)->lpVtbl->Close(This)
  3776. #else
  3777. /*** IUnknown methods ***/
  3778. static FORCEINLINE HRESULT IRDPSRAPITransportStream_QueryInterface(IRDPSRAPITransportStream* This,REFIID riid,void **ppvObject) {
  3779. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3780. }
  3781. static FORCEINLINE ULONG IRDPSRAPITransportStream_AddRef(IRDPSRAPITransportStream* This) {
  3782. return This->lpVtbl->AddRef(This);
  3783. }
  3784. static FORCEINLINE ULONG IRDPSRAPITransportStream_Release(IRDPSRAPITransportStream* This) {
  3785. return This->lpVtbl->Release(This);
  3786. }
  3787. /*** IRDPSRAPITransportStream methods ***/
  3788. static FORCEINLINE HRESULT IRDPSRAPITransportStream_AllocBuffer(IRDPSRAPITransportStream* This,LONG maxPayload,IRDPSRAPITransportStreamBuffer **ppBuffer) {
  3789. return This->lpVtbl->AllocBuffer(This,maxPayload,ppBuffer);
  3790. }
  3791. static FORCEINLINE HRESULT IRDPSRAPITransportStream_FreeBuffer(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
  3792. return This->lpVtbl->FreeBuffer(This,pBuffer);
  3793. }
  3794. static FORCEINLINE HRESULT IRDPSRAPITransportStream_WriteBuffer(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
  3795. return This->lpVtbl->WriteBuffer(This,pBuffer);
  3796. }
  3797. static FORCEINLINE HRESULT IRDPSRAPITransportStream_ReadBuffer(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamBuffer *pBuffer) {
  3798. return This->lpVtbl->ReadBuffer(This,pBuffer);
  3799. }
  3800. static FORCEINLINE HRESULT IRDPSRAPITransportStream_Open(IRDPSRAPITransportStream* This,IRDPSRAPITransportStreamEvents *pCallbacks) {
  3801. return This->lpVtbl->Open(This,pCallbacks);
  3802. }
  3803. static FORCEINLINE HRESULT IRDPSRAPITransportStream_Close(IRDPSRAPITransportStream* This) {
  3804. return This->lpVtbl->Close(This);
  3805. }
  3806. #endif
  3807. #endif
  3808. #endif
  3809. #endif /* __IRDPSRAPITransportStream_INTERFACE_DEFINED__ */
  3810. /*****************************************************************************
  3811. * IRDPSRAPISharingSession interface
  3812. */
  3813. #ifndef __IRDPSRAPISharingSession_INTERFACE_DEFINED__
  3814. #define __IRDPSRAPISharingSession_INTERFACE_DEFINED__
  3815. DEFINE_GUID(IID_IRDPSRAPISharingSession, 0xeeb20886, 0xe470, 0x4cf6, 0x84,0x2b, 0x27,0x39,0xc0,0xec,0x5c,0xfb);
  3816. #if defined(__cplusplus) && !defined(CINTERFACE)
  3817. MIDL_INTERFACE("eeb20886-e470-4cf6-842b-2739c0ec5cfb")
  3818. IRDPSRAPISharingSession : public IDispatch
  3819. {
  3820. virtual HRESULT STDMETHODCALLTYPE Open(
  3821. ) = 0;
  3822. virtual HRESULT STDMETHODCALLTYPE Close(
  3823. ) = 0;
  3824. virtual HRESULT STDMETHODCALLTYPE put_ColorDepth(
  3825. LONG colorDepth) = 0;
  3826. virtual HRESULT STDMETHODCALLTYPE get_ColorDepth(
  3827. LONG *pColorDepth) = 0;
  3828. virtual HRESULT STDMETHODCALLTYPE get_Properties(
  3829. IRDPSRAPISessionProperties **ppVal) = 0;
  3830. virtual HRESULT STDMETHODCALLTYPE get_Attendees(
  3831. IRDPSRAPIAttendeeManager **ppVal) = 0;
  3832. virtual HRESULT STDMETHODCALLTYPE get_Invitations(
  3833. IRDPSRAPIInvitationManager **ppVal) = 0;
  3834. virtual HRESULT STDMETHODCALLTYPE get_ApplicationFilter(
  3835. IRDPSRAPIApplicationFilter **ppVal) = 0;
  3836. virtual HRESULT STDMETHODCALLTYPE get_VirtualChannelManager(
  3837. IRDPSRAPIVirtualChannelManager **ppVal) = 0;
  3838. virtual HRESULT STDMETHODCALLTYPE Pause(
  3839. ) = 0;
  3840. virtual HRESULT STDMETHODCALLTYPE Resume(
  3841. ) = 0;
  3842. virtual HRESULT STDMETHODCALLTYPE ConnectToClient(
  3843. BSTR bstrConnectionString) = 0;
  3844. virtual HRESULT STDMETHODCALLTYPE SetDesktopSharedRect(
  3845. LONG left,
  3846. LONG top,
  3847. LONG right,
  3848. LONG bottom) = 0;
  3849. virtual HRESULT STDMETHODCALLTYPE GetDesktopSharedRect(
  3850. LONG *pleft,
  3851. LONG *ptop,
  3852. LONG *pright,
  3853. LONG *pbottom) = 0;
  3854. };
  3855. #ifdef __CRT_UUID_DECL
  3856. __CRT_UUID_DECL(IRDPSRAPISharingSession, 0xeeb20886, 0xe470, 0x4cf6, 0x84,0x2b, 0x27,0x39,0xc0,0xec,0x5c,0xfb)
  3857. #endif
  3858. #else
  3859. typedef struct IRDPSRAPISharingSessionVtbl {
  3860. BEGIN_INTERFACE
  3861. /*** IUnknown methods ***/
  3862. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3863. IRDPSRAPISharingSession *This,
  3864. REFIID riid,
  3865. void **ppvObject);
  3866. ULONG (STDMETHODCALLTYPE *AddRef)(
  3867. IRDPSRAPISharingSession *This);
  3868. ULONG (STDMETHODCALLTYPE *Release)(
  3869. IRDPSRAPISharingSession *This);
  3870. /*** IDispatch methods ***/
  3871. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3872. IRDPSRAPISharingSession *This,
  3873. UINT *pctinfo);
  3874. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3875. IRDPSRAPISharingSession *This,
  3876. UINT iTInfo,
  3877. LCID lcid,
  3878. ITypeInfo **ppTInfo);
  3879. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3880. IRDPSRAPISharingSession *This,
  3881. REFIID riid,
  3882. LPOLESTR *rgszNames,
  3883. UINT cNames,
  3884. LCID lcid,
  3885. DISPID *rgDispId);
  3886. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3887. IRDPSRAPISharingSession *This,
  3888. DISPID dispIdMember,
  3889. REFIID riid,
  3890. LCID lcid,
  3891. WORD wFlags,
  3892. DISPPARAMS *pDispParams,
  3893. VARIANT *pVarResult,
  3894. EXCEPINFO *pExcepInfo,
  3895. UINT *puArgErr);
  3896. /*** IRDPSRAPISharingSession methods ***/
  3897. HRESULT (STDMETHODCALLTYPE *Open)(
  3898. IRDPSRAPISharingSession *This);
  3899. HRESULT (STDMETHODCALLTYPE *Close)(
  3900. IRDPSRAPISharingSession *This);
  3901. HRESULT (STDMETHODCALLTYPE *put_ColorDepth)(
  3902. IRDPSRAPISharingSession *This,
  3903. LONG colorDepth);
  3904. HRESULT (STDMETHODCALLTYPE *get_ColorDepth)(
  3905. IRDPSRAPISharingSession *This,
  3906. LONG *pColorDepth);
  3907. HRESULT (STDMETHODCALLTYPE *get_Properties)(
  3908. IRDPSRAPISharingSession *This,
  3909. IRDPSRAPISessionProperties **ppVal);
  3910. HRESULT (STDMETHODCALLTYPE *get_Attendees)(
  3911. IRDPSRAPISharingSession *This,
  3912. IRDPSRAPIAttendeeManager **ppVal);
  3913. HRESULT (STDMETHODCALLTYPE *get_Invitations)(
  3914. IRDPSRAPISharingSession *This,
  3915. IRDPSRAPIInvitationManager **ppVal);
  3916. HRESULT (STDMETHODCALLTYPE *get_ApplicationFilter)(
  3917. IRDPSRAPISharingSession *This,
  3918. IRDPSRAPIApplicationFilter **ppVal);
  3919. HRESULT (STDMETHODCALLTYPE *get_VirtualChannelManager)(
  3920. IRDPSRAPISharingSession *This,
  3921. IRDPSRAPIVirtualChannelManager **ppVal);
  3922. HRESULT (STDMETHODCALLTYPE *Pause)(
  3923. IRDPSRAPISharingSession *This);
  3924. HRESULT (STDMETHODCALLTYPE *Resume)(
  3925. IRDPSRAPISharingSession *This);
  3926. HRESULT (STDMETHODCALLTYPE *ConnectToClient)(
  3927. IRDPSRAPISharingSession *This,
  3928. BSTR bstrConnectionString);
  3929. HRESULT (STDMETHODCALLTYPE *SetDesktopSharedRect)(
  3930. IRDPSRAPISharingSession *This,
  3931. LONG left,
  3932. LONG top,
  3933. LONG right,
  3934. LONG bottom);
  3935. HRESULT (STDMETHODCALLTYPE *GetDesktopSharedRect)(
  3936. IRDPSRAPISharingSession *This,
  3937. LONG *pleft,
  3938. LONG *ptop,
  3939. LONG *pright,
  3940. LONG *pbottom);
  3941. END_INTERFACE
  3942. } IRDPSRAPISharingSessionVtbl;
  3943. interface IRDPSRAPISharingSession {
  3944. CONST_VTBL IRDPSRAPISharingSessionVtbl* lpVtbl;
  3945. };
  3946. #ifdef COBJMACROS
  3947. #ifndef WIDL_C_INLINE_WRAPPERS
  3948. /*** IUnknown methods ***/
  3949. #define IRDPSRAPISharingSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3950. #define IRDPSRAPISharingSession_AddRef(This) (This)->lpVtbl->AddRef(This)
  3951. #define IRDPSRAPISharingSession_Release(This) (This)->lpVtbl->Release(This)
  3952. /*** IDispatch methods ***/
  3953. #define IRDPSRAPISharingSession_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3954. #define IRDPSRAPISharingSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3955. #define IRDPSRAPISharingSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3956. #define IRDPSRAPISharingSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3957. /*** IRDPSRAPISharingSession methods ***/
  3958. #define IRDPSRAPISharingSession_Open(This) (This)->lpVtbl->Open(This)
  3959. #define IRDPSRAPISharingSession_Close(This) (This)->lpVtbl->Close(This)
  3960. #define IRDPSRAPISharingSession_put_ColorDepth(This,colorDepth) (This)->lpVtbl->put_ColorDepth(This,colorDepth)
  3961. #define IRDPSRAPISharingSession_get_ColorDepth(This,pColorDepth) (This)->lpVtbl->get_ColorDepth(This,pColorDepth)
  3962. #define IRDPSRAPISharingSession_get_Properties(This,ppVal) (This)->lpVtbl->get_Properties(This,ppVal)
  3963. #define IRDPSRAPISharingSession_get_Attendees(This,ppVal) (This)->lpVtbl->get_Attendees(This,ppVal)
  3964. #define IRDPSRAPISharingSession_get_Invitations(This,ppVal) (This)->lpVtbl->get_Invitations(This,ppVal)
  3965. #define IRDPSRAPISharingSession_get_ApplicationFilter(This,ppVal) (This)->lpVtbl->get_ApplicationFilter(This,ppVal)
  3966. #define IRDPSRAPISharingSession_get_VirtualChannelManager(This,ppVal) (This)->lpVtbl->get_VirtualChannelManager(This,ppVal)
  3967. #define IRDPSRAPISharingSession_Pause(This) (This)->lpVtbl->Pause(This)
  3968. #define IRDPSRAPISharingSession_Resume(This) (This)->lpVtbl->Resume(This)
  3969. #define IRDPSRAPISharingSession_ConnectToClient(This,bstrConnectionString) (This)->lpVtbl->ConnectToClient(This,bstrConnectionString)
  3970. #define IRDPSRAPISharingSession_SetDesktopSharedRect(This,left,top,right,bottom) (This)->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom)
  3971. #define IRDPSRAPISharingSession_GetDesktopSharedRect(This,pleft,ptop,pright,pbottom) (This)->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom)
  3972. #else
  3973. /*** IUnknown methods ***/
  3974. static FORCEINLINE HRESULT IRDPSRAPISharingSession_QueryInterface(IRDPSRAPISharingSession* This,REFIID riid,void **ppvObject) {
  3975. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3976. }
  3977. static FORCEINLINE ULONG IRDPSRAPISharingSession_AddRef(IRDPSRAPISharingSession* This) {
  3978. return This->lpVtbl->AddRef(This);
  3979. }
  3980. static FORCEINLINE ULONG IRDPSRAPISharingSession_Release(IRDPSRAPISharingSession* This) {
  3981. return This->lpVtbl->Release(This);
  3982. }
  3983. /*** IDispatch methods ***/
  3984. static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetTypeInfoCount(IRDPSRAPISharingSession* This,UINT *pctinfo) {
  3985. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3986. }
  3987. static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetTypeInfo(IRDPSRAPISharingSession* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3988. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3989. }
  3990. static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetIDsOfNames(IRDPSRAPISharingSession* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3991. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3992. }
  3993. static FORCEINLINE HRESULT IRDPSRAPISharingSession_Invoke(IRDPSRAPISharingSession* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3994. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3995. }
  3996. /*** IRDPSRAPISharingSession methods ***/
  3997. static FORCEINLINE HRESULT IRDPSRAPISharingSession_Open(IRDPSRAPISharingSession* This) {
  3998. return This->lpVtbl->Open(This);
  3999. }
  4000. static FORCEINLINE HRESULT IRDPSRAPISharingSession_Close(IRDPSRAPISharingSession* This) {
  4001. return This->lpVtbl->Close(This);
  4002. }
  4003. static FORCEINLINE HRESULT IRDPSRAPISharingSession_put_ColorDepth(IRDPSRAPISharingSession* This,LONG colorDepth) {
  4004. return This->lpVtbl->put_ColorDepth(This,colorDepth);
  4005. }
  4006. static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_ColorDepth(IRDPSRAPISharingSession* This,LONG *pColorDepth) {
  4007. return This->lpVtbl->get_ColorDepth(This,pColorDepth);
  4008. }
  4009. static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_Properties(IRDPSRAPISharingSession* This,IRDPSRAPISessionProperties **ppVal) {
  4010. return This->lpVtbl->get_Properties(This,ppVal);
  4011. }
  4012. static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_Attendees(IRDPSRAPISharingSession* This,IRDPSRAPIAttendeeManager **ppVal) {
  4013. return This->lpVtbl->get_Attendees(This,ppVal);
  4014. }
  4015. static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_Invitations(IRDPSRAPISharingSession* This,IRDPSRAPIInvitationManager **ppVal) {
  4016. return This->lpVtbl->get_Invitations(This,ppVal);
  4017. }
  4018. static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_ApplicationFilter(IRDPSRAPISharingSession* This,IRDPSRAPIApplicationFilter **ppVal) {
  4019. return This->lpVtbl->get_ApplicationFilter(This,ppVal);
  4020. }
  4021. static FORCEINLINE HRESULT IRDPSRAPISharingSession_get_VirtualChannelManager(IRDPSRAPISharingSession* This,IRDPSRAPIVirtualChannelManager **ppVal) {
  4022. return This->lpVtbl->get_VirtualChannelManager(This,ppVal);
  4023. }
  4024. static FORCEINLINE HRESULT IRDPSRAPISharingSession_Pause(IRDPSRAPISharingSession* This) {
  4025. return This->lpVtbl->Pause(This);
  4026. }
  4027. static FORCEINLINE HRESULT IRDPSRAPISharingSession_Resume(IRDPSRAPISharingSession* This) {
  4028. return This->lpVtbl->Resume(This);
  4029. }
  4030. static FORCEINLINE HRESULT IRDPSRAPISharingSession_ConnectToClient(IRDPSRAPISharingSession* This,BSTR bstrConnectionString) {
  4031. return This->lpVtbl->ConnectToClient(This,bstrConnectionString);
  4032. }
  4033. static FORCEINLINE HRESULT IRDPSRAPISharingSession_SetDesktopSharedRect(IRDPSRAPISharingSession* This,LONG left,LONG top,LONG right,LONG bottom) {
  4034. return This->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom);
  4035. }
  4036. static FORCEINLINE HRESULT IRDPSRAPISharingSession_GetDesktopSharedRect(IRDPSRAPISharingSession* This,LONG *pleft,LONG *ptop,LONG *pright,LONG *pbottom) {
  4037. return This->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom);
  4038. }
  4039. #endif
  4040. #endif
  4041. #endif
  4042. #endif /* __IRDPSRAPISharingSession_INTERFACE_DEFINED__ */
  4043. /*****************************************************************************
  4044. * IRDPSRAPISharingSession2 interface
  4045. */
  4046. #ifndef __IRDPSRAPISharingSession2_INTERFACE_DEFINED__
  4047. #define __IRDPSRAPISharingSession2_INTERFACE_DEFINED__
  4048. DEFINE_GUID(IID_IRDPSRAPISharingSession2, 0xfee4ee57, 0xe3e8, 0x4205, 0x8f,0xb0, 0x8f,0xd1,0xd0,0x67,0x5c,0x21);
  4049. #if defined(__cplusplus) && !defined(CINTERFACE)
  4050. MIDL_INTERFACE("fee4ee57-e3e8-4205-8fb0-8fd1d0675c21")
  4051. IRDPSRAPISharingSession2 : public IRDPSRAPISharingSession
  4052. {
  4053. virtual HRESULT STDMETHODCALLTYPE ConnectUsingTransportStream(
  4054. IRDPSRAPITransportStream *pStream,
  4055. BSTR bstrGroup,
  4056. BSTR bstrAuthenticatedAttendeeName) = 0;
  4057. virtual HRESULT STDMETHODCALLTYPE get_FrameBuffer(
  4058. IRDPSRAPIFrameBuffer **ppVal) = 0;
  4059. virtual HRESULT STDMETHODCALLTYPE SendControlLevelChangeResponse(
  4060. IRDPSRAPIAttendee *pAttendee,
  4061. CTRL_LEVEL RequestedLevel,
  4062. LONG ReasonCode) = 0;
  4063. };
  4064. #ifdef __CRT_UUID_DECL
  4065. __CRT_UUID_DECL(IRDPSRAPISharingSession2, 0xfee4ee57, 0xe3e8, 0x4205, 0x8f,0xb0, 0x8f,0xd1,0xd0,0x67,0x5c,0x21)
  4066. #endif
  4067. #else
  4068. typedef struct IRDPSRAPISharingSession2Vtbl {
  4069. BEGIN_INTERFACE
  4070. /*** IUnknown methods ***/
  4071. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4072. IRDPSRAPISharingSession2 *This,
  4073. REFIID riid,
  4074. void **ppvObject);
  4075. ULONG (STDMETHODCALLTYPE *AddRef)(
  4076. IRDPSRAPISharingSession2 *This);
  4077. ULONG (STDMETHODCALLTYPE *Release)(
  4078. IRDPSRAPISharingSession2 *This);
  4079. /*** IDispatch methods ***/
  4080. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4081. IRDPSRAPISharingSession2 *This,
  4082. UINT *pctinfo);
  4083. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4084. IRDPSRAPISharingSession2 *This,
  4085. UINT iTInfo,
  4086. LCID lcid,
  4087. ITypeInfo **ppTInfo);
  4088. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4089. IRDPSRAPISharingSession2 *This,
  4090. REFIID riid,
  4091. LPOLESTR *rgszNames,
  4092. UINT cNames,
  4093. LCID lcid,
  4094. DISPID *rgDispId);
  4095. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4096. IRDPSRAPISharingSession2 *This,
  4097. DISPID dispIdMember,
  4098. REFIID riid,
  4099. LCID lcid,
  4100. WORD wFlags,
  4101. DISPPARAMS *pDispParams,
  4102. VARIANT *pVarResult,
  4103. EXCEPINFO *pExcepInfo,
  4104. UINT *puArgErr);
  4105. /*** IRDPSRAPISharingSession methods ***/
  4106. HRESULT (STDMETHODCALLTYPE *Open)(
  4107. IRDPSRAPISharingSession2 *This);
  4108. HRESULT (STDMETHODCALLTYPE *Close)(
  4109. IRDPSRAPISharingSession2 *This);
  4110. HRESULT (STDMETHODCALLTYPE *put_ColorDepth)(
  4111. IRDPSRAPISharingSession2 *This,
  4112. LONG colorDepth);
  4113. HRESULT (STDMETHODCALLTYPE *get_ColorDepth)(
  4114. IRDPSRAPISharingSession2 *This,
  4115. LONG *pColorDepth);
  4116. HRESULT (STDMETHODCALLTYPE *get_Properties)(
  4117. IRDPSRAPISharingSession2 *This,
  4118. IRDPSRAPISessionProperties **ppVal);
  4119. HRESULT (STDMETHODCALLTYPE *get_Attendees)(
  4120. IRDPSRAPISharingSession2 *This,
  4121. IRDPSRAPIAttendeeManager **ppVal);
  4122. HRESULT (STDMETHODCALLTYPE *get_Invitations)(
  4123. IRDPSRAPISharingSession2 *This,
  4124. IRDPSRAPIInvitationManager **ppVal);
  4125. HRESULT (STDMETHODCALLTYPE *get_ApplicationFilter)(
  4126. IRDPSRAPISharingSession2 *This,
  4127. IRDPSRAPIApplicationFilter **ppVal);
  4128. HRESULT (STDMETHODCALLTYPE *get_VirtualChannelManager)(
  4129. IRDPSRAPISharingSession2 *This,
  4130. IRDPSRAPIVirtualChannelManager **ppVal);
  4131. HRESULT (STDMETHODCALLTYPE *Pause)(
  4132. IRDPSRAPISharingSession2 *This);
  4133. HRESULT (STDMETHODCALLTYPE *Resume)(
  4134. IRDPSRAPISharingSession2 *This);
  4135. HRESULT (STDMETHODCALLTYPE *ConnectToClient)(
  4136. IRDPSRAPISharingSession2 *This,
  4137. BSTR bstrConnectionString);
  4138. HRESULT (STDMETHODCALLTYPE *SetDesktopSharedRect)(
  4139. IRDPSRAPISharingSession2 *This,
  4140. LONG left,
  4141. LONG top,
  4142. LONG right,
  4143. LONG bottom);
  4144. HRESULT (STDMETHODCALLTYPE *GetDesktopSharedRect)(
  4145. IRDPSRAPISharingSession2 *This,
  4146. LONG *pleft,
  4147. LONG *ptop,
  4148. LONG *pright,
  4149. LONG *pbottom);
  4150. /*** IRDPSRAPISharingSession2 methods ***/
  4151. HRESULT (STDMETHODCALLTYPE *ConnectUsingTransportStream)(
  4152. IRDPSRAPISharingSession2 *This,
  4153. IRDPSRAPITransportStream *pStream,
  4154. BSTR bstrGroup,
  4155. BSTR bstrAuthenticatedAttendeeName);
  4156. HRESULT (STDMETHODCALLTYPE *get_FrameBuffer)(
  4157. IRDPSRAPISharingSession2 *This,
  4158. IRDPSRAPIFrameBuffer **ppVal);
  4159. HRESULT (STDMETHODCALLTYPE *SendControlLevelChangeResponse)(
  4160. IRDPSRAPISharingSession2 *This,
  4161. IRDPSRAPIAttendee *pAttendee,
  4162. CTRL_LEVEL RequestedLevel,
  4163. LONG ReasonCode);
  4164. END_INTERFACE
  4165. } IRDPSRAPISharingSession2Vtbl;
  4166. interface IRDPSRAPISharingSession2 {
  4167. CONST_VTBL IRDPSRAPISharingSession2Vtbl* lpVtbl;
  4168. };
  4169. #ifdef COBJMACROS
  4170. #ifndef WIDL_C_INLINE_WRAPPERS
  4171. /*** IUnknown methods ***/
  4172. #define IRDPSRAPISharingSession2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4173. #define IRDPSRAPISharingSession2_AddRef(This) (This)->lpVtbl->AddRef(This)
  4174. #define IRDPSRAPISharingSession2_Release(This) (This)->lpVtbl->Release(This)
  4175. /*** IDispatch methods ***/
  4176. #define IRDPSRAPISharingSession2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4177. #define IRDPSRAPISharingSession2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4178. #define IRDPSRAPISharingSession2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4179. #define IRDPSRAPISharingSession2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4180. /*** IRDPSRAPISharingSession methods ***/
  4181. #define IRDPSRAPISharingSession2_Open(This) (This)->lpVtbl->Open(This)
  4182. #define IRDPSRAPISharingSession2_Close(This) (This)->lpVtbl->Close(This)
  4183. #define IRDPSRAPISharingSession2_put_ColorDepth(This,colorDepth) (This)->lpVtbl->put_ColorDepth(This,colorDepth)
  4184. #define IRDPSRAPISharingSession2_get_ColorDepth(This,pColorDepth) (This)->lpVtbl->get_ColorDepth(This,pColorDepth)
  4185. #define IRDPSRAPISharingSession2_get_Properties(This,ppVal) (This)->lpVtbl->get_Properties(This,ppVal)
  4186. #define IRDPSRAPISharingSession2_get_Attendees(This,ppVal) (This)->lpVtbl->get_Attendees(This,ppVal)
  4187. #define IRDPSRAPISharingSession2_get_Invitations(This,ppVal) (This)->lpVtbl->get_Invitations(This,ppVal)
  4188. #define IRDPSRAPISharingSession2_get_ApplicationFilter(This,ppVal) (This)->lpVtbl->get_ApplicationFilter(This,ppVal)
  4189. #define IRDPSRAPISharingSession2_get_VirtualChannelManager(This,ppVal) (This)->lpVtbl->get_VirtualChannelManager(This,ppVal)
  4190. #define IRDPSRAPISharingSession2_Pause(This) (This)->lpVtbl->Pause(This)
  4191. #define IRDPSRAPISharingSession2_Resume(This) (This)->lpVtbl->Resume(This)
  4192. #define IRDPSRAPISharingSession2_ConnectToClient(This,bstrConnectionString) (This)->lpVtbl->ConnectToClient(This,bstrConnectionString)
  4193. #define IRDPSRAPISharingSession2_SetDesktopSharedRect(This,left,top,right,bottom) (This)->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom)
  4194. #define IRDPSRAPISharingSession2_GetDesktopSharedRect(This,pleft,ptop,pright,pbottom) (This)->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom)
  4195. /*** IRDPSRAPISharingSession2 methods ***/
  4196. #define IRDPSRAPISharingSession2_ConnectUsingTransportStream(This,pStream,bstrGroup,bstrAuthenticatedAttendeeName) (This)->lpVtbl->ConnectUsingTransportStream(This,pStream,bstrGroup,bstrAuthenticatedAttendeeName)
  4197. #define IRDPSRAPISharingSession2_get_FrameBuffer(This,ppVal) (This)->lpVtbl->get_FrameBuffer(This,ppVal)
  4198. #define IRDPSRAPISharingSession2_SendControlLevelChangeResponse(This,pAttendee,RequestedLevel,ReasonCode) (This)->lpVtbl->SendControlLevelChangeResponse(This,pAttendee,RequestedLevel,ReasonCode)
  4199. #else
  4200. /*** IUnknown methods ***/
  4201. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_QueryInterface(IRDPSRAPISharingSession2* This,REFIID riid,void **ppvObject) {
  4202. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4203. }
  4204. static FORCEINLINE ULONG IRDPSRAPISharingSession2_AddRef(IRDPSRAPISharingSession2* This) {
  4205. return This->lpVtbl->AddRef(This);
  4206. }
  4207. static FORCEINLINE ULONG IRDPSRAPISharingSession2_Release(IRDPSRAPISharingSession2* This) {
  4208. return This->lpVtbl->Release(This);
  4209. }
  4210. /*** IDispatch methods ***/
  4211. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetTypeInfoCount(IRDPSRAPISharingSession2* This,UINT *pctinfo) {
  4212. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4213. }
  4214. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetTypeInfo(IRDPSRAPISharingSession2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4215. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4216. }
  4217. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetIDsOfNames(IRDPSRAPISharingSession2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4218. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4219. }
  4220. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Invoke(IRDPSRAPISharingSession2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4221. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4222. }
  4223. /*** IRDPSRAPISharingSession methods ***/
  4224. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Open(IRDPSRAPISharingSession2* This) {
  4225. return This->lpVtbl->Open(This);
  4226. }
  4227. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Close(IRDPSRAPISharingSession2* This) {
  4228. return This->lpVtbl->Close(This);
  4229. }
  4230. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_put_ColorDepth(IRDPSRAPISharingSession2* This,LONG colorDepth) {
  4231. return This->lpVtbl->put_ColorDepth(This,colorDepth);
  4232. }
  4233. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_ColorDepth(IRDPSRAPISharingSession2* This,LONG *pColorDepth) {
  4234. return This->lpVtbl->get_ColorDepth(This,pColorDepth);
  4235. }
  4236. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_Properties(IRDPSRAPISharingSession2* This,IRDPSRAPISessionProperties **ppVal) {
  4237. return This->lpVtbl->get_Properties(This,ppVal);
  4238. }
  4239. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_Attendees(IRDPSRAPISharingSession2* This,IRDPSRAPIAttendeeManager **ppVal) {
  4240. return This->lpVtbl->get_Attendees(This,ppVal);
  4241. }
  4242. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_Invitations(IRDPSRAPISharingSession2* This,IRDPSRAPIInvitationManager **ppVal) {
  4243. return This->lpVtbl->get_Invitations(This,ppVal);
  4244. }
  4245. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_ApplicationFilter(IRDPSRAPISharingSession2* This,IRDPSRAPIApplicationFilter **ppVal) {
  4246. return This->lpVtbl->get_ApplicationFilter(This,ppVal);
  4247. }
  4248. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_VirtualChannelManager(IRDPSRAPISharingSession2* This,IRDPSRAPIVirtualChannelManager **ppVal) {
  4249. return This->lpVtbl->get_VirtualChannelManager(This,ppVal);
  4250. }
  4251. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Pause(IRDPSRAPISharingSession2* This) {
  4252. return This->lpVtbl->Pause(This);
  4253. }
  4254. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_Resume(IRDPSRAPISharingSession2* This) {
  4255. return This->lpVtbl->Resume(This);
  4256. }
  4257. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_ConnectToClient(IRDPSRAPISharingSession2* This,BSTR bstrConnectionString) {
  4258. return This->lpVtbl->ConnectToClient(This,bstrConnectionString);
  4259. }
  4260. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_SetDesktopSharedRect(IRDPSRAPISharingSession2* This,LONG left,LONG top,LONG right,LONG bottom) {
  4261. return This->lpVtbl->SetDesktopSharedRect(This,left,top,right,bottom);
  4262. }
  4263. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_GetDesktopSharedRect(IRDPSRAPISharingSession2* This,LONG *pleft,LONG *ptop,LONG *pright,LONG *pbottom) {
  4264. return This->lpVtbl->GetDesktopSharedRect(This,pleft,ptop,pright,pbottom);
  4265. }
  4266. /*** IRDPSRAPISharingSession2 methods ***/
  4267. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_ConnectUsingTransportStream(IRDPSRAPISharingSession2* This,IRDPSRAPITransportStream *pStream,BSTR bstrGroup,BSTR bstrAuthenticatedAttendeeName) {
  4268. return This->lpVtbl->ConnectUsingTransportStream(This,pStream,bstrGroup,bstrAuthenticatedAttendeeName);
  4269. }
  4270. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_get_FrameBuffer(IRDPSRAPISharingSession2* This,IRDPSRAPIFrameBuffer **ppVal) {
  4271. return This->lpVtbl->get_FrameBuffer(This,ppVal);
  4272. }
  4273. static FORCEINLINE HRESULT IRDPSRAPISharingSession2_SendControlLevelChangeResponse(IRDPSRAPISharingSession2* This,IRDPSRAPIAttendee *pAttendee,CTRL_LEVEL RequestedLevel,LONG ReasonCode) {
  4274. return This->lpVtbl->SendControlLevelChangeResponse(This,pAttendee,RequestedLevel,ReasonCode);
  4275. }
  4276. #endif
  4277. #endif
  4278. #endif
  4279. #endif /* __IRDPSRAPISharingSession2_INTERFACE_DEFINED__ */
  4280. #ifndef __RDPCOMAPILib_LIBRARY_DEFINED__
  4281. #define __RDPCOMAPILib_LIBRARY_DEFINED__
  4282. DEFINE_GUID(LIBID_RDPCOMAPILib, 0xcc802d05, 0xae07, 0x4c15, 0xb4,0x96, 0xdb,0x9d,0x22,0xaa,0x0a,0x84);
  4283. typedef enum __WIDL_rdpencomapi_generated_name_0000002B {
  4284. CONST_MAX_CHANNEL_MESSAGE_SIZE = 1024,
  4285. CONST_MAX_CHANNEL_NAME_LEN = 8,
  4286. CONST_MAX_LEGACY_CHANNEL_MESSAGE_SIZE = 409600,
  4287. CONST_ATTENDEE_ID_EVERYONE = -1,
  4288. CONST_ATTENDEE_ID_HOST = 0,
  4289. CONST_CONN_INTERVAL = 50,
  4290. CONST_ATTENDEE_ID_DEFAULT = 0xffffffff
  4291. } RDPENCOMAPI_CONSTANTS;
  4292. /*****************************************************************************
  4293. * _IRDPSessionEvents dispinterface
  4294. */
  4295. #ifndef ___IRDPSessionEvents_DISPINTERFACE_DEFINED__
  4296. #define ___IRDPSessionEvents_DISPINTERFACE_DEFINED__
  4297. DEFINE_GUID(DIID__IRDPSessionEvents, 0x98a97042, 0x6698, 0x40e9, 0x8e,0xfd, 0xb3,0x20,0x09,0x90,0x00,0x4b);
  4298. #if defined(__cplusplus) && !defined(CINTERFACE)
  4299. MIDL_INTERFACE("98a97042-6698-40e9-8efd-b3200990004b")
  4300. _IRDPSessionEvents : public IDispatch
  4301. {
  4302. };
  4303. #ifdef __CRT_UUID_DECL
  4304. __CRT_UUID_DECL(_IRDPSessionEvents, 0x98a97042, 0x6698, 0x40e9, 0x8e,0xfd, 0xb3,0x20,0x09,0x90,0x00,0x4b)
  4305. #endif
  4306. #else
  4307. typedef struct _IRDPSessionEventsVtbl {
  4308. BEGIN_INTERFACE
  4309. /*** IUnknown methods ***/
  4310. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4311. _IRDPSessionEvents *This,
  4312. REFIID riid,
  4313. void **ppvObject);
  4314. ULONG (STDMETHODCALLTYPE *AddRef)(
  4315. _IRDPSessionEvents *This);
  4316. ULONG (STDMETHODCALLTYPE *Release)(
  4317. _IRDPSessionEvents *This);
  4318. /*** IDispatch methods ***/
  4319. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4320. _IRDPSessionEvents *This,
  4321. UINT *pctinfo);
  4322. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4323. _IRDPSessionEvents *This,
  4324. UINT iTInfo,
  4325. LCID lcid,
  4326. ITypeInfo **ppTInfo);
  4327. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4328. _IRDPSessionEvents *This,
  4329. REFIID riid,
  4330. LPOLESTR *rgszNames,
  4331. UINT cNames,
  4332. LCID lcid,
  4333. DISPID *rgDispId);
  4334. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4335. _IRDPSessionEvents *This,
  4336. DISPID dispIdMember,
  4337. REFIID riid,
  4338. LCID lcid,
  4339. WORD wFlags,
  4340. DISPPARAMS *pDispParams,
  4341. VARIANT *pVarResult,
  4342. EXCEPINFO *pExcepInfo,
  4343. UINT *puArgErr);
  4344. END_INTERFACE
  4345. } _IRDPSessionEventsVtbl;
  4346. interface _IRDPSessionEvents {
  4347. CONST_VTBL _IRDPSessionEventsVtbl* lpVtbl;
  4348. };
  4349. #ifdef COBJMACROS
  4350. #ifndef WIDL_C_INLINE_WRAPPERS
  4351. /*** IUnknown methods ***/
  4352. #define _IRDPSessionEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4353. #define _IRDPSessionEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  4354. #define _IRDPSessionEvents_Release(This) (This)->lpVtbl->Release(This)
  4355. /*** IDispatch methods ***/
  4356. #define _IRDPSessionEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4357. #define _IRDPSessionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4358. #define _IRDPSessionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4359. #define _IRDPSessionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4360. #else
  4361. /*** IUnknown methods ***/
  4362. static FORCEINLINE HRESULT _IRDPSessionEvents_QueryInterface(_IRDPSessionEvents* This,REFIID riid,void **ppvObject) {
  4363. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4364. }
  4365. static FORCEINLINE ULONG _IRDPSessionEvents_AddRef(_IRDPSessionEvents* This) {
  4366. return This->lpVtbl->AddRef(This);
  4367. }
  4368. static FORCEINLINE ULONG _IRDPSessionEvents_Release(_IRDPSessionEvents* This) {
  4369. return This->lpVtbl->Release(This);
  4370. }
  4371. /*** IDispatch methods ***/
  4372. static FORCEINLINE HRESULT _IRDPSessionEvents_GetTypeInfoCount(_IRDPSessionEvents* This,UINT *pctinfo) {
  4373. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4374. }
  4375. static FORCEINLINE HRESULT _IRDPSessionEvents_GetTypeInfo(_IRDPSessionEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4376. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4377. }
  4378. static FORCEINLINE HRESULT _IRDPSessionEvents_GetIDsOfNames(_IRDPSessionEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4379. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4380. }
  4381. static FORCEINLINE HRESULT _IRDPSessionEvents_Invoke(_IRDPSessionEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4382. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4383. }
  4384. #endif
  4385. #endif
  4386. #endif
  4387. #endif /* ___IRDPSessionEvents_DISPINTERFACE_DEFINED__ */
  4388. typedef struct __ReferenceRemainingTypes__ {
  4389. CTRL_LEVEL __ctrlLevel__;
  4390. ATTENDEE_DISCONNECT_REASON __attendeeDisconnectReason__;
  4391. CHANNEL_PRIORITY __channelPriority__;
  4392. CHANNEL_FLAGS __channelFlags__;
  4393. CHANNEL_ACCESS_ENUM __channelAccessEnum__;
  4394. RDPENCOMAPI_ATTENDEE_FLAGS __rdpencomapiAttendeeFlags__;
  4395. RDPSRAPI_WND_FLAGS __rdpsrapiWndFlags__;
  4396. RDPSRAPI_APP_FLAGS __rdpsrapiAppFlags__;
  4397. } __ReferenceRemainingTypes__;
  4398. #ifndef __IRDPViewerRenderingSurface_FWD_DEFINED__
  4399. #define __IRDPViewerRenderingSurface_FWD_DEFINED__
  4400. typedef interface IRDPViewerRenderingSurface IRDPViewerRenderingSurface;
  4401. #ifdef __cplusplus
  4402. interface IRDPViewerRenderingSurface;
  4403. #endif /* __cplusplus */
  4404. #endif
  4405. #ifndef __IRDPViewerInputSink_FWD_DEFINED__
  4406. #define __IRDPViewerInputSink_FWD_DEFINED__
  4407. typedef interface IRDPViewerInputSink IRDPViewerInputSink;
  4408. #ifdef __cplusplus
  4409. interface IRDPViewerInputSink;
  4410. #endif /* __cplusplus */
  4411. #endif
  4412. #ifndef __IRDPSRAPIAudioStream_FWD_DEFINED__
  4413. #define __IRDPSRAPIAudioStream_FWD_DEFINED__
  4414. typedef interface IRDPSRAPIAudioStream IRDPSRAPIAudioStream;
  4415. #ifdef __cplusplus
  4416. interface IRDPSRAPIAudioStream;
  4417. #endif /* __cplusplus */
  4418. #endif
  4419. #ifndef __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
  4420. #define __IRDPSRAPIPerfCounterLoggingManager_FWD_DEFINED__
  4421. typedef interface IRDPSRAPIPerfCounterLoggingManager IRDPSRAPIPerfCounterLoggingManager;
  4422. #ifdef __cplusplus
  4423. interface IRDPSRAPIPerfCounterLoggingManager;
  4424. #endif /* __cplusplus */
  4425. #endif
  4426. /*****************************************************************************
  4427. * RDPViewer coclass
  4428. */
  4429. DEFINE_GUID(CLSID_RDPViewer, 0x32be5ed2, 0x5c86, 0x480f, 0xa9,0x14, 0x0f,0xf8,0x88,0x5a,0x1b,0x3f);
  4430. #ifdef __cplusplus
  4431. class DECLSPEC_UUID("32be5ed2-5c86-480f-a914-0ff8885a1b3f") RDPViewer;
  4432. #ifdef __CRT_UUID_DECL
  4433. __CRT_UUID_DECL(RDPViewer, 0x32be5ed2, 0x5c86, 0x480f, 0xa9,0x14, 0x0f,0xf8,0x88,0x5a,0x1b,0x3f)
  4434. #endif
  4435. #endif
  4436. /*****************************************************************************
  4437. * RDPSRAPISessionProperties coclass
  4438. */
  4439. DEFINE_GUID(CLSID_RDPSRAPISessionProperties, 0xdd7594ff, 0xea2a, 0x4c06, 0x8f,0xdf, 0x13,0x2d,0xe4,0x8b,0x65,0x10);
  4440. #ifdef __cplusplus
  4441. class DECLSPEC_UUID("dd7594ff-ea2a-4c06-8fdf-132de48b6510") RDPSRAPISessionProperties;
  4442. #ifdef __CRT_UUID_DECL
  4443. __CRT_UUID_DECL(RDPSRAPISessionProperties, 0xdd7594ff, 0xea2a, 0x4c06, 0x8f,0xdf, 0x13,0x2d,0xe4,0x8b,0x65,0x10)
  4444. #endif
  4445. #endif
  4446. /*****************************************************************************
  4447. * RDPSRAPIInvitationManager coclass
  4448. */
  4449. DEFINE_GUID(CLSID_RDPSRAPIInvitationManager, 0x53d9c9db, 0x75ab, 0x4271, 0x94,0x8a, 0x4c,0x4e,0xb3,0x6a,0x8f,0x2b);
  4450. #ifdef __cplusplus
  4451. class DECLSPEC_UUID("53d9c9db-75ab-4271-948a-4c4eb36a8f2b") RDPSRAPIInvitationManager;
  4452. #ifdef __CRT_UUID_DECL
  4453. __CRT_UUID_DECL(RDPSRAPIInvitationManager, 0x53d9c9db, 0x75ab, 0x4271, 0x94,0x8a, 0x4c,0x4e,0xb3,0x6a,0x8f,0x2b)
  4454. #endif
  4455. #endif
  4456. /*****************************************************************************
  4457. * RDPSRAPIInvitation coclass
  4458. */
  4459. DEFINE_GUID(CLSID_RDPSRAPIInvitation, 0x49174dc6, 0x0731, 0x4b5e, 0x8e,0xe1, 0x83,0xa6,0x3d,0x38,0x68,0xfa);
  4460. #ifdef __cplusplus
  4461. class DECLSPEC_UUID("49174dc6-0731-4b5e-8ee1-83a63d3868fa") RDPSRAPIInvitation;
  4462. #ifdef __CRT_UUID_DECL
  4463. __CRT_UUID_DECL(RDPSRAPIInvitation, 0x49174dc6, 0x0731, 0x4b5e, 0x8e,0xe1, 0x83,0xa6,0x3d,0x38,0x68,0xfa)
  4464. #endif
  4465. #endif
  4466. /*****************************************************************************
  4467. * RDPSRAPIAttendeeManager coclass
  4468. */
  4469. DEFINE_GUID(CLSID_RDPSRAPIAttendeeManager, 0xd7b13a01, 0xf7d4, 0x42a6, 0x85,0x95, 0x12,0xfc,0x8c,0x24,0xe8,0x51);
  4470. #ifdef __cplusplus
  4471. class DECLSPEC_UUID("d7b13a01-f7d4-42a6-8595-12fc8c24e851") RDPSRAPIAttendeeManager;
  4472. #ifdef __CRT_UUID_DECL
  4473. __CRT_UUID_DECL(RDPSRAPIAttendeeManager, 0xd7b13a01, 0xf7d4, 0x42a6, 0x85,0x95, 0x12,0xfc,0x8c,0x24,0xe8,0x51)
  4474. #endif
  4475. #endif
  4476. /*****************************************************************************
  4477. * RDPSRAPIAttendee coclass
  4478. */
  4479. DEFINE_GUID(CLSID_RDPSRAPIAttendee, 0x74f93bb5, 0x755f, 0x488e, 0x8a,0x29, 0x23,0x90,0x10,0x8a,0xef,0x55);
  4480. #ifdef __cplusplus
  4481. class DECLSPEC_UUID("74f93bb5-755f-488e-8a29-2390108aef55") RDPSRAPIAttendee;
  4482. #ifdef __CRT_UUID_DECL
  4483. __CRT_UUID_DECL(RDPSRAPIAttendee, 0x74f93bb5, 0x755f, 0x488e, 0x8a,0x29, 0x23,0x90,0x10,0x8a,0xef,0x55)
  4484. #endif
  4485. #endif
  4486. /*****************************************************************************
  4487. * RDPSRAPIAttendeeDisconnectInfo coclass
  4488. */
  4489. DEFINE_GUID(CLSID_RDPSRAPIAttendeeDisconnectInfo, 0xb47d7250, 0x5bdb, 0x405d, 0xb4,0x87, 0xca,0xad,0x9c,0x56,0xf4,0xf8);
  4490. #ifdef __cplusplus
  4491. class DECLSPEC_UUID("b47d7250-5bdb-405d-b487-caad9c56f4f8") RDPSRAPIAttendeeDisconnectInfo;
  4492. #ifdef __CRT_UUID_DECL
  4493. __CRT_UUID_DECL(RDPSRAPIAttendeeDisconnectInfo, 0xb47d7250, 0x5bdb, 0x405d, 0xb4,0x87, 0xca,0xad,0x9c,0x56,0xf4,0xf8)
  4494. #endif
  4495. #endif
  4496. /*****************************************************************************
  4497. * RDPSRAPIApplicationFilter coclass
  4498. */
  4499. DEFINE_GUID(CLSID_RDPSRAPIApplicationFilter, 0xe35ace89, 0xc7e8, 0x427e, 0xa4,0xf9, 0xb9,0xda,0x07,0x28,0x26,0xbd);
  4500. #ifdef __cplusplus
  4501. class DECLSPEC_UUID("e35ace89-c7e8-427e-a4f9-b9da072826bd") RDPSRAPIApplicationFilter;
  4502. #ifdef __CRT_UUID_DECL
  4503. __CRT_UUID_DECL(RDPSRAPIApplicationFilter, 0xe35ace89, 0xc7e8, 0x427e, 0xa4,0xf9, 0xb9,0xda,0x07,0x28,0x26,0xbd)
  4504. #endif
  4505. #endif
  4506. /*****************************************************************************
  4507. * RDPSRAPIApplicationList coclass
  4508. */
  4509. DEFINE_GUID(CLSID_RDPSRAPIApplicationList, 0x9e31c815, 0x7433, 0x4876, 0x97,0xfb, 0xed,0x59,0xfe,0x2b,0xaa,0x22);
  4510. #ifdef __cplusplus
  4511. class DECLSPEC_UUID("9e31c815-7433-4876-97fb-ed59fe2baa22") RDPSRAPIApplicationList;
  4512. #ifdef __CRT_UUID_DECL
  4513. __CRT_UUID_DECL(RDPSRAPIApplicationList, 0x9e31c815, 0x7433, 0x4876, 0x97,0xfb, 0xed,0x59,0xfe,0x2b,0xaa,0x22)
  4514. #endif
  4515. #endif
  4516. /*****************************************************************************
  4517. * RDPSRAPIApplication coclass
  4518. */
  4519. DEFINE_GUID(CLSID_RDPSRAPIApplication, 0xc116a484, 0x4b25, 0x4b9f, 0x8a,0x54, 0xb9,0x34,0xb0,0x6e,0x57,0xfa);
  4520. #ifdef __cplusplus
  4521. class DECLSPEC_UUID("c116a484-4b25-4b9f-8a54-b934b06e57fa") RDPSRAPIApplication;
  4522. #ifdef __CRT_UUID_DECL
  4523. __CRT_UUID_DECL(RDPSRAPIApplication, 0xc116a484, 0x4b25, 0x4b9f, 0x8a,0x54, 0xb9,0x34,0xb0,0x6e,0x57,0xfa)
  4524. #endif
  4525. #endif
  4526. /*****************************************************************************
  4527. * RDPSRAPIWindowList coclass
  4528. */
  4529. DEFINE_GUID(CLSID_RDPSRAPIWindowList, 0x9c21e2b8, 0x5dd4, 0x42cc, 0x81,0xba, 0x1c,0x09,0x98,0x52,0xe6,0xfa);
  4530. #ifdef __cplusplus
  4531. class DECLSPEC_UUID("9c21e2b8-5dd4-42cc-81ba-1c099852e6fa") RDPSRAPIWindowList;
  4532. #ifdef __CRT_UUID_DECL
  4533. __CRT_UUID_DECL(RDPSRAPIWindowList, 0x9c21e2b8, 0x5dd4, 0x42cc, 0x81,0xba, 0x1c,0x09,0x98,0x52,0xe6,0xfa)
  4534. #endif
  4535. #endif
  4536. /*****************************************************************************
  4537. * RDPSRAPIWindow coclass
  4538. */
  4539. DEFINE_GUID(CLSID_RDPSRAPIWindow, 0x03cf46db, 0xce45, 0x4d36, 0x86,0xed, 0xed,0x28,0xb7,0x43,0x98,0xbf);
  4540. #ifdef __cplusplus
  4541. class DECLSPEC_UUID("03cf46db-ce45-4d36-86ed-ed28b74398bf") RDPSRAPIWindow;
  4542. #ifdef __CRT_UUID_DECL
  4543. __CRT_UUID_DECL(RDPSRAPIWindow, 0x03cf46db, 0xce45, 0x4d36, 0x86,0xed, 0xed,0x28,0xb7,0x43,0x98,0xbf)
  4544. #endif
  4545. #endif
  4546. /*****************************************************************************
  4547. * RDPSRAPITcpConnectionInfo coclass
  4548. */
  4549. DEFINE_GUID(CLSID_RDPSRAPITcpConnectionInfo, 0xbe49db3f, 0xebb6, 0x4278, 0x8c,0xe0, 0xd5,0x45,0x58,0x33,0xea,0xee);
  4550. #ifdef __cplusplus
  4551. class DECLSPEC_UUID("be49db3f-ebb6-4278-8ce0-d5455833eaee") RDPSRAPITcpConnectionInfo;
  4552. #ifdef __CRT_UUID_DECL
  4553. __CRT_UUID_DECL(RDPSRAPITcpConnectionInfo, 0xbe49db3f, 0xebb6, 0x4278, 0x8c,0xe0, 0xd5,0x45,0x58,0x33,0xea,0xee)
  4554. #endif
  4555. #endif
  4556. /*****************************************************************************
  4557. * RDPSession coclass
  4558. */
  4559. DEFINE_GUID(CLSID_RDPSession, 0x9b78f0e6, 0x3e05, 0x4a5b, 0xb2,0xe8, 0xe7,0x43,0xa8,0x95,0x6b,0x65);
  4560. #ifdef __cplusplus
  4561. class DECLSPEC_UUID("9b78f0e6-3e05-4a5b-b2e8-e743a8956b65") RDPSession;
  4562. #ifdef __CRT_UUID_DECL
  4563. __CRT_UUID_DECL(RDPSession, 0x9b78f0e6, 0x3e05, 0x4a5b, 0xb2,0xe8, 0xe7,0x43,0xa8,0x95,0x6b,0x65)
  4564. #endif
  4565. #endif
  4566. /*****************************************************************************
  4567. * RDPSRAPIFrameBuffer coclass
  4568. */
  4569. DEFINE_GUID(CLSID_RDPSRAPIFrameBuffer, 0xa4f66bcc, 0x538e, 0x4101, 0x95,0x1d, 0x30,0x84,0x7a,0xdb,0x51,0x01);
  4570. #ifdef __cplusplus
  4571. class DECLSPEC_UUID("a4f66bcc-538e-4101-951d-30847adb5101") RDPSRAPIFrameBuffer;
  4572. #ifdef __CRT_UUID_DECL
  4573. __CRT_UUID_DECL(RDPSRAPIFrameBuffer, 0xa4f66bcc, 0x538e, 0x4101, 0x95,0x1d, 0x30,0x84,0x7a,0xdb,0x51,0x01)
  4574. #endif
  4575. #endif
  4576. /*****************************************************************************
  4577. * RDPTransportStreamBuffer coclass
  4578. */
  4579. DEFINE_GUID(CLSID_RDPTransportStreamBuffer, 0x8d4a1c69, 0xf17f, 0x4549, 0xa6,0x99, 0x76,0x1c,0x6e,0x6b,0x5c,0x0a);
  4580. #ifdef __cplusplus
  4581. class DECLSPEC_UUID("8d4a1c69-f17f-4549-a699-761c6e6b5c0a") RDPTransportStreamBuffer;
  4582. #ifdef __CRT_UUID_DECL
  4583. __CRT_UUID_DECL(RDPTransportStreamBuffer, 0x8d4a1c69, 0xf17f, 0x4549, 0xa6,0x99, 0x76,0x1c,0x6e,0x6b,0x5c,0x0a)
  4584. #endif
  4585. #endif
  4586. /*****************************************************************************
  4587. * RDPTransportStreamEvents coclass
  4588. */
  4589. DEFINE_GUID(CLSID_RDPTransportStreamEvents, 0x31e3ab20, 0x5350, 0x483f, 0x9d,0xc6, 0x67,0x48,0x66,0x5e,0xfd,0xeb);
  4590. #ifdef __cplusplus
  4591. class DECLSPEC_UUID("31e3ab20-5350-483f-9dc6-6748665efdeb") RDPTransportStreamEvents;
  4592. #ifdef __CRT_UUID_DECL
  4593. __CRT_UUID_DECL(RDPTransportStreamEvents, 0x31e3ab20, 0x5350, 0x483f, 0x9d,0xc6, 0x67,0x48,0x66,0x5e,0xfd,0xeb)
  4594. #endif
  4595. #endif
  4596. #endif /* __RDPCOMAPILib_LIBRARY_DEFINED__ */
  4597. #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
  4598. /* Begin additional prototypes for all interfaces */
  4599. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  4600. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  4601. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  4602. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  4603. ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
  4604. unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
  4605. unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  4606. void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
  4607. /* End additional prototypes */
  4608. #ifdef __cplusplus
  4609. }
  4610. #endif
  4611. #endif /* __rdpencomapi_h__ */