taskschd.h 200 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426
  1. /*** Autogenerated by WIDL 7.7 from include/taskschd.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 __taskschd_h__
  14. #define __taskschd_h__
  15. /* Forward declarations */
  16. #ifndef __ITaskService_FWD_DEFINED__
  17. #define __ITaskService_FWD_DEFINED__
  18. typedef interface ITaskService ITaskService;
  19. #ifdef __cplusplus
  20. interface ITaskService;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IRegisteredTask_FWD_DEFINED__
  24. #define __IRegisteredTask_FWD_DEFINED__
  25. typedef interface IRegisteredTask IRegisteredTask;
  26. #ifdef __cplusplus
  27. interface IRegisteredTask;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IRegisteredTaskCollection_FWD_DEFINED__
  31. #define __IRegisteredTaskCollection_FWD_DEFINED__
  32. typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
  33. #ifdef __cplusplus
  34. interface IRegisteredTaskCollection;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IRegistrationInfo_FWD_DEFINED__
  38. #define __IRegistrationInfo_FWD_DEFINED__
  39. typedef interface IRegistrationInfo IRegistrationInfo;
  40. #ifdef __cplusplus
  41. interface IRegistrationInfo;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __ITaskFolder_FWD_DEFINED__
  45. #define __ITaskFolder_FWD_DEFINED__
  46. typedef interface ITaskFolder ITaskFolder;
  47. #ifdef __cplusplus
  48. interface ITaskFolder;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __ITaskFolderCollection_FWD_DEFINED__
  52. #define __ITaskFolderCollection_FWD_DEFINED__
  53. typedef interface ITaskFolderCollection ITaskFolderCollection;
  54. #ifdef __cplusplus
  55. interface ITaskFolderCollection;
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef __ITaskDefinition_FWD_DEFINED__
  59. #define __ITaskDefinition_FWD_DEFINED__
  60. typedef interface ITaskDefinition ITaskDefinition;
  61. #ifdef __cplusplus
  62. interface ITaskDefinition;
  63. #endif /* __cplusplus */
  64. #endif
  65. #ifndef __ITaskSettings_FWD_DEFINED__
  66. #define __ITaskSettings_FWD_DEFINED__
  67. typedef interface ITaskSettings ITaskSettings;
  68. #ifdef __cplusplus
  69. interface ITaskSettings;
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef __IIdleSettings_FWD_DEFINED__
  73. #define __IIdleSettings_FWD_DEFINED__
  74. typedef interface IIdleSettings IIdleSettings;
  75. #ifdef __cplusplus
  76. interface IIdleSettings;
  77. #endif /* __cplusplus */
  78. #endif
  79. #ifndef __IRunningTask_FWD_DEFINED__
  80. #define __IRunningTask_FWD_DEFINED__
  81. typedef interface IRunningTask IRunningTask;
  82. #ifdef __cplusplus
  83. interface IRunningTask;
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef __IRunningTaskCollection_FWD_DEFINED__
  87. #define __IRunningTaskCollection_FWD_DEFINED__
  88. typedef interface IRunningTaskCollection IRunningTaskCollection;
  89. #ifdef __cplusplus
  90. interface IRunningTaskCollection;
  91. #endif /* __cplusplus */
  92. #endif
  93. #ifndef __ITrigger_FWD_DEFINED__
  94. #define __ITrigger_FWD_DEFINED__
  95. typedef interface ITrigger ITrigger;
  96. #ifdef __cplusplus
  97. interface ITrigger;
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef __IDailyTrigger_FWD_DEFINED__
  101. #define __IDailyTrigger_FWD_DEFINED__
  102. typedef interface IDailyTrigger IDailyTrigger;
  103. #ifdef __cplusplus
  104. interface IDailyTrigger;
  105. #endif /* __cplusplus */
  106. #endif
  107. #ifndef __ITriggerCollection_FWD_DEFINED__
  108. #define __ITriggerCollection_FWD_DEFINED__
  109. typedef interface ITriggerCollection ITriggerCollection;
  110. #ifdef __cplusplus
  111. interface ITriggerCollection;
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef __ITimeTrigger_FWD_DEFINED__
  115. #define __ITimeTrigger_FWD_DEFINED__
  116. typedef interface ITimeTrigger ITimeTrigger;
  117. #ifdef __cplusplus
  118. interface ITimeTrigger;
  119. #endif /* __cplusplus */
  120. #endif
  121. #ifndef __IRepetitionPattern_FWD_DEFINED__
  122. #define __IRepetitionPattern_FWD_DEFINED__
  123. typedef interface IRepetitionPattern IRepetitionPattern;
  124. #ifdef __cplusplus
  125. interface IRepetitionPattern;
  126. #endif /* __cplusplus */
  127. #endif
  128. #ifndef __IAction_FWD_DEFINED__
  129. #define __IAction_FWD_DEFINED__
  130. typedef interface IAction IAction;
  131. #ifdef __cplusplus
  132. interface IAction;
  133. #endif /* __cplusplus */
  134. #endif
  135. #ifndef __IActionCollection_FWD_DEFINED__
  136. #define __IActionCollection_FWD_DEFINED__
  137. typedef interface IActionCollection IActionCollection;
  138. #ifdef __cplusplus
  139. interface IActionCollection;
  140. #endif /* __cplusplus */
  141. #endif
  142. #ifndef __IExecAction_FWD_DEFINED__
  143. #define __IExecAction_FWD_DEFINED__
  144. typedef interface IExecAction IExecAction;
  145. #ifdef __cplusplus
  146. interface IExecAction;
  147. #endif /* __cplusplus */
  148. #endif
  149. #ifndef __INetworkSettings_FWD_DEFINED__
  150. #define __INetworkSettings_FWD_DEFINED__
  151. typedef interface INetworkSettings INetworkSettings;
  152. #ifdef __cplusplus
  153. interface INetworkSettings;
  154. #endif /* __cplusplus */
  155. #endif
  156. #ifndef __IPrincipal_FWD_DEFINED__
  157. #define __IPrincipal_FWD_DEFINED__
  158. typedef interface IPrincipal IPrincipal;
  159. #ifdef __cplusplus
  160. interface IPrincipal;
  161. #endif /* __cplusplus */
  162. #endif
  163. #ifndef __TaskScheduler_FWD_DEFINED__
  164. #define __TaskScheduler_FWD_DEFINED__
  165. #ifdef __cplusplus
  166. typedef class TaskScheduler TaskScheduler;
  167. #else
  168. typedef struct TaskScheduler TaskScheduler;
  169. #endif /* defined __cplusplus */
  170. #endif /* defined __TaskScheduler_FWD_DEFINED__ */
  171. /* Headers for imported files */
  172. #include <oaidl.h>
  173. #include <ocidl.h>
  174. #ifdef __cplusplus
  175. extern "C" {
  176. #endif
  177. #ifndef __TaskScheduler_LIBRARY_DEFINED__
  178. #define __TaskScheduler_LIBRARY_DEFINED__
  179. DEFINE_GUID(LIBID_TaskScheduler, 0xe34cb9f1, 0xc7f7, 0x424c, 0xbe,0x29, 0x02,0x7d,0xcc,0x09,0x36,0x3a);
  180. typedef enum _TASK_STATE {
  181. TASK_STATE_UNKNOWN = 0,
  182. TASK_STATE_DISABLED = 1,
  183. TASK_STATE_QUEUED = 2,
  184. TASK_STATE_READY = 3,
  185. TASK_STATE_RUNNING = 4
  186. } TASK_STATE;
  187. typedef enum _TASK_ENUM_FLAGS {
  188. TASK_ENUM_HIDDEN = 0x1
  189. } TASK_ENUM_FLAGS;
  190. typedef enum _TASK_LOGON_TYPE {
  191. TASK_LOGON_NONE = 0,
  192. TASK_LOGON_PASSWORD = 1,
  193. TASK_LOGON_S4U = 2,
  194. TASK_LOGON_INTERACTIVE_TOKEN = 3,
  195. TASK_LOGON_GROUP = 4,
  196. TASK_LOGON_SERVICE_ACCOUNT = 5,
  197. TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD = 6
  198. } TASK_LOGON_TYPE;
  199. typedef enum _TASK_RUNLEVEL {
  200. TASK_RUNLEVEL_LUA = 0,
  201. TASK_RUNLEVEL_HIGHEST = 1
  202. } TASK_RUNLEVEL_TYPE;
  203. typedef enum _TASK_TRIGGER_TYPE2 {
  204. TASK_TRIGGER_EVENT = 0,
  205. TASK_TRIGGER_TIME = 1,
  206. TASK_TRIGGER_DAILY = 2,
  207. TASK_TRIGGER_WEEKLY = 3,
  208. TASK_TRIGGER_MONTHLY = 4,
  209. TASK_TRIGGER_MONTHLYDOW = 5,
  210. TASK_TRIGGER_IDLE = 6,
  211. TASK_TRIGGER_REGISTRATION = 7,
  212. TASK_TRIGGER_BOOT = 8,
  213. TASK_TRIGGER_LOGON = 9,
  214. TASK_TRIGGER_SESSION_STATE_CHANGE = 11
  215. } TASK_TRIGGER_TYPE2;
  216. typedef enum _TASK_ACTION_TYPE {
  217. TASK_ACTION_EXEC = 0,
  218. TASK_ACTION_COM_HANDLER = 5,
  219. TASK_ACTION_SEND_EMAIL = 6,
  220. TASK_ACTION_SHOW_MESSAGE = 7
  221. } TASK_ACTION_TYPE;
  222. typedef enum _TASK_INSTANCES_POLICY {
  223. TASK_INSTANCES_PARALLEL = 0,
  224. TASK_INSTANCES_QUEUE = 1,
  225. TASK_INSTANCES_IGNORE_NEW = 2,
  226. TASK_INSTANCES_STOP_EXISTING = 3
  227. } TASK_INSTANCES_POLICY;
  228. typedef enum _TASK_COMPATIBILITY {
  229. TASK_COMPATIBILITY_AT = 0,
  230. TASK_COMPATIBILITY_V1 = 1,
  231. TASK_COMPATIBILITY_V2 = 2,
  232. TASK_COMPATIBILITY_V2_1 = 3
  233. } TASK_COMPATIBILITY;
  234. typedef enum _TASK_CREATION {
  235. TASK_VALIDATE_ONLY = 1,
  236. TASK_CREATE = 2,
  237. TASK_UPDATE = 4,
  238. TASK_CREATE_OR_UPDATE = 6,
  239. TASK_DISABLE = 8,
  240. TASK_DONT_ADD_PRINCIPAL_ACE = 16,
  241. TASK_IGNORE_REGISTRATION_TRIGGERS = 32
  242. } TASK_CREATION;
  243. #ifndef __ITaskService_FWD_DEFINED__
  244. #define __ITaskService_FWD_DEFINED__
  245. typedef interface ITaskService ITaskService;
  246. #ifdef __cplusplus
  247. interface ITaskService;
  248. #endif /* __cplusplus */
  249. #endif
  250. #ifndef __IRegisteredTask_FWD_DEFINED__
  251. #define __IRegisteredTask_FWD_DEFINED__
  252. typedef interface IRegisteredTask IRegisteredTask;
  253. #ifdef __cplusplus
  254. interface IRegisteredTask;
  255. #endif /* __cplusplus */
  256. #endif
  257. #ifndef __IRegisteredTaskCollection_FWD_DEFINED__
  258. #define __IRegisteredTaskCollection_FWD_DEFINED__
  259. typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
  260. #ifdef __cplusplus
  261. interface IRegisteredTaskCollection;
  262. #endif /* __cplusplus */
  263. #endif
  264. #ifndef __IRegistrationInfo_FWD_DEFINED__
  265. #define __IRegistrationInfo_FWD_DEFINED__
  266. typedef interface IRegistrationInfo IRegistrationInfo;
  267. #ifdef __cplusplus
  268. interface IRegistrationInfo;
  269. #endif /* __cplusplus */
  270. #endif
  271. #ifndef __ITaskFolder_FWD_DEFINED__
  272. #define __ITaskFolder_FWD_DEFINED__
  273. typedef interface ITaskFolder ITaskFolder;
  274. #ifdef __cplusplus
  275. interface ITaskFolder;
  276. #endif /* __cplusplus */
  277. #endif
  278. #ifndef __ITaskFolderCollection_FWD_DEFINED__
  279. #define __ITaskFolderCollection_FWD_DEFINED__
  280. typedef interface ITaskFolderCollection ITaskFolderCollection;
  281. #ifdef __cplusplus
  282. interface ITaskFolderCollection;
  283. #endif /* __cplusplus */
  284. #endif
  285. #ifndef __ITaskDefinition_FWD_DEFINED__
  286. #define __ITaskDefinition_FWD_DEFINED__
  287. typedef interface ITaskDefinition ITaskDefinition;
  288. #ifdef __cplusplus
  289. interface ITaskDefinition;
  290. #endif /* __cplusplus */
  291. #endif
  292. #ifndef __ITaskSettings_FWD_DEFINED__
  293. #define __ITaskSettings_FWD_DEFINED__
  294. typedef interface ITaskSettings ITaskSettings;
  295. #ifdef __cplusplus
  296. interface ITaskSettings;
  297. #endif /* __cplusplus */
  298. #endif
  299. #ifndef __IIdleSettings_FWD_DEFINED__
  300. #define __IIdleSettings_FWD_DEFINED__
  301. typedef interface IIdleSettings IIdleSettings;
  302. #ifdef __cplusplus
  303. interface IIdleSettings;
  304. #endif /* __cplusplus */
  305. #endif
  306. #ifndef __IRunningTask_FWD_DEFINED__
  307. #define __IRunningTask_FWD_DEFINED__
  308. typedef interface IRunningTask IRunningTask;
  309. #ifdef __cplusplus
  310. interface IRunningTask;
  311. #endif /* __cplusplus */
  312. #endif
  313. #ifndef __IRunningTaskCollection_FWD_DEFINED__
  314. #define __IRunningTaskCollection_FWD_DEFINED__
  315. typedef interface IRunningTaskCollection IRunningTaskCollection;
  316. #ifdef __cplusplus
  317. interface IRunningTaskCollection;
  318. #endif /* __cplusplus */
  319. #endif
  320. #ifndef __ITrigger_FWD_DEFINED__
  321. #define __ITrigger_FWD_DEFINED__
  322. typedef interface ITrigger ITrigger;
  323. #ifdef __cplusplus
  324. interface ITrigger;
  325. #endif /* __cplusplus */
  326. #endif
  327. #ifndef __ITriggerCollection_FWD_DEFINED__
  328. #define __ITriggerCollection_FWD_DEFINED__
  329. typedef interface ITriggerCollection ITriggerCollection;
  330. #ifdef __cplusplus
  331. interface ITriggerCollection;
  332. #endif /* __cplusplus */
  333. #endif
  334. #ifndef __ITimeTrigger_FWD_DEFINED__
  335. #define __ITimeTrigger_FWD_DEFINED__
  336. typedef interface ITimeTrigger ITimeTrigger;
  337. #ifdef __cplusplus
  338. interface ITimeTrigger;
  339. #endif /* __cplusplus */
  340. #endif
  341. #ifndef __IRepetitionPattern_FWD_DEFINED__
  342. #define __IRepetitionPattern_FWD_DEFINED__
  343. typedef interface IRepetitionPattern IRepetitionPattern;
  344. #ifdef __cplusplus
  345. interface IRepetitionPattern;
  346. #endif /* __cplusplus */
  347. #endif
  348. #ifndef __IAction_FWD_DEFINED__
  349. #define __IAction_FWD_DEFINED__
  350. typedef interface IAction IAction;
  351. #ifdef __cplusplus
  352. interface IAction;
  353. #endif /* __cplusplus */
  354. #endif
  355. #ifndef __IActionCollection_FWD_DEFINED__
  356. #define __IActionCollection_FWD_DEFINED__
  357. typedef interface IActionCollection IActionCollection;
  358. #ifdef __cplusplus
  359. interface IActionCollection;
  360. #endif /* __cplusplus */
  361. #endif
  362. #ifndef __IExecAction_FWD_DEFINED__
  363. #define __IExecAction_FWD_DEFINED__
  364. typedef interface IExecAction IExecAction;
  365. #ifdef __cplusplus
  366. interface IExecAction;
  367. #endif /* __cplusplus */
  368. #endif
  369. #ifndef __INetworkSettings_FWD_DEFINED__
  370. #define __INetworkSettings_FWD_DEFINED__
  371. typedef interface INetworkSettings INetworkSettings;
  372. #ifdef __cplusplus
  373. interface INetworkSettings;
  374. #endif /* __cplusplus */
  375. #endif
  376. #ifndef __IPrincipal_FWD_DEFINED__
  377. #define __IPrincipal_FWD_DEFINED__
  378. typedef interface IPrincipal IPrincipal;
  379. #ifdef __cplusplus
  380. interface IPrincipal;
  381. #endif /* __cplusplus */
  382. #endif
  383. /*****************************************************************************
  384. * ITaskService interface
  385. */
  386. #ifndef __ITaskService_INTERFACE_DEFINED__
  387. #define __ITaskService_INTERFACE_DEFINED__
  388. DEFINE_GUID(IID_ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85);
  389. #if defined(__cplusplus) && !defined(CINTERFACE)
  390. MIDL_INTERFACE("2faba4c7-4da9-4013-9697-20cc3fd40f85")
  391. ITaskService : public IDispatch
  392. {
  393. virtual HRESULT STDMETHODCALLTYPE GetFolder(
  394. BSTR path,
  395. ITaskFolder **folder) = 0;
  396. virtual HRESULT STDMETHODCALLTYPE GetRunningTasks(
  397. LONG flags,
  398. IRunningTaskCollection **tasks) = 0;
  399. virtual HRESULT STDMETHODCALLTYPE NewTask(
  400. DWORD flags,
  401. ITaskDefinition **definition) = 0;
  402. virtual HRESULT STDMETHODCALLTYPE Connect(
  403. VARIANT server,
  404. VARIANT user,
  405. VARIANT domain,
  406. VARIANT password) = 0;
  407. virtual HRESULT STDMETHODCALLTYPE get_Connected(
  408. VARIANT_BOOL *connected) = 0;
  409. virtual HRESULT STDMETHODCALLTYPE get_TargetServer(
  410. BSTR *server) = 0;
  411. virtual HRESULT STDMETHODCALLTYPE get_ConnectedUser(
  412. BSTR *user) = 0;
  413. virtual HRESULT STDMETHODCALLTYPE get_ConnectedDomain(
  414. BSTR *domain) = 0;
  415. virtual HRESULT STDMETHODCALLTYPE get_HighestVersion(
  416. DWORD *version) = 0;
  417. };
  418. #ifdef __CRT_UUID_DECL
  419. __CRT_UUID_DECL(ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85)
  420. #endif
  421. #else
  422. typedef struct ITaskServiceVtbl {
  423. BEGIN_INTERFACE
  424. /*** IUnknown methods ***/
  425. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  426. ITaskService *This,
  427. REFIID riid,
  428. void **ppvObject);
  429. ULONG (STDMETHODCALLTYPE *AddRef)(
  430. ITaskService *This);
  431. ULONG (STDMETHODCALLTYPE *Release)(
  432. ITaskService *This);
  433. /*** IDispatch methods ***/
  434. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  435. ITaskService *This,
  436. UINT *pctinfo);
  437. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  438. ITaskService *This,
  439. UINT iTInfo,
  440. LCID lcid,
  441. ITypeInfo **ppTInfo);
  442. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  443. ITaskService *This,
  444. REFIID riid,
  445. LPOLESTR *rgszNames,
  446. UINT cNames,
  447. LCID lcid,
  448. DISPID *rgDispId);
  449. HRESULT (STDMETHODCALLTYPE *Invoke)(
  450. ITaskService *This,
  451. DISPID dispIdMember,
  452. REFIID riid,
  453. LCID lcid,
  454. WORD wFlags,
  455. DISPPARAMS *pDispParams,
  456. VARIANT *pVarResult,
  457. EXCEPINFO *pExcepInfo,
  458. UINT *puArgErr);
  459. /*** ITaskService methods ***/
  460. HRESULT (STDMETHODCALLTYPE *GetFolder)(
  461. ITaskService *This,
  462. BSTR path,
  463. ITaskFolder **folder);
  464. HRESULT (STDMETHODCALLTYPE *GetRunningTasks)(
  465. ITaskService *This,
  466. LONG flags,
  467. IRunningTaskCollection **tasks);
  468. HRESULT (STDMETHODCALLTYPE *NewTask)(
  469. ITaskService *This,
  470. DWORD flags,
  471. ITaskDefinition **definition);
  472. HRESULT (STDMETHODCALLTYPE *Connect)(
  473. ITaskService *This,
  474. VARIANT server,
  475. VARIANT user,
  476. VARIANT domain,
  477. VARIANT password);
  478. HRESULT (STDMETHODCALLTYPE *get_Connected)(
  479. ITaskService *This,
  480. VARIANT_BOOL *connected);
  481. HRESULT (STDMETHODCALLTYPE *get_TargetServer)(
  482. ITaskService *This,
  483. BSTR *server);
  484. HRESULT (STDMETHODCALLTYPE *get_ConnectedUser)(
  485. ITaskService *This,
  486. BSTR *user);
  487. HRESULT (STDMETHODCALLTYPE *get_ConnectedDomain)(
  488. ITaskService *This,
  489. BSTR *domain);
  490. HRESULT (STDMETHODCALLTYPE *get_HighestVersion)(
  491. ITaskService *This,
  492. DWORD *version);
  493. END_INTERFACE
  494. } ITaskServiceVtbl;
  495. interface ITaskService {
  496. CONST_VTBL ITaskServiceVtbl* lpVtbl;
  497. };
  498. #ifdef COBJMACROS
  499. #ifndef WIDL_C_INLINE_WRAPPERS
  500. /*** IUnknown methods ***/
  501. #define ITaskService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  502. #define ITaskService_AddRef(This) (This)->lpVtbl->AddRef(This)
  503. #define ITaskService_Release(This) (This)->lpVtbl->Release(This)
  504. /*** IDispatch methods ***/
  505. #define ITaskService_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  506. #define ITaskService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  507. #define ITaskService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  508. #define ITaskService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  509. /*** ITaskService methods ***/
  510. #define ITaskService_GetFolder(This,path,folder) (This)->lpVtbl->GetFolder(This,path,folder)
  511. #define ITaskService_GetRunningTasks(This,flags,tasks) (This)->lpVtbl->GetRunningTasks(This,flags,tasks)
  512. #define ITaskService_NewTask(This,flags,definition) (This)->lpVtbl->NewTask(This,flags,definition)
  513. #define ITaskService_Connect(This,server,user,domain,password) (This)->lpVtbl->Connect(This,server,user,domain,password)
  514. #define ITaskService_get_Connected(This,connected) (This)->lpVtbl->get_Connected(This,connected)
  515. #define ITaskService_get_TargetServer(This,server) (This)->lpVtbl->get_TargetServer(This,server)
  516. #define ITaskService_get_ConnectedUser(This,user) (This)->lpVtbl->get_ConnectedUser(This,user)
  517. #define ITaskService_get_ConnectedDomain(This,domain) (This)->lpVtbl->get_ConnectedDomain(This,domain)
  518. #define ITaskService_get_HighestVersion(This,version) (This)->lpVtbl->get_HighestVersion(This,version)
  519. #else
  520. /*** IUnknown methods ***/
  521. static FORCEINLINE HRESULT ITaskService_QueryInterface(ITaskService* This,REFIID riid,void **ppvObject) {
  522. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  523. }
  524. static FORCEINLINE ULONG ITaskService_AddRef(ITaskService* This) {
  525. return This->lpVtbl->AddRef(This);
  526. }
  527. static FORCEINLINE ULONG ITaskService_Release(ITaskService* This) {
  528. return This->lpVtbl->Release(This);
  529. }
  530. /*** IDispatch methods ***/
  531. static FORCEINLINE HRESULT ITaskService_GetTypeInfoCount(ITaskService* This,UINT *pctinfo) {
  532. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  533. }
  534. static FORCEINLINE HRESULT ITaskService_GetTypeInfo(ITaskService* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  535. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  536. }
  537. static FORCEINLINE HRESULT ITaskService_GetIDsOfNames(ITaskService* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  538. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  539. }
  540. static FORCEINLINE HRESULT ITaskService_Invoke(ITaskService* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  541. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  542. }
  543. /*** ITaskService methods ***/
  544. static FORCEINLINE HRESULT ITaskService_GetFolder(ITaskService* This,BSTR path,ITaskFolder **folder) {
  545. return This->lpVtbl->GetFolder(This,path,folder);
  546. }
  547. static FORCEINLINE HRESULT ITaskService_GetRunningTasks(ITaskService* This,LONG flags,IRunningTaskCollection **tasks) {
  548. return This->lpVtbl->GetRunningTasks(This,flags,tasks);
  549. }
  550. static FORCEINLINE HRESULT ITaskService_NewTask(ITaskService* This,DWORD flags,ITaskDefinition **definition) {
  551. return This->lpVtbl->NewTask(This,flags,definition);
  552. }
  553. static FORCEINLINE HRESULT ITaskService_Connect(ITaskService* This,VARIANT server,VARIANT user,VARIANT domain,VARIANT password) {
  554. return This->lpVtbl->Connect(This,server,user,domain,password);
  555. }
  556. static FORCEINLINE HRESULT ITaskService_get_Connected(ITaskService* This,VARIANT_BOOL *connected) {
  557. return This->lpVtbl->get_Connected(This,connected);
  558. }
  559. static FORCEINLINE HRESULT ITaskService_get_TargetServer(ITaskService* This,BSTR *server) {
  560. return This->lpVtbl->get_TargetServer(This,server);
  561. }
  562. static FORCEINLINE HRESULT ITaskService_get_ConnectedUser(ITaskService* This,BSTR *user) {
  563. return This->lpVtbl->get_ConnectedUser(This,user);
  564. }
  565. static FORCEINLINE HRESULT ITaskService_get_ConnectedDomain(ITaskService* This,BSTR *domain) {
  566. return This->lpVtbl->get_ConnectedDomain(This,domain);
  567. }
  568. static FORCEINLINE HRESULT ITaskService_get_HighestVersion(ITaskService* This,DWORD *version) {
  569. return This->lpVtbl->get_HighestVersion(This,version);
  570. }
  571. #endif
  572. #endif
  573. #endif
  574. #endif /* __ITaskService_INTERFACE_DEFINED__ */
  575. /*****************************************************************************
  576. * IRegisteredTask interface
  577. */
  578. #ifndef __IRegisteredTask_INTERFACE_DEFINED__
  579. #define __IRegisteredTask_INTERFACE_DEFINED__
  580. DEFINE_GUID(IID_IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e);
  581. #if defined(__cplusplus) && !defined(CINTERFACE)
  582. MIDL_INTERFACE("9c86f320-dee3-4dd1-b972-a303f26b061e")
  583. IRegisteredTask : public IDispatch
  584. {
  585. virtual HRESULT STDMETHODCALLTYPE get_Name(
  586. BSTR *name) = 0;
  587. virtual HRESULT STDMETHODCALLTYPE get_Path(
  588. BSTR *path) = 0;
  589. virtual HRESULT STDMETHODCALLTYPE get_State(
  590. TASK_STATE *state) = 0;
  591. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  592. VARIANT_BOOL *enabled) = 0;
  593. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  594. VARIANT_BOOL enabled) = 0;
  595. virtual HRESULT STDMETHODCALLTYPE Run(
  596. VARIANT params,
  597. IRunningTask **task) = 0;
  598. virtual HRESULT STDMETHODCALLTYPE RunEx(
  599. VARIANT params,
  600. LONG flags,
  601. LONG sessionID,
  602. BSTR user,
  603. IRunningTask **task) = 0;
  604. virtual HRESULT STDMETHODCALLTYPE GetInstances(
  605. LONG flags,
  606. IRunningTaskCollection **tasks) = 0;
  607. virtual HRESULT STDMETHODCALLTYPE get_LastRunTime(
  608. DATE *date) = 0;
  609. virtual HRESULT STDMETHODCALLTYPE get_LastTaskResult(
  610. LONG *result) = 0;
  611. virtual HRESULT STDMETHODCALLTYPE get_NumberOfMissedRuns(
  612. LONG *runs) = 0;
  613. virtual HRESULT STDMETHODCALLTYPE get_NextRunTime(
  614. DATE *date) = 0;
  615. virtual HRESULT STDMETHODCALLTYPE get_Definition(
  616. ITaskDefinition **task) = 0;
  617. virtual HRESULT STDMETHODCALLTYPE get_Xml(
  618. BSTR *xml) = 0;
  619. virtual HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
  620. LONG info,
  621. BSTR *sddl) = 0;
  622. virtual HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
  623. BSTR sddl,
  624. LONG flags) = 0;
  625. virtual HRESULT STDMETHODCALLTYPE Stop(
  626. LONG flags) = 0;
  627. virtual HRESULT STDMETHODCALLTYPE GetRunTimes(
  628. const LPSYSTEMTIME start,
  629. const LPSYSTEMTIME end,
  630. DWORD *count,
  631. LPSYSTEMTIME *time) = 0;
  632. };
  633. #ifdef __CRT_UUID_DECL
  634. __CRT_UUID_DECL(IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e)
  635. #endif
  636. #else
  637. typedef struct IRegisteredTaskVtbl {
  638. BEGIN_INTERFACE
  639. /*** IUnknown methods ***/
  640. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  641. IRegisteredTask *This,
  642. REFIID riid,
  643. void **ppvObject);
  644. ULONG (STDMETHODCALLTYPE *AddRef)(
  645. IRegisteredTask *This);
  646. ULONG (STDMETHODCALLTYPE *Release)(
  647. IRegisteredTask *This);
  648. /*** IDispatch methods ***/
  649. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  650. IRegisteredTask *This,
  651. UINT *pctinfo);
  652. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  653. IRegisteredTask *This,
  654. UINT iTInfo,
  655. LCID lcid,
  656. ITypeInfo **ppTInfo);
  657. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  658. IRegisteredTask *This,
  659. REFIID riid,
  660. LPOLESTR *rgszNames,
  661. UINT cNames,
  662. LCID lcid,
  663. DISPID *rgDispId);
  664. HRESULT (STDMETHODCALLTYPE *Invoke)(
  665. IRegisteredTask *This,
  666. DISPID dispIdMember,
  667. REFIID riid,
  668. LCID lcid,
  669. WORD wFlags,
  670. DISPPARAMS *pDispParams,
  671. VARIANT *pVarResult,
  672. EXCEPINFO *pExcepInfo,
  673. UINT *puArgErr);
  674. /*** IRegisteredTask methods ***/
  675. HRESULT (STDMETHODCALLTYPE *get_Name)(
  676. IRegisteredTask *This,
  677. BSTR *name);
  678. HRESULT (STDMETHODCALLTYPE *get_Path)(
  679. IRegisteredTask *This,
  680. BSTR *path);
  681. HRESULT (STDMETHODCALLTYPE *get_State)(
  682. IRegisteredTask *This,
  683. TASK_STATE *state);
  684. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  685. IRegisteredTask *This,
  686. VARIANT_BOOL *enabled);
  687. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  688. IRegisteredTask *This,
  689. VARIANT_BOOL enabled);
  690. HRESULT (STDMETHODCALLTYPE *Run)(
  691. IRegisteredTask *This,
  692. VARIANT params,
  693. IRunningTask **task);
  694. HRESULT (STDMETHODCALLTYPE *RunEx)(
  695. IRegisteredTask *This,
  696. VARIANT params,
  697. LONG flags,
  698. LONG sessionID,
  699. BSTR user,
  700. IRunningTask **task);
  701. HRESULT (STDMETHODCALLTYPE *GetInstances)(
  702. IRegisteredTask *This,
  703. LONG flags,
  704. IRunningTaskCollection **tasks);
  705. HRESULT (STDMETHODCALLTYPE *get_LastRunTime)(
  706. IRegisteredTask *This,
  707. DATE *date);
  708. HRESULT (STDMETHODCALLTYPE *get_LastTaskResult)(
  709. IRegisteredTask *This,
  710. LONG *result);
  711. HRESULT (STDMETHODCALLTYPE *get_NumberOfMissedRuns)(
  712. IRegisteredTask *This,
  713. LONG *runs);
  714. HRESULT (STDMETHODCALLTYPE *get_NextRunTime)(
  715. IRegisteredTask *This,
  716. DATE *date);
  717. HRESULT (STDMETHODCALLTYPE *get_Definition)(
  718. IRegisteredTask *This,
  719. ITaskDefinition **task);
  720. HRESULT (STDMETHODCALLTYPE *get_Xml)(
  721. IRegisteredTask *This,
  722. BSTR *xml);
  723. HRESULT (STDMETHODCALLTYPE *GetSecurityDescriptor)(
  724. IRegisteredTask *This,
  725. LONG info,
  726. BSTR *sddl);
  727. HRESULT (STDMETHODCALLTYPE *SetSecurityDescriptor)(
  728. IRegisteredTask *This,
  729. BSTR sddl,
  730. LONG flags);
  731. HRESULT (STDMETHODCALLTYPE *Stop)(
  732. IRegisteredTask *This,
  733. LONG flags);
  734. HRESULT (STDMETHODCALLTYPE *GetRunTimes)(
  735. IRegisteredTask *This,
  736. const LPSYSTEMTIME start,
  737. const LPSYSTEMTIME end,
  738. DWORD *count,
  739. LPSYSTEMTIME *time);
  740. END_INTERFACE
  741. } IRegisteredTaskVtbl;
  742. interface IRegisteredTask {
  743. CONST_VTBL IRegisteredTaskVtbl* lpVtbl;
  744. };
  745. #ifdef COBJMACROS
  746. #ifndef WIDL_C_INLINE_WRAPPERS
  747. /*** IUnknown methods ***/
  748. #define IRegisteredTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  749. #define IRegisteredTask_AddRef(This) (This)->lpVtbl->AddRef(This)
  750. #define IRegisteredTask_Release(This) (This)->lpVtbl->Release(This)
  751. /*** IDispatch methods ***/
  752. #define IRegisteredTask_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  753. #define IRegisteredTask_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  754. #define IRegisteredTask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  755. #define IRegisteredTask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  756. /*** IRegisteredTask methods ***/
  757. #define IRegisteredTask_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  758. #define IRegisteredTask_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
  759. #define IRegisteredTask_get_State(This,state) (This)->lpVtbl->get_State(This,state)
  760. #define IRegisteredTask_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  761. #define IRegisteredTask_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  762. #define IRegisteredTask_Run(This,params,task) (This)->lpVtbl->Run(This,params,task)
  763. #define IRegisteredTask_RunEx(This,params,flags,sessionID,user,task) (This)->lpVtbl->RunEx(This,params,flags,sessionID,user,task)
  764. #define IRegisteredTask_GetInstances(This,flags,tasks) (This)->lpVtbl->GetInstances(This,flags,tasks)
  765. #define IRegisteredTask_get_LastRunTime(This,date) (This)->lpVtbl->get_LastRunTime(This,date)
  766. #define IRegisteredTask_get_LastTaskResult(This,result) (This)->lpVtbl->get_LastTaskResult(This,result)
  767. #define IRegisteredTask_get_NumberOfMissedRuns(This,runs) (This)->lpVtbl->get_NumberOfMissedRuns(This,runs)
  768. #define IRegisteredTask_get_NextRunTime(This,date) (This)->lpVtbl->get_NextRunTime(This,date)
  769. #define IRegisteredTask_get_Definition(This,task) (This)->lpVtbl->get_Definition(This,task)
  770. #define IRegisteredTask_get_Xml(This,xml) (This)->lpVtbl->get_Xml(This,xml)
  771. #define IRegisteredTask_GetSecurityDescriptor(This,info,sddl) (This)->lpVtbl->GetSecurityDescriptor(This,info,sddl)
  772. #define IRegisteredTask_SetSecurityDescriptor(This,sddl,flags) (This)->lpVtbl->SetSecurityDescriptor(This,sddl,flags)
  773. #define IRegisteredTask_Stop(This,flags) (This)->lpVtbl->Stop(This,flags)
  774. #define IRegisteredTask_GetRunTimes(This,start,end,count,time) (This)->lpVtbl->GetRunTimes(This,start,end,count,time)
  775. #else
  776. /*** IUnknown methods ***/
  777. static FORCEINLINE HRESULT IRegisteredTask_QueryInterface(IRegisteredTask* This,REFIID riid,void **ppvObject) {
  778. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  779. }
  780. static FORCEINLINE ULONG IRegisteredTask_AddRef(IRegisteredTask* This) {
  781. return This->lpVtbl->AddRef(This);
  782. }
  783. static FORCEINLINE ULONG IRegisteredTask_Release(IRegisteredTask* This) {
  784. return This->lpVtbl->Release(This);
  785. }
  786. /*** IDispatch methods ***/
  787. static FORCEINLINE HRESULT IRegisteredTask_GetTypeInfoCount(IRegisteredTask* This,UINT *pctinfo) {
  788. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  789. }
  790. static FORCEINLINE HRESULT IRegisteredTask_GetTypeInfo(IRegisteredTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  791. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  792. }
  793. static FORCEINLINE HRESULT IRegisteredTask_GetIDsOfNames(IRegisteredTask* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  794. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  795. }
  796. static FORCEINLINE HRESULT IRegisteredTask_Invoke(IRegisteredTask* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  797. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  798. }
  799. /*** IRegisteredTask methods ***/
  800. static FORCEINLINE HRESULT IRegisteredTask_get_Name(IRegisteredTask* This,BSTR *name) {
  801. return This->lpVtbl->get_Name(This,name);
  802. }
  803. static FORCEINLINE HRESULT IRegisteredTask_get_Path(IRegisteredTask* This,BSTR *path) {
  804. return This->lpVtbl->get_Path(This,path);
  805. }
  806. static FORCEINLINE HRESULT IRegisteredTask_get_State(IRegisteredTask* This,TASK_STATE *state) {
  807. return This->lpVtbl->get_State(This,state);
  808. }
  809. static FORCEINLINE HRESULT IRegisteredTask_get_Enabled(IRegisteredTask* This,VARIANT_BOOL *enabled) {
  810. return This->lpVtbl->get_Enabled(This,enabled);
  811. }
  812. static FORCEINLINE HRESULT IRegisteredTask_put_Enabled(IRegisteredTask* This,VARIANT_BOOL enabled) {
  813. return This->lpVtbl->put_Enabled(This,enabled);
  814. }
  815. static FORCEINLINE HRESULT IRegisteredTask_Run(IRegisteredTask* This,VARIANT params,IRunningTask **task) {
  816. return This->lpVtbl->Run(This,params,task);
  817. }
  818. static FORCEINLINE HRESULT IRegisteredTask_RunEx(IRegisteredTask* This,VARIANT params,LONG flags,LONG sessionID,BSTR user,IRunningTask **task) {
  819. return This->lpVtbl->RunEx(This,params,flags,sessionID,user,task);
  820. }
  821. static FORCEINLINE HRESULT IRegisteredTask_GetInstances(IRegisteredTask* This,LONG flags,IRunningTaskCollection **tasks) {
  822. return This->lpVtbl->GetInstances(This,flags,tasks);
  823. }
  824. static FORCEINLINE HRESULT IRegisteredTask_get_LastRunTime(IRegisteredTask* This,DATE *date) {
  825. return This->lpVtbl->get_LastRunTime(This,date);
  826. }
  827. static FORCEINLINE HRESULT IRegisteredTask_get_LastTaskResult(IRegisteredTask* This,LONG *result) {
  828. return This->lpVtbl->get_LastTaskResult(This,result);
  829. }
  830. static FORCEINLINE HRESULT IRegisteredTask_get_NumberOfMissedRuns(IRegisteredTask* This,LONG *runs) {
  831. return This->lpVtbl->get_NumberOfMissedRuns(This,runs);
  832. }
  833. static FORCEINLINE HRESULT IRegisteredTask_get_NextRunTime(IRegisteredTask* This,DATE *date) {
  834. return This->lpVtbl->get_NextRunTime(This,date);
  835. }
  836. static FORCEINLINE HRESULT IRegisteredTask_get_Definition(IRegisteredTask* This,ITaskDefinition **task) {
  837. return This->lpVtbl->get_Definition(This,task);
  838. }
  839. static FORCEINLINE HRESULT IRegisteredTask_get_Xml(IRegisteredTask* This,BSTR *xml) {
  840. return This->lpVtbl->get_Xml(This,xml);
  841. }
  842. static FORCEINLINE HRESULT IRegisteredTask_GetSecurityDescriptor(IRegisteredTask* This,LONG info,BSTR *sddl) {
  843. return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
  844. }
  845. static FORCEINLINE HRESULT IRegisteredTask_SetSecurityDescriptor(IRegisteredTask* This,BSTR sddl,LONG flags) {
  846. return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
  847. }
  848. static FORCEINLINE HRESULT IRegisteredTask_Stop(IRegisteredTask* This,LONG flags) {
  849. return This->lpVtbl->Stop(This,flags);
  850. }
  851. static FORCEINLINE HRESULT IRegisteredTask_GetRunTimes(IRegisteredTask* This,const LPSYSTEMTIME start,const LPSYSTEMTIME end,DWORD *count,LPSYSTEMTIME *time) {
  852. return This->lpVtbl->GetRunTimes(This,start,end,count,time);
  853. }
  854. #endif
  855. #endif
  856. #endif
  857. #endif /* __IRegisteredTask_INTERFACE_DEFINED__ */
  858. /*****************************************************************************
  859. * IRegisteredTaskCollection interface
  860. */
  861. #ifndef __IRegisteredTaskCollection_INTERFACE_DEFINED__
  862. #define __IRegisteredTaskCollection_INTERFACE_DEFINED__
  863. DEFINE_GUID(IID_IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52);
  864. #if defined(__cplusplus) && !defined(CINTERFACE)
  865. MIDL_INTERFACE("86627eb4-42a7-41e4-a4d9-ac33a72f2d52")
  866. IRegisteredTaskCollection : public IDispatch
  867. {
  868. virtual HRESULT STDMETHODCALLTYPE get_Count(
  869. LONG *count) = 0;
  870. virtual HRESULT STDMETHODCALLTYPE get_Item(
  871. VARIANT index,
  872. IRegisteredTask **task) = 0;
  873. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  874. IUnknown **penum) = 0;
  875. };
  876. #ifdef __CRT_UUID_DECL
  877. __CRT_UUID_DECL(IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52)
  878. #endif
  879. #else
  880. typedef struct IRegisteredTaskCollectionVtbl {
  881. BEGIN_INTERFACE
  882. /*** IUnknown methods ***/
  883. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  884. IRegisteredTaskCollection *This,
  885. REFIID riid,
  886. void **ppvObject);
  887. ULONG (STDMETHODCALLTYPE *AddRef)(
  888. IRegisteredTaskCollection *This);
  889. ULONG (STDMETHODCALLTYPE *Release)(
  890. IRegisteredTaskCollection *This);
  891. /*** IDispatch methods ***/
  892. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  893. IRegisteredTaskCollection *This,
  894. UINT *pctinfo);
  895. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  896. IRegisteredTaskCollection *This,
  897. UINT iTInfo,
  898. LCID lcid,
  899. ITypeInfo **ppTInfo);
  900. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  901. IRegisteredTaskCollection *This,
  902. REFIID riid,
  903. LPOLESTR *rgszNames,
  904. UINT cNames,
  905. LCID lcid,
  906. DISPID *rgDispId);
  907. HRESULT (STDMETHODCALLTYPE *Invoke)(
  908. IRegisteredTaskCollection *This,
  909. DISPID dispIdMember,
  910. REFIID riid,
  911. LCID lcid,
  912. WORD wFlags,
  913. DISPPARAMS *pDispParams,
  914. VARIANT *pVarResult,
  915. EXCEPINFO *pExcepInfo,
  916. UINT *puArgErr);
  917. /*** IRegisteredTaskCollection methods ***/
  918. HRESULT (STDMETHODCALLTYPE *get_Count)(
  919. IRegisteredTaskCollection *This,
  920. LONG *count);
  921. HRESULT (STDMETHODCALLTYPE *get_Item)(
  922. IRegisteredTaskCollection *This,
  923. VARIANT index,
  924. IRegisteredTask **task);
  925. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  926. IRegisteredTaskCollection *This,
  927. IUnknown **penum);
  928. END_INTERFACE
  929. } IRegisteredTaskCollectionVtbl;
  930. interface IRegisteredTaskCollection {
  931. CONST_VTBL IRegisteredTaskCollectionVtbl* lpVtbl;
  932. };
  933. #ifdef COBJMACROS
  934. #ifndef WIDL_C_INLINE_WRAPPERS
  935. /*** IUnknown methods ***/
  936. #define IRegisteredTaskCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  937. #define IRegisteredTaskCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  938. #define IRegisteredTaskCollection_Release(This) (This)->lpVtbl->Release(This)
  939. /*** IDispatch methods ***/
  940. #define IRegisteredTaskCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  941. #define IRegisteredTaskCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  942. #define IRegisteredTaskCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  943. #define IRegisteredTaskCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  944. /*** IRegisteredTaskCollection methods ***/
  945. #define IRegisteredTaskCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  946. #define IRegisteredTaskCollection_get_Item(This,index,task) (This)->lpVtbl->get_Item(This,index,task)
  947. #define IRegisteredTaskCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
  948. #else
  949. /*** IUnknown methods ***/
  950. static FORCEINLINE HRESULT IRegisteredTaskCollection_QueryInterface(IRegisteredTaskCollection* This,REFIID riid,void **ppvObject) {
  951. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  952. }
  953. static FORCEINLINE ULONG IRegisteredTaskCollection_AddRef(IRegisteredTaskCollection* This) {
  954. return This->lpVtbl->AddRef(This);
  955. }
  956. static FORCEINLINE ULONG IRegisteredTaskCollection_Release(IRegisteredTaskCollection* This) {
  957. return This->lpVtbl->Release(This);
  958. }
  959. /*** IDispatch methods ***/
  960. static FORCEINLINE HRESULT IRegisteredTaskCollection_GetTypeInfoCount(IRegisteredTaskCollection* This,UINT *pctinfo) {
  961. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  962. }
  963. static FORCEINLINE HRESULT IRegisteredTaskCollection_GetTypeInfo(IRegisteredTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  964. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  965. }
  966. static FORCEINLINE HRESULT IRegisteredTaskCollection_GetIDsOfNames(IRegisteredTaskCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  967. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  968. }
  969. static FORCEINLINE HRESULT IRegisteredTaskCollection_Invoke(IRegisteredTaskCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  970. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  971. }
  972. /*** IRegisteredTaskCollection methods ***/
  973. static FORCEINLINE HRESULT IRegisteredTaskCollection_get_Count(IRegisteredTaskCollection* This,LONG *count) {
  974. return This->lpVtbl->get_Count(This,count);
  975. }
  976. static FORCEINLINE HRESULT IRegisteredTaskCollection_get_Item(IRegisteredTaskCollection* This,VARIANT index,IRegisteredTask **task) {
  977. return This->lpVtbl->get_Item(This,index,task);
  978. }
  979. static FORCEINLINE HRESULT IRegisteredTaskCollection_get__NewEnum(IRegisteredTaskCollection* This,IUnknown **penum) {
  980. return This->lpVtbl->get__NewEnum(This,penum);
  981. }
  982. #endif
  983. #endif
  984. #endif
  985. #endif /* __IRegisteredTaskCollection_INTERFACE_DEFINED__ */
  986. /*****************************************************************************
  987. * IRegistrationInfo interface
  988. */
  989. #ifndef __IRegistrationInfo_INTERFACE_DEFINED__
  990. #define __IRegistrationInfo_INTERFACE_DEFINED__
  991. DEFINE_GUID(IID_IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74);
  992. #if defined(__cplusplus) && !defined(CINTERFACE)
  993. MIDL_INTERFACE("416d8b73-cb41-4ea1-805c-9be9a5ac4a74")
  994. IRegistrationInfo : public IDispatch
  995. {
  996. virtual HRESULT STDMETHODCALLTYPE get_Description(
  997. BSTR *description) = 0;
  998. virtual HRESULT STDMETHODCALLTYPE put_Description(
  999. BSTR description) = 0;
  1000. virtual HRESULT STDMETHODCALLTYPE get_Author(
  1001. BSTR *author) = 0;
  1002. virtual HRESULT STDMETHODCALLTYPE put_Author(
  1003. BSTR author) = 0;
  1004. virtual HRESULT STDMETHODCALLTYPE get_Version(
  1005. BSTR *version) = 0;
  1006. virtual HRESULT STDMETHODCALLTYPE put_Version(
  1007. BSTR version) = 0;
  1008. virtual HRESULT STDMETHODCALLTYPE get_Date(
  1009. BSTR *date) = 0;
  1010. virtual HRESULT STDMETHODCALLTYPE put_Date(
  1011. BSTR date) = 0;
  1012. virtual HRESULT STDMETHODCALLTYPE get_Documentation(
  1013. BSTR *doc) = 0;
  1014. virtual HRESULT STDMETHODCALLTYPE put_Documentation(
  1015. BSTR doc) = 0;
  1016. virtual HRESULT STDMETHODCALLTYPE get_XmlText(
  1017. BSTR *xml) = 0;
  1018. virtual HRESULT STDMETHODCALLTYPE put_XmlText(
  1019. BSTR xml) = 0;
  1020. virtual HRESULT STDMETHODCALLTYPE get_URI(
  1021. BSTR *uri) = 0;
  1022. virtual HRESULT STDMETHODCALLTYPE put_URI(
  1023. BSTR uri) = 0;
  1024. virtual HRESULT STDMETHODCALLTYPE get_SecurityDescriptor(
  1025. VARIANT *sddl) = 0;
  1026. virtual HRESULT STDMETHODCALLTYPE put_SecurityDescriptor(
  1027. VARIANT sddl) = 0;
  1028. virtual HRESULT STDMETHODCALLTYPE get_Source(
  1029. BSTR *source) = 0;
  1030. virtual HRESULT STDMETHODCALLTYPE put_Source(
  1031. BSTR source) = 0;
  1032. };
  1033. #ifdef __CRT_UUID_DECL
  1034. __CRT_UUID_DECL(IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74)
  1035. #endif
  1036. #else
  1037. typedef struct IRegistrationInfoVtbl {
  1038. BEGIN_INTERFACE
  1039. /*** IUnknown methods ***/
  1040. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1041. IRegistrationInfo *This,
  1042. REFIID riid,
  1043. void **ppvObject);
  1044. ULONG (STDMETHODCALLTYPE *AddRef)(
  1045. IRegistrationInfo *This);
  1046. ULONG (STDMETHODCALLTYPE *Release)(
  1047. IRegistrationInfo *This);
  1048. /*** IDispatch methods ***/
  1049. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1050. IRegistrationInfo *This,
  1051. UINT *pctinfo);
  1052. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1053. IRegistrationInfo *This,
  1054. UINT iTInfo,
  1055. LCID lcid,
  1056. ITypeInfo **ppTInfo);
  1057. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1058. IRegistrationInfo *This,
  1059. REFIID riid,
  1060. LPOLESTR *rgszNames,
  1061. UINT cNames,
  1062. LCID lcid,
  1063. DISPID *rgDispId);
  1064. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1065. IRegistrationInfo *This,
  1066. DISPID dispIdMember,
  1067. REFIID riid,
  1068. LCID lcid,
  1069. WORD wFlags,
  1070. DISPPARAMS *pDispParams,
  1071. VARIANT *pVarResult,
  1072. EXCEPINFO *pExcepInfo,
  1073. UINT *puArgErr);
  1074. /*** IRegistrationInfo methods ***/
  1075. HRESULT (STDMETHODCALLTYPE *get_Description)(
  1076. IRegistrationInfo *This,
  1077. BSTR *description);
  1078. HRESULT (STDMETHODCALLTYPE *put_Description)(
  1079. IRegistrationInfo *This,
  1080. BSTR description);
  1081. HRESULT (STDMETHODCALLTYPE *get_Author)(
  1082. IRegistrationInfo *This,
  1083. BSTR *author);
  1084. HRESULT (STDMETHODCALLTYPE *put_Author)(
  1085. IRegistrationInfo *This,
  1086. BSTR author);
  1087. HRESULT (STDMETHODCALLTYPE *get_Version)(
  1088. IRegistrationInfo *This,
  1089. BSTR *version);
  1090. HRESULT (STDMETHODCALLTYPE *put_Version)(
  1091. IRegistrationInfo *This,
  1092. BSTR version);
  1093. HRESULT (STDMETHODCALLTYPE *get_Date)(
  1094. IRegistrationInfo *This,
  1095. BSTR *date);
  1096. HRESULT (STDMETHODCALLTYPE *put_Date)(
  1097. IRegistrationInfo *This,
  1098. BSTR date);
  1099. HRESULT (STDMETHODCALLTYPE *get_Documentation)(
  1100. IRegistrationInfo *This,
  1101. BSTR *doc);
  1102. HRESULT (STDMETHODCALLTYPE *put_Documentation)(
  1103. IRegistrationInfo *This,
  1104. BSTR doc);
  1105. HRESULT (STDMETHODCALLTYPE *get_XmlText)(
  1106. IRegistrationInfo *This,
  1107. BSTR *xml);
  1108. HRESULT (STDMETHODCALLTYPE *put_XmlText)(
  1109. IRegistrationInfo *This,
  1110. BSTR xml);
  1111. HRESULT (STDMETHODCALLTYPE *get_URI)(
  1112. IRegistrationInfo *This,
  1113. BSTR *uri);
  1114. HRESULT (STDMETHODCALLTYPE *put_URI)(
  1115. IRegistrationInfo *This,
  1116. BSTR uri);
  1117. HRESULT (STDMETHODCALLTYPE *get_SecurityDescriptor)(
  1118. IRegistrationInfo *This,
  1119. VARIANT *sddl);
  1120. HRESULT (STDMETHODCALLTYPE *put_SecurityDescriptor)(
  1121. IRegistrationInfo *This,
  1122. VARIANT sddl);
  1123. HRESULT (STDMETHODCALLTYPE *get_Source)(
  1124. IRegistrationInfo *This,
  1125. BSTR *source);
  1126. HRESULT (STDMETHODCALLTYPE *put_Source)(
  1127. IRegistrationInfo *This,
  1128. BSTR source);
  1129. END_INTERFACE
  1130. } IRegistrationInfoVtbl;
  1131. interface IRegistrationInfo {
  1132. CONST_VTBL IRegistrationInfoVtbl* lpVtbl;
  1133. };
  1134. #ifdef COBJMACROS
  1135. #ifndef WIDL_C_INLINE_WRAPPERS
  1136. /*** IUnknown methods ***/
  1137. #define IRegistrationInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1138. #define IRegistrationInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  1139. #define IRegistrationInfo_Release(This) (This)->lpVtbl->Release(This)
  1140. /*** IDispatch methods ***/
  1141. #define IRegistrationInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1142. #define IRegistrationInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1143. #define IRegistrationInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1144. #define IRegistrationInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1145. /*** IRegistrationInfo methods ***/
  1146. #define IRegistrationInfo_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
  1147. #define IRegistrationInfo_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
  1148. #define IRegistrationInfo_get_Author(This,author) (This)->lpVtbl->get_Author(This,author)
  1149. #define IRegistrationInfo_put_Author(This,author) (This)->lpVtbl->put_Author(This,author)
  1150. #define IRegistrationInfo_get_Version(This,version) (This)->lpVtbl->get_Version(This,version)
  1151. #define IRegistrationInfo_put_Version(This,version) (This)->lpVtbl->put_Version(This,version)
  1152. #define IRegistrationInfo_get_Date(This,date) (This)->lpVtbl->get_Date(This,date)
  1153. #define IRegistrationInfo_put_Date(This,date) (This)->lpVtbl->put_Date(This,date)
  1154. #define IRegistrationInfo_get_Documentation(This,doc) (This)->lpVtbl->get_Documentation(This,doc)
  1155. #define IRegistrationInfo_put_Documentation(This,doc) (This)->lpVtbl->put_Documentation(This,doc)
  1156. #define IRegistrationInfo_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
  1157. #define IRegistrationInfo_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
  1158. #define IRegistrationInfo_get_URI(This,uri) (This)->lpVtbl->get_URI(This,uri)
  1159. #define IRegistrationInfo_put_URI(This,uri) (This)->lpVtbl->put_URI(This,uri)
  1160. #define IRegistrationInfo_get_SecurityDescriptor(This,sddl) (This)->lpVtbl->get_SecurityDescriptor(This,sddl)
  1161. #define IRegistrationInfo_put_SecurityDescriptor(This,sddl) (This)->lpVtbl->put_SecurityDescriptor(This,sddl)
  1162. #define IRegistrationInfo_get_Source(This,source) (This)->lpVtbl->get_Source(This,source)
  1163. #define IRegistrationInfo_put_Source(This,source) (This)->lpVtbl->put_Source(This,source)
  1164. #else
  1165. /*** IUnknown methods ***/
  1166. static FORCEINLINE HRESULT IRegistrationInfo_QueryInterface(IRegistrationInfo* This,REFIID riid,void **ppvObject) {
  1167. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1168. }
  1169. static FORCEINLINE ULONG IRegistrationInfo_AddRef(IRegistrationInfo* This) {
  1170. return This->lpVtbl->AddRef(This);
  1171. }
  1172. static FORCEINLINE ULONG IRegistrationInfo_Release(IRegistrationInfo* This) {
  1173. return This->lpVtbl->Release(This);
  1174. }
  1175. /*** IDispatch methods ***/
  1176. static FORCEINLINE HRESULT IRegistrationInfo_GetTypeInfoCount(IRegistrationInfo* This,UINT *pctinfo) {
  1177. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1178. }
  1179. static FORCEINLINE HRESULT IRegistrationInfo_GetTypeInfo(IRegistrationInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1180. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1181. }
  1182. static FORCEINLINE HRESULT IRegistrationInfo_GetIDsOfNames(IRegistrationInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1183. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1184. }
  1185. static FORCEINLINE HRESULT IRegistrationInfo_Invoke(IRegistrationInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1186. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1187. }
  1188. /*** IRegistrationInfo methods ***/
  1189. static FORCEINLINE HRESULT IRegistrationInfo_get_Description(IRegistrationInfo* This,BSTR *description) {
  1190. return This->lpVtbl->get_Description(This,description);
  1191. }
  1192. static FORCEINLINE HRESULT IRegistrationInfo_put_Description(IRegistrationInfo* This,BSTR description) {
  1193. return This->lpVtbl->put_Description(This,description);
  1194. }
  1195. static FORCEINLINE HRESULT IRegistrationInfo_get_Author(IRegistrationInfo* This,BSTR *author) {
  1196. return This->lpVtbl->get_Author(This,author);
  1197. }
  1198. static FORCEINLINE HRESULT IRegistrationInfo_put_Author(IRegistrationInfo* This,BSTR author) {
  1199. return This->lpVtbl->put_Author(This,author);
  1200. }
  1201. static FORCEINLINE HRESULT IRegistrationInfo_get_Version(IRegistrationInfo* This,BSTR *version) {
  1202. return This->lpVtbl->get_Version(This,version);
  1203. }
  1204. static FORCEINLINE HRESULT IRegistrationInfo_put_Version(IRegistrationInfo* This,BSTR version) {
  1205. return This->lpVtbl->put_Version(This,version);
  1206. }
  1207. static FORCEINLINE HRESULT IRegistrationInfo_get_Date(IRegistrationInfo* This,BSTR *date) {
  1208. return This->lpVtbl->get_Date(This,date);
  1209. }
  1210. static FORCEINLINE HRESULT IRegistrationInfo_put_Date(IRegistrationInfo* This,BSTR date) {
  1211. return This->lpVtbl->put_Date(This,date);
  1212. }
  1213. static FORCEINLINE HRESULT IRegistrationInfo_get_Documentation(IRegistrationInfo* This,BSTR *doc) {
  1214. return This->lpVtbl->get_Documentation(This,doc);
  1215. }
  1216. static FORCEINLINE HRESULT IRegistrationInfo_put_Documentation(IRegistrationInfo* This,BSTR doc) {
  1217. return This->lpVtbl->put_Documentation(This,doc);
  1218. }
  1219. static FORCEINLINE HRESULT IRegistrationInfo_get_XmlText(IRegistrationInfo* This,BSTR *xml) {
  1220. return This->lpVtbl->get_XmlText(This,xml);
  1221. }
  1222. static FORCEINLINE HRESULT IRegistrationInfo_put_XmlText(IRegistrationInfo* This,BSTR xml) {
  1223. return This->lpVtbl->put_XmlText(This,xml);
  1224. }
  1225. static FORCEINLINE HRESULT IRegistrationInfo_get_URI(IRegistrationInfo* This,BSTR *uri) {
  1226. return This->lpVtbl->get_URI(This,uri);
  1227. }
  1228. static FORCEINLINE HRESULT IRegistrationInfo_put_URI(IRegistrationInfo* This,BSTR uri) {
  1229. return This->lpVtbl->put_URI(This,uri);
  1230. }
  1231. static FORCEINLINE HRESULT IRegistrationInfo_get_SecurityDescriptor(IRegistrationInfo* This,VARIANT *sddl) {
  1232. return This->lpVtbl->get_SecurityDescriptor(This,sddl);
  1233. }
  1234. static FORCEINLINE HRESULT IRegistrationInfo_put_SecurityDescriptor(IRegistrationInfo* This,VARIANT sddl) {
  1235. return This->lpVtbl->put_SecurityDescriptor(This,sddl);
  1236. }
  1237. static FORCEINLINE HRESULT IRegistrationInfo_get_Source(IRegistrationInfo* This,BSTR *source) {
  1238. return This->lpVtbl->get_Source(This,source);
  1239. }
  1240. static FORCEINLINE HRESULT IRegistrationInfo_put_Source(IRegistrationInfo* This,BSTR source) {
  1241. return This->lpVtbl->put_Source(This,source);
  1242. }
  1243. #endif
  1244. #endif
  1245. #endif
  1246. #endif /* __IRegistrationInfo_INTERFACE_DEFINED__ */
  1247. /*****************************************************************************
  1248. * ITaskFolder interface
  1249. */
  1250. #ifndef __ITaskFolder_INTERFACE_DEFINED__
  1251. #define __ITaskFolder_INTERFACE_DEFINED__
  1252. DEFINE_GUID(IID_ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc);
  1253. #if defined(__cplusplus) && !defined(CINTERFACE)
  1254. MIDL_INTERFACE("8cfac062-a080-4c15-9a88-aa7c2af80dfc")
  1255. ITaskFolder : public IDispatch
  1256. {
  1257. virtual HRESULT STDMETHODCALLTYPE get_Name(
  1258. BSTR *name) = 0;
  1259. virtual HRESULT STDMETHODCALLTYPE get_Path(
  1260. BSTR *path) = 0;
  1261. virtual HRESULT STDMETHODCALLTYPE GetFolder(
  1262. BSTR path,
  1263. ITaskFolder **folder) = 0;
  1264. virtual HRESULT STDMETHODCALLTYPE GetFolders(
  1265. LONG flags,
  1266. ITaskFolderCollection **folders) = 0;
  1267. virtual HRESULT STDMETHODCALLTYPE CreateFolder(
  1268. BSTR name,
  1269. VARIANT sddl,
  1270. ITaskFolder **folder) = 0;
  1271. virtual HRESULT STDMETHODCALLTYPE DeleteFolder(
  1272. BSTR name,
  1273. LONG flags) = 0;
  1274. virtual HRESULT STDMETHODCALLTYPE GetTask(
  1275. BSTR path,
  1276. IRegisteredTask **task) = 0;
  1277. virtual HRESULT STDMETHODCALLTYPE GetTasks(
  1278. LONG flags,
  1279. IRegisteredTaskCollection **tasks) = 0;
  1280. virtual HRESULT STDMETHODCALLTYPE DeleteTask(
  1281. BSTR name,
  1282. LONG flags) = 0;
  1283. virtual HRESULT STDMETHODCALLTYPE RegisterTask(
  1284. BSTR path,
  1285. BSTR xml,
  1286. LONG flags,
  1287. VARIANT user,
  1288. VARIANT password,
  1289. TASK_LOGON_TYPE logonType,
  1290. VARIANT sddl,
  1291. IRegisteredTask **task) = 0;
  1292. virtual HRESULT STDMETHODCALLTYPE RegisterTaskDefinition(
  1293. BSTR path,
  1294. ITaskDefinition *definition,
  1295. LONG flags,
  1296. VARIANT user,
  1297. VARIANT password,
  1298. TASK_LOGON_TYPE logon,
  1299. VARIANT sddl,
  1300. IRegisteredTask **task) = 0;
  1301. virtual HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
  1302. LONG info,
  1303. BSTR *sddl) = 0;
  1304. virtual HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
  1305. BSTR sddl,
  1306. LONG flags) = 0;
  1307. };
  1308. #ifdef __CRT_UUID_DECL
  1309. __CRT_UUID_DECL(ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc)
  1310. #endif
  1311. #else
  1312. typedef struct ITaskFolderVtbl {
  1313. BEGIN_INTERFACE
  1314. /*** IUnknown methods ***/
  1315. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1316. ITaskFolder *This,
  1317. REFIID riid,
  1318. void **ppvObject);
  1319. ULONG (STDMETHODCALLTYPE *AddRef)(
  1320. ITaskFolder *This);
  1321. ULONG (STDMETHODCALLTYPE *Release)(
  1322. ITaskFolder *This);
  1323. /*** IDispatch methods ***/
  1324. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1325. ITaskFolder *This,
  1326. UINT *pctinfo);
  1327. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1328. ITaskFolder *This,
  1329. UINT iTInfo,
  1330. LCID lcid,
  1331. ITypeInfo **ppTInfo);
  1332. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1333. ITaskFolder *This,
  1334. REFIID riid,
  1335. LPOLESTR *rgszNames,
  1336. UINT cNames,
  1337. LCID lcid,
  1338. DISPID *rgDispId);
  1339. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1340. ITaskFolder *This,
  1341. DISPID dispIdMember,
  1342. REFIID riid,
  1343. LCID lcid,
  1344. WORD wFlags,
  1345. DISPPARAMS *pDispParams,
  1346. VARIANT *pVarResult,
  1347. EXCEPINFO *pExcepInfo,
  1348. UINT *puArgErr);
  1349. /*** ITaskFolder methods ***/
  1350. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1351. ITaskFolder *This,
  1352. BSTR *name);
  1353. HRESULT (STDMETHODCALLTYPE *get_Path)(
  1354. ITaskFolder *This,
  1355. BSTR *path);
  1356. HRESULT (STDMETHODCALLTYPE *GetFolder)(
  1357. ITaskFolder *This,
  1358. BSTR path,
  1359. ITaskFolder **folder);
  1360. HRESULT (STDMETHODCALLTYPE *GetFolders)(
  1361. ITaskFolder *This,
  1362. LONG flags,
  1363. ITaskFolderCollection **folders);
  1364. HRESULT (STDMETHODCALLTYPE *CreateFolder)(
  1365. ITaskFolder *This,
  1366. BSTR name,
  1367. VARIANT sddl,
  1368. ITaskFolder **folder);
  1369. HRESULT (STDMETHODCALLTYPE *DeleteFolder)(
  1370. ITaskFolder *This,
  1371. BSTR name,
  1372. LONG flags);
  1373. HRESULT (STDMETHODCALLTYPE *GetTask)(
  1374. ITaskFolder *This,
  1375. BSTR path,
  1376. IRegisteredTask **task);
  1377. HRESULT (STDMETHODCALLTYPE *GetTasks)(
  1378. ITaskFolder *This,
  1379. LONG flags,
  1380. IRegisteredTaskCollection **tasks);
  1381. HRESULT (STDMETHODCALLTYPE *DeleteTask)(
  1382. ITaskFolder *This,
  1383. BSTR name,
  1384. LONG flags);
  1385. HRESULT (STDMETHODCALLTYPE *RegisterTask)(
  1386. ITaskFolder *This,
  1387. BSTR path,
  1388. BSTR xml,
  1389. LONG flags,
  1390. VARIANT user,
  1391. VARIANT password,
  1392. TASK_LOGON_TYPE logonType,
  1393. VARIANT sddl,
  1394. IRegisteredTask **task);
  1395. HRESULT (STDMETHODCALLTYPE *RegisterTaskDefinition)(
  1396. ITaskFolder *This,
  1397. BSTR path,
  1398. ITaskDefinition *definition,
  1399. LONG flags,
  1400. VARIANT user,
  1401. VARIANT password,
  1402. TASK_LOGON_TYPE logon,
  1403. VARIANT sddl,
  1404. IRegisteredTask **task);
  1405. HRESULT (STDMETHODCALLTYPE *GetSecurityDescriptor)(
  1406. ITaskFolder *This,
  1407. LONG info,
  1408. BSTR *sddl);
  1409. HRESULT (STDMETHODCALLTYPE *SetSecurityDescriptor)(
  1410. ITaskFolder *This,
  1411. BSTR sddl,
  1412. LONG flags);
  1413. END_INTERFACE
  1414. } ITaskFolderVtbl;
  1415. interface ITaskFolder {
  1416. CONST_VTBL ITaskFolderVtbl* lpVtbl;
  1417. };
  1418. #ifdef COBJMACROS
  1419. #ifndef WIDL_C_INLINE_WRAPPERS
  1420. /*** IUnknown methods ***/
  1421. #define ITaskFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1422. #define ITaskFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
  1423. #define ITaskFolder_Release(This) (This)->lpVtbl->Release(This)
  1424. /*** IDispatch methods ***/
  1425. #define ITaskFolder_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1426. #define ITaskFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1427. #define ITaskFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1428. #define ITaskFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1429. /*** ITaskFolder methods ***/
  1430. #define ITaskFolder_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  1431. #define ITaskFolder_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
  1432. #define ITaskFolder_GetFolder(This,path,folder) (This)->lpVtbl->GetFolder(This,path,folder)
  1433. #define ITaskFolder_GetFolders(This,flags,folders) (This)->lpVtbl->GetFolders(This,flags,folders)
  1434. #define ITaskFolder_CreateFolder(This,name,sddl,folder) (This)->lpVtbl->CreateFolder(This,name,sddl,folder)
  1435. #define ITaskFolder_DeleteFolder(This,name,flags) (This)->lpVtbl->DeleteFolder(This,name,flags)
  1436. #define ITaskFolder_GetTask(This,path,task) (This)->lpVtbl->GetTask(This,path,task)
  1437. #define ITaskFolder_GetTasks(This,flags,tasks) (This)->lpVtbl->GetTasks(This,flags,tasks)
  1438. #define ITaskFolder_DeleteTask(This,name,flags) (This)->lpVtbl->DeleteTask(This,name,flags)
  1439. #define ITaskFolder_RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task) (This)->lpVtbl->RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task)
  1440. #define ITaskFolder_RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task) (This)->lpVtbl->RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task)
  1441. #define ITaskFolder_GetSecurityDescriptor(This,info,sddl) (This)->lpVtbl->GetSecurityDescriptor(This,info,sddl)
  1442. #define ITaskFolder_SetSecurityDescriptor(This,sddl,flags) (This)->lpVtbl->SetSecurityDescriptor(This,sddl,flags)
  1443. #else
  1444. /*** IUnknown methods ***/
  1445. static FORCEINLINE HRESULT ITaskFolder_QueryInterface(ITaskFolder* This,REFIID riid,void **ppvObject) {
  1446. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1447. }
  1448. static FORCEINLINE ULONG ITaskFolder_AddRef(ITaskFolder* This) {
  1449. return This->lpVtbl->AddRef(This);
  1450. }
  1451. static FORCEINLINE ULONG ITaskFolder_Release(ITaskFolder* This) {
  1452. return This->lpVtbl->Release(This);
  1453. }
  1454. /*** IDispatch methods ***/
  1455. static FORCEINLINE HRESULT ITaskFolder_GetTypeInfoCount(ITaskFolder* This,UINT *pctinfo) {
  1456. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1457. }
  1458. static FORCEINLINE HRESULT ITaskFolder_GetTypeInfo(ITaskFolder* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1459. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1460. }
  1461. static FORCEINLINE HRESULT ITaskFolder_GetIDsOfNames(ITaskFolder* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1462. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1463. }
  1464. static FORCEINLINE HRESULT ITaskFolder_Invoke(ITaskFolder* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1465. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1466. }
  1467. /*** ITaskFolder methods ***/
  1468. static FORCEINLINE HRESULT ITaskFolder_get_Name(ITaskFolder* This,BSTR *name) {
  1469. return This->lpVtbl->get_Name(This,name);
  1470. }
  1471. static FORCEINLINE HRESULT ITaskFolder_get_Path(ITaskFolder* This,BSTR *path) {
  1472. return This->lpVtbl->get_Path(This,path);
  1473. }
  1474. static FORCEINLINE HRESULT ITaskFolder_GetFolder(ITaskFolder* This,BSTR path,ITaskFolder **folder) {
  1475. return This->lpVtbl->GetFolder(This,path,folder);
  1476. }
  1477. static FORCEINLINE HRESULT ITaskFolder_GetFolders(ITaskFolder* This,LONG flags,ITaskFolderCollection **folders) {
  1478. return This->lpVtbl->GetFolders(This,flags,folders);
  1479. }
  1480. static FORCEINLINE HRESULT ITaskFolder_CreateFolder(ITaskFolder* This,BSTR name,VARIANT sddl,ITaskFolder **folder) {
  1481. return This->lpVtbl->CreateFolder(This,name,sddl,folder);
  1482. }
  1483. static FORCEINLINE HRESULT ITaskFolder_DeleteFolder(ITaskFolder* This,BSTR name,LONG flags) {
  1484. return This->lpVtbl->DeleteFolder(This,name,flags);
  1485. }
  1486. static FORCEINLINE HRESULT ITaskFolder_GetTask(ITaskFolder* This,BSTR path,IRegisteredTask **task) {
  1487. return This->lpVtbl->GetTask(This,path,task);
  1488. }
  1489. static FORCEINLINE HRESULT ITaskFolder_GetTasks(ITaskFolder* This,LONG flags,IRegisteredTaskCollection **tasks) {
  1490. return This->lpVtbl->GetTasks(This,flags,tasks);
  1491. }
  1492. static FORCEINLINE HRESULT ITaskFolder_DeleteTask(ITaskFolder* This,BSTR name,LONG flags) {
  1493. return This->lpVtbl->DeleteTask(This,name,flags);
  1494. }
  1495. static FORCEINLINE HRESULT ITaskFolder_RegisterTask(ITaskFolder* This,BSTR path,BSTR xml,LONG flags,VARIANT user,VARIANT password,TASK_LOGON_TYPE logonType,VARIANT sddl,IRegisteredTask **task) {
  1496. return This->lpVtbl->RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task);
  1497. }
  1498. static FORCEINLINE HRESULT ITaskFolder_RegisterTaskDefinition(ITaskFolder* This,BSTR path,ITaskDefinition *definition,LONG flags,VARIANT user,VARIANT password,TASK_LOGON_TYPE logon,VARIANT sddl,IRegisteredTask **task) {
  1499. return This->lpVtbl->RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task);
  1500. }
  1501. static FORCEINLINE HRESULT ITaskFolder_GetSecurityDescriptor(ITaskFolder* This,LONG info,BSTR *sddl) {
  1502. return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
  1503. }
  1504. static FORCEINLINE HRESULT ITaskFolder_SetSecurityDescriptor(ITaskFolder* This,BSTR sddl,LONG flags) {
  1505. return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
  1506. }
  1507. #endif
  1508. #endif
  1509. #endif
  1510. #endif /* __ITaskFolder_INTERFACE_DEFINED__ */
  1511. /*****************************************************************************
  1512. * ITaskFolderCollection interface
  1513. */
  1514. #ifndef __ITaskFolderCollection_INTERFACE_DEFINED__
  1515. #define __ITaskFolderCollection_INTERFACE_DEFINED__
  1516. DEFINE_GUID(IID_ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12);
  1517. #if defined(__cplusplus) && !defined(CINTERFACE)
  1518. MIDL_INTERFACE("79184a66-8664-423f-97f1-637356a5d812")
  1519. ITaskFolderCollection : public IDispatch
  1520. {
  1521. virtual HRESULT STDMETHODCALLTYPE get_Count(
  1522. LONG *count) = 0;
  1523. virtual HRESULT STDMETHODCALLTYPE get_Item(
  1524. VARIANT index,
  1525. ITaskFolder **folder) = 0;
  1526. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1527. IUnknown **penum) = 0;
  1528. };
  1529. #ifdef __CRT_UUID_DECL
  1530. __CRT_UUID_DECL(ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12)
  1531. #endif
  1532. #else
  1533. typedef struct ITaskFolderCollectionVtbl {
  1534. BEGIN_INTERFACE
  1535. /*** IUnknown methods ***/
  1536. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1537. ITaskFolderCollection *This,
  1538. REFIID riid,
  1539. void **ppvObject);
  1540. ULONG (STDMETHODCALLTYPE *AddRef)(
  1541. ITaskFolderCollection *This);
  1542. ULONG (STDMETHODCALLTYPE *Release)(
  1543. ITaskFolderCollection *This);
  1544. /*** IDispatch methods ***/
  1545. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1546. ITaskFolderCollection *This,
  1547. UINT *pctinfo);
  1548. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1549. ITaskFolderCollection *This,
  1550. UINT iTInfo,
  1551. LCID lcid,
  1552. ITypeInfo **ppTInfo);
  1553. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1554. ITaskFolderCollection *This,
  1555. REFIID riid,
  1556. LPOLESTR *rgszNames,
  1557. UINT cNames,
  1558. LCID lcid,
  1559. DISPID *rgDispId);
  1560. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1561. ITaskFolderCollection *This,
  1562. DISPID dispIdMember,
  1563. REFIID riid,
  1564. LCID lcid,
  1565. WORD wFlags,
  1566. DISPPARAMS *pDispParams,
  1567. VARIANT *pVarResult,
  1568. EXCEPINFO *pExcepInfo,
  1569. UINT *puArgErr);
  1570. /*** ITaskFolderCollection methods ***/
  1571. HRESULT (STDMETHODCALLTYPE *get_Count)(
  1572. ITaskFolderCollection *This,
  1573. LONG *count);
  1574. HRESULT (STDMETHODCALLTYPE *get_Item)(
  1575. ITaskFolderCollection *This,
  1576. VARIANT index,
  1577. ITaskFolder **folder);
  1578. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1579. ITaskFolderCollection *This,
  1580. IUnknown **penum);
  1581. END_INTERFACE
  1582. } ITaskFolderCollectionVtbl;
  1583. interface ITaskFolderCollection {
  1584. CONST_VTBL ITaskFolderCollectionVtbl* lpVtbl;
  1585. };
  1586. #ifdef COBJMACROS
  1587. #ifndef WIDL_C_INLINE_WRAPPERS
  1588. /*** IUnknown methods ***/
  1589. #define ITaskFolderCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1590. #define ITaskFolderCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  1591. #define ITaskFolderCollection_Release(This) (This)->lpVtbl->Release(This)
  1592. /*** IDispatch methods ***/
  1593. #define ITaskFolderCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1594. #define ITaskFolderCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1595. #define ITaskFolderCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1596. #define ITaskFolderCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1597. /*** ITaskFolderCollection methods ***/
  1598. #define ITaskFolderCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  1599. #define ITaskFolderCollection_get_Item(This,index,folder) (This)->lpVtbl->get_Item(This,index,folder)
  1600. #define ITaskFolderCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
  1601. #else
  1602. /*** IUnknown methods ***/
  1603. static FORCEINLINE HRESULT ITaskFolderCollection_QueryInterface(ITaskFolderCollection* This,REFIID riid,void **ppvObject) {
  1604. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1605. }
  1606. static FORCEINLINE ULONG ITaskFolderCollection_AddRef(ITaskFolderCollection* This) {
  1607. return This->lpVtbl->AddRef(This);
  1608. }
  1609. static FORCEINLINE ULONG ITaskFolderCollection_Release(ITaskFolderCollection* This) {
  1610. return This->lpVtbl->Release(This);
  1611. }
  1612. /*** IDispatch methods ***/
  1613. static FORCEINLINE HRESULT ITaskFolderCollection_GetTypeInfoCount(ITaskFolderCollection* This,UINT *pctinfo) {
  1614. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1615. }
  1616. static FORCEINLINE HRESULT ITaskFolderCollection_GetTypeInfo(ITaskFolderCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1617. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1618. }
  1619. static FORCEINLINE HRESULT ITaskFolderCollection_GetIDsOfNames(ITaskFolderCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1620. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1621. }
  1622. static FORCEINLINE HRESULT ITaskFolderCollection_Invoke(ITaskFolderCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1623. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1624. }
  1625. /*** ITaskFolderCollection methods ***/
  1626. static FORCEINLINE HRESULT ITaskFolderCollection_get_Count(ITaskFolderCollection* This,LONG *count) {
  1627. return This->lpVtbl->get_Count(This,count);
  1628. }
  1629. static FORCEINLINE HRESULT ITaskFolderCollection_get_Item(ITaskFolderCollection* This,VARIANT index,ITaskFolder **folder) {
  1630. return This->lpVtbl->get_Item(This,index,folder);
  1631. }
  1632. static FORCEINLINE HRESULT ITaskFolderCollection_get__NewEnum(ITaskFolderCollection* This,IUnknown **penum) {
  1633. return This->lpVtbl->get__NewEnum(This,penum);
  1634. }
  1635. #endif
  1636. #endif
  1637. #endif
  1638. #endif /* __ITaskFolderCollection_INTERFACE_DEFINED__ */
  1639. /*****************************************************************************
  1640. * ITaskDefinition interface
  1641. */
  1642. #ifndef __ITaskDefinition_INTERFACE_DEFINED__
  1643. #define __ITaskDefinition_INTERFACE_DEFINED__
  1644. DEFINE_GUID(IID_ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6);
  1645. #if defined(__cplusplus) && !defined(CINTERFACE)
  1646. MIDL_INTERFACE("f5bc8fc5-536d-4f77-b852-fbc1356fdeb6")
  1647. ITaskDefinition : public IDispatch
  1648. {
  1649. virtual HRESULT STDMETHODCALLTYPE get_RegistrationInfo(
  1650. IRegistrationInfo **info) = 0;
  1651. virtual HRESULT STDMETHODCALLTYPE put_RegistrationInfo(
  1652. IRegistrationInfo *info) = 0;
  1653. virtual HRESULT STDMETHODCALLTYPE get_Triggers(
  1654. ITriggerCollection **triggers) = 0;
  1655. virtual HRESULT STDMETHODCALLTYPE put_Triggers(
  1656. ITriggerCollection *triggers) = 0;
  1657. virtual HRESULT STDMETHODCALLTYPE get_Settings(
  1658. ITaskSettings **settings) = 0;
  1659. virtual HRESULT STDMETHODCALLTYPE put_Settings(
  1660. ITaskSettings *settings) = 0;
  1661. virtual HRESULT STDMETHODCALLTYPE get_Data(
  1662. BSTR *data) = 0;
  1663. virtual HRESULT STDMETHODCALLTYPE put_Data(
  1664. BSTR data) = 0;
  1665. virtual HRESULT STDMETHODCALLTYPE get_Principal(
  1666. IPrincipal **principal) = 0;
  1667. virtual HRESULT STDMETHODCALLTYPE put_Principal(
  1668. IPrincipal *principal) = 0;
  1669. virtual HRESULT STDMETHODCALLTYPE get_Actions(
  1670. IActionCollection **actions) = 0;
  1671. virtual HRESULT STDMETHODCALLTYPE put_Actions(
  1672. IActionCollection *actions) = 0;
  1673. virtual HRESULT STDMETHODCALLTYPE get_XmlText(
  1674. BSTR *xml) = 0;
  1675. virtual HRESULT STDMETHODCALLTYPE put_XmlText(
  1676. BSTR xml) = 0;
  1677. };
  1678. #ifdef __CRT_UUID_DECL
  1679. __CRT_UUID_DECL(ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6)
  1680. #endif
  1681. #else
  1682. typedef struct ITaskDefinitionVtbl {
  1683. BEGIN_INTERFACE
  1684. /*** IUnknown methods ***/
  1685. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1686. ITaskDefinition *This,
  1687. REFIID riid,
  1688. void **ppvObject);
  1689. ULONG (STDMETHODCALLTYPE *AddRef)(
  1690. ITaskDefinition *This);
  1691. ULONG (STDMETHODCALLTYPE *Release)(
  1692. ITaskDefinition *This);
  1693. /*** IDispatch methods ***/
  1694. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1695. ITaskDefinition *This,
  1696. UINT *pctinfo);
  1697. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1698. ITaskDefinition *This,
  1699. UINT iTInfo,
  1700. LCID lcid,
  1701. ITypeInfo **ppTInfo);
  1702. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1703. ITaskDefinition *This,
  1704. REFIID riid,
  1705. LPOLESTR *rgszNames,
  1706. UINT cNames,
  1707. LCID lcid,
  1708. DISPID *rgDispId);
  1709. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1710. ITaskDefinition *This,
  1711. DISPID dispIdMember,
  1712. REFIID riid,
  1713. LCID lcid,
  1714. WORD wFlags,
  1715. DISPPARAMS *pDispParams,
  1716. VARIANT *pVarResult,
  1717. EXCEPINFO *pExcepInfo,
  1718. UINT *puArgErr);
  1719. /*** ITaskDefinition methods ***/
  1720. HRESULT (STDMETHODCALLTYPE *get_RegistrationInfo)(
  1721. ITaskDefinition *This,
  1722. IRegistrationInfo **info);
  1723. HRESULT (STDMETHODCALLTYPE *put_RegistrationInfo)(
  1724. ITaskDefinition *This,
  1725. IRegistrationInfo *info);
  1726. HRESULT (STDMETHODCALLTYPE *get_Triggers)(
  1727. ITaskDefinition *This,
  1728. ITriggerCollection **triggers);
  1729. HRESULT (STDMETHODCALLTYPE *put_Triggers)(
  1730. ITaskDefinition *This,
  1731. ITriggerCollection *triggers);
  1732. HRESULT (STDMETHODCALLTYPE *get_Settings)(
  1733. ITaskDefinition *This,
  1734. ITaskSettings **settings);
  1735. HRESULT (STDMETHODCALLTYPE *put_Settings)(
  1736. ITaskDefinition *This,
  1737. ITaskSettings *settings);
  1738. HRESULT (STDMETHODCALLTYPE *get_Data)(
  1739. ITaskDefinition *This,
  1740. BSTR *data);
  1741. HRESULT (STDMETHODCALLTYPE *put_Data)(
  1742. ITaskDefinition *This,
  1743. BSTR data);
  1744. HRESULT (STDMETHODCALLTYPE *get_Principal)(
  1745. ITaskDefinition *This,
  1746. IPrincipal **principal);
  1747. HRESULT (STDMETHODCALLTYPE *put_Principal)(
  1748. ITaskDefinition *This,
  1749. IPrincipal *principal);
  1750. HRESULT (STDMETHODCALLTYPE *get_Actions)(
  1751. ITaskDefinition *This,
  1752. IActionCollection **actions);
  1753. HRESULT (STDMETHODCALLTYPE *put_Actions)(
  1754. ITaskDefinition *This,
  1755. IActionCollection *actions);
  1756. HRESULT (STDMETHODCALLTYPE *get_XmlText)(
  1757. ITaskDefinition *This,
  1758. BSTR *xml);
  1759. HRESULT (STDMETHODCALLTYPE *put_XmlText)(
  1760. ITaskDefinition *This,
  1761. BSTR xml);
  1762. END_INTERFACE
  1763. } ITaskDefinitionVtbl;
  1764. interface ITaskDefinition {
  1765. CONST_VTBL ITaskDefinitionVtbl* lpVtbl;
  1766. };
  1767. #ifdef COBJMACROS
  1768. #ifndef WIDL_C_INLINE_WRAPPERS
  1769. /*** IUnknown methods ***/
  1770. #define ITaskDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1771. #define ITaskDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
  1772. #define ITaskDefinition_Release(This) (This)->lpVtbl->Release(This)
  1773. /*** IDispatch methods ***/
  1774. #define ITaskDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1775. #define ITaskDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1776. #define ITaskDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1777. #define ITaskDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1778. /*** ITaskDefinition methods ***/
  1779. #define ITaskDefinition_get_RegistrationInfo(This,info) (This)->lpVtbl->get_RegistrationInfo(This,info)
  1780. #define ITaskDefinition_put_RegistrationInfo(This,info) (This)->lpVtbl->put_RegistrationInfo(This,info)
  1781. #define ITaskDefinition_get_Triggers(This,triggers) (This)->lpVtbl->get_Triggers(This,triggers)
  1782. #define ITaskDefinition_put_Triggers(This,triggers) (This)->lpVtbl->put_Triggers(This,triggers)
  1783. #define ITaskDefinition_get_Settings(This,settings) (This)->lpVtbl->get_Settings(This,settings)
  1784. #define ITaskDefinition_put_Settings(This,settings) (This)->lpVtbl->put_Settings(This,settings)
  1785. #define ITaskDefinition_get_Data(This,data) (This)->lpVtbl->get_Data(This,data)
  1786. #define ITaskDefinition_put_Data(This,data) (This)->lpVtbl->put_Data(This,data)
  1787. #define ITaskDefinition_get_Principal(This,principal) (This)->lpVtbl->get_Principal(This,principal)
  1788. #define ITaskDefinition_put_Principal(This,principal) (This)->lpVtbl->put_Principal(This,principal)
  1789. #define ITaskDefinition_get_Actions(This,actions) (This)->lpVtbl->get_Actions(This,actions)
  1790. #define ITaskDefinition_put_Actions(This,actions) (This)->lpVtbl->put_Actions(This,actions)
  1791. #define ITaskDefinition_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
  1792. #define ITaskDefinition_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
  1793. #else
  1794. /*** IUnknown methods ***/
  1795. static FORCEINLINE HRESULT ITaskDefinition_QueryInterface(ITaskDefinition* This,REFIID riid,void **ppvObject) {
  1796. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1797. }
  1798. static FORCEINLINE ULONG ITaskDefinition_AddRef(ITaskDefinition* This) {
  1799. return This->lpVtbl->AddRef(This);
  1800. }
  1801. static FORCEINLINE ULONG ITaskDefinition_Release(ITaskDefinition* This) {
  1802. return This->lpVtbl->Release(This);
  1803. }
  1804. /*** IDispatch methods ***/
  1805. static FORCEINLINE HRESULT ITaskDefinition_GetTypeInfoCount(ITaskDefinition* This,UINT *pctinfo) {
  1806. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1807. }
  1808. static FORCEINLINE HRESULT ITaskDefinition_GetTypeInfo(ITaskDefinition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1809. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1810. }
  1811. static FORCEINLINE HRESULT ITaskDefinition_GetIDsOfNames(ITaskDefinition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1812. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1813. }
  1814. static FORCEINLINE HRESULT ITaskDefinition_Invoke(ITaskDefinition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1815. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1816. }
  1817. /*** ITaskDefinition methods ***/
  1818. static FORCEINLINE HRESULT ITaskDefinition_get_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo **info) {
  1819. return This->lpVtbl->get_RegistrationInfo(This,info);
  1820. }
  1821. static FORCEINLINE HRESULT ITaskDefinition_put_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo *info) {
  1822. return This->lpVtbl->put_RegistrationInfo(This,info);
  1823. }
  1824. static FORCEINLINE HRESULT ITaskDefinition_get_Triggers(ITaskDefinition* This,ITriggerCollection **triggers) {
  1825. return This->lpVtbl->get_Triggers(This,triggers);
  1826. }
  1827. static FORCEINLINE HRESULT ITaskDefinition_put_Triggers(ITaskDefinition* This,ITriggerCollection *triggers) {
  1828. return This->lpVtbl->put_Triggers(This,triggers);
  1829. }
  1830. static FORCEINLINE HRESULT ITaskDefinition_get_Settings(ITaskDefinition* This,ITaskSettings **settings) {
  1831. return This->lpVtbl->get_Settings(This,settings);
  1832. }
  1833. static FORCEINLINE HRESULT ITaskDefinition_put_Settings(ITaskDefinition* This,ITaskSettings *settings) {
  1834. return This->lpVtbl->put_Settings(This,settings);
  1835. }
  1836. static FORCEINLINE HRESULT ITaskDefinition_get_Data(ITaskDefinition* This,BSTR *data) {
  1837. return This->lpVtbl->get_Data(This,data);
  1838. }
  1839. static FORCEINLINE HRESULT ITaskDefinition_put_Data(ITaskDefinition* This,BSTR data) {
  1840. return This->lpVtbl->put_Data(This,data);
  1841. }
  1842. static FORCEINLINE HRESULT ITaskDefinition_get_Principal(ITaskDefinition* This,IPrincipal **principal) {
  1843. return This->lpVtbl->get_Principal(This,principal);
  1844. }
  1845. static FORCEINLINE HRESULT ITaskDefinition_put_Principal(ITaskDefinition* This,IPrincipal *principal) {
  1846. return This->lpVtbl->put_Principal(This,principal);
  1847. }
  1848. static FORCEINLINE HRESULT ITaskDefinition_get_Actions(ITaskDefinition* This,IActionCollection **actions) {
  1849. return This->lpVtbl->get_Actions(This,actions);
  1850. }
  1851. static FORCEINLINE HRESULT ITaskDefinition_put_Actions(ITaskDefinition* This,IActionCollection *actions) {
  1852. return This->lpVtbl->put_Actions(This,actions);
  1853. }
  1854. static FORCEINLINE HRESULT ITaskDefinition_get_XmlText(ITaskDefinition* This,BSTR *xml) {
  1855. return This->lpVtbl->get_XmlText(This,xml);
  1856. }
  1857. static FORCEINLINE HRESULT ITaskDefinition_put_XmlText(ITaskDefinition* This,BSTR xml) {
  1858. return This->lpVtbl->put_XmlText(This,xml);
  1859. }
  1860. #endif
  1861. #endif
  1862. #endif
  1863. #endif /* __ITaskDefinition_INTERFACE_DEFINED__ */
  1864. /*****************************************************************************
  1865. * ITaskSettings interface
  1866. */
  1867. #ifndef __ITaskSettings_INTERFACE_DEFINED__
  1868. #define __ITaskSettings_INTERFACE_DEFINED__
  1869. DEFINE_GUID(IID_ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e);
  1870. #if defined(__cplusplus) && !defined(CINTERFACE)
  1871. MIDL_INTERFACE("8fd4711d-2d02-4c8c-87e3-eff699de127e")
  1872. ITaskSettings : public IDispatch
  1873. {
  1874. virtual HRESULT STDMETHODCALLTYPE get_AllowDemandStart(
  1875. VARIANT_BOOL *allow) = 0;
  1876. virtual HRESULT STDMETHODCALLTYPE put_AllowDemandStart(
  1877. VARIANT_BOOL allow) = 0;
  1878. virtual HRESULT STDMETHODCALLTYPE get_RestartInterval(
  1879. BSTR *interval) = 0;
  1880. virtual HRESULT STDMETHODCALLTYPE put_RestartInterval(
  1881. BSTR interval) = 0;
  1882. virtual HRESULT STDMETHODCALLTYPE get_RestartCount(
  1883. INT *count) = 0;
  1884. virtual HRESULT STDMETHODCALLTYPE put_RestartCount(
  1885. INT count) = 0;
  1886. virtual HRESULT STDMETHODCALLTYPE get_MultipleInstances(
  1887. TASK_INSTANCES_POLICY *policy) = 0;
  1888. virtual HRESULT STDMETHODCALLTYPE put_MultipleInstances(
  1889. TASK_INSTANCES_POLICY policy) = 0;
  1890. virtual HRESULT STDMETHODCALLTYPE get_StopIfGoingOnBatteries(
  1891. VARIANT_BOOL *stop) = 0;
  1892. virtual HRESULT STDMETHODCALLTYPE put_StopIfGoingOnBatteries(
  1893. VARIANT_BOOL stop) = 0;
  1894. virtual HRESULT STDMETHODCALLTYPE get_DisallowStartIfOnBatteries(
  1895. VARIANT_BOOL *disallow) = 0;
  1896. virtual HRESULT STDMETHODCALLTYPE put_DisallowStartIfOnBatteries(
  1897. VARIANT_BOOL disallow) = 0;
  1898. virtual HRESULT STDMETHODCALLTYPE get_AllowHardTerminate(
  1899. VARIANT_BOOL *allow) = 0;
  1900. virtual HRESULT STDMETHODCALLTYPE put_AllowHardTerminate(
  1901. VARIANT_BOOL allow) = 0;
  1902. virtual HRESULT STDMETHODCALLTYPE get_StartWhenAvailable(
  1903. VARIANT_BOOL *start) = 0;
  1904. virtual HRESULT STDMETHODCALLTYPE put_StartWhenAvailable(
  1905. VARIANT_BOOL start) = 0;
  1906. virtual HRESULT STDMETHODCALLTYPE get_XmlText(
  1907. BSTR *xml) = 0;
  1908. virtual HRESULT STDMETHODCALLTYPE put_XmlText(
  1909. BSTR xml) = 0;
  1910. virtual HRESULT STDMETHODCALLTYPE get_RunOnlyIfNetworkAvailable(
  1911. VARIANT_BOOL *run) = 0;
  1912. virtual HRESULT STDMETHODCALLTYPE put_RunOnlyIfNetworkAvailable(
  1913. VARIANT_BOOL run) = 0;
  1914. virtual HRESULT STDMETHODCALLTYPE get_ExecutionTimeLimit(
  1915. BSTR *limit) = 0;
  1916. virtual HRESULT STDMETHODCALLTYPE put_ExecutionTimeLimit(
  1917. BSTR limit) = 0;
  1918. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  1919. VARIANT_BOOL *enabled) = 0;
  1920. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  1921. VARIANT_BOOL enabled) = 0;
  1922. virtual HRESULT STDMETHODCALLTYPE get_DeleteExpiredTaskAfter(
  1923. BSTR *delay) = 0;
  1924. virtual HRESULT STDMETHODCALLTYPE put_DeleteExpiredTaskAfter(
  1925. BSTR delay) = 0;
  1926. virtual HRESULT STDMETHODCALLTYPE get_Priority(
  1927. INT *priority) = 0;
  1928. virtual HRESULT STDMETHODCALLTYPE put_Priority(
  1929. INT priority) = 0;
  1930. virtual HRESULT STDMETHODCALLTYPE get_Compatibility(
  1931. TASK_COMPATIBILITY *level) = 0;
  1932. virtual HRESULT STDMETHODCALLTYPE put_Compatibility(
  1933. TASK_COMPATIBILITY level) = 0;
  1934. virtual HRESULT STDMETHODCALLTYPE get_Hidden(
  1935. VARIANT_BOOL *hidden) = 0;
  1936. virtual HRESULT STDMETHODCALLTYPE put_Hidden(
  1937. VARIANT_BOOL hidden) = 0;
  1938. virtual HRESULT STDMETHODCALLTYPE get_IdleSettings(
  1939. IIdleSettings **settings) = 0;
  1940. virtual HRESULT STDMETHODCALLTYPE put_IdleSettings(
  1941. IIdleSettings *settings) = 0;
  1942. virtual HRESULT STDMETHODCALLTYPE get_RunOnlyIfIdle(
  1943. VARIANT_BOOL *run) = 0;
  1944. virtual HRESULT STDMETHODCALLTYPE put_RunOnlyIfIdle(
  1945. VARIANT_BOOL run) = 0;
  1946. virtual HRESULT STDMETHODCALLTYPE get_WakeToRun(
  1947. VARIANT_BOOL *wake) = 0;
  1948. virtual HRESULT STDMETHODCALLTYPE put_WakeToRun(
  1949. VARIANT_BOOL wake) = 0;
  1950. virtual HRESULT STDMETHODCALLTYPE get_NetworkSettings(
  1951. INetworkSettings **settings) = 0;
  1952. virtual HRESULT STDMETHODCALLTYPE put_NetworkSettings(
  1953. INetworkSettings *settings) = 0;
  1954. };
  1955. #ifdef __CRT_UUID_DECL
  1956. __CRT_UUID_DECL(ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e)
  1957. #endif
  1958. #else
  1959. typedef struct ITaskSettingsVtbl {
  1960. BEGIN_INTERFACE
  1961. /*** IUnknown methods ***/
  1962. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1963. ITaskSettings *This,
  1964. REFIID riid,
  1965. void **ppvObject);
  1966. ULONG (STDMETHODCALLTYPE *AddRef)(
  1967. ITaskSettings *This);
  1968. ULONG (STDMETHODCALLTYPE *Release)(
  1969. ITaskSettings *This);
  1970. /*** IDispatch methods ***/
  1971. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1972. ITaskSettings *This,
  1973. UINT *pctinfo);
  1974. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1975. ITaskSettings *This,
  1976. UINT iTInfo,
  1977. LCID lcid,
  1978. ITypeInfo **ppTInfo);
  1979. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1980. ITaskSettings *This,
  1981. REFIID riid,
  1982. LPOLESTR *rgszNames,
  1983. UINT cNames,
  1984. LCID lcid,
  1985. DISPID *rgDispId);
  1986. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1987. ITaskSettings *This,
  1988. DISPID dispIdMember,
  1989. REFIID riid,
  1990. LCID lcid,
  1991. WORD wFlags,
  1992. DISPPARAMS *pDispParams,
  1993. VARIANT *pVarResult,
  1994. EXCEPINFO *pExcepInfo,
  1995. UINT *puArgErr);
  1996. /*** ITaskSettings methods ***/
  1997. HRESULT (STDMETHODCALLTYPE *get_AllowDemandStart)(
  1998. ITaskSettings *This,
  1999. VARIANT_BOOL *allow);
  2000. HRESULT (STDMETHODCALLTYPE *put_AllowDemandStart)(
  2001. ITaskSettings *This,
  2002. VARIANT_BOOL allow);
  2003. HRESULT (STDMETHODCALLTYPE *get_RestartInterval)(
  2004. ITaskSettings *This,
  2005. BSTR *interval);
  2006. HRESULT (STDMETHODCALLTYPE *put_RestartInterval)(
  2007. ITaskSettings *This,
  2008. BSTR interval);
  2009. HRESULT (STDMETHODCALLTYPE *get_RestartCount)(
  2010. ITaskSettings *This,
  2011. INT *count);
  2012. HRESULT (STDMETHODCALLTYPE *put_RestartCount)(
  2013. ITaskSettings *This,
  2014. INT count);
  2015. HRESULT (STDMETHODCALLTYPE *get_MultipleInstances)(
  2016. ITaskSettings *This,
  2017. TASK_INSTANCES_POLICY *policy);
  2018. HRESULT (STDMETHODCALLTYPE *put_MultipleInstances)(
  2019. ITaskSettings *This,
  2020. TASK_INSTANCES_POLICY policy);
  2021. HRESULT (STDMETHODCALLTYPE *get_StopIfGoingOnBatteries)(
  2022. ITaskSettings *This,
  2023. VARIANT_BOOL *stop);
  2024. HRESULT (STDMETHODCALLTYPE *put_StopIfGoingOnBatteries)(
  2025. ITaskSettings *This,
  2026. VARIANT_BOOL stop);
  2027. HRESULT (STDMETHODCALLTYPE *get_DisallowStartIfOnBatteries)(
  2028. ITaskSettings *This,
  2029. VARIANT_BOOL *disallow);
  2030. HRESULT (STDMETHODCALLTYPE *put_DisallowStartIfOnBatteries)(
  2031. ITaskSettings *This,
  2032. VARIANT_BOOL disallow);
  2033. HRESULT (STDMETHODCALLTYPE *get_AllowHardTerminate)(
  2034. ITaskSettings *This,
  2035. VARIANT_BOOL *allow);
  2036. HRESULT (STDMETHODCALLTYPE *put_AllowHardTerminate)(
  2037. ITaskSettings *This,
  2038. VARIANT_BOOL allow);
  2039. HRESULT (STDMETHODCALLTYPE *get_StartWhenAvailable)(
  2040. ITaskSettings *This,
  2041. VARIANT_BOOL *start);
  2042. HRESULT (STDMETHODCALLTYPE *put_StartWhenAvailable)(
  2043. ITaskSettings *This,
  2044. VARIANT_BOOL start);
  2045. HRESULT (STDMETHODCALLTYPE *get_XmlText)(
  2046. ITaskSettings *This,
  2047. BSTR *xml);
  2048. HRESULT (STDMETHODCALLTYPE *put_XmlText)(
  2049. ITaskSettings *This,
  2050. BSTR xml);
  2051. HRESULT (STDMETHODCALLTYPE *get_RunOnlyIfNetworkAvailable)(
  2052. ITaskSettings *This,
  2053. VARIANT_BOOL *run);
  2054. HRESULT (STDMETHODCALLTYPE *put_RunOnlyIfNetworkAvailable)(
  2055. ITaskSettings *This,
  2056. VARIANT_BOOL run);
  2057. HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
  2058. ITaskSettings *This,
  2059. BSTR *limit);
  2060. HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
  2061. ITaskSettings *This,
  2062. BSTR limit);
  2063. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  2064. ITaskSettings *This,
  2065. VARIANT_BOOL *enabled);
  2066. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  2067. ITaskSettings *This,
  2068. VARIANT_BOOL enabled);
  2069. HRESULT (STDMETHODCALLTYPE *get_DeleteExpiredTaskAfter)(
  2070. ITaskSettings *This,
  2071. BSTR *delay);
  2072. HRESULT (STDMETHODCALLTYPE *put_DeleteExpiredTaskAfter)(
  2073. ITaskSettings *This,
  2074. BSTR delay);
  2075. HRESULT (STDMETHODCALLTYPE *get_Priority)(
  2076. ITaskSettings *This,
  2077. INT *priority);
  2078. HRESULT (STDMETHODCALLTYPE *put_Priority)(
  2079. ITaskSettings *This,
  2080. INT priority);
  2081. HRESULT (STDMETHODCALLTYPE *get_Compatibility)(
  2082. ITaskSettings *This,
  2083. TASK_COMPATIBILITY *level);
  2084. HRESULT (STDMETHODCALLTYPE *put_Compatibility)(
  2085. ITaskSettings *This,
  2086. TASK_COMPATIBILITY level);
  2087. HRESULT (STDMETHODCALLTYPE *get_Hidden)(
  2088. ITaskSettings *This,
  2089. VARIANT_BOOL *hidden);
  2090. HRESULT (STDMETHODCALLTYPE *put_Hidden)(
  2091. ITaskSettings *This,
  2092. VARIANT_BOOL hidden);
  2093. HRESULT (STDMETHODCALLTYPE *get_IdleSettings)(
  2094. ITaskSettings *This,
  2095. IIdleSettings **settings);
  2096. HRESULT (STDMETHODCALLTYPE *put_IdleSettings)(
  2097. ITaskSettings *This,
  2098. IIdleSettings *settings);
  2099. HRESULT (STDMETHODCALLTYPE *get_RunOnlyIfIdle)(
  2100. ITaskSettings *This,
  2101. VARIANT_BOOL *run);
  2102. HRESULT (STDMETHODCALLTYPE *put_RunOnlyIfIdle)(
  2103. ITaskSettings *This,
  2104. VARIANT_BOOL run);
  2105. HRESULT (STDMETHODCALLTYPE *get_WakeToRun)(
  2106. ITaskSettings *This,
  2107. VARIANT_BOOL *wake);
  2108. HRESULT (STDMETHODCALLTYPE *put_WakeToRun)(
  2109. ITaskSettings *This,
  2110. VARIANT_BOOL wake);
  2111. HRESULT (STDMETHODCALLTYPE *get_NetworkSettings)(
  2112. ITaskSettings *This,
  2113. INetworkSettings **settings);
  2114. HRESULT (STDMETHODCALLTYPE *put_NetworkSettings)(
  2115. ITaskSettings *This,
  2116. INetworkSettings *settings);
  2117. END_INTERFACE
  2118. } ITaskSettingsVtbl;
  2119. interface ITaskSettings {
  2120. CONST_VTBL ITaskSettingsVtbl* lpVtbl;
  2121. };
  2122. #ifdef COBJMACROS
  2123. #ifndef WIDL_C_INLINE_WRAPPERS
  2124. /*** IUnknown methods ***/
  2125. #define ITaskSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2126. #define ITaskSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  2127. #define ITaskSettings_Release(This) (This)->lpVtbl->Release(This)
  2128. /*** IDispatch methods ***/
  2129. #define ITaskSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2130. #define ITaskSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2131. #define ITaskSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2132. #define ITaskSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2133. /*** ITaskSettings methods ***/
  2134. #define ITaskSettings_get_AllowDemandStart(This,allow) (This)->lpVtbl->get_AllowDemandStart(This,allow)
  2135. #define ITaskSettings_put_AllowDemandStart(This,allow) (This)->lpVtbl->put_AllowDemandStart(This,allow)
  2136. #define ITaskSettings_get_RestartInterval(This,interval) (This)->lpVtbl->get_RestartInterval(This,interval)
  2137. #define ITaskSettings_put_RestartInterval(This,interval) (This)->lpVtbl->put_RestartInterval(This,interval)
  2138. #define ITaskSettings_get_RestartCount(This,count) (This)->lpVtbl->get_RestartCount(This,count)
  2139. #define ITaskSettings_put_RestartCount(This,count) (This)->lpVtbl->put_RestartCount(This,count)
  2140. #define ITaskSettings_get_MultipleInstances(This,policy) (This)->lpVtbl->get_MultipleInstances(This,policy)
  2141. #define ITaskSettings_put_MultipleInstances(This,policy) (This)->lpVtbl->put_MultipleInstances(This,policy)
  2142. #define ITaskSettings_get_StopIfGoingOnBatteries(This,stop) (This)->lpVtbl->get_StopIfGoingOnBatteries(This,stop)
  2143. #define ITaskSettings_put_StopIfGoingOnBatteries(This,stop) (This)->lpVtbl->put_StopIfGoingOnBatteries(This,stop)
  2144. #define ITaskSettings_get_DisallowStartIfOnBatteries(This,disallow) (This)->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow)
  2145. #define ITaskSettings_put_DisallowStartIfOnBatteries(This,disallow) (This)->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow)
  2146. #define ITaskSettings_get_AllowHardTerminate(This,allow) (This)->lpVtbl->get_AllowHardTerminate(This,allow)
  2147. #define ITaskSettings_put_AllowHardTerminate(This,allow) (This)->lpVtbl->put_AllowHardTerminate(This,allow)
  2148. #define ITaskSettings_get_StartWhenAvailable(This,start) (This)->lpVtbl->get_StartWhenAvailable(This,start)
  2149. #define ITaskSettings_put_StartWhenAvailable(This,start) (This)->lpVtbl->put_StartWhenAvailable(This,start)
  2150. #define ITaskSettings_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
  2151. #define ITaskSettings_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
  2152. #define ITaskSettings_get_RunOnlyIfNetworkAvailable(This,run) (This)->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run)
  2153. #define ITaskSettings_put_RunOnlyIfNetworkAvailable(This,run) (This)->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run)
  2154. #define ITaskSettings_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
  2155. #define ITaskSettings_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
  2156. #define ITaskSettings_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  2157. #define ITaskSettings_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  2158. #define ITaskSettings_get_DeleteExpiredTaskAfter(This,delay) (This)->lpVtbl->get_DeleteExpiredTaskAfter(This,delay)
  2159. #define ITaskSettings_put_DeleteExpiredTaskAfter(This,delay) (This)->lpVtbl->put_DeleteExpiredTaskAfter(This,delay)
  2160. #define ITaskSettings_get_Priority(This,priority) (This)->lpVtbl->get_Priority(This,priority)
  2161. #define ITaskSettings_put_Priority(This,priority) (This)->lpVtbl->put_Priority(This,priority)
  2162. #define ITaskSettings_get_Compatibility(This,level) (This)->lpVtbl->get_Compatibility(This,level)
  2163. #define ITaskSettings_put_Compatibility(This,level) (This)->lpVtbl->put_Compatibility(This,level)
  2164. #define ITaskSettings_get_Hidden(This,hidden) (This)->lpVtbl->get_Hidden(This,hidden)
  2165. #define ITaskSettings_put_Hidden(This,hidden) (This)->lpVtbl->put_Hidden(This,hidden)
  2166. #define ITaskSettings_get_IdleSettings(This,settings) (This)->lpVtbl->get_IdleSettings(This,settings)
  2167. #define ITaskSettings_put_IdleSettings(This,settings) (This)->lpVtbl->put_IdleSettings(This,settings)
  2168. #define ITaskSettings_get_RunOnlyIfIdle(This,run) (This)->lpVtbl->get_RunOnlyIfIdle(This,run)
  2169. #define ITaskSettings_put_RunOnlyIfIdle(This,run) (This)->lpVtbl->put_RunOnlyIfIdle(This,run)
  2170. #define ITaskSettings_get_WakeToRun(This,wake) (This)->lpVtbl->get_WakeToRun(This,wake)
  2171. #define ITaskSettings_put_WakeToRun(This,wake) (This)->lpVtbl->put_WakeToRun(This,wake)
  2172. #define ITaskSettings_get_NetworkSettings(This,settings) (This)->lpVtbl->get_NetworkSettings(This,settings)
  2173. #define ITaskSettings_put_NetworkSettings(This,settings) (This)->lpVtbl->put_NetworkSettings(This,settings)
  2174. #else
  2175. /*** IUnknown methods ***/
  2176. static FORCEINLINE HRESULT ITaskSettings_QueryInterface(ITaskSettings* This,REFIID riid,void **ppvObject) {
  2177. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2178. }
  2179. static FORCEINLINE ULONG ITaskSettings_AddRef(ITaskSettings* This) {
  2180. return This->lpVtbl->AddRef(This);
  2181. }
  2182. static FORCEINLINE ULONG ITaskSettings_Release(ITaskSettings* This) {
  2183. return This->lpVtbl->Release(This);
  2184. }
  2185. /*** IDispatch methods ***/
  2186. static FORCEINLINE HRESULT ITaskSettings_GetTypeInfoCount(ITaskSettings* This,UINT *pctinfo) {
  2187. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2188. }
  2189. static FORCEINLINE HRESULT ITaskSettings_GetTypeInfo(ITaskSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2190. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2191. }
  2192. static FORCEINLINE HRESULT ITaskSettings_GetIDsOfNames(ITaskSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2193. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2194. }
  2195. static FORCEINLINE HRESULT ITaskSettings_Invoke(ITaskSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2196. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2197. }
  2198. /*** ITaskSettings methods ***/
  2199. static FORCEINLINE HRESULT ITaskSettings_get_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL *allow) {
  2200. return This->lpVtbl->get_AllowDemandStart(This,allow);
  2201. }
  2202. static FORCEINLINE HRESULT ITaskSettings_put_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL allow) {
  2203. return This->lpVtbl->put_AllowDemandStart(This,allow);
  2204. }
  2205. static FORCEINLINE HRESULT ITaskSettings_get_RestartInterval(ITaskSettings* This,BSTR *interval) {
  2206. return This->lpVtbl->get_RestartInterval(This,interval);
  2207. }
  2208. static FORCEINLINE HRESULT ITaskSettings_put_RestartInterval(ITaskSettings* This,BSTR interval) {
  2209. return This->lpVtbl->put_RestartInterval(This,interval);
  2210. }
  2211. static FORCEINLINE HRESULT ITaskSettings_get_RestartCount(ITaskSettings* This,INT *count) {
  2212. return This->lpVtbl->get_RestartCount(This,count);
  2213. }
  2214. static FORCEINLINE HRESULT ITaskSettings_put_RestartCount(ITaskSettings* This,INT count) {
  2215. return This->lpVtbl->put_RestartCount(This,count);
  2216. }
  2217. static FORCEINLINE HRESULT ITaskSettings_get_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY *policy) {
  2218. return This->lpVtbl->get_MultipleInstances(This,policy);
  2219. }
  2220. static FORCEINLINE HRESULT ITaskSettings_put_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY policy) {
  2221. return This->lpVtbl->put_MultipleInstances(This,policy);
  2222. }
  2223. static FORCEINLINE HRESULT ITaskSettings_get_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL *stop) {
  2224. return This->lpVtbl->get_StopIfGoingOnBatteries(This,stop);
  2225. }
  2226. static FORCEINLINE HRESULT ITaskSettings_put_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL stop) {
  2227. return This->lpVtbl->put_StopIfGoingOnBatteries(This,stop);
  2228. }
  2229. static FORCEINLINE HRESULT ITaskSettings_get_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL *disallow) {
  2230. return This->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow);
  2231. }
  2232. static FORCEINLINE HRESULT ITaskSettings_put_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL disallow) {
  2233. return This->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow);
  2234. }
  2235. static FORCEINLINE HRESULT ITaskSettings_get_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL *allow) {
  2236. return This->lpVtbl->get_AllowHardTerminate(This,allow);
  2237. }
  2238. static FORCEINLINE HRESULT ITaskSettings_put_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL allow) {
  2239. return This->lpVtbl->put_AllowHardTerminate(This,allow);
  2240. }
  2241. static FORCEINLINE HRESULT ITaskSettings_get_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL *start) {
  2242. return This->lpVtbl->get_StartWhenAvailable(This,start);
  2243. }
  2244. static FORCEINLINE HRESULT ITaskSettings_put_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL start) {
  2245. return This->lpVtbl->put_StartWhenAvailable(This,start);
  2246. }
  2247. static FORCEINLINE HRESULT ITaskSettings_get_XmlText(ITaskSettings* This,BSTR *xml) {
  2248. return This->lpVtbl->get_XmlText(This,xml);
  2249. }
  2250. static FORCEINLINE HRESULT ITaskSettings_put_XmlText(ITaskSettings* This,BSTR xml) {
  2251. return This->lpVtbl->put_XmlText(This,xml);
  2252. }
  2253. static FORCEINLINE HRESULT ITaskSettings_get_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL *run) {
  2254. return This->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run);
  2255. }
  2256. static FORCEINLINE HRESULT ITaskSettings_put_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL run) {
  2257. return This->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run);
  2258. }
  2259. static FORCEINLINE HRESULT ITaskSettings_get_ExecutionTimeLimit(ITaskSettings* This,BSTR *limit) {
  2260. return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
  2261. }
  2262. static FORCEINLINE HRESULT ITaskSettings_put_ExecutionTimeLimit(ITaskSettings* This,BSTR limit) {
  2263. return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
  2264. }
  2265. static FORCEINLINE HRESULT ITaskSettings_get_Enabled(ITaskSettings* This,VARIANT_BOOL *enabled) {
  2266. return This->lpVtbl->get_Enabled(This,enabled);
  2267. }
  2268. static FORCEINLINE HRESULT ITaskSettings_put_Enabled(ITaskSettings* This,VARIANT_BOOL enabled) {
  2269. return This->lpVtbl->put_Enabled(This,enabled);
  2270. }
  2271. static FORCEINLINE HRESULT ITaskSettings_get_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR *delay) {
  2272. return This->lpVtbl->get_DeleteExpiredTaskAfter(This,delay);
  2273. }
  2274. static FORCEINLINE HRESULT ITaskSettings_put_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR delay) {
  2275. return This->lpVtbl->put_DeleteExpiredTaskAfter(This,delay);
  2276. }
  2277. static FORCEINLINE HRESULT ITaskSettings_get_Priority(ITaskSettings* This,INT *priority) {
  2278. return This->lpVtbl->get_Priority(This,priority);
  2279. }
  2280. static FORCEINLINE HRESULT ITaskSettings_put_Priority(ITaskSettings* This,INT priority) {
  2281. return This->lpVtbl->put_Priority(This,priority);
  2282. }
  2283. static FORCEINLINE HRESULT ITaskSettings_get_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY *level) {
  2284. return This->lpVtbl->get_Compatibility(This,level);
  2285. }
  2286. static FORCEINLINE HRESULT ITaskSettings_put_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY level) {
  2287. return This->lpVtbl->put_Compatibility(This,level);
  2288. }
  2289. static FORCEINLINE HRESULT ITaskSettings_get_Hidden(ITaskSettings* This,VARIANT_BOOL *hidden) {
  2290. return This->lpVtbl->get_Hidden(This,hidden);
  2291. }
  2292. static FORCEINLINE HRESULT ITaskSettings_put_Hidden(ITaskSettings* This,VARIANT_BOOL hidden) {
  2293. return This->lpVtbl->put_Hidden(This,hidden);
  2294. }
  2295. static FORCEINLINE HRESULT ITaskSettings_get_IdleSettings(ITaskSettings* This,IIdleSettings **settings) {
  2296. return This->lpVtbl->get_IdleSettings(This,settings);
  2297. }
  2298. static FORCEINLINE HRESULT ITaskSettings_put_IdleSettings(ITaskSettings* This,IIdleSettings *settings) {
  2299. return This->lpVtbl->put_IdleSettings(This,settings);
  2300. }
  2301. static FORCEINLINE HRESULT ITaskSettings_get_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL *run) {
  2302. return This->lpVtbl->get_RunOnlyIfIdle(This,run);
  2303. }
  2304. static FORCEINLINE HRESULT ITaskSettings_put_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL run) {
  2305. return This->lpVtbl->put_RunOnlyIfIdle(This,run);
  2306. }
  2307. static FORCEINLINE HRESULT ITaskSettings_get_WakeToRun(ITaskSettings* This,VARIANT_BOOL *wake) {
  2308. return This->lpVtbl->get_WakeToRun(This,wake);
  2309. }
  2310. static FORCEINLINE HRESULT ITaskSettings_put_WakeToRun(ITaskSettings* This,VARIANT_BOOL wake) {
  2311. return This->lpVtbl->put_WakeToRun(This,wake);
  2312. }
  2313. static FORCEINLINE HRESULT ITaskSettings_get_NetworkSettings(ITaskSettings* This,INetworkSettings **settings) {
  2314. return This->lpVtbl->get_NetworkSettings(This,settings);
  2315. }
  2316. static FORCEINLINE HRESULT ITaskSettings_put_NetworkSettings(ITaskSettings* This,INetworkSettings *settings) {
  2317. return This->lpVtbl->put_NetworkSettings(This,settings);
  2318. }
  2319. #endif
  2320. #endif
  2321. #endif
  2322. #endif /* __ITaskSettings_INTERFACE_DEFINED__ */
  2323. /*****************************************************************************
  2324. * IIdleSettings interface
  2325. */
  2326. #ifndef __IIdleSettings_INTERFACE_DEFINED__
  2327. #define __IIdleSettings_INTERFACE_DEFINED__
  2328. DEFINE_GUID(IID_IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32);
  2329. #if defined(__cplusplus) && !defined(CINTERFACE)
  2330. MIDL_INTERFACE("84594461-0053-4342-a8fd-088fabf11f32")
  2331. IIdleSettings : public IDispatch
  2332. {
  2333. virtual HRESULT STDMETHODCALLTYPE get_IdleDuration(
  2334. BSTR *delay) = 0;
  2335. virtual HRESULT STDMETHODCALLTYPE put_IdleDuration(
  2336. BSTR delay) = 0;
  2337. virtual HRESULT STDMETHODCALLTYPE get_WaitTimeout(
  2338. BSTR *timeout) = 0;
  2339. virtual HRESULT STDMETHODCALLTYPE put_WaitTimeout(
  2340. BSTR timeout) = 0;
  2341. virtual HRESULT STDMETHODCALLTYPE get_StopOnIdleEnd(
  2342. VARIANT_BOOL *stop) = 0;
  2343. virtual HRESULT STDMETHODCALLTYPE put_StopOnIdleEnd(
  2344. VARIANT_BOOL stop) = 0;
  2345. virtual HRESULT STDMETHODCALLTYPE get_RestartOnIdle(
  2346. VARIANT_BOOL *restart) = 0;
  2347. virtual HRESULT STDMETHODCALLTYPE put_RestartOnIdle(
  2348. VARIANT_BOOL restart) = 0;
  2349. };
  2350. #ifdef __CRT_UUID_DECL
  2351. __CRT_UUID_DECL(IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32)
  2352. #endif
  2353. #else
  2354. typedef struct IIdleSettingsVtbl {
  2355. BEGIN_INTERFACE
  2356. /*** IUnknown methods ***/
  2357. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2358. IIdleSettings *This,
  2359. REFIID riid,
  2360. void **ppvObject);
  2361. ULONG (STDMETHODCALLTYPE *AddRef)(
  2362. IIdleSettings *This);
  2363. ULONG (STDMETHODCALLTYPE *Release)(
  2364. IIdleSettings *This);
  2365. /*** IDispatch methods ***/
  2366. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2367. IIdleSettings *This,
  2368. UINT *pctinfo);
  2369. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2370. IIdleSettings *This,
  2371. UINT iTInfo,
  2372. LCID lcid,
  2373. ITypeInfo **ppTInfo);
  2374. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2375. IIdleSettings *This,
  2376. REFIID riid,
  2377. LPOLESTR *rgszNames,
  2378. UINT cNames,
  2379. LCID lcid,
  2380. DISPID *rgDispId);
  2381. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2382. IIdleSettings *This,
  2383. DISPID dispIdMember,
  2384. REFIID riid,
  2385. LCID lcid,
  2386. WORD wFlags,
  2387. DISPPARAMS *pDispParams,
  2388. VARIANT *pVarResult,
  2389. EXCEPINFO *pExcepInfo,
  2390. UINT *puArgErr);
  2391. /*** IIdleSettings methods ***/
  2392. HRESULT (STDMETHODCALLTYPE *get_IdleDuration)(
  2393. IIdleSettings *This,
  2394. BSTR *delay);
  2395. HRESULT (STDMETHODCALLTYPE *put_IdleDuration)(
  2396. IIdleSettings *This,
  2397. BSTR delay);
  2398. HRESULT (STDMETHODCALLTYPE *get_WaitTimeout)(
  2399. IIdleSettings *This,
  2400. BSTR *timeout);
  2401. HRESULT (STDMETHODCALLTYPE *put_WaitTimeout)(
  2402. IIdleSettings *This,
  2403. BSTR timeout);
  2404. HRESULT (STDMETHODCALLTYPE *get_StopOnIdleEnd)(
  2405. IIdleSettings *This,
  2406. VARIANT_BOOL *stop);
  2407. HRESULT (STDMETHODCALLTYPE *put_StopOnIdleEnd)(
  2408. IIdleSettings *This,
  2409. VARIANT_BOOL stop);
  2410. HRESULT (STDMETHODCALLTYPE *get_RestartOnIdle)(
  2411. IIdleSettings *This,
  2412. VARIANT_BOOL *restart);
  2413. HRESULT (STDMETHODCALLTYPE *put_RestartOnIdle)(
  2414. IIdleSettings *This,
  2415. VARIANT_BOOL restart);
  2416. END_INTERFACE
  2417. } IIdleSettingsVtbl;
  2418. interface IIdleSettings {
  2419. CONST_VTBL IIdleSettingsVtbl* lpVtbl;
  2420. };
  2421. #ifdef COBJMACROS
  2422. #ifndef WIDL_C_INLINE_WRAPPERS
  2423. /*** IUnknown methods ***/
  2424. #define IIdleSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2425. #define IIdleSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  2426. #define IIdleSettings_Release(This) (This)->lpVtbl->Release(This)
  2427. /*** IDispatch methods ***/
  2428. #define IIdleSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2429. #define IIdleSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2430. #define IIdleSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2431. #define IIdleSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2432. /*** IIdleSettings methods ***/
  2433. #define IIdleSettings_get_IdleDuration(This,delay) (This)->lpVtbl->get_IdleDuration(This,delay)
  2434. #define IIdleSettings_put_IdleDuration(This,delay) (This)->lpVtbl->put_IdleDuration(This,delay)
  2435. #define IIdleSettings_get_WaitTimeout(This,timeout) (This)->lpVtbl->get_WaitTimeout(This,timeout)
  2436. #define IIdleSettings_put_WaitTimeout(This,timeout) (This)->lpVtbl->put_WaitTimeout(This,timeout)
  2437. #define IIdleSettings_get_StopOnIdleEnd(This,stop) (This)->lpVtbl->get_StopOnIdleEnd(This,stop)
  2438. #define IIdleSettings_put_StopOnIdleEnd(This,stop) (This)->lpVtbl->put_StopOnIdleEnd(This,stop)
  2439. #define IIdleSettings_get_RestartOnIdle(This,restart) (This)->lpVtbl->get_RestartOnIdle(This,restart)
  2440. #define IIdleSettings_put_RestartOnIdle(This,restart) (This)->lpVtbl->put_RestartOnIdle(This,restart)
  2441. #else
  2442. /*** IUnknown methods ***/
  2443. static FORCEINLINE HRESULT IIdleSettings_QueryInterface(IIdleSettings* This,REFIID riid,void **ppvObject) {
  2444. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2445. }
  2446. static FORCEINLINE ULONG IIdleSettings_AddRef(IIdleSettings* This) {
  2447. return This->lpVtbl->AddRef(This);
  2448. }
  2449. static FORCEINLINE ULONG IIdleSettings_Release(IIdleSettings* This) {
  2450. return This->lpVtbl->Release(This);
  2451. }
  2452. /*** IDispatch methods ***/
  2453. static FORCEINLINE HRESULT IIdleSettings_GetTypeInfoCount(IIdleSettings* This,UINT *pctinfo) {
  2454. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2455. }
  2456. static FORCEINLINE HRESULT IIdleSettings_GetTypeInfo(IIdleSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2457. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2458. }
  2459. static FORCEINLINE HRESULT IIdleSettings_GetIDsOfNames(IIdleSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2460. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2461. }
  2462. static FORCEINLINE HRESULT IIdleSettings_Invoke(IIdleSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2463. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2464. }
  2465. /*** IIdleSettings methods ***/
  2466. static FORCEINLINE HRESULT IIdleSettings_get_IdleDuration(IIdleSettings* This,BSTR *delay) {
  2467. return This->lpVtbl->get_IdleDuration(This,delay);
  2468. }
  2469. static FORCEINLINE HRESULT IIdleSettings_put_IdleDuration(IIdleSettings* This,BSTR delay) {
  2470. return This->lpVtbl->put_IdleDuration(This,delay);
  2471. }
  2472. static FORCEINLINE HRESULT IIdleSettings_get_WaitTimeout(IIdleSettings* This,BSTR *timeout) {
  2473. return This->lpVtbl->get_WaitTimeout(This,timeout);
  2474. }
  2475. static FORCEINLINE HRESULT IIdleSettings_put_WaitTimeout(IIdleSettings* This,BSTR timeout) {
  2476. return This->lpVtbl->put_WaitTimeout(This,timeout);
  2477. }
  2478. static FORCEINLINE HRESULT IIdleSettings_get_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL *stop) {
  2479. return This->lpVtbl->get_StopOnIdleEnd(This,stop);
  2480. }
  2481. static FORCEINLINE HRESULT IIdleSettings_put_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL stop) {
  2482. return This->lpVtbl->put_StopOnIdleEnd(This,stop);
  2483. }
  2484. static FORCEINLINE HRESULT IIdleSettings_get_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL *restart) {
  2485. return This->lpVtbl->get_RestartOnIdle(This,restart);
  2486. }
  2487. static FORCEINLINE HRESULT IIdleSettings_put_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL restart) {
  2488. return This->lpVtbl->put_RestartOnIdle(This,restart);
  2489. }
  2490. #endif
  2491. #endif
  2492. #endif
  2493. #endif /* __IIdleSettings_INTERFACE_DEFINED__ */
  2494. /*****************************************************************************
  2495. * IRunningTask interface
  2496. */
  2497. #ifndef __IRunningTask_INTERFACE_DEFINED__
  2498. #define __IRunningTask_INTERFACE_DEFINED__
  2499. DEFINE_GUID(IID_IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e);
  2500. #if defined(__cplusplus) && !defined(CINTERFACE)
  2501. MIDL_INTERFACE("653758fb-7b9a-4f1e-a471-beeb8e9b834e")
  2502. IRunningTask : public IDispatch
  2503. {
  2504. virtual HRESULT STDMETHODCALLTYPE get_Name(
  2505. BSTR *name) = 0;
  2506. virtual HRESULT STDMETHODCALLTYPE get_InstanceGuid(
  2507. BSTR *guid) = 0;
  2508. virtual HRESULT STDMETHODCALLTYPE get_Path(
  2509. BSTR *path) = 0;
  2510. virtual HRESULT STDMETHODCALLTYPE get_State(
  2511. TASK_STATE *state) = 0;
  2512. virtual HRESULT STDMETHODCALLTYPE get_CurrentAction(
  2513. BSTR *name) = 0;
  2514. virtual HRESULT STDMETHODCALLTYPE Stop(
  2515. ) = 0;
  2516. virtual HRESULT STDMETHODCALLTYPE Refresh(
  2517. ) = 0;
  2518. virtual HRESULT STDMETHODCALLTYPE get_EnginePID(
  2519. DWORD *pid) = 0;
  2520. };
  2521. #ifdef __CRT_UUID_DECL
  2522. __CRT_UUID_DECL(IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e)
  2523. #endif
  2524. #else
  2525. typedef struct IRunningTaskVtbl {
  2526. BEGIN_INTERFACE
  2527. /*** IUnknown methods ***/
  2528. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2529. IRunningTask *This,
  2530. REFIID riid,
  2531. void **ppvObject);
  2532. ULONG (STDMETHODCALLTYPE *AddRef)(
  2533. IRunningTask *This);
  2534. ULONG (STDMETHODCALLTYPE *Release)(
  2535. IRunningTask *This);
  2536. /*** IDispatch methods ***/
  2537. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2538. IRunningTask *This,
  2539. UINT *pctinfo);
  2540. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2541. IRunningTask *This,
  2542. UINT iTInfo,
  2543. LCID lcid,
  2544. ITypeInfo **ppTInfo);
  2545. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2546. IRunningTask *This,
  2547. REFIID riid,
  2548. LPOLESTR *rgszNames,
  2549. UINT cNames,
  2550. LCID lcid,
  2551. DISPID *rgDispId);
  2552. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2553. IRunningTask *This,
  2554. DISPID dispIdMember,
  2555. REFIID riid,
  2556. LCID lcid,
  2557. WORD wFlags,
  2558. DISPPARAMS *pDispParams,
  2559. VARIANT *pVarResult,
  2560. EXCEPINFO *pExcepInfo,
  2561. UINT *puArgErr);
  2562. /*** IRunningTask methods ***/
  2563. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2564. IRunningTask *This,
  2565. BSTR *name);
  2566. HRESULT (STDMETHODCALLTYPE *get_InstanceGuid)(
  2567. IRunningTask *This,
  2568. BSTR *guid);
  2569. HRESULT (STDMETHODCALLTYPE *get_Path)(
  2570. IRunningTask *This,
  2571. BSTR *path);
  2572. HRESULT (STDMETHODCALLTYPE *get_State)(
  2573. IRunningTask *This,
  2574. TASK_STATE *state);
  2575. HRESULT (STDMETHODCALLTYPE *get_CurrentAction)(
  2576. IRunningTask *This,
  2577. BSTR *name);
  2578. HRESULT (STDMETHODCALLTYPE *Stop)(
  2579. IRunningTask *This);
  2580. HRESULT (STDMETHODCALLTYPE *Refresh)(
  2581. IRunningTask *This);
  2582. HRESULT (STDMETHODCALLTYPE *get_EnginePID)(
  2583. IRunningTask *This,
  2584. DWORD *pid);
  2585. END_INTERFACE
  2586. } IRunningTaskVtbl;
  2587. interface IRunningTask {
  2588. CONST_VTBL IRunningTaskVtbl* lpVtbl;
  2589. };
  2590. #ifdef COBJMACROS
  2591. #ifndef WIDL_C_INLINE_WRAPPERS
  2592. /*** IUnknown methods ***/
  2593. #define IRunningTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2594. #define IRunningTask_AddRef(This) (This)->lpVtbl->AddRef(This)
  2595. #define IRunningTask_Release(This) (This)->lpVtbl->Release(This)
  2596. /*** IDispatch methods ***/
  2597. #define IRunningTask_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2598. #define IRunningTask_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2599. #define IRunningTask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2600. #define IRunningTask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2601. /*** IRunningTask methods ***/
  2602. #define IRunningTask_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  2603. #define IRunningTask_get_InstanceGuid(This,guid) (This)->lpVtbl->get_InstanceGuid(This,guid)
  2604. #define IRunningTask_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
  2605. #define IRunningTask_get_State(This,state) (This)->lpVtbl->get_State(This,state)
  2606. #define IRunningTask_get_CurrentAction(This,name) (This)->lpVtbl->get_CurrentAction(This,name)
  2607. #define IRunningTask_Stop(This) (This)->lpVtbl->Stop(This)
  2608. #define IRunningTask_Refresh(This) (This)->lpVtbl->Refresh(This)
  2609. #define IRunningTask_get_EnginePID(This,pid) (This)->lpVtbl->get_EnginePID(This,pid)
  2610. #else
  2611. /*** IUnknown methods ***/
  2612. static FORCEINLINE HRESULT IRunningTask_QueryInterface(IRunningTask* This,REFIID riid,void **ppvObject) {
  2613. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2614. }
  2615. static FORCEINLINE ULONG IRunningTask_AddRef(IRunningTask* This) {
  2616. return This->lpVtbl->AddRef(This);
  2617. }
  2618. static FORCEINLINE ULONG IRunningTask_Release(IRunningTask* This) {
  2619. return This->lpVtbl->Release(This);
  2620. }
  2621. /*** IDispatch methods ***/
  2622. static FORCEINLINE HRESULT IRunningTask_GetTypeInfoCount(IRunningTask* This,UINT *pctinfo) {
  2623. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2624. }
  2625. static FORCEINLINE HRESULT IRunningTask_GetTypeInfo(IRunningTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2626. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2627. }
  2628. static FORCEINLINE HRESULT IRunningTask_GetIDsOfNames(IRunningTask* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2629. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2630. }
  2631. static FORCEINLINE HRESULT IRunningTask_Invoke(IRunningTask* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2632. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2633. }
  2634. /*** IRunningTask methods ***/
  2635. static FORCEINLINE HRESULT IRunningTask_get_Name(IRunningTask* This,BSTR *name) {
  2636. return This->lpVtbl->get_Name(This,name);
  2637. }
  2638. static FORCEINLINE HRESULT IRunningTask_get_InstanceGuid(IRunningTask* This,BSTR *guid) {
  2639. return This->lpVtbl->get_InstanceGuid(This,guid);
  2640. }
  2641. static FORCEINLINE HRESULT IRunningTask_get_Path(IRunningTask* This,BSTR *path) {
  2642. return This->lpVtbl->get_Path(This,path);
  2643. }
  2644. static FORCEINLINE HRESULT IRunningTask_get_State(IRunningTask* This,TASK_STATE *state) {
  2645. return This->lpVtbl->get_State(This,state);
  2646. }
  2647. static FORCEINLINE HRESULT IRunningTask_get_CurrentAction(IRunningTask* This,BSTR *name) {
  2648. return This->lpVtbl->get_CurrentAction(This,name);
  2649. }
  2650. static FORCEINLINE HRESULT IRunningTask_Stop(IRunningTask* This) {
  2651. return This->lpVtbl->Stop(This);
  2652. }
  2653. static FORCEINLINE HRESULT IRunningTask_Refresh(IRunningTask* This) {
  2654. return This->lpVtbl->Refresh(This);
  2655. }
  2656. static FORCEINLINE HRESULT IRunningTask_get_EnginePID(IRunningTask* This,DWORD *pid) {
  2657. return This->lpVtbl->get_EnginePID(This,pid);
  2658. }
  2659. #endif
  2660. #endif
  2661. #endif
  2662. #endif /* __IRunningTask_INTERFACE_DEFINED__ */
  2663. /*****************************************************************************
  2664. * IRunningTaskCollection interface
  2665. */
  2666. #ifndef __IRunningTaskCollection_INTERFACE_DEFINED__
  2667. #define __IRunningTaskCollection_INTERFACE_DEFINED__
  2668. DEFINE_GUID(IID_IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb);
  2669. #if defined(__cplusplus) && !defined(CINTERFACE)
  2670. MIDL_INTERFACE("6a67614b-6828-4fec-aa54-6d52e8f1f2db")
  2671. IRunningTaskCollection : public IDispatch
  2672. {
  2673. virtual HRESULT STDMETHODCALLTYPE get_Count(
  2674. LONG *count) = 0;
  2675. virtual HRESULT STDMETHODCALLTYPE get_Item(
  2676. VARIANT index,
  2677. IRunningTask **task) = 0;
  2678. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  2679. IUnknown **penum) = 0;
  2680. };
  2681. #ifdef __CRT_UUID_DECL
  2682. __CRT_UUID_DECL(IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb)
  2683. #endif
  2684. #else
  2685. typedef struct IRunningTaskCollectionVtbl {
  2686. BEGIN_INTERFACE
  2687. /*** IUnknown methods ***/
  2688. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2689. IRunningTaskCollection *This,
  2690. REFIID riid,
  2691. void **ppvObject);
  2692. ULONG (STDMETHODCALLTYPE *AddRef)(
  2693. IRunningTaskCollection *This);
  2694. ULONG (STDMETHODCALLTYPE *Release)(
  2695. IRunningTaskCollection *This);
  2696. /*** IDispatch methods ***/
  2697. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2698. IRunningTaskCollection *This,
  2699. UINT *pctinfo);
  2700. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2701. IRunningTaskCollection *This,
  2702. UINT iTInfo,
  2703. LCID lcid,
  2704. ITypeInfo **ppTInfo);
  2705. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2706. IRunningTaskCollection *This,
  2707. REFIID riid,
  2708. LPOLESTR *rgszNames,
  2709. UINT cNames,
  2710. LCID lcid,
  2711. DISPID *rgDispId);
  2712. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2713. IRunningTaskCollection *This,
  2714. DISPID dispIdMember,
  2715. REFIID riid,
  2716. LCID lcid,
  2717. WORD wFlags,
  2718. DISPPARAMS *pDispParams,
  2719. VARIANT *pVarResult,
  2720. EXCEPINFO *pExcepInfo,
  2721. UINT *puArgErr);
  2722. /*** IRunningTaskCollection methods ***/
  2723. HRESULT (STDMETHODCALLTYPE *get_Count)(
  2724. IRunningTaskCollection *This,
  2725. LONG *count);
  2726. HRESULT (STDMETHODCALLTYPE *get_Item)(
  2727. IRunningTaskCollection *This,
  2728. VARIANT index,
  2729. IRunningTask **task);
  2730. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  2731. IRunningTaskCollection *This,
  2732. IUnknown **penum);
  2733. END_INTERFACE
  2734. } IRunningTaskCollectionVtbl;
  2735. interface IRunningTaskCollection {
  2736. CONST_VTBL IRunningTaskCollectionVtbl* lpVtbl;
  2737. };
  2738. #ifdef COBJMACROS
  2739. #ifndef WIDL_C_INLINE_WRAPPERS
  2740. /*** IUnknown methods ***/
  2741. #define IRunningTaskCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2742. #define IRunningTaskCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  2743. #define IRunningTaskCollection_Release(This) (This)->lpVtbl->Release(This)
  2744. /*** IDispatch methods ***/
  2745. #define IRunningTaskCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2746. #define IRunningTaskCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2747. #define IRunningTaskCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2748. #define IRunningTaskCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2749. /*** IRunningTaskCollection methods ***/
  2750. #define IRunningTaskCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  2751. #define IRunningTaskCollection_get_Item(This,index,task) (This)->lpVtbl->get_Item(This,index,task)
  2752. #define IRunningTaskCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
  2753. #else
  2754. /*** IUnknown methods ***/
  2755. static FORCEINLINE HRESULT IRunningTaskCollection_QueryInterface(IRunningTaskCollection* This,REFIID riid,void **ppvObject) {
  2756. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2757. }
  2758. static FORCEINLINE ULONG IRunningTaskCollection_AddRef(IRunningTaskCollection* This) {
  2759. return This->lpVtbl->AddRef(This);
  2760. }
  2761. static FORCEINLINE ULONG IRunningTaskCollection_Release(IRunningTaskCollection* This) {
  2762. return This->lpVtbl->Release(This);
  2763. }
  2764. /*** IDispatch methods ***/
  2765. static FORCEINLINE HRESULT IRunningTaskCollection_GetTypeInfoCount(IRunningTaskCollection* This,UINT *pctinfo) {
  2766. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2767. }
  2768. static FORCEINLINE HRESULT IRunningTaskCollection_GetTypeInfo(IRunningTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2769. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2770. }
  2771. static FORCEINLINE HRESULT IRunningTaskCollection_GetIDsOfNames(IRunningTaskCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2772. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2773. }
  2774. static FORCEINLINE HRESULT IRunningTaskCollection_Invoke(IRunningTaskCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2775. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2776. }
  2777. /*** IRunningTaskCollection methods ***/
  2778. static FORCEINLINE HRESULT IRunningTaskCollection_get_Count(IRunningTaskCollection* This,LONG *count) {
  2779. return This->lpVtbl->get_Count(This,count);
  2780. }
  2781. static FORCEINLINE HRESULT IRunningTaskCollection_get_Item(IRunningTaskCollection* This,VARIANT index,IRunningTask **task) {
  2782. return This->lpVtbl->get_Item(This,index,task);
  2783. }
  2784. static FORCEINLINE HRESULT IRunningTaskCollection_get__NewEnum(IRunningTaskCollection* This,IUnknown **penum) {
  2785. return This->lpVtbl->get__NewEnum(This,penum);
  2786. }
  2787. #endif
  2788. #endif
  2789. #endif
  2790. #endif /* __IRunningTaskCollection_INTERFACE_DEFINED__ */
  2791. /*****************************************************************************
  2792. * ITrigger interface
  2793. */
  2794. #ifndef __ITrigger_INTERFACE_DEFINED__
  2795. #define __ITrigger_INTERFACE_DEFINED__
  2796. DEFINE_GUID(IID_ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3);
  2797. #if defined(__cplusplus) && !defined(CINTERFACE)
  2798. MIDL_INTERFACE("09941815-ea89-4b5b-89e0-2a773801fac3")
  2799. ITrigger : public IDispatch
  2800. {
  2801. virtual HRESULT STDMETHODCALLTYPE get_Type(
  2802. TASK_TRIGGER_TYPE2 *type) = 0;
  2803. virtual HRESULT STDMETHODCALLTYPE get_Id(
  2804. BSTR *id) = 0;
  2805. virtual HRESULT STDMETHODCALLTYPE put_Id(
  2806. BSTR id) = 0;
  2807. virtual HRESULT STDMETHODCALLTYPE get_Repetition(
  2808. IRepetitionPattern **repeat) = 0;
  2809. virtual HRESULT STDMETHODCALLTYPE put_Repetition(
  2810. IRepetitionPattern *repeat) = 0;
  2811. virtual HRESULT STDMETHODCALLTYPE get_ExecutionTimeLimit(
  2812. BSTR *limit) = 0;
  2813. virtual HRESULT STDMETHODCALLTYPE put_ExecutionTimeLimit(
  2814. BSTR limit) = 0;
  2815. virtual HRESULT STDMETHODCALLTYPE get_StartBoundary(
  2816. BSTR *start) = 0;
  2817. virtual HRESULT STDMETHODCALLTYPE put_StartBoundary(
  2818. BSTR start) = 0;
  2819. virtual HRESULT STDMETHODCALLTYPE get_EndBoundary(
  2820. BSTR *end) = 0;
  2821. virtual HRESULT STDMETHODCALLTYPE put_EndBoundary(
  2822. BSTR end) = 0;
  2823. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  2824. VARIANT_BOOL *enabled) = 0;
  2825. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  2826. VARIANT_BOOL enabled) = 0;
  2827. };
  2828. #ifdef __CRT_UUID_DECL
  2829. __CRT_UUID_DECL(ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3)
  2830. #endif
  2831. #else
  2832. typedef struct ITriggerVtbl {
  2833. BEGIN_INTERFACE
  2834. /*** IUnknown methods ***/
  2835. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2836. ITrigger *This,
  2837. REFIID riid,
  2838. void **ppvObject);
  2839. ULONG (STDMETHODCALLTYPE *AddRef)(
  2840. ITrigger *This);
  2841. ULONG (STDMETHODCALLTYPE *Release)(
  2842. ITrigger *This);
  2843. /*** IDispatch methods ***/
  2844. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2845. ITrigger *This,
  2846. UINT *pctinfo);
  2847. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2848. ITrigger *This,
  2849. UINT iTInfo,
  2850. LCID lcid,
  2851. ITypeInfo **ppTInfo);
  2852. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2853. ITrigger *This,
  2854. REFIID riid,
  2855. LPOLESTR *rgszNames,
  2856. UINT cNames,
  2857. LCID lcid,
  2858. DISPID *rgDispId);
  2859. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2860. ITrigger *This,
  2861. DISPID dispIdMember,
  2862. REFIID riid,
  2863. LCID lcid,
  2864. WORD wFlags,
  2865. DISPPARAMS *pDispParams,
  2866. VARIANT *pVarResult,
  2867. EXCEPINFO *pExcepInfo,
  2868. UINT *puArgErr);
  2869. /*** ITrigger methods ***/
  2870. HRESULT (STDMETHODCALLTYPE *get_Type)(
  2871. ITrigger *This,
  2872. TASK_TRIGGER_TYPE2 *type);
  2873. HRESULT (STDMETHODCALLTYPE *get_Id)(
  2874. ITrigger *This,
  2875. BSTR *id);
  2876. HRESULT (STDMETHODCALLTYPE *put_Id)(
  2877. ITrigger *This,
  2878. BSTR id);
  2879. HRESULT (STDMETHODCALLTYPE *get_Repetition)(
  2880. ITrigger *This,
  2881. IRepetitionPattern **repeat);
  2882. HRESULT (STDMETHODCALLTYPE *put_Repetition)(
  2883. ITrigger *This,
  2884. IRepetitionPattern *repeat);
  2885. HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
  2886. ITrigger *This,
  2887. BSTR *limit);
  2888. HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
  2889. ITrigger *This,
  2890. BSTR limit);
  2891. HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
  2892. ITrigger *This,
  2893. BSTR *start);
  2894. HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
  2895. ITrigger *This,
  2896. BSTR start);
  2897. HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
  2898. ITrigger *This,
  2899. BSTR *end);
  2900. HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
  2901. ITrigger *This,
  2902. BSTR end);
  2903. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  2904. ITrigger *This,
  2905. VARIANT_BOOL *enabled);
  2906. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  2907. ITrigger *This,
  2908. VARIANT_BOOL enabled);
  2909. END_INTERFACE
  2910. } ITriggerVtbl;
  2911. interface ITrigger {
  2912. CONST_VTBL ITriggerVtbl* lpVtbl;
  2913. };
  2914. #ifdef COBJMACROS
  2915. #ifndef WIDL_C_INLINE_WRAPPERS
  2916. /*** IUnknown methods ***/
  2917. #define ITrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2918. #define ITrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
  2919. #define ITrigger_Release(This) (This)->lpVtbl->Release(This)
  2920. /*** IDispatch methods ***/
  2921. #define ITrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2922. #define ITrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2923. #define ITrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2924. #define ITrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2925. /*** ITrigger methods ***/
  2926. #define ITrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  2927. #define ITrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  2928. #define ITrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  2929. #define ITrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
  2930. #define ITrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
  2931. #define ITrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
  2932. #define ITrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
  2933. #define ITrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
  2934. #define ITrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
  2935. #define ITrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
  2936. #define ITrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
  2937. #define ITrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  2938. #define ITrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  2939. #else
  2940. /*** IUnknown methods ***/
  2941. static FORCEINLINE HRESULT ITrigger_QueryInterface(ITrigger* This,REFIID riid,void **ppvObject) {
  2942. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2943. }
  2944. static FORCEINLINE ULONG ITrigger_AddRef(ITrigger* This) {
  2945. return This->lpVtbl->AddRef(This);
  2946. }
  2947. static FORCEINLINE ULONG ITrigger_Release(ITrigger* This) {
  2948. return This->lpVtbl->Release(This);
  2949. }
  2950. /*** IDispatch methods ***/
  2951. static FORCEINLINE HRESULT ITrigger_GetTypeInfoCount(ITrigger* This,UINT *pctinfo) {
  2952. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2953. }
  2954. static FORCEINLINE HRESULT ITrigger_GetTypeInfo(ITrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2955. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2956. }
  2957. static FORCEINLINE HRESULT ITrigger_GetIDsOfNames(ITrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2958. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2959. }
  2960. static FORCEINLINE HRESULT ITrigger_Invoke(ITrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2961. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2962. }
  2963. /*** ITrigger methods ***/
  2964. static FORCEINLINE HRESULT ITrigger_get_Type(ITrigger* This,TASK_TRIGGER_TYPE2 *type) {
  2965. return This->lpVtbl->get_Type(This,type);
  2966. }
  2967. static FORCEINLINE HRESULT ITrigger_get_Id(ITrigger* This,BSTR *id) {
  2968. return This->lpVtbl->get_Id(This,id);
  2969. }
  2970. static FORCEINLINE HRESULT ITrigger_put_Id(ITrigger* This,BSTR id) {
  2971. return This->lpVtbl->put_Id(This,id);
  2972. }
  2973. static FORCEINLINE HRESULT ITrigger_get_Repetition(ITrigger* This,IRepetitionPattern **repeat) {
  2974. return This->lpVtbl->get_Repetition(This,repeat);
  2975. }
  2976. static FORCEINLINE HRESULT ITrigger_put_Repetition(ITrigger* This,IRepetitionPattern *repeat) {
  2977. return This->lpVtbl->put_Repetition(This,repeat);
  2978. }
  2979. static FORCEINLINE HRESULT ITrigger_get_ExecutionTimeLimit(ITrigger* This,BSTR *limit) {
  2980. return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
  2981. }
  2982. static FORCEINLINE HRESULT ITrigger_put_ExecutionTimeLimit(ITrigger* This,BSTR limit) {
  2983. return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
  2984. }
  2985. static FORCEINLINE HRESULT ITrigger_get_StartBoundary(ITrigger* This,BSTR *start) {
  2986. return This->lpVtbl->get_StartBoundary(This,start);
  2987. }
  2988. static FORCEINLINE HRESULT ITrigger_put_StartBoundary(ITrigger* This,BSTR start) {
  2989. return This->lpVtbl->put_StartBoundary(This,start);
  2990. }
  2991. static FORCEINLINE HRESULT ITrigger_get_EndBoundary(ITrigger* This,BSTR *end) {
  2992. return This->lpVtbl->get_EndBoundary(This,end);
  2993. }
  2994. static FORCEINLINE HRESULT ITrigger_put_EndBoundary(ITrigger* This,BSTR end) {
  2995. return This->lpVtbl->put_EndBoundary(This,end);
  2996. }
  2997. static FORCEINLINE HRESULT ITrigger_get_Enabled(ITrigger* This,VARIANT_BOOL *enabled) {
  2998. return This->lpVtbl->get_Enabled(This,enabled);
  2999. }
  3000. static FORCEINLINE HRESULT ITrigger_put_Enabled(ITrigger* This,VARIANT_BOOL enabled) {
  3001. return This->lpVtbl->put_Enabled(This,enabled);
  3002. }
  3003. #endif
  3004. #endif
  3005. #endif
  3006. #endif /* __ITrigger_INTERFACE_DEFINED__ */
  3007. /*****************************************************************************
  3008. * IDailyTrigger interface
  3009. */
  3010. #ifndef __IDailyTrigger_INTERFACE_DEFINED__
  3011. #define __IDailyTrigger_INTERFACE_DEFINED__
  3012. DEFINE_GUID(IID_IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c);
  3013. #if defined(__cplusplus) && !defined(CINTERFACE)
  3014. MIDL_INTERFACE("126c5cd8-b288-41d5-8dbf-e491446adc5c")
  3015. IDailyTrigger : public ITrigger
  3016. {
  3017. virtual HRESULT STDMETHODCALLTYPE get_DaysInterval(
  3018. short *pDays) = 0;
  3019. virtual HRESULT STDMETHODCALLTYPE put_DaysInterval(
  3020. short days) = 0;
  3021. virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
  3022. BSTR *pRandomDelay) = 0;
  3023. virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
  3024. BSTR randomDelay) = 0;
  3025. };
  3026. #ifdef __CRT_UUID_DECL
  3027. __CRT_UUID_DECL(IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c)
  3028. #endif
  3029. #else
  3030. typedef struct IDailyTriggerVtbl {
  3031. BEGIN_INTERFACE
  3032. /*** IUnknown methods ***/
  3033. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3034. IDailyTrigger *This,
  3035. REFIID riid,
  3036. void **ppvObject);
  3037. ULONG (STDMETHODCALLTYPE *AddRef)(
  3038. IDailyTrigger *This);
  3039. ULONG (STDMETHODCALLTYPE *Release)(
  3040. IDailyTrigger *This);
  3041. /*** IDispatch methods ***/
  3042. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3043. IDailyTrigger *This,
  3044. UINT *pctinfo);
  3045. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3046. IDailyTrigger *This,
  3047. UINT iTInfo,
  3048. LCID lcid,
  3049. ITypeInfo **ppTInfo);
  3050. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3051. IDailyTrigger *This,
  3052. REFIID riid,
  3053. LPOLESTR *rgszNames,
  3054. UINT cNames,
  3055. LCID lcid,
  3056. DISPID *rgDispId);
  3057. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3058. IDailyTrigger *This,
  3059. DISPID dispIdMember,
  3060. REFIID riid,
  3061. LCID lcid,
  3062. WORD wFlags,
  3063. DISPPARAMS *pDispParams,
  3064. VARIANT *pVarResult,
  3065. EXCEPINFO *pExcepInfo,
  3066. UINT *puArgErr);
  3067. /*** ITrigger methods ***/
  3068. HRESULT (STDMETHODCALLTYPE *get_Type)(
  3069. IDailyTrigger *This,
  3070. TASK_TRIGGER_TYPE2 *type);
  3071. HRESULT (STDMETHODCALLTYPE *get_Id)(
  3072. IDailyTrigger *This,
  3073. BSTR *id);
  3074. HRESULT (STDMETHODCALLTYPE *put_Id)(
  3075. IDailyTrigger *This,
  3076. BSTR id);
  3077. HRESULT (STDMETHODCALLTYPE *get_Repetition)(
  3078. IDailyTrigger *This,
  3079. IRepetitionPattern **repeat);
  3080. HRESULT (STDMETHODCALLTYPE *put_Repetition)(
  3081. IDailyTrigger *This,
  3082. IRepetitionPattern *repeat);
  3083. HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
  3084. IDailyTrigger *This,
  3085. BSTR *limit);
  3086. HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
  3087. IDailyTrigger *This,
  3088. BSTR limit);
  3089. HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
  3090. IDailyTrigger *This,
  3091. BSTR *start);
  3092. HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
  3093. IDailyTrigger *This,
  3094. BSTR start);
  3095. HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
  3096. IDailyTrigger *This,
  3097. BSTR *end);
  3098. HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
  3099. IDailyTrigger *This,
  3100. BSTR end);
  3101. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  3102. IDailyTrigger *This,
  3103. VARIANT_BOOL *enabled);
  3104. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  3105. IDailyTrigger *This,
  3106. VARIANT_BOOL enabled);
  3107. /*** IDailyTrigger methods ***/
  3108. HRESULT (STDMETHODCALLTYPE *get_DaysInterval)(
  3109. IDailyTrigger *This,
  3110. short *pDays);
  3111. HRESULT (STDMETHODCALLTYPE *put_DaysInterval)(
  3112. IDailyTrigger *This,
  3113. short days);
  3114. HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
  3115. IDailyTrigger *This,
  3116. BSTR *pRandomDelay);
  3117. HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
  3118. IDailyTrigger *This,
  3119. BSTR randomDelay);
  3120. END_INTERFACE
  3121. } IDailyTriggerVtbl;
  3122. interface IDailyTrigger {
  3123. CONST_VTBL IDailyTriggerVtbl* lpVtbl;
  3124. };
  3125. #ifdef COBJMACROS
  3126. #ifndef WIDL_C_INLINE_WRAPPERS
  3127. /*** IUnknown methods ***/
  3128. #define IDailyTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3129. #define IDailyTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
  3130. #define IDailyTrigger_Release(This) (This)->lpVtbl->Release(This)
  3131. /*** IDispatch methods ***/
  3132. #define IDailyTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3133. #define IDailyTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3134. #define IDailyTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3135. #define IDailyTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3136. /*** ITrigger methods ***/
  3137. #define IDailyTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  3138. #define IDailyTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  3139. #define IDailyTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  3140. #define IDailyTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
  3141. #define IDailyTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
  3142. #define IDailyTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
  3143. #define IDailyTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
  3144. #define IDailyTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
  3145. #define IDailyTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
  3146. #define IDailyTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
  3147. #define IDailyTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
  3148. #define IDailyTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  3149. #define IDailyTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  3150. /*** IDailyTrigger methods ***/
  3151. #define IDailyTrigger_get_DaysInterval(This,pDays) (This)->lpVtbl->get_DaysInterval(This,pDays)
  3152. #define IDailyTrigger_put_DaysInterval(This,days) (This)->lpVtbl->put_DaysInterval(This,days)
  3153. #define IDailyTrigger_get_RandomDelay(This,pRandomDelay) (This)->lpVtbl->get_RandomDelay(This,pRandomDelay)
  3154. #define IDailyTrigger_put_RandomDelay(This,randomDelay) (This)->lpVtbl->put_RandomDelay(This,randomDelay)
  3155. #else
  3156. /*** IUnknown methods ***/
  3157. static FORCEINLINE HRESULT IDailyTrigger_QueryInterface(IDailyTrigger* This,REFIID riid,void **ppvObject) {
  3158. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3159. }
  3160. static FORCEINLINE ULONG IDailyTrigger_AddRef(IDailyTrigger* This) {
  3161. return This->lpVtbl->AddRef(This);
  3162. }
  3163. static FORCEINLINE ULONG IDailyTrigger_Release(IDailyTrigger* This) {
  3164. return This->lpVtbl->Release(This);
  3165. }
  3166. /*** IDispatch methods ***/
  3167. static FORCEINLINE HRESULT IDailyTrigger_GetTypeInfoCount(IDailyTrigger* This,UINT *pctinfo) {
  3168. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3169. }
  3170. static FORCEINLINE HRESULT IDailyTrigger_GetTypeInfo(IDailyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3171. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3172. }
  3173. static FORCEINLINE HRESULT IDailyTrigger_GetIDsOfNames(IDailyTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3174. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3175. }
  3176. static FORCEINLINE HRESULT IDailyTrigger_Invoke(IDailyTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3177. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3178. }
  3179. /*** ITrigger methods ***/
  3180. static FORCEINLINE HRESULT IDailyTrigger_get_Type(IDailyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
  3181. return This->lpVtbl->get_Type(This,type);
  3182. }
  3183. static FORCEINLINE HRESULT IDailyTrigger_get_Id(IDailyTrigger* This,BSTR *id) {
  3184. return This->lpVtbl->get_Id(This,id);
  3185. }
  3186. static FORCEINLINE HRESULT IDailyTrigger_put_Id(IDailyTrigger* This,BSTR id) {
  3187. return This->lpVtbl->put_Id(This,id);
  3188. }
  3189. static FORCEINLINE HRESULT IDailyTrigger_get_Repetition(IDailyTrigger* This,IRepetitionPattern **repeat) {
  3190. return This->lpVtbl->get_Repetition(This,repeat);
  3191. }
  3192. static FORCEINLINE HRESULT IDailyTrigger_put_Repetition(IDailyTrigger* This,IRepetitionPattern *repeat) {
  3193. return This->lpVtbl->put_Repetition(This,repeat);
  3194. }
  3195. static FORCEINLINE HRESULT IDailyTrigger_get_ExecutionTimeLimit(IDailyTrigger* This,BSTR *limit) {
  3196. return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
  3197. }
  3198. static FORCEINLINE HRESULT IDailyTrigger_put_ExecutionTimeLimit(IDailyTrigger* This,BSTR limit) {
  3199. return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
  3200. }
  3201. static FORCEINLINE HRESULT IDailyTrigger_get_StartBoundary(IDailyTrigger* This,BSTR *start) {
  3202. return This->lpVtbl->get_StartBoundary(This,start);
  3203. }
  3204. static FORCEINLINE HRESULT IDailyTrigger_put_StartBoundary(IDailyTrigger* This,BSTR start) {
  3205. return This->lpVtbl->put_StartBoundary(This,start);
  3206. }
  3207. static FORCEINLINE HRESULT IDailyTrigger_get_EndBoundary(IDailyTrigger* This,BSTR *end) {
  3208. return This->lpVtbl->get_EndBoundary(This,end);
  3209. }
  3210. static FORCEINLINE HRESULT IDailyTrigger_put_EndBoundary(IDailyTrigger* This,BSTR end) {
  3211. return This->lpVtbl->put_EndBoundary(This,end);
  3212. }
  3213. static FORCEINLINE HRESULT IDailyTrigger_get_Enabled(IDailyTrigger* This,VARIANT_BOOL *enabled) {
  3214. return This->lpVtbl->get_Enabled(This,enabled);
  3215. }
  3216. static FORCEINLINE HRESULT IDailyTrigger_put_Enabled(IDailyTrigger* This,VARIANT_BOOL enabled) {
  3217. return This->lpVtbl->put_Enabled(This,enabled);
  3218. }
  3219. /*** IDailyTrigger methods ***/
  3220. static FORCEINLINE HRESULT IDailyTrigger_get_DaysInterval(IDailyTrigger* This,short *pDays) {
  3221. return This->lpVtbl->get_DaysInterval(This,pDays);
  3222. }
  3223. static FORCEINLINE HRESULT IDailyTrigger_put_DaysInterval(IDailyTrigger* This,short days) {
  3224. return This->lpVtbl->put_DaysInterval(This,days);
  3225. }
  3226. static FORCEINLINE HRESULT IDailyTrigger_get_RandomDelay(IDailyTrigger* This,BSTR *pRandomDelay) {
  3227. return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
  3228. }
  3229. static FORCEINLINE HRESULT IDailyTrigger_put_RandomDelay(IDailyTrigger* This,BSTR randomDelay) {
  3230. return This->lpVtbl->put_RandomDelay(This,randomDelay);
  3231. }
  3232. #endif
  3233. #endif
  3234. #endif
  3235. #endif /* __IDailyTrigger_INTERFACE_DEFINED__ */
  3236. /*****************************************************************************
  3237. * ITriggerCollection interface
  3238. */
  3239. #ifndef __ITriggerCollection_INTERFACE_DEFINED__
  3240. #define __ITriggerCollection_INTERFACE_DEFINED__
  3241. DEFINE_GUID(IID_ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77);
  3242. #if defined(__cplusplus) && !defined(CINTERFACE)
  3243. MIDL_INTERFACE("85df5081-1b24-4f32-878a-d9d14df4cb77")
  3244. ITriggerCollection : public IDispatch
  3245. {
  3246. virtual HRESULT STDMETHODCALLTYPE get_Count(
  3247. LONG *count) = 0;
  3248. virtual HRESULT STDMETHODCALLTYPE get_Item(
  3249. LONG index,
  3250. ITrigger **trigger) = 0;
  3251. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  3252. IUnknown **penum) = 0;
  3253. virtual HRESULT STDMETHODCALLTYPE Create(
  3254. TASK_TRIGGER_TYPE2 type,
  3255. ITrigger **trigger) = 0;
  3256. virtual HRESULT STDMETHODCALLTYPE Remove(
  3257. VARIANT index) = 0;
  3258. virtual HRESULT STDMETHODCALLTYPE Clear(
  3259. ) = 0;
  3260. };
  3261. #ifdef __CRT_UUID_DECL
  3262. __CRT_UUID_DECL(ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77)
  3263. #endif
  3264. #else
  3265. typedef struct ITriggerCollectionVtbl {
  3266. BEGIN_INTERFACE
  3267. /*** IUnknown methods ***/
  3268. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3269. ITriggerCollection *This,
  3270. REFIID riid,
  3271. void **ppvObject);
  3272. ULONG (STDMETHODCALLTYPE *AddRef)(
  3273. ITriggerCollection *This);
  3274. ULONG (STDMETHODCALLTYPE *Release)(
  3275. ITriggerCollection *This);
  3276. /*** IDispatch methods ***/
  3277. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3278. ITriggerCollection *This,
  3279. UINT *pctinfo);
  3280. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3281. ITriggerCollection *This,
  3282. UINT iTInfo,
  3283. LCID lcid,
  3284. ITypeInfo **ppTInfo);
  3285. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3286. ITriggerCollection *This,
  3287. REFIID riid,
  3288. LPOLESTR *rgszNames,
  3289. UINT cNames,
  3290. LCID lcid,
  3291. DISPID *rgDispId);
  3292. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3293. ITriggerCollection *This,
  3294. DISPID dispIdMember,
  3295. REFIID riid,
  3296. LCID lcid,
  3297. WORD wFlags,
  3298. DISPPARAMS *pDispParams,
  3299. VARIANT *pVarResult,
  3300. EXCEPINFO *pExcepInfo,
  3301. UINT *puArgErr);
  3302. /*** ITriggerCollection methods ***/
  3303. HRESULT (STDMETHODCALLTYPE *get_Count)(
  3304. ITriggerCollection *This,
  3305. LONG *count);
  3306. HRESULT (STDMETHODCALLTYPE *get_Item)(
  3307. ITriggerCollection *This,
  3308. LONG index,
  3309. ITrigger **trigger);
  3310. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  3311. ITriggerCollection *This,
  3312. IUnknown **penum);
  3313. HRESULT (STDMETHODCALLTYPE *Create)(
  3314. ITriggerCollection *This,
  3315. TASK_TRIGGER_TYPE2 type,
  3316. ITrigger **trigger);
  3317. HRESULT (STDMETHODCALLTYPE *Remove)(
  3318. ITriggerCollection *This,
  3319. VARIANT index);
  3320. HRESULT (STDMETHODCALLTYPE *Clear)(
  3321. ITriggerCollection *This);
  3322. END_INTERFACE
  3323. } ITriggerCollectionVtbl;
  3324. interface ITriggerCollection {
  3325. CONST_VTBL ITriggerCollectionVtbl* lpVtbl;
  3326. };
  3327. #ifdef COBJMACROS
  3328. #ifndef WIDL_C_INLINE_WRAPPERS
  3329. /*** IUnknown methods ***/
  3330. #define ITriggerCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3331. #define ITriggerCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  3332. #define ITriggerCollection_Release(This) (This)->lpVtbl->Release(This)
  3333. /*** IDispatch methods ***/
  3334. #define ITriggerCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3335. #define ITriggerCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3336. #define ITriggerCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3337. #define ITriggerCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3338. /*** ITriggerCollection methods ***/
  3339. #define ITriggerCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  3340. #define ITriggerCollection_get_Item(This,index,trigger) (This)->lpVtbl->get_Item(This,index,trigger)
  3341. #define ITriggerCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
  3342. #define ITriggerCollection_Create(This,type,trigger) (This)->lpVtbl->Create(This,type,trigger)
  3343. #define ITriggerCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
  3344. #define ITriggerCollection_Clear(This) (This)->lpVtbl->Clear(This)
  3345. #else
  3346. /*** IUnknown methods ***/
  3347. static FORCEINLINE HRESULT ITriggerCollection_QueryInterface(ITriggerCollection* This,REFIID riid,void **ppvObject) {
  3348. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3349. }
  3350. static FORCEINLINE ULONG ITriggerCollection_AddRef(ITriggerCollection* This) {
  3351. return This->lpVtbl->AddRef(This);
  3352. }
  3353. static FORCEINLINE ULONG ITriggerCollection_Release(ITriggerCollection* This) {
  3354. return This->lpVtbl->Release(This);
  3355. }
  3356. /*** IDispatch methods ***/
  3357. static FORCEINLINE HRESULT ITriggerCollection_GetTypeInfoCount(ITriggerCollection* This,UINT *pctinfo) {
  3358. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3359. }
  3360. static FORCEINLINE HRESULT ITriggerCollection_GetTypeInfo(ITriggerCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3361. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3362. }
  3363. static FORCEINLINE HRESULT ITriggerCollection_GetIDsOfNames(ITriggerCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3364. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3365. }
  3366. static FORCEINLINE HRESULT ITriggerCollection_Invoke(ITriggerCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3367. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3368. }
  3369. /*** ITriggerCollection methods ***/
  3370. static FORCEINLINE HRESULT ITriggerCollection_get_Count(ITriggerCollection* This,LONG *count) {
  3371. return This->lpVtbl->get_Count(This,count);
  3372. }
  3373. static FORCEINLINE HRESULT ITriggerCollection_get_Item(ITriggerCollection* This,LONG index,ITrigger **trigger) {
  3374. return This->lpVtbl->get_Item(This,index,trigger);
  3375. }
  3376. static FORCEINLINE HRESULT ITriggerCollection_get__NewEnum(ITriggerCollection* This,IUnknown **penum) {
  3377. return This->lpVtbl->get__NewEnum(This,penum);
  3378. }
  3379. static FORCEINLINE HRESULT ITriggerCollection_Create(ITriggerCollection* This,TASK_TRIGGER_TYPE2 type,ITrigger **trigger) {
  3380. return This->lpVtbl->Create(This,type,trigger);
  3381. }
  3382. static FORCEINLINE HRESULT ITriggerCollection_Remove(ITriggerCollection* This,VARIANT index) {
  3383. return This->lpVtbl->Remove(This,index);
  3384. }
  3385. static FORCEINLINE HRESULT ITriggerCollection_Clear(ITriggerCollection* This) {
  3386. return This->lpVtbl->Clear(This);
  3387. }
  3388. #endif
  3389. #endif
  3390. #endif
  3391. #endif /* __ITriggerCollection_INTERFACE_DEFINED__ */
  3392. /*****************************************************************************
  3393. * ITimeTrigger interface
  3394. */
  3395. #ifndef __ITimeTrigger_INTERFACE_DEFINED__
  3396. #define __ITimeTrigger_INTERFACE_DEFINED__
  3397. DEFINE_GUID(IID_ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06);
  3398. #if defined(__cplusplus) && !defined(CINTERFACE)
  3399. MIDL_INTERFACE("b45747e0-eba7-4276-9f29-85c5bb300006")
  3400. ITimeTrigger : public ITrigger
  3401. {
  3402. virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
  3403. BSTR *delay) = 0;
  3404. virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
  3405. BSTR delay) = 0;
  3406. };
  3407. #ifdef __CRT_UUID_DECL
  3408. __CRT_UUID_DECL(ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06)
  3409. #endif
  3410. #else
  3411. typedef struct ITimeTriggerVtbl {
  3412. BEGIN_INTERFACE
  3413. /*** IUnknown methods ***/
  3414. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3415. ITimeTrigger *This,
  3416. REFIID riid,
  3417. void **ppvObject);
  3418. ULONG (STDMETHODCALLTYPE *AddRef)(
  3419. ITimeTrigger *This);
  3420. ULONG (STDMETHODCALLTYPE *Release)(
  3421. ITimeTrigger *This);
  3422. /*** IDispatch methods ***/
  3423. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3424. ITimeTrigger *This,
  3425. UINT *pctinfo);
  3426. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3427. ITimeTrigger *This,
  3428. UINT iTInfo,
  3429. LCID lcid,
  3430. ITypeInfo **ppTInfo);
  3431. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3432. ITimeTrigger *This,
  3433. REFIID riid,
  3434. LPOLESTR *rgszNames,
  3435. UINT cNames,
  3436. LCID lcid,
  3437. DISPID *rgDispId);
  3438. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3439. ITimeTrigger *This,
  3440. DISPID dispIdMember,
  3441. REFIID riid,
  3442. LCID lcid,
  3443. WORD wFlags,
  3444. DISPPARAMS *pDispParams,
  3445. VARIANT *pVarResult,
  3446. EXCEPINFO *pExcepInfo,
  3447. UINT *puArgErr);
  3448. /*** ITrigger methods ***/
  3449. HRESULT (STDMETHODCALLTYPE *get_Type)(
  3450. ITimeTrigger *This,
  3451. TASK_TRIGGER_TYPE2 *type);
  3452. HRESULT (STDMETHODCALLTYPE *get_Id)(
  3453. ITimeTrigger *This,
  3454. BSTR *id);
  3455. HRESULT (STDMETHODCALLTYPE *put_Id)(
  3456. ITimeTrigger *This,
  3457. BSTR id);
  3458. HRESULT (STDMETHODCALLTYPE *get_Repetition)(
  3459. ITimeTrigger *This,
  3460. IRepetitionPattern **repeat);
  3461. HRESULT (STDMETHODCALLTYPE *put_Repetition)(
  3462. ITimeTrigger *This,
  3463. IRepetitionPattern *repeat);
  3464. HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
  3465. ITimeTrigger *This,
  3466. BSTR *limit);
  3467. HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
  3468. ITimeTrigger *This,
  3469. BSTR limit);
  3470. HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
  3471. ITimeTrigger *This,
  3472. BSTR *start);
  3473. HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
  3474. ITimeTrigger *This,
  3475. BSTR start);
  3476. HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
  3477. ITimeTrigger *This,
  3478. BSTR *end);
  3479. HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
  3480. ITimeTrigger *This,
  3481. BSTR end);
  3482. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  3483. ITimeTrigger *This,
  3484. VARIANT_BOOL *enabled);
  3485. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  3486. ITimeTrigger *This,
  3487. VARIANT_BOOL enabled);
  3488. /*** ITimeTrigger methods ***/
  3489. HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
  3490. ITimeTrigger *This,
  3491. BSTR *delay);
  3492. HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
  3493. ITimeTrigger *This,
  3494. BSTR delay);
  3495. END_INTERFACE
  3496. } ITimeTriggerVtbl;
  3497. interface ITimeTrigger {
  3498. CONST_VTBL ITimeTriggerVtbl* lpVtbl;
  3499. };
  3500. #ifdef COBJMACROS
  3501. #ifndef WIDL_C_INLINE_WRAPPERS
  3502. /*** IUnknown methods ***/
  3503. #define ITimeTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3504. #define ITimeTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
  3505. #define ITimeTrigger_Release(This) (This)->lpVtbl->Release(This)
  3506. /*** IDispatch methods ***/
  3507. #define ITimeTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3508. #define ITimeTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3509. #define ITimeTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3510. #define ITimeTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3511. /*** ITrigger methods ***/
  3512. #define ITimeTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  3513. #define ITimeTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  3514. #define ITimeTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  3515. #define ITimeTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
  3516. #define ITimeTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
  3517. #define ITimeTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
  3518. #define ITimeTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
  3519. #define ITimeTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
  3520. #define ITimeTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
  3521. #define ITimeTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
  3522. #define ITimeTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
  3523. #define ITimeTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  3524. #define ITimeTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  3525. /*** ITimeTrigger methods ***/
  3526. #define ITimeTrigger_get_RandomDelay(This,delay) (This)->lpVtbl->get_RandomDelay(This,delay)
  3527. #define ITimeTrigger_put_RandomDelay(This,delay) (This)->lpVtbl->put_RandomDelay(This,delay)
  3528. #else
  3529. /*** IUnknown methods ***/
  3530. static FORCEINLINE HRESULT ITimeTrigger_QueryInterface(ITimeTrigger* This,REFIID riid,void **ppvObject) {
  3531. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3532. }
  3533. static FORCEINLINE ULONG ITimeTrigger_AddRef(ITimeTrigger* This) {
  3534. return This->lpVtbl->AddRef(This);
  3535. }
  3536. static FORCEINLINE ULONG ITimeTrigger_Release(ITimeTrigger* This) {
  3537. return This->lpVtbl->Release(This);
  3538. }
  3539. /*** IDispatch methods ***/
  3540. static FORCEINLINE HRESULT ITimeTrigger_GetTypeInfoCount(ITimeTrigger* This,UINT *pctinfo) {
  3541. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3542. }
  3543. static FORCEINLINE HRESULT ITimeTrigger_GetTypeInfo(ITimeTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3544. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3545. }
  3546. static FORCEINLINE HRESULT ITimeTrigger_GetIDsOfNames(ITimeTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3547. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3548. }
  3549. static FORCEINLINE HRESULT ITimeTrigger_Invoke(ITimeTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3550. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3551. }
  3552. /*** ITrigger methods ***/
  3553. static FORCEINLINE HRESULT ITimeTrigger_get_Type(ITimeTrigger* This,TASK_TRIGGER_TYPE2 *type) {
  3554. return This->lpVtbl->get_Type(This,type);
  3555. }
  3556. static FORCEINLINE HRESULT ITimeTrigger_get_Id(ITimeTrigger* This,BSTR *id) {
  3557. return This->lpVtbl->get_Id(This,id);
  3558. }
  3559. static FORCEINLINE HRESULT ITimeTrigger_put_Id(ITimeTrigger* This,BSTR id) {
  3560. return This->lpVtbl->put_Id(This,id);
  3561. }
  3562. static FORCEINLINE HRESULT ITimeTrigger_get_Repetition(ITimeTrigger* This,IRepetitionPattern **repeat) {
  3563. return This->lpVtbl->get_Repetition(This,repeat);
  3564. }
  3565. static FORCEINLINE HRESULT ITimeTrigger_put_Repetition(ITimeTrigger* This,IRepetitionPattern *repeat) {
  3566. return This->lpVtbl->put_Repetition(This,repeat);
  3567. }
  3568. static FORCEINLINE HRESULT ITimeTrigger_get_ExecutionTimeLimit(ITimeTrigger* This,BSTR *limit) {
  3569. return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
  3570. }
  3571. static FORCEINLINE HRESULT ITimeTrigger_put_ExecutionTimeLimit(ITimeTrigger* This,BSTR limit) {
  3572. return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
  3573. }
  3574. static FORCEINLINE HRESULT ITimeTrigger_get_StartBoundary(ITimeTrigger* This,BSTR *start) {
  3575. return This->lpVtbl->get_StartBoundary(This,start);
  3576. }
  3577. static FORCEINLINE HRESULT ITimeTrigger_put_StartBoundary(ITimeTrigger* This,BSTR start) {
  3578. return This->lpVtbl->put_StartBoundary(This,start);
  3579. }
  3580. static FORCEINLINE HRESULT ITimeTrigger_get_EndBoundary(ITimeTrigger* This,BSTR *end) {
  3581. return This->lpVtbl->get_EndBoundary(This,end);
  3582. }
  3583. static FORCEINLINE HRESULT ITimeTrigger_put_EndBoundary(ITimeTrigger* This,BSTR end) {
  3584. return This->lpVtbl->put_EndBoundary(This,end);
  3585. }
  3586. static FORCEINLINE HRESULT ITimeTrigger_get_Enabled(ITimeTrigger* This,VARIANT_BOOL *enabled) {
  3587. return This->lpVtbl->get_Enabled(This,enabled);
  3588. }
  3589. static FORCEINLINE HRESULT ITimeTrigger_put_Enabled(ITimeTrigger* This,VARIANT_BOOL enabled) {
  3590. return This->lpVtbl->put_Enabled(This,enabled);
  3591. }
  3592. /*** ITimeTrigger methods ***/
  3593. static FORCEINLINE HRESULT ITimeTrigger_get_RandomDelay(ITimeTrigger* This,BSTR *delay) {
  3594. return This->lpVtbl->get_RandomDelay(This,delay);
  3595. }
  3596. static FORCEINLINE HRESULT ITimeTrigger_put_RandomDelay(ITimeTrigger* This,BSTR delay) {
  3597. return This->lpVtbl->put_RandomDelay(This,delay);
  3598. }
  3599. #endif
  3600. #endif
  3601. #endif
  3602. #endif /* __ITimeTrigger_INTERFACE_DEFINED__ */
  3603. /*****************************************************************************
  3604. * IRepetitionPattern interface
  3605. */
  3606. #ifndef __IRepetitionPattern_INTERFACE_DEFINED__
  3607. #define __IRepetitionPattern_INTERFACE_DEFINED__
  3608. DEFINE_GUID(IID_IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6);
  3609. #if defined(__cplusplus) && !defined(CINTERFACE)
  3610. MIDL_INTERFACE("7fb9acf1-26be-400e-85b5-294b9c75dfd6")
  3611. IRepetitionPattern : public IDispatch
  3612. {
  3613. virtual HRESULT STDMETHODCALLTYPE get_Interval(
  3614. BSTR *interval) = 0;
  3615. virtual HRESULT STDMETHODCALLTYPE put_Interval(
  3616. BSTR interval) = 0;
  3617. virtual HRESULT STDMETHODCALLTYPE get_Duration(
  3618. BSTR *duration) = 0;
  3619. virtual HRESULT STDMETHODCALLTYPE put_Duration(
  3620. BSTR duration) = 0;
  3621. virtual HRESULT STDMETHODCALLTYPE get_StopAtDurationEnd(
  3622. VARIANT_BOOL *stop) = 0;
  3623. virtual HRESULT STDMETHODCALLTYPE put_StopAtDurationEnd(
  3624. VARIANT_BOOL sop) = 0;
  3625. };
  3626. #ifdef __CRT_UUID_DECL
  3627. __CRT_UUID_DECL(IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6)
  3628. #endif
  3629. #else
  3630. typedef struct IRepetitionPatternVtbl {
  3631. BEGIN_INTERFACE
  3632. /*** IUnknown methods ***/
  3633. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3634. IRepetitionPattern *This,
  3635. REFIID riid,
  3636. void **ppvObject);
  3637. ULONG (STDMETHODCALLTYPE *AddRef)(
  3638. IRepetitionPattern *This);
  3639. ULONG (STDMETHODCALLTYPE *Release)(
  3640. IRepetitionPattern *This);
  3641. /*** IDispatch methods ***/
  3642. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3643. IRepetitionPattern *This,
  3644. UINT *pctinfo);
  3645. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3646. IRepetitionPattern *This,
  3647. UINT iTInfo,
  3648. LCID lcid,
  3649. ITypeInfo **ppTInfo);
  3650. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3651. IRepetitionPattern *This,
  3652. REFIID riid,
  3653. LPOLESTR *rgszNames,
  3654. UINT cNames,
  3655. LCID lcid,
  3656. DISPID *rgDispId);
  3657. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3658. IRepetitionPattern *This,
  3659. DISPID dispIdMember,
  3660. REFIID riid,
  3661. LCID lcid,
  3662. WORD wFlags,
  3663. DISPPARAMS *pDispParams,
  3664. VARIANT *pVarResult,
  3665. EXCEPINFO *pExcepInfo,
  3666. UINT *puArgErr);
  3667. /*** IRepetitionPattern methods ***/
  3668. HRESULT (STDMETHODCALLTYPE *get_Interval)(
  3669. IRepetitionPattern *This,
  3670. BSTR *interval);
  3671. HRESULT (STDMETHODCALLTYPE *put_Interval)(
  3672. IRepetitionPattern *This,
  3673. BSTR interval);
  3674. HRESULT (STDMETHODCALLTYPE *get_Duration)(
  3675. IRepetitionPattern *This,
  3676. BSTR *duration);
  3677. HRESULT (STDMETHODCALLTYPE *put_Duration)(
  3678. IRepetitionPattern *This,
  3679. BSTR duration);
  3680. HRESULT (STDMETHODCALLTYPE *get_StopAtDurationEnd)(
  3681. IRepetitionPattern *This,
  3682. VARIANT_BOOL *stop);
  3683. HRESULT (STDMETHODCALLTYPE *put_StopAtDurationEnd)(
  3684. IRepetitionPattern *This,
  3685. VARIANT_BOOL sop);
  3686. END_INTERFACE
  3687. } IRepetitionPatternVtbl;
  3688. interface IRepetitionPattern {
  3689. CONST_VTBL IRepetitionPatternVtbl* lpVtbl;
  3690. };
  3691. #ifdef COBJMACROS
  3692. #ifndef WIDL_C_INLINE_WRAPPERS
  3693. /*** IUnknown methods ***/
  3694. #define IRepetitionPattern_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3695. #define IRepetitionPattern_AddRef(This) (This)->lpVtbl->AddRef(This)
  3696. #define IRepetitionPattern_Release(This) (This)->lpVtbl->Release(This)
  3697. /*** IDispatch methods ***/
  3698. #define IRepetitionPattern_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3699. #define IRepetitionPattern_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3700. #define IRepetitionPattern_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3701. #define IRepetitionPattern_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3702. /*** IRepetitionPattern methods ***/
  3703. #define IRepetitionPattern_get_Interval(This,interval) (This)->lpVtbl->get_Interval(This,interval)
  3704. #define IRepetitionPattern_put_Interval(This,interval) (This)->lpVtbl->put_Interval(This,interval)
  3705. #define IRepetitionPattern_get_Duration(This,duration) (This)->lpVtbl->get_Duration(This,duration)
  3706. #define IRepetitionPattern_put_Duration(This,duration) (This)->lpVtbl->put_Duration(This,duration)
  3707. #define IRepetitionPattern_get_StopAtDurationEnd(This,stop) (This)->lpVtbl->get_StopAtDurationEnd(This,stop)
  3708. #define IRepetitionPattern_put_StopAtDurationEnd(This,sop) (This)->lpVtbl->put_StopAtDurationEnd(This,sop)
  3709. #else
  3710. /*** IUnknown methods ***/
  3711. static FORCEINLINE HRESULT IRepetitionPattern_QueryInterface(IRepetitionPattern* This,REFIID riid,void **ppvObject) {
  3712. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3713. }
  3714. static FORCEINLINE ULONG IRepetitionPattern_AddRef(IRepetitionPattern* This) {
  3715. return This->lpVtbl->AddRef(This);
  3716. }
  3717. static FORCEINLINE ULONG IRepetitionPattern_Release(IRepetitionPattern* This) {
  3718. return This->lpVtbl->Release(This);
  3719. }
  3720. /*** IDispatch methods ***/
  3721. static FORCEINLINE HRESULT IRepetitionPattern_GetTypeInfoCount(IRepetitionPattern* This,UINT *pctinfo) {
  3722. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3723. }
  3724. static FORCEINLINE HRESULT IRepetitionPattern_GetTypeInfo(IRepetitionPattern* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3725. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3726. }
  3727. static FORCEINLINE HRESULT IRepetitionPattern_GetIDsOfNames(IRepetitionPattern* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3728. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3729. }
  3730. static FORCEINLINE HRESULT IRepetitionPattern_Invoke(IRepetitionPattern* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3731. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3732. }
  3733. /*** IRepetitionPattern methods ***/
  3734. static FORCEINLINE HRESULT IRepetitionPattern_get_Interval(IRepetitionPattern* This,BSTR *interval) {
  3735. return This->lpVtbl->get_Interval(This,interval);
  3736. }
  3737. static FORCEINLINE HRESULT IRepetitionPattern_put_Interval(IRepetitionPattern* This,BSTR interval) {
  3738. return This->lpVtbl->put_Interval(This,interval);
  3739. }
  3740. static FORCEINLINE HRESULT IRepetitionPattern_get_Duration(IRepetitionPattern* This,BSTR *duration) {
  3741. return This->lpVtbl->get_Duration(This,duration);
  3742. }
  3743. static FORCEINLINE HRESULT IRepetitionPattern_put_Duration(IRepetitionPattern* This,BSTR duration) {
  3744. return This->lpVtbl->put_Duration(This,duration);
  3745. }
  3746. static FORCEINLINE HRESULT IRepetitionPattern_get_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL *stop) {
  3747. return This->lpVtbl->get_StopAtDurationEnd(This,stop);
  3748. }
  3749. static FORCEINLINE HRESULT IRepetitionPattern_put_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL sop) {
  3750. return This->lpVtbl->put_StopAtDurationEnd(This,sop);
  3751. }
  3752. #endif
  3753. #endif
  3754. #endif
  3755. #endif /* __IRepetitionPattern_INTERFACE_DEFINED__ */
  3756. /*****************************************************************************
  3757. * IAction interface
  3758. */
  3759. #ifndef __IAction_INTERFACE_DEFINED__
  3760. #define __IAction_INTERFACE_DEFINED__
  3761. DEFINE_GUID(IID_IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4);
  3762. #if defined(__cplusplus) && !defined(CINTERFACE)
  3763. MIDL_INTERFACE("bae54997-48b1-4cbe-9965-d6be263ebea4")
  3764. IAction : public IDispatch
  3765. {
  3766. virtual HRESULT STDMETHODCALLTYPE get_Id(
  3767. BSTR *id) = 0;
  3768. virtual HRESULT STDMETHODCALLTYPE put_Id(
  3769. BSTR id) = 0;
  3770. virtual HRESULT STDMETHODCALLTYPE get_Type(
  3771. TASK_ACTION_TYPE *type) = 0;
  3772. };
  3773. #ifdef __CRT_UUID_DECL
  3774. __CRT_UUID_DECL(IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4)
  3775. #endif
  3776. #else
  3777. typedef struct IActionVtbl {
  3778. BEGIN_INTERFACE
  3779. /*** IUnknown methods ***/
  3780. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3781. IAction *This,
  3782. REFIID riid,
  3783. void **ppvObject);
  3784. ULONG (STDMETHODCALLTYPE *AddRef)(
  3785. IAction *This);
  3786. ULONG (STDMETHODCALLTYPE *Release)(
  3787. IAction *This);
  3788. /*** IDispatch methods ***/
  3789. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3790. IAction *This,
  3791. UINT *pctinfo);
  3792. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3793. IAction *This,
  3794. UINT iTInfo,
  3795. LCID lcid,
  3796. ITypeInfo **ppTInfo);
  3797. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3798. IAction *This,
  3799. REFIID riid,
  3800. LPOLESTR *rgszNames,
  3801. UINT cNames,
  3802. LCID lcid,
  3803. DISPID *rgDispId);
  3804. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3805. IAction *This,
  3806. DISPID dispIdMember,
  3807. REFIID riid,
  3808. LCID lcid,
  3809. WORD wFlags,
  3810. DISPPARAMS *pDispParams,
  3811. VARIANT *pVarResult,
  3812. EXCEPINFO *pExcepInfo,
  3813. UINT *puArgErr);
  3814. /*** IAction methods ***/
  3815. HRESULT (STDMETHODCALLTYPE *get_Id)(
  3816. IAction *This,
  3817. BSTR *id);
  3818. HRESULT (STDMETHODCALLTYPE *put_Id)(
  3819. IAction *This,
  3820. BSTR id);
  3821. HRESULT (STDMETHODCALLTYPE *get_Type)(
  3822. IAction *This,
  3823. TASK_ACTION_TYPE *type);
  3824. END_INTERFACE
  3825. } IActionVtbl;
  3826. interface IAction {
  3827. CONST_VTBL IActionVtbl* lpVtbl;
  3828. };
  3829. #ifdef COBJMACROS
  3830. #ifndef WIDL_C_INLINE_WRAPPERS
  3831. /*** IUnknown methods ***/
  3832. #define IAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3833. #define IAction_AddRef(This) (This)->lpVtbl->AddRef(This)
  3834. #define IAction_Release(This) (This)->lpVtbl->Release(This)
  3835. /*** IDispatch methods ***/
  3836. #define IAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3837. #define IAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3838. #define IAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3839. #define IAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3840. /*** IAction methods ***/
  3841. #define IAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  3842. #define IAction_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  3843. #define IAction_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  3844. #else
  3845. /*** IUnknown methods ***/
  3846. static FORCEINLINE HRESULT IAction_QueryInterface(IAction* This,REFIID riid,void **ppvObject) {
  3847. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3848. }
  3849. static FORCEINLINE ULONG IAction_AddRef(IAction* This) {
  3850. return This->lpVtbl->AddRef(This);
  3851. }
  3852. static FORCEINLINE ULONG IAction_Release(IAction* This) {
  3853. return This->lpVtbl->Release(This);
  3854. }
  3855. /*** IDispatch methods ***/
  3856. static FORCEINLINE HRESULT IAction_GetTypeInfoCount(IAction* This,UINT *pctinfo) {
  3857. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3858. }
  3859. static FORCEINLINE HRESULT IAction_GetTypeInfo(IAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3860. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3861. }
  3862. static FORCEINLINE HRESULT IAction_GetIDsOfNames(IAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3863. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3864. }
  3865. static FORCEINLINE HRESULT IAction_Invoke(IAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3866. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3867. }
  3868. /*** IAction methods ***/
  3869. static FORCEINLINE HRESULT IAction_get_Id(IAction* This,BSTR *id) {
  3870. return This->lpVtbl->get_Id(This,id);
  3871. }
  3872. static FORCEINLINE HRESULT IAction_put_Id(IAction* This,BSTR id) {
  3873. return This->lpVtbl->put_Id(This,id);
  3874. }
  3875. static FORCEINLINE HRESULT IAction_get_Type(IAction* This,TASK_ACTION_TYPE *type) {
  3876. return This->lpVtbl->get_Type(This,type);
  3877. }
  3878. #endif
  3879. #endif
  3880. #endif
  3881. #endif /* __IAction_INTERFACE_DEFINED__ */
  3882. /*****************************************************************************
  3883. * IActionCollection interface
  3884. */
  3885. #ifndef __IActionCollection_INTERFACE_DEFINED__
  3886. #define __IActionCollection_INTERFACE_DEFINED__
  3887. DEFINE_GUID(IID_IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b);
  3888. #if defined(__cplusplus) && !defined(CINTERFACE)
  3889. MIDL_INTERFACE("02820e19-7b98-4ed2-b2e8-fdccceff619b")
  3890. IActionCollection : public IDispatch
  3891. {
  3892. virtual HRESULT STDMETHODCALLTYPE get_Count(
  3893. LONG *count) = 0;
  3894. virtual HRESULT STDMETHODCALLTYPE get_Item(
  3895. LONG index,
  3896. IAction **action) = 0;
  3897. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  3898. IUnknown **penum) = 0;
  3899. virtual HRESULT STDMETHODCALLTYPE get_XmlText(
  3900. BSTR *xml) = 0;
  3901. virtual HRESULT STDMETHODCALLTYPE put_XmlText(
  3902. BSTR xml) = 0;
  3903. virtual HRESULT STDMETHODCALLTYPE Create(
  3904. TASK_ACTION_TYPE Type,
  3905. IAction **action) = 0;
  3906. virtual HRESULT STDMETHODCALLTYPE Remove(
  3907. VARIANT index) = 0;
  3908. virtual HRESULT STDMETHODCALLTYPE Clear(
  3909. ) = 0;
  3910. virtual HRESULT STDMETHODCALLTYPE get_Context(
  3911. BSTR *ctx) = 0;
  3912. virtual HRESULT STDMETHODCALLTYPE put_Context(
  3913. BSTR ctx) = 0;
  3914. };
  3915. #ifdef __CRT_UUID_DECL
  3916. __CRT_UUID_DECL(IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b)
  3917. #endif
  3918. #else
  3919. typedef struct IActionCollectionVtbl {
  3920. BEGIN_INTERFACE
  3921. /*** IUnknown methods ***/
  3922. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3923. IActionCollection *This,
  3924. REFIID riid,
  3925. void **ppvObject);
  3926. ULONG (STDMETHODCALLTYPE *AddRef)(
  3927. IActionCollection *This);
  3928. ULONG (STDMETHODCALLTYPE *Release)(
  3929. IActionCollection *This);
  3930. /*** IDispatch methods ***/
  3931. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3932. IActionCollection *This,
  3933. UINT *pctinfo);
  3934. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3935. IActionCollection *This,
  3936. UINT iTInfo,
  3937. LCID lcid,
  3938. ITypeInfo **ppTInfo);
  3939. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3940. IActionCollection *This,
  3941. REFIID riid,
  3942. LPOLESTR *rgszNames,
  3943. UINT cNames,
  3944. LCID lcid,
  3945. DISPID *rgDispId);
  3946. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3947. IActionCollection *This,
  3948. DISPID dispIdMember,
  3949. REFIID riid,
  3950. LCID lcid,
  3951. WORD wFlags,
  3952. DISPPARAMS *pDispParams,
  3953. VARIANT *pVarResult,
  3954. EXCEPINFO *pExcepInfo,
  3955. UINT *puArgErr);
  3956. /*** IActionCollection methods ***/
  3957. HRESULT (STDMETHODCALLTYPE *get_Count)(
  3958. IActionCollection *This,
  3959. LONG *count);
  3960. HRESULT (STDMETHODCALLTYPE *get_Item)(
  3961. IActionCollection *This,
  3962. LONG index,
  3963. IAction **action);
  3964. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  3965. IActionCollection *This,
  3966. IUnknown **penum);
  3967. HRESULT (STDMETHODCALLTYPE *get_XmlText)(
  3968. IActionCollection *This,
  3969. BSTR *xml);
  3970. HRESULT (STDMETHODCALLTYPE *put_XmlText)(
  3971. IActionCollection *This,
  3972. BSTR xml);
  3973. HRESULT (STDMETHODCALLTYPE *Create)(
  3974. IActionCollection *This,
  3975. TASK_ACTION_TYPE Type,
  3976. IAction **action);
  3977. HRESULT (STDMETHODCALLTYPE *Remove)(
  3978. IActionCollection *This,
  3979. VARIANT index);
  3980. HRESULT (STDMETHODCALLTYPE *Clear)(
  3981. IActionCollection *This);
  3982. HRESULT (STDMETHODCALLTYPE *get_Context)(
  3983. IActionCollection *This,
  3984. BSTR *ctx);
  3985. HRESULT (STDMETHODCALLTYPE *put_Context)(
  3986. IActionCollection *This,
  3987. BSTR ctx);
  3988. END_INTERFACE
  3989. } IActionCollectionVtbl;
  3990. interface IActionCollection {
  3991. CONST_VTBL IActionCollectionVtbl* lpVtbl;
  3992. };
  3993. #ifdef COBJMACROS
  3994. #ifndef WIDL_C_INLINE_WRAPPERS
  3995. /*** IUnknown methods ***/
  3996. #define IActionCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3997. #define IActionCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  3998. #define IActionCollection_Release(This) (This)->lpVtbl->Release(This)
  3999. /*** IDispatch methods ***/
  4000. #define IActionCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4001. #define IActionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4002. #define IActionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4003. #define IActionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4004. /*** IActionCollection methods ***/
  4005. #define IActionCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  4006. #define IActionCollection_get_Item(This,index,action) (This)->lpVtbl->get_Item(This,index,action)
  4007. #define IActionCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
  4008. #define IActionCollection_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
  4009. #define IActionCollection_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
  4010. #define IActionCollection_Create(This,Type,action) (This)->lpVtbl->Create(This,Type,action)
  4011. #define IActionCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
  4012. #define IActionCollection_Clear(This) (This)->lpVtbl->Clear(This)
  4013. #define IActionCollection_get_Context(This,ctx) (This)->lpVtbl->get_Context(This,ctx)
  4014. #define IActionCollection_put_Context(This,ctx) (This)->lpVtbl->put_Context(This,ctx)
  4015. #else
  4016. /*** IUnknown methods ***/
  4017. static FORCEINLINE HRESULT IActionCollection_QueryInterface(IActionCollection* This,REFIID riid,void **ppvObject) {
  4018. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4019. }
  4020. static FORCEINLINE ULONG IActionCollection_AddRef(IActionCollection* This) {
  4021. return This->lpVtbl->AddRef(This);
  4022. }
  4023. static FORCEINLINE ULONG IActionCollection_Release(IActionCollection* This) {
  4024. return This->lpVtbl->Release(This);
  4025. }
  4026. /*** IDispatch methods ***/
  4027. static FORCEINLINE HRESULT IActionCollection_GetTypeInfoCount(IActionCollection* This,UINT *pctinfo) {
  4028. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4029. }
  4030. static FORCEINLINE HRESULT IActionCollection_GetTypeInfo(IActionCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4031. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4032. }
  4033. static FORCEINLINE HRESULT IActionCollection_GetIDsOfNames(IActionCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4034. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4035. }
  4036. static FORCEINLINE HRESULT IActionCollection_Invoke(IActionCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4037. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4038. }
  4039. /*** IActionCollection methods ***/
  4040. static FORCEINLINE HRESULT IActionCollection_get_Count(IActionCollection* This,LONG *count) {
  4041. return This->lpVtbl->get_Count(This,count);
  4042. }
  4043. static FORCEINLINE HRESULT IActionCollection_get_Item(IActionCollection* This,LONG index,IAction **action) {
  4044. return This->lpVtbl->get_Item(This,index,action);
  4045. }
  4046. static FORCEINLINE HRESULT IActionCollection_get__NewEnum(IActionCollection* This,IUnknown **penum) {
  4047. return This->lpVtbl->get__NewEnum(This,penum);
  4048. }
  4049. static FORCEINLINE HRESULT IActionCollection_get_XmlText(IActionCollection* This,BSTR *xml) {
  4050. return This->lpVtbl->get_XmlText(This,xml);
  4051. }
  4052. static FORCEINLINE HRESULT IActionCollection_put_XmlText(IActionCollection* This,BSTR xml) {
  4053. return This->lpVtbl->put_XmlText(This,xml);
  4054. }
  4055. static FORCEINLINE HRESULT IActionCollection_Create(IActionCollection* This,TASK_ACTION_TYPE Type,IAction **action) {
  4056. return This->lpVtbl->Create(This,Type,action);
  4057. }
  4058. static FORCEINLINE HRESULT IActionCollection_Remove(IActionCollection* This,VARIANT index) {
  4059. return This->lpVtbl->Remove(This,index);
  4060. }
  4061. static FORCEINLINE HRESULT IActionCollection_Clear(IActionCollection* This) {
  4062. return This->lpVtbl->Clear(This);
  4063. }
  4064. static FORCEINLINE HRESULT IActionCollection_get_Context(IActionCollection* This,BSTR *ctx) {
  4065. return This->lpVtbl->get_Context(This,ctx);
  4066. }
  4067. static FORCEINLINE HRESULT IActionCollection_put_Context(IActionCollection* This,BSTR ctx) {
  4068. return This->lpVtbl->put_Context(This,ctx);
  4069. }
  4070. #endif
  4071. #endif
  4072. #endif
  4073. #endif /* __IActionCollection_INTERFACE_DEFINED__ */
  4074. /*****************************************************************************
  4075. * IExecAction interface
  4076. */
  4077. #ifndef __IExecAction_INTERFACE_DEFINED__
  4078. #define __IExecAction_INTERFACE_DEFINED__
  4079. DEFINE_GUID(IID_IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47);
  4080. #if defined(__cplusplus) && !defined(CINTERFACE)
  4081. MIDL_INTERFACE("4c3d624d-fd6b-49a3-b9b7-09cb3cd3f047")
  4082. IExecAction : public IAction
  4083. {
  4084. virtual HRESULT STDMETHODCALLTYPE get_Path(
  4085. BSTR *path) = 0;
  4086. virtual HRESULT STDMETHODCALLTYPE put_Path(
  4087. BSTR path) = 0;
  4088. virtual HRESULT STDMETHODCALLTYPE get_Arguments(
  4089. BSTR *argument) = 0;
  4090. virtual HRESULT STDMETHODCALLTYPE put_Arguments(
  4091. BSTR argument) = 0;
  4092. virtual HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
  4093. BSTR *directory) = 0;
  4094. virtual HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
  4095. BSTR directory) = 0;
  4096. };
  4097. #ifdef __CRT_UUID_DECL
  4098. __CRT_UUID_DECL(IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47)
  4099. #endif
  4100. #else
  4101. typedef struct IExecActionVtbl {
  4102. BEGIN_INTERFACE
  4103. /*** IUnknown methods ***/
  4104. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4105. IExecAction *This,
  4106. REFIID riid,
  4107. void **ppvObject);
  4108. ULONG (STDMETHODCALLTYPE *AddRef)(
  4109. IExecAction *This);
  4110. ULONG (STDMETHODCALLTYPE *Release)(
  4111. IExecAction *This);
  4112. /*** IDispatch methods ***/
  4113. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4114. IExecAction *This,
  4115. UINT *pctinfo);
  4116. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4117. IExecAction *This,
  4118. UINT iTInfo,
  4119. LCID lcid,
  4120. ITypeInfo **ppTInfo);
  4121. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4122. IExecAction *This,
  4123. REFIID riid,
  4124. LPOLESTR *rgszNames,
  4125. UINT cNames,
  4126. LCID lcid,
  4127. DISPID *rgDispId);
  4128. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4129. IExecAction *This,
  4130. DISPID dispIdMember,
  4131. REFIID riid,
  4132. LCID lcid,
  4133. WORD wFlags,
  4134. DISPPARAMS *pDispParams,
  4135. VARIANT *pVarResult,
  4136. EXCEPINFO *pExcepInfo,
  4137. UINT *puArgErr);
  4138. /*** IAction methods ***/
  4139. HRESULT (STDMETHODCALLTYPE *get_Id)(
  4140. IExecAction *This,
  4141. BSTR *id);
  4142. HRESULT (STDMETHODCALLTYPE *put_Id)(
  4143. IExecAction *This,
  4144. BSTR id);
  4145. HRESULT (STDMETHODCALLTYPE *get_Type)(
  4146. IExecAction *This,
  4147. TASK_ACTION_TYPE *type);
  4148. /*** IExecAction methods ***/
  4149. HRESULT (STDMETHODCALLTYPE *get_Path)(
  4150. IExecAction *This,
  4151. BSTR *path);
  4152. HRESULT (STDMETHODCALLTYPE *put_Path)(
  4153. IExecAction *This,
  4154. BSTR path);
  4155. HRESULT (STDMETHODCALLTYPE *get_Arguments)(
  4156. IExecAction *This,
  4157. BSTR *argument);
  4158. HRESULT (STDMETHODCALLTYPE *put_Arguments)(
  4159. IExecAction *This,
  4160. BSTR argument);
  4161. HRESULT (STDMETHODCALLTYPE *get_WorkingDirectory)(
  4162. IExecAction *This,
  4163. BSTR *directory);
  4164. HRESULT (STDMETHODCALLTYPE *put_WorkingDirectory)(
  4165. IExecAction *This,
  4166. BSTR directory);
  4167. END_INTERFACE
  4168. } IExecActionVtbl;
  4169. interface IExecAction {
  4170. CONST_VTBL IExecActionVtbl* lpVtbl;
  4171. };
  4172. #ifdef COBJMACROS
  4173. #ifndef WIDL_C_INLINE_WRAPPERS
  4174. /*** IUnknown methods ***/
  4175. #define IExecAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4176. #define IExecAction_AddRef(This) (This)->lpVtbl->AddRef(This)
  4177. #define IExecAction_Release(This) (This)->lpVtbl->Release(This)
  4178. /*** IDispatch methods ***/
  4179. #define IExecAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4180. #define IExecAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4181. #define IExecAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4182. #define IExecAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4183. /*** IAction methods ***/
  4184. #define IExecAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  4185. #define IExecAction_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  4186. #define IExecAction_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  4187. /*** IExecAction methods ***/
  4188. #define IExecAction_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
  4189. #define IExecAction_put_Path(This,path) (This)->lpVtbl->put_Path(This,path)
  4190. #define IExecAction_get_Arguments(This,argument) (This)->lpVtbl->get_Arguments(This,argument)
  4191. #define IExecAction_put_Arguments(This,argument) (This)->lpVtbl->put_Arguments(This,argument)
  4192. #define IExecAction_get_WorkingDirectory(This,directory) (This)->lpVtbl->get_WorkingDirectory(This,directory)
  4193. #define IExecAction_put_WorkingDirectory(This,directory) (This)->lpVtbl->put_WorkingDirectory(This,directory)
  4194. #else
  4195. /*** IUnknown methods ***/
  4196. static FORCEINLINE HRESULT IExecAction_QueryInterface(IExecAction* This,REFIID riid,void **ppvObject) {
  4197. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4198. }
  4199. static FORCEINLINE ULONG IExecAction_AddRef(IExecAction* This) {
  4200. return This->lpVtbl->AddRef(This);
  4201. }
  4202. static FORCEINLINE ULONG IExecAction_Release(IExecAction* This) {
  4203. return This->lpVtbl->Release(This);
  4204. }
  4205. /*** IDispatch methods ***/
  4206. static FORCEINLINE HRESULT IExecAction_GetTypeInfoCount(IExecAction* This,UINT *pctinfo) {
  4207. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4208. }
  4209. static FORCEINLINE HRESULT IExecAction_GetTypeInfo(IExecAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4210. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4211. }
  4212. static FORCEINLINE HRESULT IExecAction_GetIDsOfNames(IExecAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4213. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4214. }
  4215. static FORCEINLINE HRESULT IExecAction_Invoke(IExecAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4216. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4217. }
  4218. /*** IAction methods ***/
  4219. static FORCEINLINE HRESULT IExecAction_get_Id(IExecAction* This,BSTR *id) {
  4220. return This->lpVtbl->get_Id(This,id);
  4221. }
  4222. static FORCEINLINE HRESULT IExecAction_put_Id(IExecAction* This,BSTR id) {
  4223. return This->lpVtbl->put_Id(This,id);
  4224. }
  4225. static FORCEINLINE HRESULT IExecAction_get_Type(IExecAction* This,TASK_ACTION_TYPE *type) {
  4226. return This->lpVtbl->get_Type(This,type);
  4227. }
  4228. /*** IExecAction methods ***/
  4229. static FORCEINLINE HRESULT IExecAction_get_Path(IExecAction* This,BSTR *path) {
  4230. return This->lpVtbl->get_Path(This,path);
  4231. }
  4232. static FORCEINLINE HRESULT IExecAction_put_Path(IExecAction* This,BSTR path) {
  4233. return This->lpVtbl->put_Path(This,path);
  4234. }
  4235. static FORCEINLINE HRESULT IExecAction_get_Arguments(IExecAction* This,BSTR *argument) {
  4236. return This->lpVtbl->get_Arguments(This,argument);
  4237. }
  4238. static FORCEINLINE HRESULT IExecAction_put_Arguments(IExecAction* This,BSTR argument) {
  4239. return This->lpVtbl->put_Arguments(This,argument);
  4240. }
  4241. static FORCEINLINE HRESULT IExecAction_get_WorkingDirectory(IExecAction* This,BSTR *directory) {
  4242. return This->lpVtbl->get_WorkingDirectory(This,directory);
  4243. }
  4244. static FORCEINLINE HRESULT IExecAction_put_WorkingDirectory(IExecAction* This,BSTR directory) {
  4245. return This->lpVtbl->put_WorkingDirectory(This,directory);
  4246. }
  4247. #endif
  4248. #endif
  4249. #endif
  4250. #endif /* __IExecAction_INTERFACE_DEFINED__ */
  4251. /*****************************************************************************
  4252. * INetworkSettings interface
  4253. */
  4254. #ifndef __INetworkSettings_INTERFACE_DEFINED__
  4255. #define __INetworkSettings_INTERFACE_DEFINED__
  4256. DEFINE_GUID(IID_INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4);
  4257. #if defined(__cplusplus) && !defined(CINTERFACE)
  4258. MIDL_INTERFACE("9f7dea84-c30b-4245-80b6-00e9f646f1b4")
  4259. INetworkSettings : public IDispatch
  4260. {
  4261. virtual HRESULT STDMETHODCALLTYPE get_Name(
  4262. BSTR *name) = 0;
  4263. virtual HRESULT STDMETHODCALLTYPE put_Name(
  4264. BSTR name) = 0;
  4265. virtual HRESULT STDMETHODCALLTYPE get_Id(
  4266. BSTR *id) = 0;
  4267. virtual HRESULT STDMETHODCALLTYPE put_Id(
  4268. BSTR id) = 0;
  4269. };
  4270. #ifdef __CRT_UUID_DECL
  4271. __CRT_UUID_DECL(INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4)
  4272. #endif
  4273. #else
  4274. typedef struct INetworkSettingsVtbl {
  4275. BEGIN_INTERFACE
  4276. /*** IUnknown methods ***/
  4277. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4278. INetworkSettings *This,
  4279. REFIID riid,
  4280. void **ppvObject);
  4281. ULONG (STDMETHODCALLTYPE *AddRef)(
  4282. INetworkSettings *This);
  4283. ULONG (STDMETHODCALLTYPE *Release)(
  4284. INetworkSettings *This);
  4285. /*** IDispatch methods ***/
  4286. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4287. INetworkSettings *This,
  4288. UINT *pctinfo);
  4289. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4290. INetworkSettings *This,
  4291. UINT iTInfo,
  4292. LCID lcid,
  4293. ITypeInfo **ppTInfo);
  4294. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4295. INetworkSettings *This,
  4296. REFIID riid,
  4297. LPOLESTR *rgszNames,
  4298. UINT cNames,
  4299. LCID lcid,
  4300. DISPID *rgDispId);
  4301. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4302. INetworkSettings *This,
  4303. DISPID dispIdMember,
  4304. REFIID riid,
  4305. LCID lcid,
  4306. WORD wFlags,
  4307. DISPPARAMS *pDispParams,
  4308. VARIANT *pVarResult,
  4309. EXCEPINFO *pExcepInfo,
  4310. UINT *puArgErr);
  4311. /*** INetworkSettings methods ***/
  4312. HRESULT (STDMETHODCALLTYPE *get_Name)(
  4313. INetworkSettings *This,
  4314. BSTR *name);
  4315. HRESULT (STDMETHODCALLTYPE *put_Name)(
  4316. INetworkSettings *This,
  4317. BSTR name);
  4318. HRESULT (STDMETHODCALLTYPE *get_Id)(
  4319. INetworkSettings *This,
  4320. BSTR *id);
  4321. HRESULT (STDMETHODCALLTYPE *put_Id)(
  4322. INetworkSettings *This,
  4323. BSTR id);
  4324. END_INTERFACE
  4325. } INetworkSettingsVtbl;
  4326. interface INetworkSettings {
  4327. CONST_VTBL INetworkSettingsVtbl* lpVtbl;
  4328. };
  4329. #ifdef COBJMACROS
  4330. #ifndef WIDL_C_INLINE_WRAPPERS
  4331. /*** IUnknown methods ***/
  4332. #define INetworkSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4333. #define INetworkSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  4334. #define INetworkSettings_Release(This) (This)->lpVtbl->Release(This)
  4335. /*** IDispatch methods ***/
  4336. #define INetworkSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4337. #define INetworkSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4338. #define INetworkSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4339. #define INetworkSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4340. /*** INetworkSettings methods ***/
  4341. #define INetworkSettings_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  4342. #define INetworkSettings_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  4343. #define INetworkSettings_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  4344. #define INetworkSettings_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  4345. #else
  4346. /*** IUnknown methods ***/
  4347. static FORCEINLINE HRESULT INetworkSettings_QueryInterface(INetworkSettings* This,REFIID riid,void **ppvObject) {
  4348. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4349. }
  4350. static FORCEINLINE ULONG INetworkSettings_AddRef(INetworkSettings* This) {
  4351. return This->lpVtbl->AddRef(This);
  4352. }
  4353. static FORCEINLINE ULONG INetworkSettings_Release(INetworkSettings* This) {
  4354. return This->lpVtbl->Release(This);
  4355. }
  4356. /*** IDispatch methods ***/
  4357. static FORCEINLINE HRESULT INetworkSettings_GetTypeInfoCount(INetworkSettings* This,UINT *pctinfo) {
  4358. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4359. }
  4360. static FORCEINLINE HRESULT INetworkSettings_GetTypeInfo(INetworkSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4361. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4362. }
  4363. static FORCEINLINE HRESULT INetworkSettings_GetIDsOfNames(INetworkSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4364. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4365. }
  4366. static FORCEINLINE HRESULT INetworkSettings_Invoke(INetworkSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4367. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4368. }
  4369. /*** INetworkSettings methods ***/
  4370. static FORCEINLINE HRESULT INetworkSettings_get_Name(INetworkSettings* This,BSTR *name) {
  4371. return This->lpVtbl->get_Name(This,name);
  4372. }
  4373. static FORCEINLINE HRESULT INetworkSettings_put_Name(INetworkSettings* This,BSTR name) {
  4374. return This->lpVtbl->put_Name(This,name);
  4375. }
  4376. static FORCEINLINE HRESULT INetworkSettings_get_Id(INetworkSettings* This,BSTR *id) {
  4377. return This->lpVtbl->get_Id(This,id);
  4378. }
  4379. static FORCEINLINE HRESULT INetworkSettings_put_Id(INetworkSettings* This,BSTR id) {
  4380. return This->lpVtbl->put_Id(This,id);
  4381. }
  4382. #endif
  4383. #endif
  4384. #endif
  4385. #endif /* __INetworkSettings_INTERFACE_DEFINED__ */
  4386. /*****************************************************************************
  4387. * IPrincipal interface
  4388. */
  4389. #ifndef __IPrincipal_INTERFACE_DEFINED__
  4390. #define __IPrincipal_INTERFACE_DEFINED__
  4391. DEFINE_GUID(IID_IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f);
  4392. #if defined(__cplusplus) && !defined(CINTERFACE)
  4393. MIDL_INTERFACE("d98d51e5-c9b4-496a-a9c1-18980261cf0f")
  4394. IPrincipal : public IDispatch
  4395. {
  4396. virtual HRESULT STDMETHODCALLTYPE get_Id(
  4397. BSTR *id) = 0;
  4398. virtual HRESULT STDMETHODCALLTYPE put_Id(
  4399. BSTR id) = 0;
  4400. virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
  4401. BSTR *name) = 0;
  4402. virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
  4403. BSTR name) = 0;
  4404. virtual HRESULT STDMETHODCALLTYPE get_UserId(
  4405. BSTR *user) = 0;
  4406. virtual HRESULT STDMETHODCALLTYPE put_UserId(
  4407. BSTR user) = 0;
  4408. virtual HRESULT STDMETHODCALLTYPE get_LogonType(
  4409. TASK_LOGON_TYPE *logon) = 0;
  4410. virtual HRESULT STDMETHODCALLTYPE put_LogonType(
  4411. TASK_LOGON_TYPE logon) = 0;
  4412. virtual HRESULT STDMETHODCALLTYPE get_GroupId(
  4413. BSTR *group) = 0;
  4414. virtual HRESULT STDMETHODCALLTYPE put_GroupId(
  4415. BSTR group) = 0;
  4416. virtual HRESULT STDMETHODCALLTYPE get_RunLevel(
  4417. TASK_RUNLEVEL_TYPE *level) = 0;
  4418. virtual HRESULT STDMETHODCALLTYPE put_RunLevel(
  4419. TASK_RUNLEVEL_TYPE level) = 0;
  4420. };
  4421. #ifdef __CRT_UUID_DECL
  4422. __CRT_UUID_DECL(IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f)
  4423. #endif
  4424. #else
  4425. typedef struct IPrincipalVtbl {
  4426. BEGIN_INTERFACE
  4427. /*** IUnknown methods ***/
  4428. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4429. IPrincipal *This,
  4430. REFIID riid,
  4431. void **ppvObject);
  4432. ULONG (STDMETHODCALLTYPE *AddRef)(
  4433. IPrincipal *This);
  4434. ULONG (STDMETHODCALLTYPE *Release)(
  4435. IPrincipal *This);
  4436. /*** IDispatch methods ***/
  4437. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4438. IPrincipal *This,
  4439. UINT *pctinfo);
  4440. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4441. IPrincipal *This,
  4442. UINT iTInfo,
  4443. LCID lcid,
  4444. ITypeInfo **ppTInfo);
  4445. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4446. IPrincipal *This,
  4447. REFIID riid,
  4448. LPOLESTR *rgszNames,
  4449. UINT cNames,
  4450. LCID lcid,
  4451. DISPID *rgDispId);
  4452. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4453. IPrincipal *This,
  4454. DISPID dispIdMember,
  4455. REFIID riid,
  4456. LCID lcid,
  4457. WORD wFlags,
  4458. DISPPARAMS *pDispParams,
  4459. VARIANT *pVarResult,
  4460. EXCEPINFO *pExcepInfo,
  4461. UINT *puArgErr);
  4462. /*** IPrincipal methods ***/
  4463. HRESULT (STDMETHODCALLTYPE *get_Id)(
  4464. IPrincipal *This,
  4465. BSTR *id);
  4466. HRESULT (STDMETHODCALLTYPE *put_Id)(
  4467. IPrincipal *This,
  4468. BSTR id);
  4469. HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
  4470. IPrincipal *This,
  4471. BSTR *name);
  4472. HRESULT (STDMETHODCALLTYPE *put_DisplayName)(
  4473. IPrincipal *This,
  4474. BSTR name);
  4475. HRESULT (STDMETHODCALLTYPE *get_UserId)(
  4476. IPrincipal *This,
  4477. BSTR *user);
  4478. HRESULT (STDMETHODCALLTYPE *put_UserId)(
  4479. IPrincipal *This,
  4480. BSTR user);
  4481. HRESULT (STDMETHODCALLTYPE *get_LogonType)(
  4482. IPrincipal *This,
  4483. TASK_LOGON_TYPE *logon);
  4484. HRESULT (STDMETHODCALLTYPE *put_LogonType)(
  4485. IPrincipal *This,
  4486. TASK_LOGON_TYPE logon);
  4487. HRESULT (STDMETHODCALLTYPE *get_GroupId)(
  4488. IPrincipal *This,
  4489. BSTR *group);
  4490. HRESULT (STDMETHODCALLTYPE *put_GroupId)(
  4491. IPrincipal *This,
  4492. BSTR group);
  4493. HRESULT (STDMETHODCALLTYPE *get_RunLevel)(
  4494. IPrincipal *This,
  4495. TASK_RUNLEVEL_TYPE *level);
  4496. HRESULT (STDMETHODCALLTYPE *put_RunLevel)(
  4497. IPrincipal *This,
  4498. TASK_RUNLEVEL_TYPE level);
  4499. END_INTERFACE
  4500. } IPrincipalVtbl;
  4501. interface IPrincipal {
  4502. CONST_VTBL IPrincipalVtbl* lpVtbl;
  4503. };
  4504. #ifdef COBJMACROS
  4505. #ifndef WIDL_C_INLINE_WRAPPERS
  4506. /*** IUnknown methods ***/
  4507. #define IPrincipal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4508. #define IPrincipal_AddRef(This) (This)->lpVtbl->AddRef(This)
  4509. #define IPrincipal_Release(This) (This)->lpVtbl->Release(This)
  4510. /*** IDispatch methods ***/
  4511. #define IPrincipal_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4512. #define IPrincipal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4513. #define IPrincipal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4514. #define IPrincipal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4515. /*** IPrincipal methods ***/
  4516. #define IPrincipal_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
  4517. #define IPrincipal_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
  4518. #define IPrincipal_get_DisplayName(This,name) (This)->lpVtbl->get_DisplayName(This,name)
  4519. #define IPrincipal_put_DisplayName(This,name) (This)->lpVtbl->put_DisplayName(This,name)
  4520. #define IPrincipal_get_UserId(This,user) (This)->lpVtbl->get_UserId(This,user)
  4521. #define IPrincipal_put_UserId(This,user) (This)->lpVtbl->put_UserId(This,user)
  4522. #define IPrincipal_get_LogonType(This,logon) (This)->lpVtbl->get_LogonType(This,logon)
  4523. #define IPrincipal_put_LogonType(This,logon) (This)->lpVtbl->put_LogonType(This,logon)
  4524. #define IPrincipal_get_GroupId(This,group) (This)->lpVtbl->get_GroupId(This,group)
  4525. #define IPrincipal_put_GroupId(This,group) (This)->lpVtbl->put_GroupId(This,group)
  4526. #define IPrincipal_get_RunLevel(This,level) (This)->lpVtbl->get_RunLevel(This,level)
  4527. #define IPrincipal_put_RunLevel(This,level) (This)->lpVtbl->put_RunLevel(This,level)
  4528. #else
  4529. /*** IUnknown methods ***/
  4530. static FORCEINLINE HRESULT IPrincipal_QueryInterface(IPrincipal* This,REFIID riid,void **ppvObject) {
  4531. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4532. }
  4533. static FORCEINLINE ULONG IPrincipal_AddRef(IPrincipal* This) {
  4534. return This->lpVtbl->AddRef(This);
  4535. }
  4536. static FORCEINLINE ULONG IPrincipal_Release(IPrincipal* This) {
  4537. return This->lpVtbl->Release(This);
  4538. }
  4539. /*** IDispatch methods ***/
  4540. static FORCEINLINE HRESULT IPrincipal_GetTypeInfoCount(IPrincipal* This,UINT *pctinfo) {
  4541. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4542. }
  4543. static FORCEINLINE HRESULT IPrincipal_GetTypeInfo(IPrincipal* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4544. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4545. }
  4546. static FORCEINLINE HRESULT IPrincipal_GetIDsOfNames(IPrincipal* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4547. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4548. }
  4549. static FORCEINLINE HRESULT IPrincipal_Invoke(IPrincipal* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4550. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4551. }
  4552. /*** IPrincipal methods ***/
  4553. static FORCEINLINE HRESULT IPrincipal_get_Id(IPrincipal* This,BSTR *id) {
  4554. return This->lpVtbl->get_Id(This,id);
  4555. }
  4556. static FORCEINLINE HRESULT IPrincipal_put_Id(IPrincipal* This,BSTR id) {
  4557. return This->lpVtbl->put_Id(This,id);
  4558. }
  4559. static FORCEINLINE HRESULT IPrincipal_get_DisplayName(IPrincipal* This,BSTR *name) {
  4560. return This->lpVtbl->get_DisplayName(This,name);
  4561. }
  4562. static FORCEINLINE HRESULT IPrincipal_put_DisplayName(IPrincipal* This,BSTR name) {
  4563. return This->lpVtbl->put_DisplayName(This,name);
  4564. }
  4565. static FORCEINLINE HRESULT IPrincipal_get_UserId(IPrincipal* This,BSTR *user) {
  4566. return This->lpVtbl->get_UserId(This,user);
  4567. }
  4568. static FORCEINLINE HRESULT IPrincipal_put_UserId(IPrincipal* This,BSTR user) {
  4569. return This->lpVtbl->put_UserId(This,user);
  4570. }
  4571. static FORCEINLINE HRESULT IPrincipal_get_LogonType(IPrincipal* This,TASK_LOGON_TYPE *logon) {
  4572. return This->lpVtbl->get_LogonType(This,logon);
  4573. }
  4574. static FORCEINLINE HRESULT IPrincipal_put_LogonType(IPrincipal* This,TASK_LOGON_TYPE logon) {
  4575. return This->lpVtbl->put_LogonType(This,logon);
  4576. }
  4577. static FORCEINLINE HRESULT IPrincipal_get_GroupId(IPrincipal* This,BSTR *group) {
  4578. return This->lpVtbl->get_GroupId(This,group);
  4579. }
  4580. static FORCEINLINE HRESULT IPrincipal_put_GroupId(IPrincipal* This,BSTR group) {
  4581. return This->lpVtbl->put_GroupId(This,group);
  4582. }
  4583. static FORCEINLINE HRESULT IPrincipal_get_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE *level) {
  4584. return This->lpVtbl->get_RunLevel(This,level);
  4585. }
  4586. static FORCEINLINE HRESULT IPrincipal_put_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE level) {
  4587. return This->lpVtbl->put_RunLevel(This,level);
  4588. }
  4589. #endif
  4590. #endif
  4591. #endif
  4592. #endif /* __IPrincipal_INTERFACE_DEFINED__ */
  4593. /*****************************************************************************
  4594. * TaskScheduler coclass
  4595. */
  4596. DEFINE_GUID(CLSID_TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd);
  4597. #ifdef __cplusplus
  4598. class DECLSPEC_UUID("0f87369f-a4e5-4cfc-bd3e-73e6154572dd") TaskScheduler;
  4599. #ifdef __CRT_UUID_DECL
  4600. __CRT_UUID_DECL(TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd)
  4601. #endif
  4602. #endif
  4603. #endif /* __TaskScheduler_LIBRARY_DEFINED__ */
  4604. /* Begin additional prototypes for all interfaces */
  4605. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  4606. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  4607. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  4608. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  4609. ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
  4610. unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
  4611. unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  4612. void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
  4613. /* End additional prototypes */
  4614. #ifdef __cplusplus
  4615. }
  4616. #endif
  4617. #endif /* __taskschd_h__ */