netfw.h 214 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436
  1. /*** Autogenerated by WIDL 7.7 from include/netfw.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 __netfw_h__
  14. #define __netfw_h__
  15. /* Forward declarations */
  16. #ifndef __INetFwIcmpSettings_FWD_DEFINED__
  17. #define __INetFwIcmpSettings_FWD_DEFINED__
  18. typedef interface INetFwIcmpSettings INetFwIcmpSettings;
  19. #ifdef __cplusplus
  20. interface INetFwIcmpSettings;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __INetFwOpenPort_FWD_DEFINED__
  24. #define __INetFwOpenPort_FWD_DEFINED__
  25. typedef interface INetFwOpenPort INetFwOpenPort;
  26. #ifdef __cplusplus
  27. interface INetFwOpenPort;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __INetFwOpenPorts_FWD_DEFINED__
  31. #define __INetFwOpenPorts_FWD_DEFINED__
  32. typedef interface INetFwOpenPorts INetFwOpenPorts;
  33. #ifdef __cplusplus
  34. interface INetFwOpenPorts;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __INetFwService_FWD_DEFINED__
  38. #define __INetFwService_FWD_DEFINED__
  39. typedef interface INetFwService INetFwService;
  40. #ifdef __cplusplus
  41. interface INetFwService;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __INetFwServices_FWD_DEFINED__
  45. #define __INetFwServices_FWD_DEFINED__
  46. typedef interface INetFwServices INetFwServices;
  47. #ifdef __cplusplus
  48. interface INetFwServices;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __INetFwAuthorizedApplication_FWD_DEFINED__
  52. #define __INetFwAuthorizedApplication_FWD_DEFINED__
  53. typedef interface INetFwAuthorizedApplication INetFwAuthorizedApplication;
  54. #ifdef __cplusplus
  55. interface INetFwAuthorizedApplication;
  56. #endif /* __cplusplus */
  57. #endif
  58. #ifndef __INetFwRemoteAdminSettings_FWD_DEFINED__
  59. #define __INetFwRemoteAdminSettings_FWD_DEFINED__
  60. typedef interface INetFwRemoteAdminSettings INetFwRemoteAdminSettings;
  61. #ifdef __cplusplus
  62. interface INetFwRemoteAdminSettings;
  63. #endif /* __cplusplus */
  64. #endif
  65. #ifndef __INetFwAuthorizedApplications_FWD_DEFINED__
  66. #define __INetFwAuthorizedApplications_FWD_DEFINED__
  67. typedef interface INetFwAuthorizedApplications INetFwAuthorizedApplications;
  68. #ifdef __cplusplus
  69. interface INetFwAuthorizedApplications;
  70. #endif /* __cplusplus */
  71. #endif
  72. #ifndef __INetFwRule_FWD_DEFINED__
  73. #define __INetFwRule_FWD_DEFINED__
  74. typedef interface INetFwRule INetFwRule;
  75. #ifdef __cplusplus
  76. interface INetFwRule;
  77. #endif /* __cplusplus */
  78. #endif
  79. #ifndef __INetFwRule2_FWD_DEFINED__
  80. #define __INetFwRule2_FWD_DEFINED__
  81. typedef interface INetFwRule2 INetFwRule2;
  82. #ifdef __cplusplus
  83. interface INetFwRule2;
  84. #endif /* __cplusplus */
  85. #endif
  86. #ifndef __INetFwRule3_FWD_DEFINED__
  87. #define __INetFwRule3_FWD_DEFINED__
  88. typedef interface INetFwRule3 INetFwRule3;
  89. #ifdef __cplusplus
  90. interface INetFwRule3;
  91. #endif /* __cplusplus */
  92. #endif
  93. #ifndef __INetFwRules_FWD_DEFINED__
  94. #define __INetFwRules_FWD_DEFINED__
  95. typedef interface INetFwRules INetFwRules;
  96. #ifdef __cplusplus
  97. interface INetFwRules;
  98. #endif /* __cplusplus */
  99. #endif
  100. #ifndef __INetFwServiceRestriction_FWD_DEFINED__
  101. #define __INetFwServiceRestriction_FWD_DEFINED__
  102. typedef interface INetFwServiceRestriction INetFwServiceRestriction;
  103. #ifdef __cplusplus
  104. interface INetFwServiceRestriction;
  105. #endif /* __cplusplus */
  106. #endif
  107. #ifndef __INetFwProfile_FWD_DEFINED__
  108. #define __INetFwProfile_FWD_DEFINED__
  109. typedef interface INetFwProfile INetFwProfile;
  110. #ifdef __cplusplus
  111. interface INetFwProfile;
  112. #endif /* __cplusplus */
  113. #endif
  114. #ifndef __INetFwPolicy_FWD_DEFINED__
  115. #define __INetFwPolicy_FWD_DEFINED__
  116. typedef interface INetFwPolicy INetFwPolicy;
  117. #ifdef __cplusplus
  118. interface INetFwPolicy;
  119. #endif /* __cplusplus */
  120. #endif
  121. #ifndef __INetFwPolicy2_FWD_DEFINED__
  122. #define __INetFwPolicy2_FWD_DEFINED__
  123. typedef interface INetFwPolicy2 INetFwPolicy2;
  124. #ifdef __cplusplus
  125. interface INetFwPolicy2;
  126. #endif /* __cplusplus */
  127. #endif
  128. #ifndef __INetFwMgr_FWD_DEFINED__
  129. #define __INetFwMgr_FWD_DEFINED__
  130. typedef interface INetFwMgr INetFwMgr;
  131. #ifdef __cplusplus
  132. interface INetFwMgr;
  133. #endif /* __cplusplus */
  134. #endif
  135. #ifndef __INetFwProduct_FWD_DEFINED__
  136. #define __INetFwProduct_FWD_DEFINED__
  137. typedef interface INetFwProduct INetFwProduct;
  138. #ifdef __cplusplus
  139. interface INetFwProduct;
  140. #endif /* __cplusplus */
  141. #endif
  142. #ifndef __INetFwProducts_FWD_DEFINED__
  143. #define __INetFwProducts_FWD_DEFINED__
  144. typedef interface INetFwProducts INetFwProducts;
  145. #ifdef __cplusplus
  146. interface INetFwProducts;
  147. #endif /* __cplusplus */
  148. #endif
  149. #ifndef __NetFwOpenPort_FWD_DEFINED__
  150. #define __NetFwOpenPort_FWD_DEFINED__
  151. #ifdef __cplusplus
  152. typedef class NetFwOpenPort NetFwOpenPort;
  153. #else
  154. typedef struct NetFwOpenPort NetFwOpenPort;
  155. #endif /* defined __cplusplus */
  156. #endif /* defined __NetFwOpenPort_FWD_DEFINED__ */
  157. #ifndef __NetFwAuthorizedApplication_FWD_DEFINED__
  158. #define __NetFwAuthorizedApplication_FWD_DEFINED__
  159. #ifdef __cplusplus
  160. typedef class NetFwAuthorizedApplication NetFwAuthorizedApplication;
  161. #else
  162. typedef struct NetFwAuthorizedApplication NetFwAuthorizedApplication;
  163. #endif /* defined __cplusplus */
  164. #endif /* defined __NetFwAuthorizedApplication_FWD_DEFINED__ */
  165. #ifndef __NetFwMgr_FWD_DEFINED__
  166. #define __NetFwMgr_FWD_DEFINED__
  167. #ifdef __cplusplus
  168. typedef class NetFwMgr NetFwMgr;
  169. #else
  170. typedef struct NetFwMgr NetFwMgr;
  171. #endif /* defined __cplusplus */
  172. #endif /* defined __NetFwMgr_FWD_DEFINED__ */
  173. #ifndef __NetFwPolicy2_FWD_DEFINED__
  174. #define __NetFwPolicy2_FWD_DEFINED__
  175. #ifdef __cplusplus
  176. typedef class NetFwPolicy2 NetFwPolicy2;
  177. #else
  178. typedef struct NetFwPolicy2 NetFwPolicy2;
  179. #endif /* defined __cplusplus */
  180. #endif /* defined __NetFwPolicy2_FWD_DEFINED__ */
  181. #ifndef __NetFwRule_FWD_DEFINED__
  182. #define __NetFwRule_FWD_DEFINED__
  183. #ifdef __cplusplus
  184. typedef class NetFwRule NetFwRule;
  185. #else
  186. typedef struct NetFwRule NetFwRule;
  187. #endif /* defined __cplusplus */
  188. #endif /* defined __NetFwRule_FWD_DEFINED__ */
  189. #ifndef __NetFwProduct_FWD_DEFINED__
  190. #define __NetFwProduct_FWD_DEFINED__
  191. #ifdef __cplusplus
  192. typedef class NetFwProduct NetFwProduct;
  193. #else
  194. typedef struct NetFwProduct NetFwProduct;
  195. #endif /* defined __cplusplus */
  196. #endif /* defined __NetFwProduct_FWD_DEFINED__ */
  197. #ifndef __NetFwProducts_FWD_DEFINED__
  198. #define __NetFwProducts_FWD_DEFINED__
  199. #ifdef __cplusplus
  200. typedef class NetFwProducts NetFwProducts;
  201. #else
  202. typedef struct NetFwProducts NetFwProducts;
  203. #endif /* defined __cplusplus */
  204. #endif /* defined __NetFwProducts_FWD_DEFINED__ */
  205. /* Headers for imported files */
  206. #include <icftypes.h>
  207. #include <oaidl.h>
  208. #ifdef __cplusplus
  209. extern "C" {
  210. #endif
  211. /*****************************************************************************
  212. * INetFwIcmpSettings interface
  213. */
  214. #ifndef __INetFwIcmpSettings_INTERFACE_DEFINED__
  215. #define __INetFwIcmpSettings_INTERFACE_DEFINED__
  216. DEFINE_GUID(IID_INetFwIcmpSettings, 0xa6207b2e, 0x7cdd, 0x426a, 0x95,0x1e, 0x5e,0x1c,0xbc,0x5a,0xfe,0xad);
  217. #if defined(__cplusplus) && !defined(CINTERFACE)
  218. MIDL_INTERFACE("a6207b2e-7cdd-426a-951e-5e1cbc5afead")
  219. INetFwIcmpSettings : public IDispatch
  220. {
  221. virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundDestinationUnreachable(
  222. VARIANT_BOOL *allow) = 0;
  223. virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundDestinationUnreachable(
  224. VARIANT_BOOL allow) = 0;
  225. virtual HRESULT STDMETHODCALLTYPE get_AllowRedirect(
  226. VARIANT_BOOL *allow) = 0;
  227. virtual HRESULT STDMETHODCALLTYPE put_AllowRedirect(
  228. VARIANT_BOOL allow) = 0;
  229. virtual HRESULT STDMETHODCALLTYPE get_AllowInboundEchoRequest(
  230. VARIANT_BOOL *allow) = 0;
  231. virtual HRESULT STDMETHODCALLTYPE put_AllowInboundEchoRequest(
  232. VARIANT_BOOL allow) = 0;
  233. virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundTimeExceeded(
  234. VARIANT_BOOL *allow) = 0;
  235. virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundTimeExceeded(
  236. VARIANT_BOOL allow) = 0;
  237. virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundParameterProblem(
  238. VARIANT_BOOL *allow) = 0;
  239. virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundParameterProblem(
  240. VARIANT_BOOL allow) = 0;
  241. virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundSourceQuench(
  242. VARIANT_BOOL *allow) = 0;
  243. virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundSourceQuench(
  244. VARIANT_BOOL allow) = 0;
  245. virtual HRESULT STDMETHODCALLTYPE get_AllowInboundRouterRequest(
  246. VARIANT_BOOL *allow) = 0;
  247. virtual HRESULT STDMETHODCALLTYPE put_AllowInboundRouterRequest(
  248. VARIANT_BOOL allow) = 0;
  249. virtual HRESULT STDMETHODCALLTYPE get_AllowInboundTimestampRequest(
  250. VARIANT_BOOL *allow) = 0;
  251. virtual HRESULT STDMETHODCALLTYPE put_AllowInboundTimestampRequest(
  252. VARIANT_BOOL allow) = 0;
  253. virtual HRESULT STDMETHODCALLTYPE get_AllowInboundMaskRequest(
  254. VARIANT_BOOL *allow) = 0;
  255. virtual HRESULT STDMETHODCALLTYPE put_AllowInboundMaskRequest(
  256. VARIANT_BOOL allow) = 0;
  257. virtual HRESULT STDMETHODCALLTYPE get_AllowOutboundPacketTooBig(
  258. VARIANT_BOOL *allow) = 0;
  259. virtual HRESULT STDMETHODCALLTYPE put_AllowOutboundPacketTooBig(
  260. VARIANT_BOOL allow) = 0;
  261. };
  262. #ifdef __CRT_UUID_DECL
  263. __CRT_UUID_DECL(INetFwIcmpSettings, 0xa6207b2e, 0x7cdd, 0x426a, 0x95,0x1e, 0x5e,0x1c,0xbc,0x5a,0xfe,0xad)
  264. #endif
  265. #else
  266. typedef struct INetFwIcmpSettingsVtbl {
  267. BEGIN_INTERFACE
  268. /*** IUnknown methods ***/
  269. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  270. INetFwIcmpSettings *This,
  271. REFIID riid,
  272. void **ppvObject);
  273. ULONG (STDMETHODCALLTYPE *AddRef)(
  274. INetFwIcmpSettings *This);
  275. ULONG (STDMETHODCALLTYPE *Release)(
  276. INetFwIcmpSettings *This);
  277. /*** IDispatch methods ***/
  278. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  279. INetFwIcmpSettings *This,
  280. UINT *pctinfo);
  281. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  282. INetFwIcmpSettings *This,
  283. UINT iTInfo,
  284. LCID lcid,
  285. ITypeInfo **ppTInfo);
  286. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  287. INetFwIcmpSettings *This,
  288. REFIID riid,
  289. LPOLESTR *rgszNames,
  290. UINT cNames,
  291. LCID lcid,
  292. DISPID *rgDispId);
  293. HRESULT (STDMETHODCALLTYPE *Invoke)(
  294. INetFwIcmpSettings *This,
  295. DISPID dispIdMember,
  296. REFIID riid,
  297. LCID lcid,
  298. WORD wFlags,
  299. DISPPARAMS *pDispParams,
  300. VARIANT *pVarResult,
  301. EXCEPINFO *pExcepInfo,
  302. UINT *puArgErr);
  303. /*** INetFwIcmpSettings methods ***/
  304. HRESULT (STDMETHODCALLTYPE *get_AllowOutboundDestinationUnreachable)(
  305. INetFwIcmpSettings *This,
  306. VARIANT_BOOL *allow);
  307. HRESULT (STDMETHODCALLTYPE *put_AllowOutboundDestinationUnreachable)(
  308. INetFwIcmpSettings *This,
  309. VARIANT_BOOL allow);
  310. HRESULT (STDMETHODCALLTYPE *get_AllowRedirect)(
  311. INetFwIcmpSettings *This,
  312. VARIANT_BOOL *allow);
  313. HRESULT (STDMETHODCALLTYPE *put_AllowRedirect)(
  314. INetFwIcmpSettings *This,
  315. VARIANT_BOOL allow);
  316. HRESULT (STDMETHODCALLTYPE *get_AllowInboundEchoRequest)(
  317. INetFwIcmpSettings *This,
  318. VARIANT_BOOL *allow);
  319. HRESULT (STDMETHODCALLTYPE *put_AllowInboundEchoRequest)(
  320. INetFwIcmpSettings *This,
  321. VARIANT_BOOL allow);
  322. HRESULT (STDMETHODCALLTYPE *get_AllowOutboundTimeExceeded)(
  323. INetFwIcmpSettings *This,
  324. VARIANT_BOOL *allow);
  325. HRESULT (STDMETHODCALLTYPE *put_AllowOutboundTimeExceeded)(
  326. INetFwIcmpSettings *This,
  327. VARIANT_BOOL allow);
  328. HRESULT (STDMETHODCALLTYPE *get_AllowOutboundParameterProblem)(
  329. INetFwIcmpSettings *This,
  330. VARIANT_BOOL *allow);
  331. HRESULT (STDMETHODCALLTYPE *put_AllowOutboundParameterProblem)(
  332. INetFwIcmpSettings *This,
  333. VARIANT_BOOL allow);
  334. HRESULT (STDMETHODCALLTYPE *get_AllowOutboundSourceQuench)(
  335. INetFwIcmpSettings *This,
  336. VARIANT_BOOL *allow);
  337. HRESULT (STDMETHODCALLTYPE *put_AllowOutboundSourceQuench)(
  338. INetFwIcmpSettings *This,
  339. VARIANT_BOOL allow);
  340. HRESULT (STDMETHODCALLTYPE *get_AllowInboundRouterRequest)(
  341. INetFwIcmpSettings *This,
  342. VARIANT_BOOL *allow);
  343. HRESULT (STDMETHODCALLTYPE *put_AllowInboundRouterRequest)(
  344. INetFwIcmpSettings *This,
  345. VARIANT_BOOL allow);
  346. HRESULT (STDMETHODCALLTYPE *get_AllowInboundTimestampRequest)(
  347. INetFwIcmpSettings *This,
  348. VARIANT_BOOL *allow);
  349. HRESULT (STDMETHODCALLTYPE *put_AllowInboundTimestampRequest)(
  350. INetFwIcmpSettings *This,
  351. VARIANT_BOOL allow);
  352. HRESULT (STDMETHODCALLTYPE *get_AllowInboundMaskRequest)(
  353. INetFwIcmpSettings *This,
  354. VARIANT_BOOL *allow);
  355. HRESULT (STDMETHODCALLTYPE *put_AllowInboundMaskRequest)(
  356. INetFwIcmpSettings *This,
  357. VARIANT_BOOL allow);
  358. HRESULT (STDMETHODCALLTYPE *get_AllowOutboundPacketTooBig)(
  359. INetFwIcmpSettings *This,
  360. VARIANT_BOOL *allow);
  361. HRESULT (STDMETHODCALLTYPE *put_AllowOutboundPacketTooBig)(
  362. INetFwIcmpSettings *This,
  363. VARIANT_BOOL allow);
  364. END_INTERFACE
  365. } INetFwIcmpSettingsVtbl;
  366. interface INetFwIcmpSettings {
  367. CONST_VTBL INetFwIcmpSettingsVtbl* lpVtbl;
  368. };
  369. #ifdef COBJMACROS
  370. #ifndef WIDL_C_INLINE_WRAPPERS
  371. /*** IUnknown methods ***/
  372. #define INetFwIcmpSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  373. #define INetFwIcmpSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  374. #define INetFwIcmpSettings_Release(This) (This)->lpVtbl->Release(This)
  375. /*** IDispatch methods ***/
  376. #define INetFwIcmpSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  377. #define INetFwIcmpSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  378. #define INetFwIcmpSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  379. #define INetFwIcmpSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  380. /*** INetFwIcmpSettings methods ***/
  381. #define INetFwIcmpSettings_get_AllowOutboundDestinationUnreachable(This,allow) (This)->lpVtbl->get_AllowOutboundDestinationUnreachable(This,allow)
  382. #define INetFwIcmpSettings_put_AllowOutboundDestinationUnreachable(This,allow) (This)->lpVtbl->put_AllowOutboundDestinationUnreachable(This,allow)
  383. #define INetFwIcmpSettings_get_AllowRedirect(This,allow) (This)->lpVtbl->get_AllowRedirect(This,allow)
  384. #define INetFwIcmpSettings_put_AllowRedirect(This,allow) (This)->lpVtbl->put_AllowRedirect(This,allow)
  385. #define INetFwIcmpSettings_get_AllowInboundEchoRequest(This,allow) (This)->lpVtbl->get_AllowInboundEchoRequest(This,allow)
  386. #define INetFwIcmpSettings_put_AllowInboundEchoRequest(This,allow) (This)->lpVtbl->put_AllowInboundEchoRequest(This,allow)
  387. #define INetFwIcmpSettings_get_AllowOutboundTimeExceeded(This,allow) (This)->lpVtbl->get_AllowOutboundTimeExceeded(This,allow)
  388. #define INetFwIcmpSettings_put_AllowOutboundTimeExceeded(This,allow) (This)->lpVtbl->put_AllowOutboundTimeExceeded(This,allow)
  389. #define INetFwIcmpSettings_get_AllowOutboundParameterProblem(This,allow) (This)->lpVtbl->get_AllowOutboundParameterProblem(This,allow)
  390. #define INetFwIcmpSettings_put_AllowOutboundParameterProblem(This,allow) (This)->lpVtbl->put_AllowOutboundParameterProblem(This,allow)
  391. #define INetFwIcmpSettings_get_AllowOutboundSourceQuench(This,allow) (This)->lpVtbl->get_AllowOutboundSourceQuench(This,allow)
  392. #define INetFwIcmpSettings_put_AllowOutboundSourceQuench(This,allow) (This)->lpVtbl->put_AllowOutboundSourceQuench(This,allow)
  393. #define INetFwIcmpSettings_get_AllowInboundRouterRequest(This,allow) (This)->lpVtbl->get_AllowInboundRouterRequest(This,allow)
  394. #define INetFwIcmpSettings_put_AllowInboundRouterRequest(This,allow) (This)->lpVtbl->put_AllowInboundRouterRequest(This,allow)
  395. #define INetFwIcmpSettings_get_AllowInboundTimestampRequest(This,allow) (This)->lpVtbl->get_AllowInboundTimestampRequest(This,allow)
  396. #define INetFwIcmpSettings_put_AllowInboundTimestampRequest(This,allow) (This)->lpVtbl->put_AllowInboundTimestampRequest(This,allow)
  397. #define INetFwIcmpSettings_get_AllowInboundMaskRequest(This,allow) (This)->lpVtbl->get_AllowInboundMaskRequest(This,allow)
  398. #define INetFwIcmpSettings_put_AllowInboundMaskRequest(This,allow) (This)->lpVtbl->put_AllowInboundMaskRequest(This,allow)
  399. #define INetFwIcmpSettings_get_AllowOutboundPacketTooBig(This,allow) (This)->lpVtbl->get_AllowOutboundPacketTooBig(This,allow)
  400. #define INetFwIcmpSettings_put_AllowOutboundPacketTooBig(This,allow) (This)->lpVtbl->put_AllowOutboundPacketTooBig(This,allow)
  401. #else
  402. /*** IUnknown methods ***/
  403. static FORCEINLINE HRESULT INetFwIcmpSettings_QueryInterface(INetFwIcmpSettings* This,REFIID riid,void **ppvObject) {
  404. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  405. }
  406. static FORCEINLINE ULONG INetFwIcmpSettings_AddRef(INetFwIcmpSettings* This) {
  407. return This->lpVtbl->AddRef(This);
  408. }
  409. static FORCEINLINE ULONG INetFwIcmpSettings_Release(INetFwIcmpSettings* This) {
  410. return This->lpVtbl->Release(This);
  411. }
  412. /*** IDispatch methods ***/
  413. static FORCEINLINE HRESULT INetFwIcmpSettings_GetTypeInfoCount(INetFwIcmpSettings* This,UINT *pctinfo) {
  414. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  415. }
  416. static FORCEINLINE HRESULT INetFwIcmpSettings_GetTypeInfo(INetFwIcmpSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  417. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  418. }
  419. static FORCEINLINE HRESULT INetFwIcmpSettings_GetIDsOfNames(INetFwIcmpSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  420. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  421. }
  422. static FORCEINLINE HRESULT INetFwIcmpSettings_Invoke(INetFwIcmpSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  423. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  424. }
  425. /*** INetFwIcmpSettings methods ***/
  426. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowOutboundDestinationUnreachable(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  427. return This->lpVtbl->get_AllowOutboundDestinationUnreachable(This,allow);
  428. }
  429. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowOutboundDestinationUnreachable(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  430. return This->lpVtbl->put_AllowOutboundDestinationUnreachable(This,allow);
  431. }
  432. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowRedirect(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  433. return This->lpVtbl->get_AllowRedirect(This,allow);
  434. }
  435. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowRedirect(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  436. return This->lpVtbl->put_AllowRedirect(This,allow);
  437. }
  438. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowInboundEchoRequest(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  439. return This->lpVtbl->get_AllowInboundEchoRequest(This,allow);
  440. }
  441. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowInboundEchoRequest(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  442. return This->lpVtbl->put_AllowInboundEchoRequest(This,allow);
  443. }
  444. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowOutboundTimeExceeded(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  445. return This->lpVtbl->get_AllowOutboundTimeExceeded(This,allow);
  446. }
  447. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowOutboundTimeExceeded(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  448. return This->lpVtbl->put_AllowOutboundTimeExceeded(This,allow);
  449. }
  450. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowOutboundParameterProblem(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  451. return This->lpVtbl->get_AllowOutboundParameterProblem(This,allow);
  452. }
  453. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowOutboundParameterProblem(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  454. return This->lpVtbl->put_AllowOutboundParameterProblem(This,allow);
  455. }
  456. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowOutboundSourceQuench(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  457. return This->lpVtbl->get_AllowOutboundSourceQuench(This,allow);
  458. }
  459. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowOutboundSourceQuench(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  460. return This->lpVtbl->put_AllowOutboundSourceQuench(This,allow);
  461. }
  462. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowInboundRouterRequest(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  463. return This->lpVtbl->get_AllowInboundRouterRequest(This,allow);
  464. }
  465. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowInboundRouterRequest(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  466. return This->lpVtbl->put_AllowInboundRouterRequest(This,allow);
  467. }
  468. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowInboundTimestampRequest(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  469. return This->lpVtbl->get_AllowInboundTimestampRequest(This,allow);
  470. }
  471. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowInboundTimestampRequest(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  472. return This->lpVtbl->put_AllowInboundTimestampRequest(This,allow);
  473. }
  474. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowInboundMaskRequest(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  475. return This->lpVtbl->get_AllowInboundMaskRequest(This,allow);
  476. }
  477. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowInboundMaskRequest(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  478. return This->lpVtbl->put_AllowInboundMaskRequest(This,allow);
  479. }
  480. static FORCEINLINE HRESULT INetFwIcmpSettings_get_AllowOutboundPacketTooBig(INetFwIcmpSettings* This,VARIANT_BOOL *allow) {
  481. return This->lpVtbl->get_AllowOutboundPacketTooBig(This,allow);
  482. }
  483. static FORCEINLINE HRESULT INetFwIcmpSettings_put_AllowOutboundPacketTooBig(INetFwIcmpSettings* This,VARIANT_BOOL allow) {
  484. return This->lpVtbl->put_AllowOutboundPacketTooBig(This,allow);
  485. }
  486. #endif
  487. #endif
  488. #endif
  489. #endif /* __INetFwIcmpSettings_INTERFACE_DEFINED__ */
  490. /*****************************************************************************
  491. * INetFwOpenPort interface
  492. */
  493. #ifndef __INetFwOpenPort_INTERFACE_DEFINED__
  494. #define __INetFwOpenPort_INTERFACE_DEFINED__
  495. DEFINE_GUID(IID_INetFwOpenPort, 0xe0483ba0, 0x47ff, 0x4d9c, 0xa6,0xd6, 0x77,0x41,0xd0,0xb1,0x95,0xf7);
  496. #if defined(__cplusplus) && !defined(CINTERFACE)
  497. MIDL_INTERFACE("e0483ba0-47ff-4d9c-a6d6-7741d0b195f7")
  498. INetFwOpenPort : public IDispatch
  499. {
  500. virtual HRESULT STDMETHODCALLTYPE get_Name(
  501. BSTR *name) = 0;
  502. virtual HRESULT STDMETHODCALLTYPE put_Name(
  503. BSTR name) = 0;
  504. virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
  505. NET_FW_IP_VERSION *ipVersion) = 0;
  506. virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
  507. NET_FW_IP_VERSION ipVersion) = 0;
  508. virtual HRESULT STDMETHODCALLTYPE get_Protocol(
  509. NET_FW_IP_PROTOCOL *ipProtocol) = 0;
  510. virtual HRESULT STDMETHODCALLTYPE put_Protocol(
  511. NET_FW_IP_PROTOCOL ipProtocol) = 0;
  512. virtual HRESULT STDMETHODCALLTYPE get_Port(
  513. LONG *portNumber) = 0;
  514. virtual HRESULT STDMETHODCALLTYPE put_Port(
  515. LONG portNumber) = 0;
  516. virtual HRESULT STDMETHODCALLTYPE get_Scope(
  517. NET_FW_SCOPE *scope) = 0;
  518. virtual HRESULT STDMETHODCALLTYPE put_Scope(
  519. NET_FW_SCOPE scope) = 0;
  520. virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
  521. BSTR *remoteAddrs) = 0;
  522. virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
  523. BSTR remoteAddrs) = 0;
  524. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  525. VARIANT_BOOL *enabled) = 0;
  526. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  527. VARIANT_BOOL enabled) = 0;
  528. virtual HRESULT STDMETHODCALLTYPE get_BuiltIn(
  529. VARIANT_BOOL *builtIn) = 0;
  530. };
  531. #ifdef __CRT_UUID_DECL
  532. __CRT_UUID_DECL(INetFwOpenPort, 0xe0483ba0, 0x47ff, 0x4d9c, 0xa6,0xd6, 0x77,0x41,0xd0,0xb1,0x95,0xf7)
  533. #endif
  534. #else
  535. typedef struct INetFwOpenPortVtbl {
  536. BEGIN_INTERFACE
  537. /*** IUnknown methods ***/
  538. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  539. INetFwOpenPort *This,
  540. REFIID riid,
  541. void **ppvObject);
  542. ULONG (STDMETHODCALLTYPE *AddRef)(
  543. INetFwOpenPort *This);
  544. ULONG (STDMETHODCALLTYPE *Release)(
  545. INetFwOpenPort *This);
  546. /*** IDispatch methods ***/
  547. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  548. INetFwOpenPort *This,
  549. UINT *pctinfo);
  550. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  551. INetFwOpenPort *This,
  552. UINT iTInfo,
  553. LCID lcid,
  554. ITypeInfo **ppTInfo);
  555. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  556. INetFwOpenPort *This,
  557. REFIID riid,
  558. LPOLESTR *rgszNames,
  559. UINT cNames,
  560. LCID lcid,
  561. DISPID *rgDispId);
  562. HRESULT (STDMETHODCALLTYPE *Invoke)(
  563. INetFwOpenPort *This,
  564. DISPID dispIdMember,
  565. REFIID riid,
  566. LCID lcid,
  567. WORD wFlags,
  568. DISPPARAMS *pDispParams,
  569. VARIANT *pVarResult,
  570. EXCEPINFO *pExcepInfo,
  571. UINT *puArgErr);
  572. /*** INetFwOpenPort methods ***/
  573. HRESULT (STDMETHODCALLTYPE *get_Name)(
  574. INetFwOpenPort *This,
  575. BSTR *name);
  576. HRESULT (STDMETHODCALLTYPE *put_Name)(
  577. INetFwOpenPort *This,
  578. BSTR name);
  579. HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
  580. INetFwOpenPort *This,
  581. NET_FW_IP_VERSION *ipVersion);
  582. HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
  583. INetFwOpenPort *This,
  584. NET_FW_IP_VERSION ipVersion);
  585. HRESULT (STDMETHODCALLTYPE *get_Protocol)(
  586. INetFwOpenPort *This,
  587. NET_FW_IP_PROTOCOL *ipProtocol);
  588. HRESULT (STDMETHODCALLTYPE *put_Protocol)(
  589. INetFwOpenPort *This,
  590. NET_FW_IP_PROTOCOL ipProtocol);
  591. HRESULT (STDMETHODCALLTYPE *get_Port)(
  592. INetFwOpenPort *This,
  593. LONG *portNumber);
  594. HRESULT (STDMETHODCALLTYPE *put_Port)(
  595. INetFwOpenPort *This,
  596. LONG portNumber);
  597. HRESULT (STDMETHODCALLTYPE *get_Scope)(
  598. INetFwOpenPort *This,
  599. NET_FW_SCOPE *scope);
  600. HRESULT (STDMETHODCALLTYPE *put_Scope)(
  601. INetFwOpenPort *This,
  602. NET_FW_SCOPE scope);
  603. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  604. INetFwOpenPort *This,
  605. BSTR *remoteAddrs);
  606. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  607. INetFwOpenPort *This,
  608. BSTR remoteAddrs);
  609. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  610. INetFwOpenPort *This,
  611. VARIANT_BOOL *enabled);
  612. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  613. INetFwOpenPort *This,
  614. VARIANT_BOOL enabled);
  615. HRESULT (STDMETHODCALLTYPE *get_BuiltIn)(
  616. INetFwOpenPort *This,
  617. VARIANT_BOOL *builtIn);
  618. END_INTERFACE
  619. } INetFwOpenPortVtbl;
  620. interface INetFwOpenPort {
  621. CONST_VTBL INetFwOpenPortVtbl* lpVtbl;
  622. };
  623. #ifdef COBJMACROS
  624. #ifndef WIDL_C_INLINE_WRAPPERS
  625. /*** IUnknown methods ***/
  626. #define INetFwOpenPort_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  627. #define INetFwOpenPort_AddRef(This) (This)->lpVtbl->AddRef(This)
  628. #define INetFwOpenPort_Release(This) (This)->lpVtbl->Release(This)
  629. /*** IDispatch methods ***/
  630. #define INetFwOpenPort_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  631. #define INetFwOpenPort_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  632. #define INetFwOpenPort_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  633. #define INetFwOpenPort_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  634. /*** INetFwOpenPort methods ***/
  635. #define INetFwOpenPort_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  636. #define INetFwOpenPort_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  637. #define INetFwOpenPort_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
  638. #define INetFwOpenPort_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
  639. #define INetFwOpenPort_get_Protocol(This,ipProtocol) (This)->lpVtbl->get_Protocol(This,ipProtocol)
  640. #define INetFwOpenPort_put_Protocol(This,ipProtocol) (This)->lpVtbl->put_Protocol(This,ipProtocol)
  641. #define INetFwOpenPort_get_Port(This,portNumber) (This)->lpVtbl->get_Port(This,portNumber)
  642. #define INetFwOpenPort_put_Port(This,portNumber) (This)->lpVtbl->put_Port(This,portNumber)
  643. #define INetFwOpenPort_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
  644. #define INetFwOpenPort_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
  645. #define INetFwOpenPort_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
  646. #define INetFwOpenPort_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
  647. #define INetFwOpenPort_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  648. #define INetFwOpenPort_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  649. #define INetFwOpenPort_get_BuiltIn(This,builtIn) (This)->lpVtbl->get_BuiltIn(This,builtIn)
  650. #else
  651. /*** IUnknown methods ***/
  652. static FORCEINLINE HRESULT INetFwOpenPort_QueryInterface(INetFwOpenPort* This,REFIID riid,void **ppvObject) {
  653. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  654. }
  655. static FORCEINLINE ULONG INetFwOpenPort_AddRef(INetFwOpenPort* This) {
  656. return This->lpVtbl->AddRef(This);
  657. }
  658. static FORCEINLINE ULONG INetFwOpenPort_Release(INetFwOpenPort* This) {
  659. return This->lpVtbl->Release(This);
  660. }
  661. /*** IDispatch methods ***/
  662. static FORCEINLINE HRESULT INetFwOpenPort_GetTypeInfoCount(INetFwOpenPort* This,UINT *pctinfo) {
  663. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  664. }
  665. static FORCEINLINE HRESULT INetFwOpenPort_GetTypeInfo(INetFwOpenPort* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  666. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  667. }
  668. static FORCEINLINE HRESULT INetFwOpenPort_GetIDsOfNames(INetFwOpenPort* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  669. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  670. }
  671. static FORCEINLINE HRESULT INetFwOpenPort_Invoke(INetFwOpenPort* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  672. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  673. }
  674. /*** INetFwOpenPort methods ***/
  675. static FORCEINLINE HRESULT INetFwOpenPort_get_Name(INetFwOpenPort* This,BSTR *name) {
  676. return This->lpVtbl->get_Name(This,name);
  677. }
  678. static FORCEINLINE HRESULT INetFwOpenPort_put_Name(INetFwOpenPort* This,BSTR name) {
  679. return This->lpVtbl->put_Name(This,name);
  680. }
  681. static FORCEINLINE HRESULT INetFwOpenPort_get_IpVersion(INetFwOpenPort* This,NET_FW_IP_VERSION *ipVersion) {
  682. return This->lpVtbl->get_IpVersion(This,ipVersion);
  683. }
  684. static FORCEINLINE HRESULT INetFwOpenPort_put_IpVersion(INetFwOpenPort* This,NET_FW_IP_VERSION ipVersion) {
  685. return This->lpVtbl->put_IpVersion(This,ipVersion);
  686. }
  687. static FORCEINLINE HRESULT INetFwOpenPort_get_Protocol(INetFwOpenPort* This,NET_FW_IP_PROTOCOL *ipProtocol) {
  688. return This->lpVtbl->get_Protocol(This,ipProtocol);
  689. }
  690. static FORCEINLINE HRESULT INetFwOpenPort_put_Protocol(INetFwOpenPort* This,NET_FW_IP_PROTOCOL ipProtocol) {
  691. return This->lpVtbl->put_Protocol(This,ipProtocol);
  692. }
  693. static FORCEINLINE HRESULT INetFwOpenPort_get_Port(INetFwOpenPort* This,LONG *portNumber) {
  694. return This->lpVtbl->get_Port(This,portNumber);
  695. }
  696. static FORCEINLINE HRESULT INetFwOpenPort_put_Port(INetFwOpenPort* This,LONG portNumber) {
  697. return This->lpVtbl->put_Port(This,portNumber);
  698. }
  699. static FORCEINLINE HRESULT INetFwOpenPort_get_Scope(INetFwOpenPort* This,NET_FW_SCOPE *scope) {
  700. return This->lpVtbl->get_Scope(This,scope);
  701. }
  702. static FORCEINLINE HRESULT INetFwOpenPort_put_Scope(INetFwOpenPort* This,NET_FW_SCOPE scope) {
  703. return This->lpVtbl->put_Scope(This,scope);
  704. }
  705. static FORCEINLINE HRESULT INetFwOpenPort_get_RemoteAddresses(INetFwOpenPort* This,BSTR *remoteAddrs) {
  706. return This->lpVtbl->get_RemoteAddresses(This,remoteAddrs);
  707. }
  708. static FORCEINLINE HRESULT INetFwOpenPort_put_RemoteAddresses(INetFwOpenPort* This,BSTR remoteAddrs) {
  709. return This->lpVtbl->put_RemoteAddresses(This,remoteAddrs);
  710. }
  711. static FORCEINLINE HRESULT INetFwOpenPort_get_Enabled(INetFwOpenPort* This,VARIANT_BOOL *enabled) {
  712. return This->lpVtbl->get_Enabled(This,enabled);
  713. }
  714. static FORCEINLINE HRESULT INetFwOpenPort_put_Enabled(INetFwOpenPort* This,VARIANT_BOOL enabled) {
  715. return This->lpVtbl->put_Enabled(This,enabled);
  716. }
  717. static FORCEINLINE HRESULT INetFwOpenPort_get_BuiltIn(INetFwOpenPort* This,VARIANT_BOOL *builtIn) {
  718. return This->lpVtbl->get_BuiltIn(This,builtIn);
  719. }
  720. #endif
  721. #endif
  722. #endif
  723. #endif /* __INetFwOpenPort_INTERFACE_DEFINED__ */
  724. /*****************************************************************************
  725. * INetFwOpenPorts interface
  726. */
  727. #ifndef __INetFwOpenPorts_INTERFACE_DEFINED__
  728. #define __INetFwOpenPorts_INTERFACE_DEFINED__
  729. DEFINE_GUID(IID_INetFwOpenPorts, 0xc0e9d7fa, 0xe07e, 0x430a, 0xb1,0x9a, 0x09,0x0c,0xe8,0x2d,0x92,0xe2);
  730. #if defined(__cplusplus) && !defined(CINTERFACE)
  731. MIDL_INTERFACE("c0e9d7fa-e07e-430a-b19a-090ce82d92e2")
  732. INetFwOpenPorts : public IDispatch
  733. {
  734. virtual HRESULT STDMETHODCALLTYPE get_Count(
  735. LONG *count) = 0;
  736. virtual HRESULT STDMETHODCALLTYPE Add(
  737. INetFwOpenPort *port) = 0;
  738. virtual HRESULT STDMETHODCALLTYPE Remove(
  739. LONG portNumber,
  740. NET_FW_IP_PROTOCOL ipProtocol) = 0;
  741. virtual HRESULT STDMETHODCALLTYPE Item(
  742. LONG portNumber,
  743. NET_FW_IP_PROTOCOL ipProtocol,
  744. INetFwOpenPort **openPort) = 0;
  745. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  746. IUnknown **newEnum) = 0;
  747. };
  748. #ifdef __CRT_UUID_DECL
  749. __CRT_UUID_DECL(INetFwOpenPorts, 0xc0e9d7fa, 0xe07e, 0x430a, 0xb1,0x9a, 0x09,0x0c,0xe8,0x2d,0x92,0xe2)
  750. #endif
  751. #else
  752. typedef struct INetFwOpenPortsVtbl {
  753. BEGIN_INTERFACE
  754. /*** IUnknown methods ***/
  755. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  756. INetFwOpenPorts *This,
  757. REFIID riid,
  758. void **ppvObject);
  759. ULONG (STDMETHODCALLTYPE *AddRef)(
  760. INetFwOpenPorts *This);
  761. ULONG (STDMETHODCALLTYPE *Release)(
  762. INetFwOpenPorts *This);
  763. /*** IDispatch methods ***/
  764. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  765. INetFwOpenPorts *This,
  766. UINT *pctinfo);
  767. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  768. INetFwOpenPorts *This,
  769. UINT iTInfo,
  770. LCID lcid,
  771. ITypeInfo **ppTInfo);
  772. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  773. INetFwOpenPorts *This,
  774. REFIID riid,
  775. LPOLESTR *rgszNames,
  776. UINT cNames,
  777. LCID lcid,
  778. DISPID *rgDispId);
  779. HRESULT (STDMETHODCALLTYPE *Invoke)(
  780. INetFwOpenPorts *This,
  781. DISPID dispIdMember,
  782. REFIID riid,
  783. LCID lcid,
  784. WORD wFlags,
  785. DISPPARAMS *pDispParams,
  786. VARIANT *pVarResult,
  787. EXCEPINFO *pExcepInfo,
  788. UINT *puArgErr);
  789. /*** INetFwOpenPorts methods ***/
  790. HRESULT (STDMETHODCALLTYPE *get_Count)(
  791. INetFwOpenPorts *This,
  792. LONG *count);
  793. HRESULT (STDMETHODCALLTYPE *Add)(
  794. INetFwOpenPorts *This,
  795. INetFwOpenPort *port);
  796. HRESULT (STDMETHODCALLTYPE *Remove)(
  797. INetFwOpenPorts *This,
  798. LONG portNumber,
  799. NET_FW_IP_PROTOCOL ipProtocol);
  800. HRESULT (STDMETHODCALLTYPE *Item)(
  801. INetFwOpenPorts *This,
  802. LONG portNumber,
  803. NET_FW_IP_PROTOCOL ipProtocol,
  804. INetFwOpenPort **openPort);
  805. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  806. INetFwOpenPorts *This,
  807. IUnknown **newEnum);
  808. END_INTERFACE
  809. } INetFwOpenPortsVtbl;
  810. interface INetFwOpenPorts {
  811. CONST_VTBL INetFwOpenPortsVtbl* lpVtbl;
  812. };
  813. #ifdef COBJMACROS
  814. #ifndef WIDL_C_INLINE_WRAPPERS
  815. /*** IUnknown methods ***/
  816. #define INetFwOpenPorts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  817. #define INetFwOpenPorts_AddRef(This) (This)->lpVtbl->AddRef(This)
  818. #define INetFwOpenPorts_Release(This) (This)->lpVtbl->Release(This)
  819. /*** IDispatch methods ***/
  820. #define INetFwOpenPorts_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  821. #define INetFwOpenPorts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  822. #define INetFwOpenPorts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  823. #define INetFwOpenPorts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  824. /*** INetFwOpenPorts methods ***/
  825. #define INetFwOpenPorts_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  826. #define INetFwOpenPorts_Add(This,port) (This)->lpVtbl->Add(This,port)
  827. #define INetFwOpenPorts_Remove(This,portNumber,ipProtocol) (This)->lpVtbl->Remove(This,portNumber,ipProtocol)
  828. #define INetFwOpenPorts_Item(This,portNumber,ipProtocol,openPort) (This)->lpVtbl->Item(This,portNumber,ipProtocol,openPort)
  829. #define INetFwOpenPorts_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
  830. #else
  831. /*** IUnknown methods ***/
  832. static FORCEINLINE HRESULT INetFwOpenPorts_QueryInterface(INetFwOpenPorts* This,REFIID riid,void **ppvObject) {
  833. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  834. }
  835. static FORCEINLINE ULONG INetFwOpenPorts_AddRef(INetFwOpenPorts* This) {
  836. return This->lpVtbl->AddRef(This);
  837. }
  838. static FORCEINLINE ULONG INetFwOpenPorts_Release(INetFwOpenPorts* This) {
  839. return This->lpVtbl->Release(This);
  840. }
  841. /*** IDispatch methods ***/
  842. static FORCEINLINE HRESULT INetFwOpenPorts_GetTypeInfoCount(INetFwOpenPorts* This,UINT *pctinfo) {
  843. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  844. }
  845. static FORCEINLINE HRESULT INetFwOpenPorts_GetTypeInfo(INetFwOpenPorts* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  846. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  847. }
  848. static FORCEINLINE HRESULT INetFwOpenPorts_GetIDsOfNames(INetFwOpenPorts* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  849. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  850. }
  851. static FORCEINLINE HRESULT INetFwOpenPorts_Invoke(INetFwOpenPorts* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  852. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  853. }
  854. /*** INetFwOpenPorts methods ***/
  855. static FORCEINLINE HRESULT INetFwOpenPorts_get_Count(INetFwOpenPorts* This,LONG *count) {
  856. return This->lpVtbl->get_Count(This,count);
  857. }
  858. static FORCEINLINE HRESULT INetFwOpenPorts_Add(INetFwOpenPorts* This,INetFwOpenPort *port) {
  859. return This->lpVtbl->Add(This,port);
  860. }
  861. static FORCEINLINE HRESULT INetFwOpenPorts_Remove(INetFwOpenPorts* This,LONG portNumber,NET_FW_IP_PROTOCOL ipProtocol) {
  862. return This->lpVtbl->Remove(This,portNumber,ipProtocol);
  863. }
  864. static FORCEINLINE HRESULT INetFwOpenPorts_Item(INetFwOpenPorts* This,LONG portNumber,NET_FW_IP_PROTOCOL ipProtocol,INetFwOpenPort **openPort) {
  865. return This->lpVtbl->Item(This,portNumber,ipProtocol,openPort);
  866. }
  867. static FORCEINLINE HRESULT INetFwOpenPorts_get__NewEnum(INetFwOpenPorts* This,IUnknown **newEnum) {
  868. return This->lpVtbl->get__NewEnum(This,newEnum);
  869. }
  870. #endif
  871. #endif
  872. #endif
  873. #endif /* __INetFwOpenPorts_INTERFACE_DEFINED__ */
  874. /*****************************************************************************
  875. * INetFwService interface
  876. */
  877. #ifndef __INetFwService_INTERFACE_DEFINED__
  878. #define __INetFwService_INTERFACE_DEFINED__
  879. DEFINE_GUID(IID_INetFwService, 0x79fd57c8, 0x908e, 0x4a36, 0x98,0x88, 0xd5,0xb3,0xf0,0xa4,0x44,0xcf);
  880. #if defined(__cplusplus) && !defined(CINTERFACE)
  881. MIDL_INTERFACE("79fd57c8-908e-4a36-9888-d5b3f0a444cf")
  882. INetFwService : public IDispatch
  883. {
  884. virtual HRESULT STDMETHODCALLTYPE get_Name(
  885. BSTR *name) = 0;
  886. virtual HRESULT STDMETHODCALLTYPE get_Type(
  887. NET_FW_SERVICE_TYPE *type) = 0;
  888. virtual HRESULT STDMETHODCALLTYPE get_Customized(
  889. VARIANT_BOOL *customized) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
  891. NET_FW_IP_VERSION *ipVersion) = 0;
  892. virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
  893. NET_FW_IP_VERSION ipVersion) = 0;
  894. virtual HRESULT STDMETHODCALLTYPE get_Scope(
  895. NET_FW_SCOPE *scope) = 0;
  896. virtual HRESULT STDMETHODCALLTYPE put_Scope(
  897. NET_FW_SCOPE scope) = 0;
  898. virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
  899. BSTR *remoteAddrs) = 0;
  900. virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
  901. BSTR remoteAddrs) = 0;
  902. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  903. VARIANT_BOOL *enabled) = 0;
  904. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  905. VARIANT_BOOL enabled) = 0;
  906. virtual HRESULT STDMETHODCALLTYPE get_GloballyOpenPorts(
  907. INetFwOpenPorts **openPorts) = 0;
  908. };
  909. #ifdef __CRT_UUID_DECL
  910. __CRT_UUID_DECL(INetFwService, 0x79fd57c8, 0x908e, 0x4a36, 0x98,0x88, 0xd5,0xb3,0xf0,0xa4,0x44,0xcf)
  911. #endif
  912. #else
  913. typedef struct INetFwServiceVtbl {
  914. BEGIN_INTERFACE
  915. /*** IUnknown methods ***/
  916. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  917. INetFwService *This,
  918. REFIID riid,
  919. void **ppvObject);
  920. ULONG (STDMETHODCALLTYPE *AddRef)(
  921. INetFwService *This);
  922. ULONG (STDMETHODCALLTYPE *Release)(
  923. INetFwService *This);
  924. /*** IDispatch methods ***/
  925. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  926. INetFwService *This,
  927. UINT *pctinfo);
  928. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  929. INetFwService *This,
  930. UINT iTInfo,
  931. LCID lcid,
  932. ITypeInfo **ppTInfo);
  933. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  934. INetFwService *This,
  935. REFIID riid,
  936. LPOLESTR *rgszNames,
  937. UINT cNames,
  938. LCID lcid,
  939. DISPID *rgDispId);
  940. HRESULT (STDMETHODCALLTYPE *Invoke)(
  941. INetFwService *This,
  942. DISPID dispIdMember,
  943. REFIID riid,
  944. LCID lcid,
  945. WORD wFlags,
  946. DISPPARAMS *pDispParams,
  947. VARIANT *pVarResult,
  948. EXCEPINFO *pExcepInfo,
  949. UINT *puArgErr);
  950. /*** INetFwService methods ***/
  951. HRESULT (STDMETHODCALLTYPE *get_Name)(
  952. INetFwService *This,
  953. BSTR *name);
  954. HRESULT (STDMETHODCALLTYPE *get_Type)(
  955. INetFwService *This,
  956. NET_FW_SERVICE_TYPE *type);
  957. HRESULT (STDMETHODCALLTYPE *get_Customized)(
  958. INetFwService *This,
  959. VARIANT_BOOL *customized);
  960. HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
  961. INetFwService *This,
  962. NET_FW_IP_VERSION *ipVersion);
  963. HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
  964. INetFwService *This,
  965. NET_FW_IP_VERSION ipVersion);
  966. HRESULT (STDMETHODCALLTYPE *get_Scope)(
  967. INetFwService *This,
  968. NET_FW_SCOPE *scope);
  969. HRESULT (STDMETHODCALLTYPE *put_Scope)(
  970. INetFwService *This,
  971. NET_FW_SCOPE scope);
  972. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  973. INetFwService *This,
  974. BSTR *remoteAddrs);
  975. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  976. INetFwService *This,
  977. BSTR remoteAddrs);
  978. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  979. INetFwService *This,
  980. VARIANT_BOOL *enabled);
  981. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  982. INetFwService *This,
  983. VARIANT_BOOL enabled);
  984. HRESULT (STDMETHODCALLTYPE *get_GloballyOpenPorts)(
  985. INetFwService *This,
  986. INetFwOpenPorts **openPorts);
  987. END_INTERFACE
  988. } INetFwServiceVtbl;
  989. interface INetFwService {
  990. CONST_VTBL INetFwServiceVtbl* lpVtbl;
  991. };
  992. #ifdef COBJMACROS
  993. #ifndef WIDL_C_INLINE_WRAPPERS
  994. /*** IUnknown methods ***/
  995. #define INetFwService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  996. #define INetFwService_AddRef(This) (This)->lpVtbl->AddRef(This)
  997. #define INetFwService_Release(This) (This)->lpVtbl->Release(This)
  998. /*** IDispatch methods ***/
  999. #define INetFwService_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1000. #define INetFwService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1001. #define INetFwService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1002. #define INetFwService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1003. /*** INetFwService methods ***/
  1004. #define INetFwService_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  1005. #define INetFwService_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  1006. #define INetFwService_get_Customized(This,customized) (This)->lpVtbl->get_Customized(This,customized)
  1007. #define INetFwService_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
  1008. #define INetFwService_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
  1009. #define INetFwService_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
  1010. #define INetFwService_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
  1011. #define INetFwService_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
  1012. #define INetFwService_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
  1013. #define INetFwService_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  1014. #define INetFwService_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  1015. #define INetFwService_get_GloballyOpenPorts(This,openPorts) (This)->lpVtbl->get_GloballyOpenPorts(This,openPorts)
  1016. #else
  1017. /*** IUnknown methods ***/
  1018. static FORCEINLINE HRESULT INetFwService_QueryInterface(INetFwService* This,REFIID riid,void **ppvObject) {
  1019. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1020. }
  1021. static FORCEINLINE ULONG INetFwService_AddRef(INetFwService* This) {
  1022. return This->lpVtbl->AddRef(This);
  1023. }
  1024. static FORCEINLINE ULONG INetFwService_Release(INetFwService* This) {
  1025. return This->lpVtbl->Release(This);
  1026. }
  1027. /*** IDispatch methods ***/
  1028. static FORCEINLINE HRESULT INetFwService_GetTypeInfoCount(INetFwService* This,UINT *pctinfo) {
  1029. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1030. }
  1031. static FORCEINLINE HRESULT INetFwService_GetTypeInfo(INetFwService* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1032. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1033. }
  1034. static FORCEINLINE HRESULT INetFwService_GetIDsOfNames(INetFwService* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1035. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1036. }
  1037. static FORCEINLINE HRESULT INetFwService_Invoke(INetFwService* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1038. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1039. }
  1040. /*** INetFwService methods ***/
  1041. static FORCEINLINE HRESULT INetFwService_get_Name(INetFwService* This,BSTR *name) {
  1042. return This->lpVtbl->get_Name(This,name);
  1043. }
  1044. static FORCEINLINE HRESULT INetFwService_get_Type(INetFwService* This,NET_FW_SERVICE_TYPE *type) {
  1045. return This->lpVtbl->get_Type(This,type);
  1046. }
  1047. static FORCEINLINE HRESULT INetFwService_get_Customized(INetFwService* This,VARIANT_BOOL *customized) {
  1048. return This->lpVtbl->get_Customized(This,customized);
  1049. }
  1050. static FORCEINLINE HRESULT INetFwService_get_IpVersion(INetFwService* This,NET_FW_IP_VERSION *ipVersion) {
  1051. return This->lpVtbl->get_IpVersion(This,ipVersion);
  1052. }
  1053. static FORCEINLINE HRESULT INetFwService_put_IpVersion(INetFwService* This,NET_FW_IP_VERSION ipVersion) {
  1054. return This->lpVtbl->put_IpVersion(This,ipVersion);
  1055. }
  1056. static FORCEINLINE HRESULT INetFwService_get_Scope(INetFwService* This,NET_FW_SCOPE *scope) {
  1057. return This->lpVtbl->get_Scope(This,scope);
  1058. }
  1059. static FORCEINLINE HRESULT INetFwService_put_Scope(INetFwService* This,NET_FW_SCOPE scope) {
  1060. return This->lpVtbl->put_Scope(This,scope);
  1061. }
  1062. static FORCEINLINE HRESULT INetFwService_get_RemoteAddresses(INetFwService* This,BSTR *remoteAddrs) {
  1063. return This->lpVtbl->get_RemoteAddresses(This,remoteAddrs);
  1064. }
  1065. static FORCEINLINE HRESULT INetFwService_put_RemoteAddresses(INetFwService* This,BSTR remoteAddrs) {
  1066. return This->lpVtbl->put_RemoteAddresses(This,remoteAddrs);
  1067. }
  1068. static FORCEINLINE HRESULT INetFwService_get_Enabled(INetFwService* This,VARIANT_BOOL *enabled) {
  1069. return This->lpVtbl->get_Enabled(This,enabled);
  1070. }
  1071. static FORCEINLINE HRESULT INetFwService_put_Enabled(INetFwService* This,VARIANT_BOOL enabled) {
  1072. return This->lpVtbl->put_Enabled(This,enabled);
  1073. }
  1074. static FORCEINLINE HRESULT INetFwService_get_GloballyOpenPorts(INetFwService* This,INetFwOpenPorts **openPorts) {
  1075. return This->lpVtbl->get_GloballyOpenPorts(This,openPorts);
  1076. }
  1077. #endif
  1078. #endif
  1079. #endif
  1080. #endif /* __INetFwService_INTERFACE_DEFINED__ */
  1081. /*****************************************************************************
  1082. * INetFwServices interface
  1083. */
  1084. #ifndef __INetFwServices_INTERFACE_DEFINED__
  1085. #define __INetFwServices_INTERFACE_DEFINED__
  1086. DEFINE_GUID(IID_INetFwServices, 0x79649bb4, 0x903e, 0x421b, 0x94,0xc9, 0x79,0x84,0x8e,0x79,0xf6,0xee);
  1087. #if defined(__cplusplus) && !defined(CINTERFACE)
  1088. MIDL_INTERFACE("79649bb4-903e-421b-94c9-79848e79f6ee")
  1089. INetFwServices : public IDispatch
  1090. {
  1091. virtual HRESULT STDMETHODCALLTYPE get_Count(
  1092. LONG *count) = 0;
  1093. virtual HRESULT STDMETHODCALLTYPE Item(
  1094. NET_FW_SERVICE_TYPE svcType,
  1095. INetFwService **service) = 0;
  1096. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1097. IUnknown **newEnum) = 0;
  1098. };
  1099. #ifdef __CRT_UUID_DECL
  1100. __CRT_UUID_DECL(INetFwServices, 0x79649bb4, 0x903e, 0x421b, 0x94,0xc9, 0x79,0x84,0x8e,0x79,0xf6,0xee)
  1101. #endif
  1102. #else
  1103. typedef struct INetFwServicesVtbl {
  1104. BEGIN_INTERFACE
  1105. /*** IUnknown methods ***/
  1106. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1107. INetFwServices *This,
  1108. REFIID riid,
  1109. void **ppvObject);
  1110. ULONG (STDMETHODCALLTYPE *AddRef)(
  1111. INetFwServices *This);
  1112. ULONG (STDMETHODCALLTYPE *Release)(
  1113. INetFwServices *This);
  1114. /*** IDispatch methods ***/
  1115. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1116. INetFwServices *This,
  1117. UINT *pctinfo);
  1118. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1119. INetFwServices *This,
  1120. UINT iTInfo,
  1121. LCID lcid,
  1122. ITypeInfo **ppTInfo);
  1123. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1124. INetFwServices *This,
  1125. REFIID riid,
  1126. LPOLESTR *rgszNames,
  1127. UINT cNames,
  1128. LCID lcid,
  1129. DISPID *rgDispId);
  1130. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1131. INetFwServices *This,
  1132. DISPID dispIdMember,
  1133. REFIID riid,
  1134. LCID lcid,
  1135. WORD wFlags,
  1136. DISPPARAMS *pDispParams,
  1137. VARIANT *pVarResult,
  1138. EXCEPINFO *pExcepInfo,
  1139. UINT *puArgErr);
  1140. /*** INetFwServices methods ***/
  1141. HRESULT (STDMETHODCALLTYPE *get_Count)(
  1142. INetFwServices *This,
  1143. LONG *count);
  1144. HRESULT (STDMETHODCALLTYPE *Item)(
  1145. INetFwServices *This,
  1146. NET_FW_SERVICE_TYPE svcType,
  1147. INetFwService **service);
  1148. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1149. INetFwServices *This,
  1150. IUnknown **newEnum);
  1151. END_INTERFACE
  1152. } INetFwServicesVtbl;
  1153. interface INetFwServices {
  1154. CONST_VTBL INetFwServicesVtbl* lpVtbl;
  1155. };
  1156. #ifdef COBJMACROS
  1157. #ifndef WIDL_C_INLINE_WRAPPERS
  1158. /*** IUnknown methods ***/
  1159. #define INetFwServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1160. #define INetFwServices_AddRef(This) (This)->lpVtbl->AddRef(This)
  1161. #define INetFwServices_Release(This) (This)->lpVtbl->Release(This)
  1162. /*** IDispatch methods ***/
  1163. #define INetFwServices_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1164. #define INetFwServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1165. #define INetFwServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1166. #define INetFwServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1167. /*** INetFwServices methods ***/
  1168. #define INetFwServices_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  1169. #define INetFwServices_Item(This,svcType,service) (This)->lpVtbl->Item(This,svcType,service)
  1170. #define INetFwServices_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
  1171. #else
  1172. /*** IUnknown methods ***/
  1173. static FORCEINLINE HRESULT INetFwServices_QueryInterface(INetFwServices* This,REFIID riid,void **ppvObject) {
  1174. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1175. }
  1176. static FORCEINLINE ULONG INetFwServices_AddRef(INetFwServices* This) {
  1177. return This->lpVtbl->AddRef(This);
  1178. }
  1179. static FORCEINLINE ULONG INetFwServices_Release(INetFwServices* This) {
  1180. return This->lpVtbl->Release(This);
  1181. }
  1182. /*** IDispatch methods ***/
  1183. static FORCEINLINE HRESULT INetFwServices_GetTypeInfoCount(INetFwServices* This,UINT *pctinfo) {
  1184. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1185. }
  1186. static FORCEINLINE HRESULT INetFwServices_GetTypeInfo(INetFwServices* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1187. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1188. }
  1189. static FORCEINLINE HRESULT INetFwServices_GetIDsOfNames(INetFwServices* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1190. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1191. }
  1192. static FORCEINLINE HRESULT INetFwServices_Invoke(INetFwServices* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1193. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1194. }
  1195. /*** INetFwServices methods ***/
  1196. static FORCEINLINE HRESULT INetFwServices_get_Count(INetFwServices* This,LONG *count) {
  1197. return This->lpVtbl->get_Count(This,count);
  1198. }
  1199. static FORCEINLINE HRESULT INetFwServices_Item(INetFwServices* This,NET_FW_SERVICE_TYPE svcType,INetFwService **service) {
  1200. return This->lpVtbl->Item(This,svcType,service);
  1201. }
  1202. static FORCEINLINE HRESULT INetFwServices_get__NewEnum(INetFwServices* This,IUnknown **newEnum) {
  1203. return This->lpVtbl->get__NewEnum(This,newEnum);
  1204. }
  1205. #endif
  1206. #endif
  1207. #endif
  1208. #endif /* __INetFwServices_INTERFACE_DEFINED__ */
  1209. /*****************************************************************************
  1210. * INetFwAuthorizedApplication interface
  1211. */
  1212. #ifndef __INetFwAuthorizedApplication_INTERFACE_DEFINED__
  1213. #define __INetFwAuthorizedApplication_INTERFACE_DEFINED__
  1214. DEFINE_GUID(IID_INetFwAuthorizedApplication, 0xb5e64ffa, 0xc2c5, 0x444e, 0xa3,0x01, 0xfb,0x5e,0x00,0x01,0x80,0x50);
  1215. #if defined(__cplusplus) && !defined(CINTERFACE)
  1216. MIDL_INTERFACE("b5e64ffa-c2c5-444e-a301-fb5e00018050")
  1217. INetFwAuthorizedApplication : public IDispatch
  1218. {
  1219. virtual HRESULT STDMETHODCALLTYPE get_Name(
  1220. BSTR *name) = 0;
  1221. virtual HRESULT STDMETHODCALLTYPE put_Name(
  1222. BSTR name) = 0;
  1223. virtual HRESULT STDMETHODCALLTYPE get_ProcessImageFileName(
  1224. BSTR *imageFileName) = 0;
  1225. virtual HRESULT STDMETHODCALLTYPE put_ProcessImageFileName(
  1226. BSTR imageFileName) = 0;
  1227. virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
  1228. NET_FW_IP_VERSION *ipVersion) = 0;
  1229. virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
  1230. NET_FW_IP_VERSION ipVersion) = 0;
  1231. virtual HRESULT STDMETHODCALLTYPE get_Scope(
  1232. NET_FW_SCOPE *scope) = 0;
  1233. virtual HRESULT STDMETHODCALLTYPE put_Scope(
  1234. NET_FW_SCOPE scope) = 0;
  1235. virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
  1236. BSTR *remoteAddrs) = 0;
  1237. virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
  1238. BSTR remoteAddrs) = 0;
  1239. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  1240. VARIANT_BOOL *enabled) = 0;
  1241. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  1242. VARIANT_BOOL enabled) = 0;
  1243. };
  1244. #ifdef __CRT_UUID_DECL
  1245. __CRT_UUID_DECL(INetFwAuthorizedApplication, 0xb5e64ffa, 0xc2c5, 0x444e, 0xa3,0x01, 0xfb,0x5e,0x00,0x01,0x80,0x50)
  1246. #endif
  1247. #else
  1248. typedef struct INetFwAuthorizedApplicationVtbl {
  1249. BEGIN_INTERFACE
  1250. /*** IUnknown methods ***/
  1251. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1252. INetFwAuthorizedApplication *This,
  1253. REFIID riid,
  1254. void **ppvObject);
  1255. ULONG (STDMETHODCALLTYPE *AddRef)(
  1256. INetFwAuthorizedApplication *This);
  1257. ULONG (STDMETHODCALLTYPE *Release)(
  1258. INetFwAuthorizedApplication *This);
  1259. /*** IDispatch methods ***/
  1260. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1261. INetFwAuthorizedApplication *This,
  1262. UINT *pctinfo);
  1263. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1264. INetFwAuthorizedApplication *This,
  1265. UINT iTInfo,
  1266. LCID lcid,
  1267. ITypeInfo **ppTInfo);
  1268. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1269. INetFwAuthorizedApplication *This,
  1270. REFIID riid,
  1271. LPOLESTR *rgszNames,
  1272. UINT cNames,
  1273. LCID lcid,
  1274. DISPID *rgDispId);
  1275. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1276. INetFwAuthorizedApplication *This,
  1277. DISPID dispIdMember,
  1278. REFIID riid,
  1279. LCID lcid,
  1280. WORD wFlags,
  1281. DISPPARAMS *pDispParams,
  1282. VARIANT *pVarResult,
  1283. EXCEPINFO *pExcepInfo,
  1284. UINT *puArgErr);
  1285. /*** INetFwAuthorizedApplication methods ***/
  1286. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1287. INetFwAuthorizedApplication *This,
  1288. BSTR *name);
  1289. HRESULT (STDMETHODCALLTYPE *put_Name)(
  1290. INetFwAuthorizedApplication *This,
  1291. BSTR name);
  1292. HRESULT (STDMETHODCALLTYPE *get_ProcessImageFileName)(
  1293. INetFwAuthorizedApplication *This,
  1294. BSTR *imageFileName);
  1295. HRESULT (STDMETHODCALLTYPE *put_ProcessImageFileName)(
  1296. INetFwAuthorizedApplication *This,
  1297. BSTR imageFileName);
  1298. HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
  1299. INetFwAuthorizedApplication *This,
  1300. NET_FW_IP_VERSION *ipVersion);
  1301. HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
  1302. INetFwAuthorizedApplication *This,
  1303. NET_FW_IP_VERSION ipVersion);
  1304. HRESULT (STDMETHODCALLTYPE *get_Scope)(
  1305. INetFwAuthorizedApplication *This,
  1306. NET_FW_SCOPE *scope);
  1307. HRESULT (STDMETHODCALLTYPE *put_Scope)(
  1308. INetFwAuthorizedApplication *This,
  1309. NET_FW_SCOPE scope);
  1310. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  1311. INetFwAuthorizedApplication *This,
  1312. BSTR *remoteAddrs);
  1313. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  1314. INetFwAuthorizedApplication *This,
  1315. BSTR remoteAddrs);
  1316. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  1317. INetFwAuthorizedApplication *This,
  1318. VARIANT_BOOL *enabled);
  1319. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  1320. INetFwAuthorizedApplication *This,
  1321. VARIANT_BOOL enabled);
  1322. END_INTERFACE
  1323. } INetFwAuthorizedApplicationVtbl;
  1324. interface INetFwAuthorizedApplication {
  1325. CONST_VTBL INetFwAuthorizedApplicationVtbl* lpVtbl;
  1326. };
  1327. #ifdef COBJMACROS
  1328. #ifndef WIDL_C_INLINE_WRAPPERS
  1329. /*** IUnknown methods ***/
  1330. #define INetFwAuthorizedApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1331. #define INetFwAuthorizedApplication_AddRef(This) (This)->lpVtbl->AddRef(This)
  1332. #define INetFwAuthorizedApplication_Release(This) (This)->lpVtbl->Release(This)
  1333. /*** IDispatch methods ***/
  1334. #define INetFwAuthorizedApplication_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1335. #define INetFwAuthorizedApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1336. #define INetFwAuthorizedApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1337. #define INetFwAuthorizedApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1338. /*** INetFwAuthorizedApplication methods ***/
  1339. #define INetFwAuthorizedApplication_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  1340. #define INetFwAuthorizedApplication_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  1341. #define INetFwAuthorizedApplication_get_ProcessImageFileName(This,imageFileName) (This)->lpVtbl->get_ProcessImageFileName(This,imageFileName)
  1342. #define INetFwAuthorizedApplication_put_ProcessImageFileName(This,imageFileName) (This)->lpVtbl->put_ProcessImageFileName(This,imageFileName)
  1343. #define INetFwAuthorizedApplication_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
  1344. #define INetFwAuthorizedApplication_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
  1345. #define INetFwAuthorizedApplication_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
  1346. #define INetFwAuthorizedApplication_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
  1347. #define INetFwAuthorizedApplication_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
  1348. #define INetFwAuthorizedApplication_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
  1349. #define INetFwAuthorizedApplication_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  1350. #define INetFwAuthorizedApplication_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  1351. #else
  1352. /*** IUnknown methods ***/
  1353. static FORCEINLINE HRESULT INetFwAuthorizedApplication_QueryInterface(INetFwAuthorizedApplication* This,REFIID riid,void **ppvObject) {
  1354. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1355. }
  1356. static FORCEINLINE ULONG INetFwAuthorizedApplication_AddRef(INetFwAuthorizedApplication* This) {
  1357. return This->lpVtbl->AddRef(This);
  1358. }
  1359. static FORCEINLINE ULONG INetFwAuthorizedApplication_Release(INetFwAuthorizedApplication* This) {
  1360. return This->lpVtbl->Release(This);
  1361. }
  1362. /*** IDispatch methods ***/
  1363. static FORCEINLINE HRESULT INetFwAuthorizedApplication_GetTypeInfoCount(INetFwAuthorizedApplication* This,UINT *pctinfo) {
  1364. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1365. }
  1366. static FORCEINLINE HRESULT INetFwAuthorizedApplication_GetTypeInfo(INetFwAuthorizedApplication* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1367. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1368. }
  1369. static FORCEINLINE HRESULT INetFwAuthorizedApplication_GetIDsOfNames(INetFwAuthorizedApplication* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1370. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1371. }
  1372. static FORCEINLINE HRESULT INetFwAuthorizedApplication_Invoke(INetFwAuthorizedApplication* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1373. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1374. }
  1375. /*** INetFwAuthorizedApplication methods ***/
  1376. static FORCEINLINE HRESULT INetFwAuthorizedApplication_get_Name(INetFwAuthorizedApplication* This,BSTR *name) {
  1377. return This->lpVtbl->get_Name(This,name);
  1378. }
  1379. static FORCEINLINE HRESULT INetFwAuthorizedApplication_put_Name(INetFwAuthorizedApplication* This,BSTR name) {
  1380. return This->lpVtbl->put_Name(This,name);
  1381. }
  1382. static FORCEINLINE HRESULT INetFwAuthorizedApplication_get_ProcessImageFileName(INetFwAuthorizedApplication* This,BSTR *imageFileName) {
  1383. return This->lpVtbl->get_ProcessImageFileName(This,imageFileName);
  1384. }
  1385. static FORCEINLINE HRESULT INetFwAuthorizedApplication_put_ProcessImageFileName(INetFwAuthorizedApplication* This,BSTR imageFileName) {
  1386. return This->lpVtbl->put_ProcessImageFileName(This,imageFileName);
  1387. }
  1388. static FORCEINLINE HRESULT INetFwAuthorizedApplication_get_IpVersion(INetFwAuthorizedApplication* This,NET_FW_IP_VERSION *ipVersion) {
  1389. return This->lpVtbl->get_IpVersion(This,ipVersion);
  1390. }
  1391. static FORCEINLINE HRESULT INetFwAuthorizedApplication_put_IpVersion(INetFwAuthorizedApplication* This,NET_FW_IP_VERSION ipVersion) {
  1392. return This->lpVtbl->put_IpVersion(This,ipVersion);
  1393. }
  1394. static FORCEINLINE HRESULT INetFwAuthorizedApplication_get_Scope(INetFwAuthorizedApplication* This,NET_FW_SCOPE *scope) {
  1395. return This->lpVtbl->get_Scope(This,scope);
  1396. }
  1397. static FORCEINLINE HRESULT INetFwAuthorizedApplication_put_Scope(INetFwAuthorizedApplication* This,NET_FW_SCOPE scope) {
  1398. return This->lpVtbl->put_Scope(This,scope);
  1399. }
  1400. static FORCEINLINE HRESULT INetFwAuthorizedApplication_get_RemoteAddresses(INetFwAuthorizedApplication* This,BSTR *remoteAddrs) {
  1401. return This->lpVtbl->get_RemoteAddresses(This,remoteAddrs);
  1402. }
  1403. static FORCEINLINE HRESULT INetFwAuthorizedApplication_put_RemoteAddresses(INetFwAuthorizedApplication* This,BSTR remoteAddrs) {
  1404. return This->lpVtbl->put_RemoteAddresses(This,remoteAddrs);
  1405. }
  1406. static FORCEINLINE HRESULT INetFwAuthorizedApplication_get_Enabled(INetFwAuthorizedApplication* This,VARIANT_BOOL *enabled) {
  1407. return This->lpVtbl->get_Enabled(This,enabled);
  1408. }
  1409. static FORCEINLINE HRESULT INetFwAuthorizedApplication_put_Enabled(INetFwAuthorizedApplication* This,VARIANT_BOOL enabled) {
  1410. return This->lpVtbl->put_Enabled(This,enabled);
  1411. }
  1412. #endif
  1413. #endif
  1414. #endif
  1415. #endif /* __INetFwAuthorizedApplication_INTERFACE_DEFINED__ */
  1416. /*****************************************************************************
  1417. * INetFwRemoteAdminSettings interface
  1418. */
  1419. #ifndef __INetFwRemoteAdminSettings_INTERFACE_DEFINED__
  1420. #define __INetFwRemoteAdminSettings_INTERFACE_DEFINED__
  1421. DEFINE_GUID(IID_INetFwRemoteAdminSettings, 0xd4becddf, 0x6f73, 0x4a83, 0xb8,0x32, 0x9c,0x66,0x87,0x4c,0xd2,0x0e);
  1422. #if defined(__cplusplus) && !defined(CINTERFACE)
  1423. MIDL_INTERFACE("d4becddf-6f73-4a83-b832-9c66874cd20e")
  1424. INetFwRemoteAdminSettings : public IDispatch
  1425. {
  1426. virtual HRESULT STDMETHODCALLTYPE get_IpVersion(
  1427. NET_FW_IP_VERSION *ipVersion) = 0;
  1428. virtual HRESULT STDMETHODCALLTYPE put_IpVersion(
  1429. NET_FW_IP_VERSION ipVersion) = 0;
  1430. virtual HRESULT STDMETHODCALLTYPE get_Scope(
  1431. NET_FW_SCOPE *scope) = 0;
  1432. virtual HRESULT STDMETHODCALLTYPE put_Scope(
  1433. NET_FW_SCOPE scope) = 0;
  1434. virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
  1435. BSTR *remoteAddrs) = 0;
  1436. virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
  1437. BSTR remoteAddrs) = 0;
  1438. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  1439. VARIANT_BOOL *enabled) = 0;
  1440. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  1441. VARIANT_BOOL enabled) = 0;
  1442. };
  1443. #ifdef __CRT_UUID_DECL
  1444. __CRT_UUID_DECL(INetFwRemoteAdminSettings, 0xd4becddf, 0x6f73, 0x4a83, 0xb8,0x32, 0x9c,0x66,0x87,0x4c,0xd2,0x0e)
  1445. #endif
  1446. #else
  1447. typedef struct INetFwRemoteAdminSettingsVtbl {
  1448. BEGIN_INTERFACE
  1449. /*** IUnknown methods ***/
  1450. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1451. INetFwRemoteAdminSettings *This,
  1452. REFIID riid,
  1453. void **ppvObject);
  1454. ULONG (STDMETHODCALLTYPE *AddRef)(
  1455. INetFwRemoteAdminSettings *This);
  1456. ULONG (STDMETHODCALLTYPE *Release)(
  1457. INetFwRemoteAdminSettings *This);
  1458. /*** IDispatch methods ***/
  1459. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1460. INetFwRemoteAdminSettings *This,
  1461. UINT *pctinfo);
  1462. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1463. INetFwRemoteAdminSettings *This,
  1464. UINT iTInfo,
  1465. LCID lcid,
  1466. ITypeInfo **ppTInfo);
  1467. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1468. INetFwRemoteAdminSettings *This,
  1469. REFIID riid,
  1470. LPOLESTR *rgszNames,
  1471. UINT cNames,
  1472. LCID lcid,
  1473. DISPID *rgDispId);
  1474. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1475. INetFwRemoteAdminSettings *This,
  1476. DISPID dispIdMember,
  1477. REFIID riid,
  1478. LCID lcid,
  1479. WORD wFlags,
  1480. DISPPARAMS *pDispParams,
  1481. VARIANT *pVarResult,
  1482. EXCEPINFO *pExcepInfo,
  1483. UINT *puArgErr);
  1484. /*** INetFwRemoteAdminSettings methods ***/
  1485. HRESULT (STDMETHODCALLTYPE *get_IpVersion)(
  1486. INetFwRemoteAdminSettings *This,
  1487. NET_FW_IP_VERSION *ipVersion);
  1488. HRESULT (STDMETHODCALLTYPE *put_IpVersion)(
  1489. INetFwRemoteAdminSettings *This,
  1490. NET_FW_IP_VERSION ipVersion);
  1491. HRESULT (STDMETHODCALLTYPE *get_Scope)(
  1492. INetFwRemoteAdminSettings *This,
  1493. NET_FW_SCOPE *scope);
  1494. HRESULT (STDMETHODCALLTYPE *put_Scope)(
  1495. INetFwRemoteAdminSettings *This,
  1496. NET_FW_SCOPE scope);
  1497. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  1498. INetFwRemoteAdminSettings *This,
  1499. BSTR *remoteAddrs);
  1500. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  1501. INetFwRemoteAdminSettings *This,
  1502. BSTR remoteAddrs);
  1503. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  1504. INetFwRemoteAdminSettings *This,
  1505. VARIANT_BOOL *enabled);
  1506. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  1507. INetFwRemoteAdminSettings *This,
  1508. VARIANT_BOOL enabled);
  1509. END_INTERFACE
  1510. } INetFwRemoteAdminSettingsVtbl;
  1511. interface INetFwRemoteAdminSettings {
  1512. CONST_VTBL INetFwRemoteAdminSettingsVtbl* lpVtbl;
  1513. };
  1514. #ifdef COBJMACROS
  1515. #ifndef WIDL_C_INLINE_WRAPPERS
  1516. /*** IUnknown methods ***/
  1517. #define INetFwRemoteAdminSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1518. #define INetFwRemoteAdminSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  1519. #define INetFwRemoteAdminSettings_Release(This) (This)->lpVtbl->Release(This)
  1520. /*** IDispatch methods ***/
  1521. #define INetFwRemoteAdminSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1522. #define INetFwRemoteAdminSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1523. #define INetFwRemoteAdminSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1524. #define INetFwRemoteAdminSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1525. /*** INetFwRemoteAdminSettings methods ***/
  1526. #define INetFwRemoteAdminSettings_get_IpVersion(This,ipVersion) (This)->lpVtbl->get_IpVersion(This,ipVersion)
  1527. #define INetFwRemoteAdminSettings_put_IpVersion(This,ipVersion) (This)->lpVtbl->put_IpVersion(This,ipVersion)
  1528. #define INetFwRemoteAdminSettings_get_Scope(This,scope) (This)->lpVtbl->get_Scope(This,scope)
  1529. #define INetFwRemoteAdminSettings_put_Scope(This,scope) (This)->lpVtbl->put_Scope(This,scope)
  1530. #define INetFwRemoteAdminSettings_get_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->get_RemoteAddresses(This,remoteAddrs)
  1531. #define INetFwRemoteAdminSettings_put_RemoteAddresses(This,remoteAddrs) (This)->lpVtbl->put_RemoteAddresses(This,remoteAddrs)
  1532. #define INetFwRemoteAdminSettings_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  1533. #define INetFwRemoteAdminSettings_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  1534. #else
  1535. /*** IUnknown methods ***/
  1536. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_QueryInterface(INetFwRemoteAdminSettings* This,REFIID riid,void **ppvObject) {
  1537. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1538. }
  1539. static FORCEINLINE ULONG INetFwRemoteAdminSettings_AddRef(INetFwRemoteAdminSettings* This) {
  1540. return This->lpVtbl->AddRef(This);
  1541. }
  1542. static FORCEINLINE ULONG INetFwRemoteAdminSettings_Release(INetFwRemoteAdminSettings* This) {
  1543. return This->lpVtbl->Release(This);
  1544. }
  1545. /*** IDispatch methods ***/
  1546. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_GetTypeInfoCount(INetFwRemoteAdminSettings* This,UINT *pctinfo) {
  1547. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1548. }
  1549. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_GetTypeInfo(INetFwRemoteAdminSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1550. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1551. }
  1552. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_GetIDsOfNames(INetFwRemoteAdminSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1553. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1554. }
  1555. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_Invoke(INetFwRemoteAdminSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1556. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1557. }
  1558. /*** INetFwRemoteAdminSettings methods ***/
  1559. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_get_IpVersion(INetFwRemoteAdminSettings* This,NET_FW_IP_VERSION *ipVersion) {
  1560. return This->lpVtbl->get_IpVersion(This,ipVersion);
  1561. }
  1562. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_put_IpVersion(INetFwRemoteAdminSettings* This,NET_FW_IP_VERSION ipVersion) {
  1563. return This->lpVtbl->put_IpVersion(This,ipVersion);
  1564. }
  1565. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_get_Scope(INetFwRemoteAdminSettings* This,NET_FW_SCOPE *scope) {
  1566. return This->lpVtbl->get_Scope(This,scope);
  1567. }
  1568. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_put_Scope(INetFwRemoteAdminSettings* This,NET_FW_SCOPE scope) {
  1569. return This->lpVtbl->put_Scope(This,scope);
  1570. }
  1571. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_get_RemoteAddresses(INetFwRemoteAdminSettings* This,BSTR *remoteAddrs) {
  1572. return This->lpVtbl->get_RemoteAddresses(This,remoteAddrs);
  1573. }
  1574. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_put_RemoteAddresses(INetFwRemoteAdminSettings* This,BSTR remoteAddrs) {
  1575. return This->lpVtbl->put_RemoteAddresses(This,remoteAddrs);
  1576. }
  1577. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_get_Enabled(INetFwRemoteAdminSettings* This,VARIANT_BOOL *enabled) {
  1578. return This->lpVtbl->get_Enabled(This,enabled);
  1579. }
  1580. static FORCEINLINE HRESULT INetFwRemoteAdminSettings_put_Enabled(INetFwRemoteAdminSettings* This,VARIANT_BOOL enabled) {
  1581. return This->lpVtbl->put_Enabled(This,enabled);
  1582. }
  1583. #endif
  1584. #endif
  1585. #endif
  1586. #endif /* __INetFwRemoteAdminSettings_INTERFACE_DEFINED__ */
  1587. /*****************************************************************************
  1588. * INetFwAuthorizedApplications interface
  1589. */
  1590. #ifndef __INetFwAuthorizedApplications_INTERFACE_DEFINED__
  1591. #define __INetFwAuthorizedApplications_INTERFACE_DEFINED__
  1592. DEFINE_GUID(IID_INetFwAuthorizedApplications, 0x644efd52, 0xccf9, 0x486c, 0x97,0xa2, 0x39,0xf3,0x52,0x57,0x0b,0x30);
  1593. #if defined(__cplusplus) && !defined(CINTERFACE)
  1594. MIDL_INTERFACE("644efd52-ccf9-486c-97a2-39f352570b30")
  1595. INetFwAuthorizedApplications : public IDispatch
  1596. {
  1597. virtual HRESULT STDMETHODCALLTYPE get_Count(
  1598. LONG *count) = 0;
  1599. virtual HRESULT STDMETHODCALLTYPE Add(
  1600. INetFwAuthorizedApplication *app) = 0;
  1601. virtual HRESULT STDMETHODCALLTYPE Remove(
  1602. BSTR imageFileName) = 0;
  1603. virtual HRESULT STDMETHODCALLTYPE Item(
  1604. BSTR imageFileName,
  1605. INetFwAuthorizedApplication **app) = 0;
  1606. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  1607. IUnknown **newEnum) = 0;
  1608. };
  1609. #ifdef __CRT_UUID_DECL
  1610. __CRT_UUID_DECL(INetFwAuthorizedApplications, 0x644efd52, 0xccf9, 0x486c, 0x97,0xa2, 0x39,0xf3,0x52,0x57,0x0b,0x30)
  1611. #endif
  1612. #else
  1613. typedef struct INetFwAuthorizedApplicationsVtbl {
  1614. BEGIN_INTERFACE
  1615. /*** IUnknown methods ***/
  1616. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1617. INetFwAuthorizedApplications *This,
  1618. REFIID riid,
  1619. void **ppvObject);
  1620. ULONG (STDMETHODCALLTYPE *AddRef)(
  1621. INetFwAuthorizedApplications *This);
  1622. ULONG (STDMETHODCALLTYPE *Release)(
  1623. INetFwAuthorizedApplications *This);
  1624. /*** IDispatch methods ***/
  1625. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1626. INetFwAuthorizedApplications *This,
  1627. UINT *pctinfo);
  1628. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1629. INetFwAuthorizedApplications *This,
  1630. UINT iTInfo,
  1631. LCID lcid,
  1632. ITypeInfo **ppTInfo);
  1633. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1634. INetFwAuthorizedApplications *This,
  1635. REFIID riid,
  1636. LPOLESTR *rgszNames,
  1637. UINT cNames,
  1638. LCID lcid,
  1639. DISPID *rgDispId);
  1640. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1641. INetFwAuthorizedApplications *This,
  1642. DISPID dispIdMember,
  1643. REFIID riid,
  1644. LCID lcid,
  1645. WORD wFlags,
  1646. DISPPARAMS *pDispParams,
  1647. VARIANT *pVarResult,
  1648. EXCEPINFO *pExcepInfo,
  1649. UINT *puArgErr);
  1650. /*** INetFwAuthorizedApplications methods ***/
  1651. HRESULT (STDMETHODCALLTYPE *get_Count)(
  1652. INetFwAuthorizedApplications *This,
  1653. LONG *count);
  1654. HRESULT (STDMETHODCALLTYPE *Add)(
  1655. INetFwAuthorizedApplications *This,
  1656. INetFwAuthorizedApplication *app);
  1657. HRESULT (STDMETHODCALLTYPE *Remove)(
  1658. INetFwAuthorizedApplications *This,
  1659. BSTR imageFileName);
  1660. HRESULT (STDMETHODCALLTYPE *Item)(
  1661. INetFwAuthorizedApplications *This,
  1662. BSTR imageFileName,
  1663. INetFwAuthorizedApplication **app);
  1664. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  1665. INetFwAuthorizedApplications *This,
  1666. IUnknown **newEnum);
  1667. END_INTERFACE
  1668. } INetFwAuthorizedApplicationsVtbl;
  1669. interface INetFwAuthorizedApplications {
  1670. CONST_VTBL INetFwAuthorizedApplicationsVtbl* lpVtbl;
  1671. };
  1672. #ifdef COBJMACROS
  1673. #ifndef WIDL_C_INLINE_WRAPPERS
  1674. /*** IUnknown methods ***/
  1675. #define INetFwAuthorizedApplications_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1676. #define INetFwAuthorizedApplications_AddRef(This) (This)->lpVtbl->AddRef(This)
  1677. #define INetFwAuthorizedApplications_Release(This) (This)->lpVtbl->Release(This)
  1678. /*** IDispatch methods ***/
  1679. #define INetFwAuthorizedApplications_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1680. #define INetFwAuthorizedApplications_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1681. #define INetFwAuthorizedApplications_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1682. #define INetFwAuthorizedApplications_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1683. /*** INetFwAuthorizedApplications methods ***/
  1684. #define INetFwAuthorizedApplications_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  1685. #define INetFwAuthorizedApplications_Add(This,app) (This)->lpVtbl->Add(This,app)
  1686. #define INetFwAuthorizedApplications_Remove(This,imageFileName) (This)->lpVtbl->Remove(This,imageFileName)
  1687. #define INetFwAuthorizedApplications_Item(This,imageFileName,app) (This)->lpVtbl->Item(This,imageFileName,app)
  1688. #define INetFwAuthorizedApplications_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
  1689. #else
  1690. /*** IUnknown methods ***/
  1691. static FORCEINLINE HRESULT INetFwAuthorizedApplications_QueryInterface(INetFwAuthorizedApplications* This,REFIID riid,void **ppvObject) {
  1692. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  1693. }
  1694. static FORCEINLINE ULONG INetFwAuthorizedApplications_AddRef(INetFwAuthorizedApplications* This) {
  1695. return This->lpVtbl->AddRef(This);
  1696. }
  1697. static FORCEINLINE ULONG INetFwAuthorizedApplications_Release(INetFwAuthorizedApplications* This) {
  1698. return This->lpVtbl->Release(This);
  1699. }
  1700. /*** IDispatch methods ***/
  1701. static FORCEINLINE HRESULT INetFwAuthorizedApplications_GetTypeInfoCount(INetFwAuthorizedApplications* This,UINT *pctinfo) {
  1702. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  1703. }
  1704. static FORCEINLINE HRESULT INetFwAuthorizedApplications_GetTypeInfo(INetFwAuthorizedApplications* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  1705. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  1706. }
  1707. static FORCEINLINE HRESULT INetFwAuthorizedApplications_GetIDsOfNames(INetFwAuthorizedApplications* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  1708. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  1709. }
  1710. static FORCEINLINE HRESULT INetFwAuthorizedApplications_Invoke(INetFwAuthorizedApplications* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  1711. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  1712. }
  1713. /*** INetFwAuthorizedApplications methods ***/
  1714. static FORCEINLINE HRESULT INetFwAuthorizedApplications_get_Count(INetFwAuthorizedApplications* This,LONG *count) {
  1715. return This->lpVtbl->get_Count(This,count);
  1716. }
  1717. static FORCEINLINE HRESULT INetFwAuthorizedApplications_Add(INetFwAuthorizedApplications* This,INetFwAuthorizedApplication *app) {
  1718. return This->lpVtbl->Add(This,app);
  1719. }
  1720. static FORCEINLINE HRESULT INetFwAuthorizedApplications_Remove(INetFwAuthorizedApplications* This,BSTR imageFileName) {
  1721. return This->lpVtbl->Remove(This,imageFileName);
  1722. }
  1723. static FORCEINLINE HRESULT INetFwAuthorizedApplications_Item(INetFwAuthorizedApplications* This,BSTR imageFileName,INetFwAuthorizedApplication **app) {
  1724. return This->lpVtbl->Item(This,imageFileName,app);
  1725. }
  1726. static FORCEINLINE HRESULT INetFwAuthorizedApplications_get__NewEnum(INetFwAuthorizedApplications* This,IUnknown **newEnum) {
  1727. return This->lpVtbl->get__NewEnum(This,newEnum);
  1728. }
  1729. #endif
  1730. #endif
  1731. #endif
  1732. #endif /* __INetFwAuthorizedApplications_INTERFACE_DEFINED__ */
  1733. /*****************************************************************************
  1734. * INetFwRule interface
  1735. */
  1736. #ifndef __INetFwRule_INTERFACE_DEFINED__
  1737. #define __INetFwRule_INTERFACE_DEFINED__
  1738. DEFINE_GUID(IID_INetFwRule, 0xaf230d27, 0xbaba, 0x4e42, 0xac,0xed, 0xf5,0x24,0xf2,0x2c,0xfc,0xe2);
  1739. #if defined(__cplusplus) && !defined(CINTERFACE)
  1740. MIDL_INTERFACE("af230d27-baba-4e42-aced-f524f22cfce2")
  1741. INetFwRule : public IDispatch
  1742. {
  1743. virtual HRESULT STDMETHODCALLTYPE get_Name(
  1744. BSTR *name) = 0;
  1745. virtual HRESULT STDMETHODCALLTYPE put_Name(
  1746. BSTR name) = 0;
  1747. virtual HRESULT STDMETHODCALLTYPE get_Description(
  1748. BSTR *desc) = 0;
  1749. virtual HRESULT STDMETHODCALLTYPE put_Description(
  1750. BSTR desc) = 0;
  1751. virtual HRESULT STDMETHODCALLTYPE get_ApplicationName(
  1752. BSTR *imagename) = 0;
  1753. virtual HRESULT STDMETHODCALLTYPE put_ApplicationName(
  1754. BSTR imagename) = 0;
  1755. virtual HRESULT STDMETHODCALLTYPE get_ServiceName(
  1756. BSTR *service) = 0;
  1757. virtual HRESULT STDMETHODCALLTYPE put_ServiceName(
  1758. BSTR service) = 0;
  1759. virtual HRESULT STDMETHODCALLTYPE get_Protocol(
  1760. LONG *protocol) = 0;
  1761. virtual HRESULT STDMETHODCALLTYPE put_Protocol(
  1762. LONG protocol) = 0;
  1763. virtual HRESULT STDMETHODCALLTYPE get_LocalPorts(
  1764. BSTR *ports) = 0;
  1765. virtual HRESULT STDMETHODCALLTYPE put_LocalPorts(
  1766. BSTR ports) = 0;
  1767. virtual HRESULT STDMETHODCALLTYPE get_RemotePorts(
  1768. BSTR *ports) = 0;
  1769. virtual HRESULT STDMETHODCALLTYPE put_RemotePorts(
  1770. BSTR ports) = 0;
  1771. virtual HRESULT STDMETHODCALLTYPE get_LocalAddresses(
  1772. BSTR *address) = 0;
  1773. virtual HRESULT STDMETHODCALLTYPE put_LocalAddresses(
  1774. BSTR address) = 0;
  1775. virtual HRESULT STDMETHODCALLTYPE get_RemoteAddresses(
  1776. BSTR *address) = 0;
  1777. virtual HRESULT STDMETHODCALLTYPE put_RemoteAddresses(
  1778. BSTR address) = 0;
  1779. virtual HRESULT STDMETHODCALLTYPE get_IcmpTypesAndCodes(
  1780. BSTR *codes) = 0;
  1781. virtual HRESULT STDMETHODCALLTYPE put_IcmpTypesAndCodes(
  1782. BSTR codes) = 0;
  1783. virtual HRESULT STDMETHODCALLTYPE get_Direction(
  1784. NET_FW_RULE_DIRECTION *dir) = 0;
  1785. virtual HRESULT STDMETHODCALLTYPE put_Direction(
  1786. NET_FW_RULE_DIRECTION dir) = 0;
  1787. virtual HRESULT STDMETHODCALLTYPE get_Interfaces(
  1788. VARIANT *interfaces) = 0;
  1789. virtual HRESULT STDMETHODCALLTYPE put_Interfaces(
  1790. VARIANT interfaces) = 0;
  1791. virtual HRESULT STDMETHODCALLTYPE get_InterfaceTypes(
  1792. BSTR *types) = 0;
  1793. virtual HRESULT STDMETHODCALLTYPE put_InterfaceTypes(
  1794. BSTR types) = 0;
  1795. virtual HRESULT STDMETHODCALLTYPE get_Enabled(
  1796. VARIANT_BOOL *enabled) = 0;
  1797. virtual HRESULT STDMETHODCALLTYPE put_Enabled(
  1798. VARIANT_BOOL enabled) = 0;
  1799. virtual HRESULT STDMETHODCALLTYPE get_Grouping(
  1800. BSTR *context) = 0;
  1801. virtual HRESULT STDMETHODCALLTYPE put_Grouping(
  1802. BSTR context) = 0;
  1803. virtual HRESULT STDMETHODCALLTYPE get_Profiles(
  1804. LONG *profiles) = 0;
  1805. virtual HRESULT STDMETHODCALLTYPE put_Profiles(
  1806. LONG profiles) = 0;
  1807. virtual HRESULT STDMETHODCALLTYPE get_EdgeTraversal(
  1808. VARIANT_BOOL *enabled) = 0;
  1809. virtual HRESULT STDMETHODCALLTYPE put_EdgeTraversal(
  1810. VARIANT_BOOL enabled) = 0;
  1811. virtual HRESULT STDMETHODCALLTYPE get_Action(
  1812. NET_FW_ACTION *action) = 0;
  1813. virtual HRESULT STDMETHODCALLTYPE put_Action(
  1814. NET_FW_ACTION action) = 0;
  1815. };
  1816. #ifdef __CRT_UUID_DECL
  1817. __CRT_UUID_DECL(INetFwRule, 0xaf230d27, 0xbaba, 0x4e42, 0xac,0xed, 0xf5,0x24,0xf2,0x2c,0xfc,0xe2)
  1818. #endif
  1819. #else
  1820. typedef struct INetFwRuleVtbl {
  1821. BEGIN_INTERFACE
  1822. /*** IUnknown methods ***/
  1823. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  1824. INetFwRule *This,
  1825. REFIID riid,
  1826. void **ppvObject);
  1827. ULONG (STDMETHODCALLTYPE *AddRef)(
  1828. INetFwRule *This);
  1829. ULONG (STDMETHODCALLTYPE *Release)(
  1830. INetFwRule *This);
  1831. /*** IDispatch methods ***/
  1832. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  1833. INetFwRule *This,
  1834. UINT *pctinfo);
  1835. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  1836. INetFwRule *This,
  1837. UINT iTInfo,
  1838. LCID lcid,
  1839. ITypeInfo **ppTInfo);
  1840. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  1841. INetFwRule *This,
  1842. REFIID riid,
  1843. LPOLESTR *rgszNames,
  1844. UINT cNames,
  1845. LCID lcid,
  1846. DISPID *rgDispId);
  1847. HRESULT (STDMETHODCALLTYPE *Invoke)(
  1848. INetFwRule *This,
  1849. DISPID dispIdMember,
  1850. REFIID riid,
  1851. LCID lcid,
  1852. WORD wFlags,
  1853. DISPPARAMS *pDispParams,
  1854. VARIANT *pVarResult,
  1855. EXCEPINFO *pExcepInfo,
  1856. UINT *puArgErr);
  1857. /*** INetFwRule methods ***/
  1858. HRESULT (STDMETHODCALLTYPE *get_Name)(
  1859. INetFwRule *This,
  1860. BSTR *name);
  1861. HRESULT (STDMETHODCALLTYPE *put_Name)(
  1862. INetFwRule *This,
  1863. BSTR name);
  1864. HRESULT (STDMETHODCALLTYPE *get_Description)(
  1865. INetFwRule *This,
  1866. BSTR *desc);
  1867. HRESULT (STDMETHODCALLTYPE *put_Description)(
  1868. INetFwRule *This,
  1869. BSTR desc);
  1870. HRESULT (STDMETHODCALLTYPE *get_ApplicationName)(
  1871. INetFwRule *This,
  1872. BSTR *imagename);
  1873. HRESULT (STDMETHODCALLTYPE *put_ApplicationName)(
  1874. INetFwRule *This,
  1875. BSTR imagename);
  1876. HRESULT (STDMETHODCALLTYPE *get_ServiceName)(
  1877. INetFwRule *This,
  1878. BSTR *service);
  1879. HRESULT (STDMETHODCALLTYPE *put_ServiceName)(
  1880. INetFwRule *This,
  1881. BSTR service);
  1882. HRESULT (STDMETHODCALLTYPE *get_Protocol)(
  1883. INetFwRule *This,
  1884. LONG *protocol);
  1885. HRESULT (STDMETHODCALLTYPE *put_Protocol)(
  1886. INetFwRule *This,
  1887. LONG protocol);
  1888. HRESULT (STDMETHODCALLTYPE *get_LocalPorts)(
  1889. INetFwRule *This,
  1890. BSTR *ports);
  1891. HRESULT (STDMETHODCALLTYPE *put_LocalPorts)(
  1892. INetFwRule *This,
  1893. BSTR ports);
  1894. HRESULT (STDMETHODCALLTYPE *get_RemotePorts)(
  1895. INetFwRule *This,
  1896. BSTR *ports);
  1897. HRESULT (STDMETHODCALLTYPE *put_RemotePorts)(
  1898. INetFwRule *This,
  1899. BSTR ports);
  1900. HRESULT (STDMETHODCALLTYPE *get_LocalAddresses)(
  1901. INetFwRule *This,
  1902. BSTR *address);
  1903. HRESULT (STDMETHODCALLTYPE *put_LocalAddresses)(
  1904. INetFwRule *This,
  1905. BSTR address);
  1906. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  1907. INetFwRule *This,
  1908. BSTR *address);
  1909. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  1910. INetFwRule *This,
  1911. BSTR address);
  1912. HRESULT (STDMETHODCALLTYPE *get_IcmpTypesAndCodes)(
  1913. INetFwRule *This,
  1914. BSTR *codes);
  1915. HRESULT (STDMETHODCALLTYPE *put_IcmpTypesAndCodes)(
  1916. INetFwRule *This,
  1917. BSTR codes);
  1918. HRESULT (STDMETHODCALLTYPE *get_Direction)(
  1919. INetFwRule *This,
  1920. NET_FW_RULE_DIRECTION *dir);
  1921. HRESULT (STDMETHODCALLTYPE *put_Direction)(
  1922. INetFwRule *This,
  1923. NET_FW_RULE_DIRECTION dir);
  1924. HRESULT (STDMETHODCALLTYPE *get_Interfaces)(
  1925. INetFwRule *This,
  1926. VARIANT *interfaces);
  1927. HRESULT (STDMETHODCALLTYPE *put_Interfaces)(
  1928. INetFwRule *This,
  1929. VARIANT interfaces);
  1930. HRESULT (STDMETHODCALLTYPE *get_InterfaceTypes)(
  1931. INetFwRule *This,
  1932. BSTR *types);
  1933. HRESULT (STDMETHODCALLTYPE *put_InterfaceTypes)(
  1934. INetFwRule *This,
  1935. BSTR types);
  1936. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  1937. INetFwRule *This,
  1938. VARIANT_BOOL *enabled);
  1939. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  1940. INetFwRule *This,
  1941. VARIANT_BOOL enabled);
  1942. HRESULT (STDMETHODCALLTYPE *get_Grouping)(
  1943. INetFwRule *This,
  1944. BSTR *context);
  1945. HRESULT (STDMETHODCALLTYPE *put_Grouping)(
  1946. INetFwRule *This,
  1947. BSTR context);
  1948. HRESULT (STDMETHODCALLTYPE *get_Profiles)(
  1949. INetFwRule *This,
  1950. LONG *profiles);
  1951. HRESULT (STDMETHODCALLTYPE *put_Profiles)(
  1952. INetFwRule *This,
  1953. LONG profiles);
  1954. HRESULT (STDMETHODCALLTYPE *get_EdgeTraversal)(
  1955. INetFwRule *This,
  1956. VARIANT_BOOL *enabled);
  1957. HRESULT (STDMETHODCALLTYPE *put_EdgeTraversal)(
  1958. INetFwRule *This,
  1959. VARIANT_BOOL enabled);
  1960. HRESULT (STDMETHODCALLTYPE *get_Action)(
  1961. INetFwRule *This,
  1962. NET_FW_ACTION *action);
  1963. HRESULT (STDMETHODCALLTYPE *put_Action)(
  1964. INetFwRule *This,
  1965. NET_FW_ACTION action);
  1966. END_INTERFACE
  1967. } INetFwRuleVtbl;
  1968. interface INetFwRule {
  1969. CONST_VTBL INetFwRuleVtbl* lpVtbl;
  1970. };
  1971. #ifdef COBJMACROS
  1972. #ifndef WIDL_C_INLINE_WRAPPERS
  1973. /*** IUnknown methods ***/
  1974. #define INetFwRule_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1975. #define INetFwRule_AddRef(This) (This)->lpVtbl->AddRef(This)
  1976. #define INetFwRule_Release(This) (This)->lpVtbl->Release(This)
  1977. /*** IDispatch methods ***/
  1978. #define INetFwRule_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1979. #define INetFwRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1980. #define INetFwRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1981. #define INetFwRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1982. /*** INetFwRule methods ***/
  1983. #define INetFwRule_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  1984. #define INetFwRule_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  1985. #define INetFwRule_get_Description(This,desc) (This)->lpVtbl->get_Description(This,desc)
  1986. #define INetFwRule_put_Description(This,desc) (This)->lpVtbl->put_Description(This,desc)
  1987. #define INetFwRule_get_ApplicationName(This,imagename) (This)->lpVtbl->get_ApplicationName(This,imagename)
  1988. #define INetFwRule_put_ApplicationName(This,imagename) (This)->lpVtbl->put_ApplicationName(This,imagename)
  1989. #define INetFwRule_get_ServiceName(This,service) (This)->lpVtbl->get_ServiceName(This,service)
  1990. #define INetFwRule_put_ServiceName(This,service) (This)->lpVtbl->put_ServiceName(This,service)
  1991. #define INetFwRule_get_Protocol(This,protocol) (This)->lpVtbl->get_Protocol(This,protocol)
  1992. #define INetFwRule_put_Protocol(This,protocol) (This)->lpVtbl->put_Protocol(This,protocol)
  1993. #define INetFwRule_get_LocalPorts(This,ports) (This)->lpVtbl->get_LocalPorts(This,ports)
  1994. #define INetFwRule_put_LocalPorts(This,ports) (This)->lpVtbl->put_LocalPorts(This,ports)
  1995. #define INetFwRule_get_RemotePorts(This,ports) (This)->lpVtbl->get_RemotePorts(This,ports)
  1996. #define INetFwRule_put_RemotePorts(This,ports) (This)->lpVtbl->put_RemotePorts(This,ports)
  1997. #define INetFwRule_get_LocalAddresses(This,address) (This)->lpVtbl->get_LocalAddresses(This,address)
  1998. #define INetFwRule_put_LocalAddresses(This,address) (This)->lpVtbl->put_LocalAddresses(This,address)
  1999. #define INetFwRule_get_RemoteAddresses(This,address) (This)->lpVtbl->get_RemoteAddresses(This,address)
  2000. #define INetFwRule_put_RemoteAddresses(This,address) (This)->lpVtbl->put_RemoteAddresses(This,address)
  2001. #define INetFwRule_get_IcmpTypesAndCodes(This,codes) (This)->lpVtbl->get_IcmpTypesAndCodes(This,codes)
  2002. #define INetFwRule_put_IcmpTypesAndCodes(This,codes) (This)->lpVtbl->put_IcmpTypesAndCodes(This,codes)
  2003. #define INetFwRule_get_Direction(This,dir) (This)->lpVtbl->get_Direction(This,dir)
  2004. #define INetFwRule_put_Direction(This,dir) (This)->lpVtbl->put_Direction(This,dir)
  2005. #define INetFwRule_get_Interfaces(This,interfaces) (This)->lpVtbl->get_Interfaces(This,interfaces)
  2006. #define INetFwRule_put_Interfaces(This,interfaces) (This)->lpVtbl->put_Interfaces(This,interfaces)
  2007. #define INetFwRule_get_InterfaceTypes(This,types) (This)->lpVtbl->get_InterfaceTypes(This,types)
  2008. #define INetFwRule_put_InterfaceTypes(This,types) (This)->lpVtbl->put_InterfaceTypes(This,types)
  2009. #define INetFwRule_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  2010. #define INetFwRule_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  2011. #define INetFwRule_get_Grouping(This,context) (This)->lpVtbl->get_Grouping(This,context)
  2012. #define INetFwRule_put_Grouping(This,context) (This)->lpVtbl->put_Grouping(This,context)
  2013. #define INetFwRule_get_Profiles(This,profiles) (This)->lpVtbl->get_Profiles(This,profiles)
  2014. #define INetFwRule_put_Profiles(This,profiles) (This)->lpVtbl->put_Profiles(This,profiles)
  2015. #define INetFwRule_get_EdgeTraversal(This,enabled) (This)->lpVtbl->get_EdgeTraversal(This,enabled)
  2016. #define INetFwRule_put_EdgeTraversal(This,enabled) (This)->lpVtbl->put_EdgeTraversal(This,enabled)
  2017. #define INetFwRule_get_Action(This,action) (This)->lpVtbl->get_Action(This,action)
  2018. #define INetFwRule_put_Action(This,action) (This)->lpVtbl->put_Action(This,action)
  2019. #else
  2020. /*** IUnknown methods ***/
  2021. static FORCEINLINE HRESULT INetFwRule_QueryInterface(INetFwRule* This,REFIID riid,void **ppvObject) {
  2022. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2023. }
  2024. static FORCEINLINE ULONG INetFwRule_AddRef(INetFwRule* This) {
  2025. return This->lpVtbl->AddRef(This);
  2026. }
  2027. static FORCEINLINE ULONG INetFwRule_Release(INetFwRule* This) {
  2028. return This->lpVtbl->Release(This);
  2029. }
  2030. /*** IDispatch methods ***/
  2031. static FORCEINLINE HRESULT INetFwRule_GetTypeInfoCount(INetFwRule* This,UINT *pctinfo) {
  2032. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2033. }
  2034. static FORCEINLINE HRESULT INetFwRule_GetTypeInfo(INetFwRule* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2035. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2036. }
  2037. static FORCEINLINE HRESULT INetFwRule_GetIDsOfNames(INetFwRule* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2038. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2039. }
  2040. static FORCEINLINE HRESULT INetFwRule_Invoke(INetFwRule* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2041. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2042. }
  2043. /*** INetFwRule methods ***/
  2044. static FORCEINLINE HRESULT INetFwRule_get_Name(INetFwRule* This,BSTR *name) {
  2045. return This->lpVtbl->get_Name(This,name);
  2046. }
  2047. static FORCEINLINE HRESULT INetFwRule_put_Name(INetFwRule* This,BSTR name) {
  2048. return This->lpVtbl->put_Name(This,name);
  2049. }
  2050. static FORCEINLINE HRESULT INetFwRule_get_Description(INetFwRule* This,BSTR *desc) {
  2051. return This->lpVtbl->get_Description(This,desc);
  2052. }
  2053. static FORCEINLINE HRESULT INetFwRule_put_Description(INetFwRule* This,BSTR desc) {
  2054. return This->lpVtbl->put_Description(This,desc);
  2055. }
  2056. static FORCEINLINE HRESULT INetFwRule_get_ApplicationName(INetFwRule* This,BSTR *imagename) {
  2057. return This->lpVtbl->get_ApplicationName(This,imagename);
  2058. }
  2059. static FORCEINLINE HRESULT INetFwRule_put_ApplicationName(INetFwRule* This,BSTR imagename) {
  2060. return This->lpVtbl->put_ApplicationName(This,imagename);
  2061. }
  2062. static FORCEINLINE HRESULT INetFwRule_get_ServiceName(INetFwRule* This,BSTR *service) {
  2063. return This->lpVtbl->get_ServiceName(This,service);
  2064. }
  2065. static FORCEINLINE HRESULT INetFwRule_put_ServiceName(INetFwRule* This,BSTR service) {
  2066. return This->lpVtbl->put_ServiceName(This,service);
  2067. }
  2068. static FORCEINLINE HRESULT INetFwRule_get_Protocol(INetFwRule* This,LONG *protocol) {
  2069. return This->lpVtbl->get_Protocol(This,protocol);
  2070. }
  2071. static FORCEINLINE HRESULT INetFwRule_put_Protocol(INetFwRule* This,LONG protocol) {
  2072. return This->lpVtbl->put_Protocol(This,protocol);
  2073. }
  2074. static FORCEINLINE HRESULT INetFwRule_get_LocalPorts(INetFwRule* This,BSTR *ports) {
  2075. return This->lpVtbl->get_LocalPorts(This,ports);
  2076. }
  2077. static FORCEINLINE HRESULT INetFwRule_put_LocalPorts(INetFwRule* This,BSTR ports) {
  2078. return This->lpVtbl->put_LocalPorts(This,ports);
  2079. }
  2080. static FORCEINLINE HRESULT INetFwRule_get_RemotePorts(INetFwRule* This,BSTR *ports) {
  2081. return This->lpVtbl->get_RemotePorts(This,ports);
  2082. }
  2083. static FORCEINLINE HRESULT INetFwRule_put_RemotePorts(INetFwRule* This,BSTR ports) {
  2084. return This->lpVtbl->put_RemotePorts(This,ports);
  2085. }
  2086. static FORCEINLINE HRESULT INetFwRule_get_LocalAddresses(INetFwRule* This,BSTR *address) {
  2087. return This->lpVtbl->get_LocalAddresses(This,address);
  2088. }
  2089. static FORCEINLINE HRESULT INetFwRule_put_LocalAddresses(INetFwRule* This,BSTR address) {
  2090. return This->lpVtbl->put_LocalAddresses(This,address);
  2091. }
  2092. static FORCEINLINE HRESULT INetFwRule_get_RemoteAddresses(INetFwRule* This,BSTR *address) {
  2093. return This->lpVtbl->get_RemoteAddresses(This,address);
  2094. }
  2095. static FORCEINLINE HRESULT INetFwRule_put_RemoteAddresses(INetFwRule* This,BSTR address) {
  2096. return This->lpVtbl->put_RemoteAddresses(This,address);
  2097. }
  2098. static FORCEINLINE HRESULT INetFwRule_get_IcmpTypesAndCodes(INetFwRule* This,BSTR *codes) {
  2099. return This->lpVtbl->get_IcmpTypesAndCodes(This,codes);
  2100. }
  2101. static FORCEINLINE HRESULT INetFwRule_put_IcmpTypesAndCodes(INetFwRule* This,BSTR codes) {
  2102. return This->lpVtbl->put_IcmpTypesAndCodes(This,codes);
  2103. }
  2104. static FORCEINLINE HRESULT INetFwRule_get_Direction(INetFwRule* This,NET_FW_RULE_DIRECTION *dir) {
  2105. return This->lpVtbl->get_Direction(This,dir);
  2106. }
  2107. static FORCEINLINE HRESULT INetFwRule_put_Direction(INetFwRule* This,NET_FW_RULE_DIRECTION dir) {
  2108. return This->lpVtbl->put_Direction(This,dir);
  2109. }
  2110. static FORCEINLINE HRESULT INetFwRule_get_Interfaces(INetFwRule* This,VARIANT *interfaces) {
  2111. return This->lpVtbl->get_Interfaces(This,interfaces);
  2112. }
  2113. static FORCEINLINE HRESULT INetFwRule_put_Interfaces(INetFwRule* This,VARIANT interfaces) {
  2114. return This->lpVtbl->put_Interfaces(This,interfaces);
  2115. }
  2116. static FORCEINLINE HRESULT INetFwRule_get_InterfaceTypes(INetFwRule* This,BSTR *types) {
  2117. return This->lpVtbl->get_InterfaceTypes(This,types);
  2118. }
  2119. static FORCEINLINE HRESULT INetFwRule_put_InterfaceTypes(INetFwRule* This,BSTR types) {
  2120. return This->lpVtbl->put_InterfaceTypes(This,types);
  2121. }
  2122. static FORCEINLINE HRESULT INetFwRule_get_Enabled(INetFwRule* This,VARIANT_BOOL *enabled) {
  2123. return This->lpVtbl->get_Enabled(This,enabled);
  2124. }
  2125. static FORCEINLINE HRESULT INetFwRule_put_Enabled(INetFwRule* This,VARIANT_BOOL enabled) {
  2126. return This->lpVtbl->put_Enabled(This,enabled);
  2127. }
  2128. static FORCEINLINE HRESULT INetFwRule_get_Grouping(INetFwRule* This,BSTR *context) {
  2129. return This->lpVtbl->get_Grouping(This,context);
  2130. }
  2131. static FORCEINLINE HRESULT INetFwRule_put_Grouping(INetFwRule* This,BSTR context) {
  2132. return This->lpVtbl->put_Grouping(This,context);
  2133. }
  2134. static FORCEINLINE HRESULT INetFwRule_get_Profiles(INetFwRule* This,LONG *profiles) {
  2135. return This->lpVtbl->get_Profiles(This,profiles);
  2136. }
  2137. static FORCEINLINE HRESULT INetFwRule_put_Profiles(INetFwRule* This,LONG profiles) {
  2138. return This->lpVtbl->put_Profiles(This,profiles);
  2139. }
  2140. static FORCEINLINE HRESULT INetFwRule_get_EdgeTraversal(INetFwRule* This,VARIANT_BOOL *enabled) {
  2141. return This->lpVtbl->get_EdgeTraversal(This,enabled);
  2142. }
  2143. static FORCEINLINE HRESULT INetFwRule_put_EdgeTraversal(INetFwRule* This,VARIANT_BOOL enabled) {
  2144. return This->lpVtbl->put_EdgeTraversal(This,enabled);
  2145. }
  2146. static FORCEINLINE HRESULT INetFwRule_get_Action(INetFwRule* This,NET_FW_ACTION *action) {
  2147. return This->lpVtbl->get_Action(This,action);
  2148. }
  2149. static FORCEINLINE HRESULT INetFwRule_put_Action(INetFwRule* This,NET_FW_ACTION action) {
  2150. return This->lpVtbl->put_Action(This,action);
  2151. }
  2152. #endif
  2153. #endif
  2154. #endif
  2155. #endif /* __INetFwRule_INTERFACE_DEFINED__ */
  2156. /*****************************************************************************
  2157. * INetFwRule2 interface
  2158. */
  2159. #ifndef __INetFwRule2_INTERFACE_DEFINED__
  2160. #define __INetFwRule2_INTERFACE_DEFINED__
  2161. DEFINE_GUID(IID_INetFwRule2, 0x9c27c8da, 0x189b, 0x4dde, 0x89,0xf7, 0x8b,0x39,0xa3,0x16,0x78,0x2c);
  2162. #if defined(__cplusplus) && !defined(CINTERFACE)
  2163. MIDL_INTERFACE("9c27c8da-189b-4dde-89f7-8b39a316782c")
  2164. INetFwRule2 : public INetFwRule
  2165. {
  2166. virtual HRESULT STDMETHODCALLTYPE get_EdgeTraversalOptions(
  2167. LONG *lOptions) = 0;
  2168. virtual HRESULT STDMETHODCALLTYPE put_EdgeTraversalOptions(
  2169. LONG lOptions) = 0;
  2170. };
  2171. #ifdef __CRT_UUID_DECL
  2172. __CRT_UUID_DECL(INetFwRule2, 0x9c27c8da, 0x189b, 0x4dde, 0x89,0xf7, 0x8b,0x39,0xa3,0x16,0x78,0x2c)
  2173. #endif
  2174. #else
  2175. typedef struct INetFwRule2Vtbl {
  2176. BEGIN_INTERFACE
  2177. /*** IUnknown methods ***/
  2178. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2179. INetFwRule2 *This,
  2180. REFIID riid,
  2181. void **ppvObject);
  2182. ULONG (STDMETHODCALLTYPE *AddRef)(
  2183. INetFwRule2 *This);
  2184. ULONG (STDMETHODCALLTYPE *Release)(
  2185. INetFwRule2 *This);
  2186. /*** IDispatch methods ***/
  2187. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2188. INetFwRule2 *This,
  2189. UINT *pctinfo);
  2190. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2191. INetFwRule2 *This,
  2192. UINT iTInfo,
  2193. LCID lcid,
  2194. ITypeInfo **ppTInfo);
  2195. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2196. INetFwRule2 *This,
  2197. REFIID riid,
  2198. LPOLESTR *rgszNames,
  2199. UINT cNames,
  2200. LCID lcid,
  2201. DISPID *rgDispId);
  2202. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2203. INetFwRule2 *This,
  2204. DISPID dispIdMember,
  2205. REFIID riid,
  2206. LCID lcid,
  2207. WORD wFlags,
  2208. DISPPARAMS *pDispParams,
  2209. VARIANT *pVarResult,
  2210. EXCEPINFO *pExcepInfo,
  2211. UINT *puArgErr);
  2212. /*** INetFwRule methods ***/
  2213. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2214. INetFwRule2 *This,
  2215. BSTR *name);
  2216. HRESULT (STDMETHODCALLTYPE *put_Name)(
  2217. INetFwRule2 *This,
  2218. BSTR name);
  2219. HRESULT (STDMETHODCALLTYPE *get_Description)(
  2220. INetFwRule2 *This,
  2221. BSTR *desc);
  2222. HRESULT (STDMETHODCALLTYPE *put_Description)(
  2223. INetFwRule2 *This,
  2224. BSTR desc);
  2225. HRESULT (STDMETHODCALLTYPE *get_ApplicationName)(
  2226. INetFwRule2 *This,
  2227. BSTR *imagename);
  2228. HRESULT (STDMETHODCALLTYPE *put_ApplicationName)(
  2229. INetFwRule2 *This,
  2230. BSTR imagename);
  2231. HRESULT (STDMETHODCALLTYPE *get_ServiceName)(
  2232. INetFwRule2 *This,
  2233. BSTR *service);
  2234. HRESULT (STDMETHODCALLTYPE *put_ServiceName)(
  2235. INetFwRule2 *This,
  2236. BSTR service);
  2237. HRESULT (STDMETHODCALLTYPE *get_Protocol)(
  2238. INetFwRule2 *This,
  2239. LONG *protocol);
  2240. HRESULT (STDMETHODCALLTYPE *put_Protocol)(
  2241. INetFwRule2 *This,
  2242. LONG protocol);
  2243. HRESULT (STDMETHODCALLTYPE *get_LocalPorts)(
  2244. INetFwRule2 *This,
  2245. BSTR *ports);
  2246. HRESULT (STDMETHODCALLTYPE *put_LocalPorts)(
  2247. INetFwRule2 *This,
  2248. BSTR ports);
  2249. HRESULT (STDMETHODCALLTYPE *get_RemotePorts)(
  2250. INetFwRule2 *This,
  2251. BSTR *ports);
  2252. HRESULT (STDMETHODCALLTYPE *put_RemotePorts)(
  2253. INetFwRule2 *This,
  2254. BSTR ports);
  2255. HRESULT (STDMETHODCALLTYPE *get_LocalAddresses)(
  2256. INetFwRule2 *This,
  2257. BSTR *address);
  2258. HRESULT (STDMETHODCALLTYPE *put_LocalAddresses)(
  2259. INetFwRule2 *This,
  2260. BSTR address);
  2261. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  2262. INetFwRule2 *This,
  2263. BSTR *address);
  2264. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  2265. INetFwRule2 *This,
  2266. BSTR address);
  2267. HRESULT (STDMETHODCALLTYPE *get_IcmpTypesAndCodes)(
  2268. INetFwRule2 *This,
  2269. BSTR *codes);
  2270. HRESULT (STDMETHODCALLTYPE *put_IcmpTypesAndCodes)(
  2271. INetFwRule2 *This,
  2272. BSTR codes);
  2273. HRESULT (STDMETHODCALLTYPE *get_Direction)(
  2274. INetFwRule2 *This,
  2275. NET_FW_RULE_DIRECTION *dir);
  2276. HRESULT (STDMETHODCALLTYPE *put_Direction)(
  2277. INetFwRule2 *This,
  2278. NET_FW_RULE_DIRECTION dir);
  2279. HRESULT (STDMETHODCALLTYPE *get_Interfaces)(
  2280. INetFwRule2 *This,
  2281. VARIANT *interfaces);
  2282. HRESULT (STDMETHODCALLTYPE *put_Interfaces)(
  2283. INetFwRule2 *This,
  2284. VARIANT interfaces);
  2285. HRESULT (STDMETHODCALLTYPE *get_InterfaceTypes)(
  2286. INetFwRule2 *This,
  2287. BSTR *types);
  2288. HRESULT (STDMETHODCALLTYPE *put_InterfaceTypes)(
  2289. INetFwRule2 *This,
  2290. BSTR types);
  2291. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  2292. INetFwRule2 *This,
  2293. VARIANT_BOOL *enabled);
  2294. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  2295. INetFwRule2 *This,
  2296. VARIANT_BOOL enabled);
  2297. HRESULT (STDMETHODCALLTYPE *get_Grouping)(
  2298. INetFwRule2 *This,
  2299. BSTR *context);
  2300. HRESULT (STDMETHODCALLTYPE *put_Grouping)(
  2301. INetFwRule2 *This,
  2302. BSTR context);
  2303. HRESULT (STDMETHODCALLTYPE *get_Profiles)(
  2304. INetFwRule2 *This,
  2305. LONG *profiles);
  2306. HRESULT (STDMETHODCALLTYPE *put_Profiles)(
  2307. INetFwRule2 *This,
  2308. LONG profiles);
  2309. HRESULT (STDMETHODCALLTYPE *get_EdgeTraversal)(
  2310. INetFwRule2 *This,
  2311. VARIANT_BOOL *enabled);
  2312. HRESULT (STDMETHODCALLTYPE *put_EdgeTraversal)(
  2313. INetFwRule2 *This,
  2314. VARIANT_BOOL enabled);
  2315. HRESULT (STDMETHODCALLTYPE *get_Action)(
  2316. INetFwRule2 *This,
  2317. NET_FW_ACTION *action);
  2318. HRESULT (STDMETHODCALLTYPE *put_Action)(
  2319. INetFwRule2 *This,
  2320. NET_FW_ACTION action);
  2321. /*** INetFwRule2 methods ***/
  2322. HRESULT (STDMETHODCALLTYPE *get_EdgeTraversalOptions)(
  2323. INetFwRule2 *This,
  2324. LONG *lOptions);
  2325. HRESULT (STDMETHODCALLTYPE *put_EdgeTraversalOptions)(
  2326. INetFwRule2 *This,
  2327. LONG lOptions);
  2328. END_INTERFACE
  2329. } INetFwRule2Vtbl;
  2330. interface INetFwRule2 {
  2331. CONST_VTBL INetFwRule2Vtbl* lpVtbl;
  2332. };
  2333. #ifdef COBJMACROS
  2334. #ifndef WIDL_C_INLINE_WRAPPERS
  2335. /*** IUnknown methods ***/
  2336. #define INetFwRule2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2337. #define INetFwRule2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2338. #define INetFwRule2_Release(This) (This)->lpVtbl->Release(This)
  2339. /*** IDispatch methods ***/
  2340. #define INetFwRule2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2341. #define INetFwRule2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2342. #define INetFwRule2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2343. #define INetFwRule2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2344. /*** INetFwRule methods ***/
  2345. #define INetFwRule2_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  2346. #define INetFwRule2_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  2347. #define INetFwRule2_get_Description(This,desc) (This)->lpVtbl->get_Description(This,desc)
  2348. #define INetFwRule2_put_Description(This,desc) (This)->lpVtbl->put_Description(This,desc)
  2349. #define INetFwRule2_get_ApplicationName(This,imagename) (This)->lpVtbl->get_ApplicationName(This,imagename)
  2350. #define INetFwRule2_put_ApplicationName(This,imagename) (This)->lpVtbl->put_ApplicationName(This,imagename)
  2351. #define INetFwRule2_get_ServiceName(This,service) (This)->lpVtbl->get_ServiceName(This,service)
  2352. #define INetFwRule2_put_ServiceName(This,service) (This)->lpVtbl->put_ServiceName(This,service)
  2353. #define INetFwRule2_get_Protocol(This,protocol) (This)->lpVtbl->get_Protocol(This,protocol)
  2354. #define INetFwRule2_put_Protocol(This,protocol) (This)->lpVtbl->put_Protocol(This,protocol)
  2355. #define INetFwRule2_get_LocalPorts(This,ports) (This)->lpVtbl->get_LocalPorts(This,ports)
  2356. #define INetFwRule2_put_LocalPorts(This,ports) (This)->lpVtbl->put_LocalPorts(This,ports)
  2357. #define INetFwRule2_get_RemotePorts(This,ports) (This)->lpVtbl->get_RemotePorts(This,ports)
  2358. #define INetFwRule2_put_RemotePorts(This,ports) (This)->lpVtbl->put_RemotePorts(This,ports)
  2359. #define INetFwRule2_get_LocalAddresses(This,address) (This)->lpVtbl->get_LocalAddresses(This,address)
  2360. #define INetFwRule2_put_LocalAddresses(This,address) (This)->lpVtbl->put_LocalAddresses(This,address)
  2361. #define INetFwRule2_get_RemoteAddresses(This,address) (This)->lpVtbl->get_RemoteAddresses(This,address)
  2362. #define INetFwRule2_put_RemoteAddresses(This,address) (This)->lpVtbl->put_RemoteAddresses(This,address)
  2363. #define INetFwRule2_get_IcmpTypesAndCodes(This,codes) (This)->lpVtbl->get_IcmpTypesAndCodes(This,codes)
  2364. #define INetFwRule2_put_IcmpTypesAndCodes(This,codes) (This)->lpVtbl->put_IcmpTypesAndCodes(This,codes)
  2365. #define INetFwRule2_get_Direction(This,dir) (This)->lpVtbl->get_Direction(This,dir)
  2366. #define INetFwRule2_put_Direction(This,dir) (This)->lpVtbl->put_Direction(This,dir)
  2367. #define INetFwRule2_get_Interfaces(This,interfaces) (This)->lpVtbl->get_Interfaces(This,interfaces)
  2368. #define INetFwRule2_put_Interfaces(This,interfaces) (This)->lpVtbl->put_Interfaces(This,interfaces)
  2369. #define INetFwRule2_get_InterfaceTypes(This,types) (This)->lpVtbl->get_InterfaceTypes(This,types)
  2370. #define INetFwRule2_put_InterfaceTypes(This,types) (This)->lpVtbl->put_InterfaceTypes(This,types)
  2371. #define INetFwRule2_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  2372. #define INetFwRule2_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  2373. #define INetFwRule2_get_Grouping(This,context) (This)->lpVtbl->get_Grouping(This,context)
  2374. #define INetFwRule2_put_Grouping(This,context) (This)->lpVtbl->put_Grouping(This,context)
  2375. #define INetFwRule2_get_Profiles(This,profiles) (This)->lpVtbl->get_Profiles(This,profiles)
  2376. #define INetFwRule2_put_Profiles(This,profiles) (This)->lpVtbl->put_Profiles(This,profiles)
  2377. #define INetFwRule2_get_EdgeTraversal(This,enabled) (This)->lpVtbl->get_EdgeTraversal(This,enabled)
  2378. #define INetFwRule2_put_EdgeTraversal(This,enabled) (This)->lpVtbl->put_EdgeTraversal(This,enabled)
  2379. #define INetFwRule2_get_Action(This,action) (This)->lpVtbl->get_Action(This,action)
  2380. #define INetFwRule2_put_Action(This,action) (This)->lpVtbl->put_Action(This,action)
  2381. /*** INetFwRule2 methods ***/
  2382. #define INetFwRule2_get_EdgeTraversalOptions(This,lOptions) (This)->lpVtbl->get_EdgeTraversalOptions(This,lOptions)
  2383. #define INetFwRule2_put_EdgeTraversalOptions(This,lOptions) (This)->lpVtbl->put_EdgeTraversalOptions(This,lOptions)
  2384. #else
  2385. /*** IUnknown methods ***/
  2386. static FORCEINLINE HRESULT INetFwRule2_QueryInterface(INetFwRule2* This,REFIID riid,void **ppvObject) {
  2387. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2388. }
  2389. static FORCEINLINE ULONG INetFwRule2_AddRef(INetFwRule2* This) {
  2390. return This->lpVtbl->AddRef(This);
  2391. }
  2392. static FORCEINLINE ULONG INetFwRule2_Release(INetFwRule2* This) {
  2393. return This->lpVtbl->Release(This);
  2394. }
  2395. /*** IDispatch methods ***/
  2396. static FORCEINLINE HRESULT INetFwRule2_GetTypeInfoCount(INetFwRule2* This,UINT *pctinfo) {
  2397. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2398. }
  2399. static FORCEINLINE HRESULT INetFwRule2_GetTypeInfo(INetFwRule2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2400. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2401. }
  2402. static FORCEINLINE HRESULT INetFwRule2_GetIDsOfNames(INetFwRule2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2403. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2404. }
  2405. static FORCEINLINE HRESULT INetFwRule2_Invoke(INetFwRule2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2406. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2407. }
  2408. /*** INetFwRule methods ***/
  2409. static FORCEINLINE HRESULT INetFwRule2_get_Name(INetFwRule2* This,BSTR *name) {
  2410. return This->lpVtbl->get_Name(This,name);
  2411. }
  2412. static FORCEINLINE HRESULT INetFwRule2_put_Name(INetFwRule2* This,BSTR name) {
  2413. return This->lpVtbl->put_Name(This,name);
  2414. }
  2415. static FORCEINLINE HRESULT INetFwRule2_get_Description(INetFwRule2* This,BSTR *desc) {
  2416. return This->lpVtbl->get_Description(This,desc);
  2417. }
  2418. static FORCEINLINE HRESULT INetFwRule2_put_Description(INetFwRule2* This,BSTR desc) {
  2419. return This->lpVtbl->put_Description(This,desc);
  2420. }
  2421. static FORCEINLINE HRESULT INetFwRule2_get_ApplicationName(INetFwRule2* This,BSTR *imagename) {
  2422. return This->lpVtbl->get_ApplicationName(This,imagename);
  2423. }
  2424. static FORCEINLINE HRESULT INetFwRule2_put_ApplicationName(INetFwRule2* This,BSTR imagename) {
  2425. return This->lpVtbl->put_ApplicationName(This,imagename);
  2426. }
  2427. static FORCEINLINE HRESULT INetFwRule2_get_ServiceName(INetFwRule2* This,BSTR *service) {
  2428. return This->lpVtbl->get_ServiceName(This,service);
  2429. }
  2430. static FORCEINLINE HRESULT INetFwRule2_put_ServiceName(INetFwRule2* This,BSTR service) {
  2431. return This->lpVtbl->put_ServiceName(This,service);
  2432. }
  2433. static FORCEINLINE HRESULT INetFwRule2_get_Protocol(INetFwRule2* This,LONG *protocol) {
  2434. return This->lpVtbl->get_Protocol(This,protocol);
  2435. }
  2436. static FORCEINLINE HRESULT INetFwRule2_put_Protocol(INetFwRule2* This,LONG protocol) {
  2437. return This->lpVtbl->put_Protocol(This,protocol);
  2438. }
  2439. static FORCEINLINE HRESULT INetFwRule2_get_LocalPorts(INetFwRule2* This,BSTR *ports) {
  2440. return This->lpVtbl->get_LocalPorts(This,ports);
  2441. }
  2442. static FORCEINLINE HRESULT INetFwRule2_put_LocalPorts(INetFwRule2* This,BSTR ports) {
  2443. return This->lpVtbl->put_LocalPorts(This,ports);
  2444. }
  2445. static FORCEINLINE HRESULT INetFwRule2_get_RemotePorts(INetFwRule2* This,BSTR *ports) {
  2446. return This->lpVtbl->get_RemotePorts(This,ports);
  2447. }
  2448. static FORCEINLINE HRESULT INetFwRule2_put_RemotePorts(INetFwRule2* This,BSTR ports) {
  2449. return This->lpVtbl->put_RemotePorts(This,ports);
  2450. }
  2451. static FORCEINLINE HRESULT INetFwRule2_get_LocalAddresses(INetFwRule2* This,BSTR *address) {
  2452. return This->lpVtbl->get_LocalAddresses(This,address);
  2453. }
  2454. static FORCEINLINE HRESULT INetFwRule2_put_LocalAddresses(INetFwRule2* This,BSTR address) {
  2455. return This->lpVtbl->put_LocalAddresses(This,address);
  2456. }
  2457. static FORCEINLINE HRESULT INetFwRule2_get_RemoteAddresses(INetFwRule2* This,BSTR *address) {
  2458. return This->lpVtbl->get_RemoteAddresses(This,address);
  2459. }
  2460. static FORCEINLINE HRESULT INetFwRule2_put_RemoteAddresses(INetFwRule2* This,BSTR address) {
  2461. return This->lpVtbl->put_RemoteAddresses(This,address);
  2462. }
  2463. static FORCEINLINE HRESULT INetFwRule2_get_IcmpTypesAndCodes(INetFwRule2* This,BSTR *codes) {
  2464. return This->lpVtbl->get_IcmpTypesAndCodes(This,codes);
  2465. }
  2466. static FORCEINLINE HRESULT INetFwRule2_put_IcmpTypesAndCodes(INetFwRule2* This,BSTR codes) {
  2467. return This->lpVtbl->put_IcmpTypesAndCodes(This,codes);
  2468. }
  2469. static FORCEINLINE HRESULT INetFwRule2_get_Direction(INetFwRule2* This,NET_FW_RULE_DIRECTION *dir) {
  2470. return This->lpVtbl->get_Direction(This,dir);
  2471. }
  2472. static FORCEINLINE HRESULT INetFwRule2_put_Direction(INetFwRule2* This,NET_FW_RULE_DIRECTION dir) {
  2473. return This->lpVtbl->put_Direction(This,dir);
  2474. }
  2475. static FORCEINLINE HRESULT INetFwRule2_get_Interfaces(INetFwRule2* This,VARIANT *interfaces) {
  2476. return This->lpVtbl->get_Interfaces(This,interfaces);
  2477. }
  2478. static FORCEINLINE HRESULT INetFwRule2_put_Interfaces(INetFwRule2* This,VARIANT interfaces) {
  2479. return This->lpVtbl->put_Interfaces(This,interfaces);
  2480. }
  2481. static FORCEINLINE HRESULT INetFwRule2_get_InterfaceTypes(INetFwRule2* This,BSTR *types) {
  2482. return This->lpVtbl->get_InterfaceTypes(This,types);
  2483. }
  2484. static FORCEINLINE HRESULT INetFwRule2_put_InterfaceTypes(INetFwRule2* This,BSTR types) {
  2485. return This->lpVtbl->put_InterfaceTypes(This,types);
  2486. }
  2487. static FORCEINLINE HRESULT INetFwRule2_get_Enabled(INetFwRule2* This,VARIANT_BOOL *enabled) {
  2488. return This->lpVtbl->get_Enabled(This,enabled);
  2489. }
  2490. static FORCEINLINE HRESULT INetFwRule2_put_Enabled(INetFwRule2* This,VARIANT_BOOL enabled) {
  2491. return This->lpVtbl->put_Enabled(This,enabled);
  2492. }
  2493. static FORCEINLINE HRESULT INetFwRule2_get_Grouping(INetFwRule2* This,BSTR *context) {
  2494. return This->lpVtbl->get_Grouping(This,context);
  2495. }
  2496. static FORCEINLINE HRESULT INetFwRule2_put_Grouping(INetFwRule2* This,BSTR context) {
  2497. return This->lpVtbl->put_Grouping(This,context);
  2498. }
  2499. static FORCEINLINE HRESULT INetFwRule2_get_Profiles(INetFwRule2* This,LONG *profiles) {
  2500. return This->lpVtbl->get_Profiles(This,profiles);
  2501. }
  2502. static FORCEINLINE HRESULT INetFwRule2_put_Profiles(INetFwRule2* This,LONG profiles) {
  2503. return This->lpVtbl->put_Profiles(This,profiles);
  2504. }
  2505. static FORCEINLINE HRESULT INetFwRule2_get_EdgeTraversal(INetFwRule2* This,VARIANT_BOOL *enabled) {
  2506. return This->lpVtbl->get_EdgeTraversal(This,enabled);
  2507. }
  2508. static FORCEINLINE HRESULT INetFwRule2_put_EdgeTraversal(INetFwRule2* This,VARIANT_BOOL enabled) {
  2509. return This->lpVtbl->put_EdgeTraversal(This,enabled);
  2510. }
  2511. static FORCEINLINE HRESULT INetFwRule2_get_Action(INetFwRule2* This,NET_FW_ACTION *action) {
  2512. return This->lpVtbl->get_Action(This,action);
  2513. }
  2514. static FORCEINLINE HRESULT INetFwRule2_put_Action(INetFwRule2* This,NET_FW_ACTION action) {
  2515. return This->lpVtbl->put_Action(This,action);
  2516. }
  2517. /*** INetFwRule2 methods ***/
  2518. static FORCEINLINE HRESULT INetFwRule2_get_EdgeTraversalOptions(INetFwRule2* This,LONG *lOptions) {
  2519. return This->lpVtbl->get_EdgeTraversalOptions(This,lOptions);
  2520. }
  2521. static FORCEINLINE HRESULT INetFwRule2_put_EdgeTraversalOptions(INetFwRule2* This,LONG lOptions) {
  2522. return This->lpVtbl->put_EdgeTraversalOptions(This,lOptions);
  2523. }
  2524. #endif
  2525. #endif
  2526. #endif
  2527. #endif /* __INetFwRule2_INTERFACE_DEFINED__ */
  2528. /*****************************************************************************
  2529. * INetFwRule3 interface
  2530. */
  2531. #ifndef __INetFwRule3_INTERFACE_DEFINED__
  2532. #define __INetFwRule3_INTERFACE_DEFINED__
  2533. DEFINE_GUID(IID_INetFwRule3, 0xb21563ff, 0xd696, 0x4222, 0xab,0x46, 0x4e,0x89,0xb7,0x3a,0xb3,0x4a);
  2534. #if defined(__cplusplus) && !defined(CINTERFACE)
  2535. MIDL_INTERFACE("b21563ff-d696-4222-ab46-4e89b73ab34a")
  2536. INetFwRule3 : public INetFwRule2
  2537. {
  2538. virtual HRESULT STDMETHODCALLTYPE get_LocalAppPackageId(
  2539. BSTR *wszPackageId) = 0;
  2540. virtual HRESULT STDMETHODCALLTYPE put_LocalAppPackageId(
  2541. BSTR wszPackageId) = 0;
  2542. virtual HRESULT STDMETHODCALLTYPE get_LocalUserOwner(
  2543. BSTR *wszUserOwner) = 0;
  2544. virtual HRESULT STDMETHODCALLTYPE put_LocalUserOwner(
  2545. BSTR wszUserOwner) = 0;
  2546. virtual HRESULT STDMETHODCALLTYPE get_LocalUserAuthorizedList(
  2547. BSTR *wszUserAuthList) = 0;
  2548. virtual HRESULT STDMETHODCALLTYPE put_LocalUserAuthorizedList(
  2549. BSTR wszUserAuthList) = 0;
  2550. virtual HRESULT STDMETHODCALLTYPE get_RemoteUserAuthorizedList(
  2551. BSTR *wszUserAuthList) = 0;
  2552. virtual HRESULT STDMETHODCALLTYPE put_RemoteUserAuthorizedList(
  2553. BSTR wszUserAuthList) = 0;
  2554. virtual HRESULT STDMETHODCALLTYPE get_RemoteMachineAuthorizedList(
  2555. BSTR *wszUserAuthList) = 0;
  2556. virtual HRESULT STDMETHODCALLTYPE put_RemoteMachineAuthorizedList(
  2557. BSTR wszUserAuthList) = 0;
  2558. virtual HRESULT STDMETHODCALLTYPE get_SecureFlags(
  2559. LONG *lOptions) = 0;
  2560. virtual HRESULT STDMETHODCALLTYPE put_SecureFlags(
  2561. LONG lOptions) = 0;
  2562. };
  2563. #ifdef __CRT_UUID_DECL
  2564. __CRT_UUID_DECL(INetFwRule3, 0xb21563ff, 0xd696, 0x4222, 0xab,0x46, 0x4e,0x89,0xb7,0x3a,0xb3,0x4a)
  2565. #endif
  2566. #else
  2567. typedef struct INetFwRule3Vtbl {
  2568. BEGIN_INTERFACE
  2569. /*** IUnknown methods ***/
  2570. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  2571. INetFwRule3 *This,
  2572. REFIID riid,
  2573. void **ppvObject);
  2574. ULONG (STDMETHODCALLTYPE *AddRef)(
  2575. INetFwRule3 *This);
  2576. ULONG (STDMETHODCALLTYPE *Release)(
  2577. INetFwRule3 *This);
  2578. /*** IDispatch methods ***/
  2579. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  2580. INetFwRule3 *This,
  2581. UINT *pctinfo);
  2582. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  2583. INetFwRule3 *This,
  2584. UINT iTInfo,
  2585. LCID lcid,
  2586. ITypeInfo **ppTInfo);
  2587. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  2588. INetFwRule3 *This,
  2589. REFIID riid,
  2590. LPOLESTR *rgszNames,
  2591. UINT cNames,
  2592. LCID lcid,
  2593. DISPID *rgDispId);
  2594. HRESULT (STDMETHODCALLTYPE *Invoke)(
  2595. INetFwRule3 *This,
  2596. DISPID dispIdMember,
  2597. REFIID riid,
  2598. LCID lcid,
  2599. WORD wFlags,
  2600. DISPPARAMS *pDispParams,
  2601. VARIANT *pVarResult,
  2602. EXCEPINFO *pExcepInfo,
  2603. UINT *puArgErr);
  2604. /*** INetFwRule methods ***/
  2605. HRESULT (STDMETHODCALLTYPE *get_Name)(
  2606. INetFwRule3 *This,
  2607. BSTR *name);
  2608. HRESULT (STDMETHODCALLTYPE *put_Name)(
  2609. INetFwRule3 *This,
  2610. BSTR name);
  2611. HRESULT (STDMETHODCALLTYPE *get_Description)(
  2612. INetFwRule3 *This,
  2613. BSTR *desc);
  2614. HRESULT (STDMETHODCALLTYPE *put_Description)(
  2615. INetFwRule3 *This,
  2616. BSTR desc);
  2617. HRESULT (STDMETHODCALLTYPE *get_ApplicationName)(
  2618. INetFwRule3 *This,
  2619. BSTR *imagename);
  2620. HRESULT (STDMETHODCALLTYPE *put_ApplicationName)(
  2621. INetFwRule3 *This,
  2622. BSTR imagename);
  2623. HRESULT (STDMETHODCALLTYPE *get_ServiceName)(
  2624. INetFwRule3 *This,
  2625. BSTR *service);
  2626. HRESULT (STDMETHODCALLTYPE *put_ServiceName)(
  2627. INetFwRule3 *This,
  2628. BSTR service);
  2629. HRESULT (STDMETHODCALLTYPE *get_Protocol)(
  2630. INetFwRule3 *This,
  2631. LONG *protocol);
  2632. HRESULT (STDMETHODCALLTYPE *put_Protocol)(
  2633. INetFwRule3 *This,
  2634. LONG protocol);
  2635. HRESULT (STDMETHODCALLTYPE *get_LocalPorts)(
  2636. INetFwRule3 *This,
  2637. BSTR *ports);
  2638. HRESULT (STDMETHODCALLTYPE *put_LocalPorts)(
  2639. INetFwRule3 *This,
  2640. BSTR ports);
  2641. HRESULT (STDMETHODCALLTYPE *get_RemotePorts)(
  2642. INetFwRule3 *This,
  2643. BSTR *ports);
  2644. HRESULT (STDMETHODCALLTYPE *put_RemotePorts)(
  2645. INetFwRule3 *This,
  2646. BSTR ports);
  2647. HRESULT (STDMETHODCALLTYPE *get_LocalAddresses)(
  2648. INetFwRule3 *This,
  2649. BSTR *address);
  2650. HRESULT (STDMETHODCALLTYPE *put_LocalAddresses)(
  2651. INetFwRule3 *This,
  2652. BSTR address);
  2653. HRESULT (STDMETHODCALLTYPE *get_RemoteAddresses)(
  2654. INetFwRule3 *This,
  2655. BSTR *address);
  2656. HRESULT (STDMETHODCALLTYPE *put_RemoteAddresses)(
  2657. INetFwRule3 *This,
  2658. BSTR address);
  2659. HRESULT (STDMETHODCALLTYPE *get_IcmpTypesAndCodes)(
  2660. INetFwRule3 *This,
  2661. BSTR *codes);
  2662. HRESULT (STDMETHODCALLTYPE *put_IcmpTypesAndCodes)(
  2663. INetFwRule3 *This,
  2664. BSTR codes);
  2665. HRESULT (STDMETHODCALLTYPE *get_Direction)(
  2666. INetFwRule3 *This,
  2667. NET_FW_RULE_DIRECTION *dir);
  2668. HRESULT (STDMETHODCALLTYPE *put_Direction)(
  2669. INetFwRule3 *This,
  2670. NET_FW_RULE_DIRECTION dir);
  2671. HRESULT (STDMETHODCALLTYPE *get_Interfaces)(
  2672. INetFwRule3 *This,
  2673. VARIANT *interfaces);
  2674. HRESULT (STDMETHODCALLTYPE *put_Interfaces)(
  2675. INetFwRule3 *This,
  2676. VARIANT interfaces);
  2677. HRESULT (STDMETHODCALLTYPE *get_InterfaceTypes)(
  2678. INetFwRule3 *This,
  2679. BSTR *types);
  2680. HRESULT (STDMETHODCALLTYPE *put_InterfaceTypes)(
  2681. INetFwRule3 *This,
  2682. BSTR types);
  2683. HRESULT (STDMETHODCALLTYPE *get_Enabled)(
  2684. INetFwRule3 *This,
  2685. VARIANT_BOOL *enabled);
  2686. HRESULT (STDMETHODCALLTYPE *put_Enabled)(
  2687. INetFwRule3 *This,
  2688. VARIANT_BOOL enabled);
  2689. HRESULT (STDMETHODCALLTYPE *get_Grouping)(
  2690. INetFwRule3 *This,
  2691. BSTR *context);
  2692. HRESULT (STDMETHODCALLTYPE *put_Grouping)(
  2693. INetFwRule3 *This,
  2694. BSTR context);
  2695. HRESULT (STDMETHODCALLTYPE *get_Profiles)(
  2696. INetFwRule3 *This,
  2697. LONG *profiles);
  2698. HRESULT (STDMETHODCALLTYPE *put_Profiles)(
  2699. INetFwRule3 *This,
  2700. LONG profiles);
  2701. HRESULT (STDMETHODCALLTYPE *get_EdgeTraversal)(
  2702. INetFwRule3 *This,
  2703. VARIANT_BOOL *enabled);
  2704. HRESULT (STDMETHODCALLTYPE *put_EdgeTraversal)(
  2705. INetFwRule3 *This,
  2706. VARIANT_BOOL enabled);
  2707. HRESULT (STDMETHODCALLTYPE *get_Action)(
  2708. INetFwRule3 *This,
  2709. NET_FW_ACTION *action);
  2710. HRESULT (STDMETHODCALLTYPE *put_Action)(
  2711. INetFwRule3 *This,
  2712. NET_FW_ACTION action);
  2713. /*** INetFwRule2 methods ***/
  2714. HRESULT (STDMETHODCALLTYPE *get_EdgeTraversalOptions)(
  2715. INetFwRule3 *This,
  2716. LONG *lOptions);
  2717. HRESULT (STDMETHODCALLTYPE *put_EdgeTraversalOptions)(
  2718. INetFwRule3 *This,
  2719. LONG lOptions);
  2720. /*** INetFwRule3 methods ***/
  2721. HRESULT (STDMETHODCALLTYPE *get_LocalAppPackageId)(
  2722. INetFwRule3 *This,
  2723. BSTR *wszPackageId);
  2724. HRESULT (STDMETHODCALLTYPE *put_LocalAppPackageId)(
  2725. INetFwRule3 *This,
  2726. BSTR wszPackageId);
  2727. HRESULT (STDMETHODCALLTYPE *get_LocalUserOwner)(
  2728. INetFwRule3 *This,
  2729. BSTR *wszUserOwner);
  2730. HRESULT (STDMETHODCALLTYPE *put_LocalUserOwner)(
  2731. INetFwRule3 *This,
  2732. BSTR wszUserOwner);
  2733. HRESULT (STDMETHODCALLTYPE *get_LocalUserAuthorizedList)(
  2734. INetFwRule3 *This,
  2735. BSTR *wszUserAuthList);
  2736. HRESULT (STDMETHODCALLTYPE *put_LocalUserAuthorizedList)(
  2737. INetFwRule3 *This,
  2738. BSTR wszUserAuthList);
  2739. HRESULT (STDMETHODCALLTYPE *get_RemoteUserAuthorizedList)(
  2740. INetFwRule3 *This,
  2741. BSTR *wszUserAuthList);
  2742. HRESULT (STDMETHODCALLTYPE *put_RemoteUserAuthorizedList)(
  2743. INetFwRule3 *This,
  2744. BSTR wszUserAuthList);
  2745. HRESULT (STDMETHODCALLTYPE *get_RemoteMachineAuthorizedList)(
  2746. INetFwRule3 *This,
  2747. BSTR *wszUserAuthList);
  2748. HRESULT (STDMETHODCALLTYPE *put_RemoteMachineAuthorizedList)(
  2749. INetFwRule3 *This,
  2750. BSTR wszUserAuthList);
  2751. HRESULT (STDMETHODCALLTYPE *get_SecureFlags)(
  2752. INetFwRule3 *This,
  2753. LONG *lOptions);
  2754. HRESULT (STDMETHODCALLTYPE *put_SecureFlags)(
  2755. INetFwRule3 *This,
  2756. LONG lOptions);
  2757. END_INTERFACE
  2758. } INetFwRule3Vtbl;
  2759. interface INetFwRule3 {
  2760. CONST_VTBL INetFwRule3Vtbl* lpVtbl;
  2761. };
  2762. #ifdef COBJMACROS
  2763. #ifndef WIDL_C_INLINE_WRAPPERS
  2764. /*** IUnknown methods ***/
  2765. #define INetFwRule3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2766. #define INetFwRule3_AddRef(This) (This)->lpVtbl->AddRef(This)
  2767. #define INetFwRule3_Release(This) (This)->lpVtbl->Release(This)
  2768. /*** IDispatch methods ***/
  2769. #define INetFwRule3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  2770. #define INetFwRule3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2771. #define INetFwRule3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2772. #define INetFwRule3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2773. /*** INetFwRule methods ***/
  2774. #define INetFwRule3_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
  2775. #define INetFwRule3_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
  2776. #define INetFwRule3_get_Description(This,desc) (This)->lpVtbl->get_Description(This,desc)
  2777. #define INetFwRule3_put_Description(This,desc) (This)->lpVtbl->put_Description(This,desc)
  2778. #define INetFwRule3_get_ApplicationName(This,imagename) (This)->lpVtbl->get_ApplicationName(This,imagename)
  2779. #define INetFwRule3_put_ApplicationName(This,imagename) (This)->lpVtbl->put_ApplicationName(This,imagename)
  2780. #define INetFwRule3_get_ServiceName(This,service) (This)->lpVtbl->get_ServiceName(This,service)
  2781. #define INetFwRule3_put_ServiceName(This,service) (This)->lpVtbl->put_ServiceName(This,service)
  2782. #define INetFwRule3_get_Protocol(This,protocol) (This)->lpVtbl->get_Protocol(This,protocol)
  2783. #define INetFwRule3_put_Protocol(This,protocol) (This)->lpVtbl->put_Protocol(This,protocol)
  2784. #define INetFwRule3_get_LocalPorts(This,ports) (This)->lpVtbl->get_LocalPorts(This,ports)
  2785. #define INetFwRule3_put_LocalPorts(This,ports) (This)->lpVtbl->put_LocalPorts(This,ports)
  2786. #define INetFwRule3_get_RemotePorts(This,ports) (This)->lpVtbl->get_RemotePorts(This,ports)
  2787. #define INetFwRule3_put_RemotePorts(This,ports) (This)->lpVtbl->put_RemotePorts(This,ports)
  2788. #define INetFwRule3_get_LocalAddresses(This,address) (This)->lpVtbl->get_LocalAddresses(This,address)
  2789. #define INetFwRule3_put_LocalAddresses(This,address) (This)->lpVtbl->put_LocalAddresses(This,address)
  2790. #define INetFwRule3_get_RemoteAddresses(This,address) (This)->lpVtbl->get_RemoteAddresses(This,address)
  2791. #define INetFwRule3_put_RemoteAddresses(This,address) (This)->lpVtbl->put_RemoteAddresses(This,address)
  2792. #define INetFwRule3_get_IcmpTypesAndCodes(This,codes) (This)->lpVtbl->get_IcmpTypesAndCodes(This,codes)
  2793. #define INetFwRule3_put_IcmpTypesAndCodes(This,codes) (This)->lpVtbl->put_IcmpTypesAndCodes(This,codes)
  2794. #define INetFwRule3_get_Direction(This,dir) (This)->lpVtbl->get_Direction(This,dir)
  2795. #define INetFwRule3_put_Direction(This,dir) (This)->lpVtbl->put_Direction(This,dir)
  2796. #define INetFwRule3_get_Interfaces(This,interfaces) (This)->lpVtbl->get_Interfaces(This,interfaces)
  2797. #define INetFwRule3_put_Interfaces(This,interfaces) (This)->lpVtbl->put_Interfaces(This,interfaces)
  2798. #define INetFwRule3_get_InterfaceTypes(This,types) (This)->lpVtbl->get_InterfaceTypes(This,types)
  2799. #define INetFwRule3_put_InterfaceTypes(This,types) (This)->lpVtbl->put_InterfaceTypes(This,types)
  2800. #define INetFwRule3_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
  2801. #define INetFwRule3_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
  2802. #define INetFwRule3_get_Grouping(This,context) (This)->lpVtbl->get_Grouping(This,context)
  2803. #define INetFwRule3_put_Grouping(This,context) (This)->lpVtbl->put_Grouping(This,context)
  2804. #define INetFwRule3_get_Profiles(This,profiles) (This)->lpVtbl->get_Profiles(This,profiles)
  2805. #define INetFwRule3_put_Profiles(This,profiles) (This)->lpVtbl->put_Profiles(This,profiles)
  2806. #define INetFwRule3_get_EdgeTraversal(This,enabled) (This)->lpVtbl->get_EdgeTraversal(This,enabled)
  2807. #define INetFwRule3_put_EdgeTraversal(This,enabled) (This)->lpVtbl->put_EdgeTraversal(This,enabled)
  2808. #define INetFwRule3_get_Action(This,action) (This)->lpVtbl->get_Action(This,action)
  2809. #define INetFwRule3_put_Action(This,action) (This)->lpVtbl->put_Action(This,action)
  2810. /*** INetFwRule2 methods ***/
  2811. #define INetFwRule3_get_EdgeTraversalOptions(This,lOptions) (This)->lpVtbl->get_EdgeTraversalOptions(This,lOptions)
  2812. #define INetFwRule3_put_EdgeTraversalOptions(This,lOptions) (This)->lpVtbl->put_EdgeTraversalOptions(This,lOptions)
  2813. /*** INetFwRule3 methods ***/
  2814. #define INetFwRule3_get_LocalAppPackageId(This,wszPackageId) (This)->lpVtbl->get_LocalAppPackageId(This,wszPackageId)
  2815. #define INetFwRule3_put_LocalAppPackageId(This,wszPackageId) (This)->lpVtbl->put_LocalAppPackageId(This,wszPackageId)
  2816. #define INetFwRule3_get_LocalUserOwner(This,wszUserOwner) (This)->lpVtbl->get_LocalUserOwner(This,wszUserOwner)
  2817. #define INetFwRule3_put_LocalUserOwner(This,wszUserOwner) (This)->lpVtbl->put_LocalUserOwner(This,wszUserOwner)
  2818. #define INetFwRule3_get_LocalUserAuthorizedList(This,wszUserAuthList) (This)->lpVtbl->get_LocalUserAuthorizedList(This,wszUserAuthList)
  2819. #define INetFwRule3_put_LocalUserAuthorizedList(This,wszUserAuthList) (This)->lpVtbl->put_LocalUserAuthorizedList(This,wszUserAuthList)
  2820. #define INetFwRule3_get_RemoteUserAuthorizedList(This,wszUserAuthList) (This)->lpVtbl->get_RemoteUserAuthorizedList(This,wszUserAuthList)
  2821. #define INetFwRule3_put_RemoteUserAuthorizedList(This,wszUserAuthList) (This)->lpVtbl->put_RemoteUserAuthorizedList(This,wszUserAuthList)
  2822. #define INetFwRule3_get_RemoteMachineAuthorizedList(This,wszUserAuthList) (This)->lpVtbl->get_RemoteMachineAuthorizedList(This,wszUserAuthList)
  2823. #define INetFwRule3_put_RemoteMachineAuthorizedList(This,wszUserAuthList) (This)->lpVtbl->put_RemoteMachineAuthorizedList(This,wszUserAuthList)
  2824. #define INetFwRule3_get_SecureFlags(This,lOptions) (This)->lpVtbl->get_SecureFlags(This,lOptions)
  2825. #define INetFwRule3_put_SecureFlags(This,lOptions) (This)->lpVtbl->put_SecureFlags(This,lOptions)
  2826. #else
  2827. /*** IUnknown methods ***/
  2828. static FORCEINLINE HRESULT INetFwRule3_QueryInterface(INetFwRule3* This,REFIID riid,void **ppvObject) {
  2829. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  2830. }
  2831. static FORCEINLINE ULONG INetFwRule3_AddRef(INetFwRule3* This) {
  2832. return This->lpVtbl->AddRef(This);
  2833. }
  2834. static FORCEINLINE ULONG INetFwRule3_Release(INetFwRule3* This) {
  2835. return This->lpVtbl->Release(This);
  2836. }
  2837. /*** IDispatch methods ***/
  2838. static FORCEINLINE HRESULT INetFwRule3_GetTypeInfoCount(INetFwRule3* This,UINT *pctinfo) {
  2839. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  2840. }
  2841. static FORCEINLINE HRESULT INetFwRule3_GetTypeInfo(INetFwRule3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  2842. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  2843. }
  2844. static FORCEINLINE HRESULT INetFwRule3_GetIDsOfNames(INetFwRule3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  2845. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  2846. }
  2847. static FORCEINLINE HRESULT INetFwRule3_Invoke(INetFwRule3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  2848. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  2849. }
  2850. /*** INetFwRule methods ***/
  2851. static FORCEINLINE HRESULT INetFwRule3_get_Name(INetFwRule3* This,BSTR *name) {
  2852. return This->lpVtbl->get_Name(This,name);
  2853. }
  2854. static FORCEINLINE HRESULT INetFwRule3_put_Name(INetFwRule3* This,BSTR name) {
  2855. return This->lpVtbl->put_Name(This,name);
  2856. }
  2857. static FORCEINLINE HRESULT INetFwRule3_get_Description(INetFwRule3* This,BSTR *desc) {
  2858. return This->lpVtbl->get_Description(This,desc);
  2859. }
  2860. static FORCEINLINE HRESULT INetFwRule3_put_Description(INetFwRule3* This,BSTR desc) {
  2861. return This->lpVtbl->put_Description(This,desc);
  2862. }
  2863. static FORCEINLINE HRESULT INetFwRule3_get_ApplicationName(INetFwRule3* This,BSTR *imagename) {
  2864. return This->lpVtbl->get_ApplicationName(This,imagename);
  2865. }
  2866. static FORCEINLINE HRESULT INetFwRule3_put_ApplicationName(INetFwRule3* This,BSTR imagename) {
  2867. return This->lpVtbl->put_ApplicationName(This,imagename);
  2868. }
  2869. static FORCEINLINE HRESULT INetFwRule3_get_ServiceName(INetFwRule3* This,BSTR *service) {
  2870. return This->lpVtbl->get_ServiceName(This,service);
  2871. }
  2872. static FORCEINLINE HRESULT INetFwRule3_put_ServiceName(INetFwRule3* This,BSTR service) {
  2873. return This->lpVtbl->put_ServiceName(This,service);
  2874. }
  2875. static FORCEINLINE HRESULT INetFwRule3_get_Protocol(INetFwRule3* This,LONG *protocol) {
  2876. return This->lpVtbl->get_Protocol(This,protocol);
  2877. }
  2878. static FORCEINLINE HRESULT INetFwRule3_put_Protocol(INetFwRule3* This,LONG protocol) {
  2879. return This->lpVtbl->put_Protocol(This,protocol);
  2880. }
  2881. static FORCEINLINE HRESULT INetFwRule3_get_LocalPorts(INetFwRule3* This,BSTR *ports) {
  2882. return This->lpVtbl->get_LocalPorts(This,ports);
  2883. }
  2884. static FORCEINLINE HRESULT INetFwRule3_put_LocalPorts(INetFwRule3* This,BSTR ports) {
  2885. return This->lpVtbl->put_LocalPorts(This,ports);
  2886. }
  2887. static FORCEINLINE HRESULT INetFwRule3_get_RemotePorts(INetFwRule3* This,BSTR *ports) {
  2888. return This->lpVtbl->get_RemotePorts(This,ports);
  2889. }
  2890. static FORCEINLINE HRESULT INetFwRule3_put_RemotePorts(INetFwRule3* This,BSTR ports) {
  2891. return This->lpVtbl->put_RemotePorts(This,ports);
  2892. }
  2893. static FORCEINLINE HRESULT INetFwRule3_get_LocalAddresses(INetFwRule3* This,BSTR *address) {
  2894. return This->lpVtbl->get_LocalAddresses(This,address);
  2895. }
  2896. static FORCEINLINE HRESULT INetFwRule3_put_LocalAddresses(INetFwRule3* This,BSTR address) {
  2897. return This->lpVtbl->put_LocalAddresses(This,address);
  2898. }
  2899. static FORCEINLINE HRESULT INetFwRule3_get_RemoteAddresses(INetFwRule3* This,BSTR *address) {
  2900. return This->lpVtbl->get_RemoteAddresses(This,address);
  2901. }
  2902. static FORCEINLINE HRESULT INetFwRule3_put_RemoteAddresses(INetFwRule3* This,BSTR address) {
  2903. return This->lpVtbl->put_RemoteAddresses(This,address);
  2904. }
  2905. static FORCEINLINE HRESULT INetFwRule3_get_IcmpTypesAndCodes(INetFwRule3* This,BSTR *codes) {
  2906. return This->lpVtbl->get_IcmpTypesAndCodes(This,codes);
  2907. }
  2908. static FORCEINLINE HRESULT INetFwRule3_put_IcmpTypesAndCodes(INetFwRule3* This,BSTR codes) {
  2909. return This->lpVtbl->put_IcmpTypesAndCodes(This,codes);
  2910. }
  2911. static FORCEINLINE HRESULT INetFwRule3_get_Direction(INetFwRule3* This,NET_FW_RULE_DIRECTION *dir) {
  2912. return This->lpVtbl->get_Direction(This,dir);
  2913. }
  2914. static FORCEINLINE HRESULT INetFwRule3_put_Direction(INetFwRule3* This,NET_FW_RULE_DIRECTION dir) {
  2915. return This->lpVtbl->put_Direction(This,dir);
  2916. }
  2917. static FORCEINLINE HRESULT INetFwRule3_get_Interfaces(INetFwRule3* This,VARIANT *interfaces) {
  2918. return This->lpVtbl->get_Interfaces(This,interfaces);
  2919. }
  2920. static FORCEINLINE HRESULT INetFwRule3_put_Interfaces(INetFwRule3* This,VARIANT interfaces) {
  2921. return This->lpVtbl->put_Interfaces(This,interfaces);
  2922. }
  2923. static FORCEINLINE HRESULT INetFwRule3_get_InterfaceTypes(INetFwRule3* This,BSTR *types) {
  2924. return This->lpVtbl->get_InterfaceTypes(This,types);
  2925. }
  2926. static FORCEINLINE HRESULT INetFwRule3_put_InterfaceTypes(INetFwRule3* This,BSTR types) {
  2927. return This->lpVtbl->put_InterfaceTypes(This,types);
  2928. }
  2929. static FORCEINLINE HRESULT INetFwRule3_get_Enabled(INetFwRule3* This,VARIANT_BOOL *enabled) {
  2930. return This->lpVtbl->get_Enabled(This,enabled);
  2931. }
  2932. static FORCEINLINE HRESULT INetFwRule3_put_Enabled(INetFwRule3* This,VARIANT_BOOL enabled) {
  2933. return This->lpVtbl->put_Enabled(This,enabled);
  2934. }
  2935. static FORCEINLINE HRESULT INetFwRule3_get_Grouping(INetFwRule3* This,BSTR *context) {
  2936. return This->lpVtbl->get_Grouping(This,context);
  2937. }
  2938. static FORCEINLINE HRESULT INetFwRule3_put_Grouping(INetFwRule3* This,BSTR context) {
  2939. return This->lpVtbl->put_Grouping(This,context);
  2940. }
  2941. static FORCEINLINE HRESULT INetFwRule3_get_Profiles(INetFwRule3* This,LONG *profiles) {
  2942. return This->lpVtbl->get_Profiles(This,profiles);
  2943. }
  2944. static FORCEINLINE HRESULT INetFwRule3_put_Profiles(INetFwRule3* This,LONG profiles) {
  2945. return This->lpVtbl->put_Profiles(This,profiles);
  2946. }
  2947. static FORCEINLINE HRESULT INetFwRule3_get_EdgeTraversal(INetFwRule3* This,VARIANT_BOOL *enabled) {
  2948. return This->lpVtbl->get_EdgeTraversal(This,enabled);
  2949. }
  2950. static FORCEINLINE HRESULT INetFwRule3_put_EdgeTraversal(INetFwRule3* This,VARIANT_BOOL enabled) {
  2951. return This->lpVtbl->put_EdgeTraversal(This,enabled);
  2952. }
  2953. static FORCEINLINE HRESULT INetFwRule3_get_Action(INetFwRule3* This,NET_FW_ACTION *action) {
  2954. return This->lpVtbl->get_Action(This,action);
  2955. }
  2956. static FORCEINLINE HRESULT INetFwRule3_put_Action(INetFwRule3* This,NET_FW_ACTION action) {
  2957. return This->lpVtbl->put_Action(This,action);
  2958. }
  2959. /*** INetFwRule2 methods ***/
  2960. static FORCEINLINE HRESULT INetFwRule3_get_EdgeTraversalOptions(INetFwRule3* This,LONG *lOptions) {
  2961. return This->lpVtbl->get_EdgeTraversalOptions(This,lOptions);
  2962. }
  2963. static FORCEINLINE HRESULT INetFwRule3_put_EdgeTraversalOptions(INetFwRule3* This,LONG lOptions) {
  2964. return This->lpVtbl->put_EdgeTraversalOptions(This,lOptions);
  2965. }
  2966. /*** INetFwRule3 methods ***/
  2967. static FORCEINLINE HRESULT INetFwRule3_get_LocalAppPackageId(INetFwRule3* This,BSTR *wszPackageId) {
  2968. return This->lpVtbl->get_LocalAppPackageId(This,wszPackageId);
  2969. }
  2970. static FORCEINLINE HRESULT INetFwRule3_put_LocalAppPackageId(INetFwRule3* This,BSTR wszPackageId) {
  2971. return This->lpVtbl->put_LocalAppPackageId(This,wszPackageId);
  2972. }
  2973. static FORCEINLINE HRESULT INetFwRule3_get_LocalUserOwner(INetFwRule3* This,BSTR *wszUserOwner) {
  2974. return This->lpVtbl->get_LocalUserOwner(This,wszUserOwner);
  2975. }
  2976. static FORCEINLINE HRESULT INetFwRule3_put_LocalUserOwner(INetFwRule3* This,BSTR wszUserOwner) {
  2977. return This->lpVtbl->put_LocalUserOwner(This,wszUserOwner);
  2978. }
  2979. static FORCEINLINE HRESULT INetFwRule3_get_LocalUserAuthorizedList(INetFwRule3* This,BSTR *wszUserAuthList) {
  2980. return This->lpVtbl->get_LocalUserAuthorizedList(This,wszUserAuthList);
  2981. }
  2982. static FORCEINLINE HRESULT INetFwRule3_put_LocalUserAuthorizedList(INetFwRule3* This,BSTR wszUserAuthList) {
  2983. return This->lpVtbl->put_LocalUserAuthorizedList(This,wszUserAuthList);
  2984. }
  2985. static FORCEINLINE HRESULT INetFwRule3_get_RemoteUserAuthorizedList(INetFwRule3* This,BSTR *wszUserAuthList) {
  2986. return This->lpVtbl->get_RemoteUserAuthorizedList(This,wszUserAuthList);
  2987. }
  2988. static FORCEINLINE HRESULT INetFwRule3_put_RemoteUserAuthorizedList(INetFwRule3* This,BSTR wszUserAuthList) {
  2989. return This->lpVtbl->put_RemoteUserAuthorizedList(This,wszUserAuthList);
  2990. }
  2991. static FORCEINLINE HRESULT INetFwRule3_get_RemoteMachineAuthorizedList(INetFwRule3* This,BSTR *wszUserAuthList) {
  2992. return This->lpVtbl->get_RemoteMachineAuthorizedList(This,wszUserAuthList);
  2993. }
  2994. static FORCEINLINE HRESULT INetFwRule3_put_RemoteMachineAuthorizedList(INetFwRule3* This,BSTR wszUserAuthList) {
  2995. return This->lpVtbl->put_RemoteMachineAuthorizedList(This,wszUserAuthList);
  2996. }
  2997. static FORCEINLINE HRESULT INetFwRule3_get_SecureFlags(INetFwRule3* This,LONG *lOptions) {
  2998. return This->lpVtbl->get_SecureFlags(This,lOptions);
  2999. }
  3000. static FORCEINLINE HRESULT INetFwRule3_put_SecureFlags(INetFwRule3* This,LONG lOptions) {
  3001. return This->lpVtbl->put_SecureFlags(This,lOptions);
  3002. }
  3003. #endif
  3004. #endif
  3005. #endif
  3006. #endif /* __INetFwRule3_INTERFACE_DEFINED__ */
  3007. /*****************************************************************************
  3008. * INetFwRules interface
  3009. */
  3010. #ifndef __INetFwRules_INTERFACE_DEFINED__
  3011. #define __INetFwRules_INTERFACE_DEFINED__
  3012. DEFINE_GUID(IID_INetFwRules, 0x9c4c6277, 0x5027, 0x441e, 0xaf,0xae, 0xca,0x1f,0x54,0x2d,0xa0,0x09);
  3013. #if defined(__cplusplus) && !defined(CINTERFACE)
  3014. MIDL_INTERFACE("9c4c6277-5027-441e-afae-ca1f542da009")
  3015. INetFwRules : public IDispatch
  3016. {
  3017. virtual HRESULT STDMETHODCALLTYPE get_Count(
  3018. LONG *count) = 0;
  3019. virtual HRESULT STDMETHODCALLTYPE Add(
  3020. INetFwRule *rule) = 0;
  3021. virtual HRESULT STDMETHODCALLTYPE Remove(
  3022. BSTR name) = 0;
  3023. virtual HRESULT STDMETHODCALLTYPE Item(
  3024. BSTR name,
  3025. INetFwRule **rule) = 0;
  3026. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  3027. IUnknown **newEnum) = 0;
  3028. };
  3029. #ifdef __CRT_UUID_DECL
  3030. __CRT_UUID_DECL(INetFwRules, 0x9c4c6277, 0x5027, 0x441e, 0xaf,0xae, 0xca,0x1f,0x54,0x2d,0xa0,0x09)
  3031. #endif
  3032. #else
  3033. typedef struct INetFwRulesVtbl {
  3034. BEGIN_INTERFACE
  3035. /*** IUnknown methods ***/
  3036. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3037. INetFwRules *This,
  3038. REFIID riid,
  3039. void **ppvObject);
  3040. ULONG (STDMETHODCALLTYPE *AddRef)(
  3041. INetFwRules *This);
  3042. ULONG (STDMETHODCALLTYPE *Release)(
  3043. INetFwRules *This);
  3044. /*** IDispatch methods ***/
  3045. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3046. INetFwRules *This,
  3047. UINT *pctinfo);
  3048. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3049. INetFwRules *This,
  3050. UINT iTInfo,
  3051. LCID lcid,
  3052. ITypeInfo **ppTInfo);
  3053. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3054. INetFwRules *This,
  3055. REFIID riid,
  3056. LPOLESTR *rgszNames,
  3057. UINT cNames,
  3058. LCID lcid,
  3059. DISPID *rgDispId);
  3060. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3061. INetFwRules *This,
  3062. DISPID dispIdMember,
  3063. REFIID riid,
  3064. LCID lcid,
  3065. WORD wFlags,
  3066. DISPPARAMS *pDispParams,
  3067. VARIANT *pVarResult,
  3068. EXCEPINFO *pExcepInfo,
  3069. UINT *puArgErr);
  3070. /*** INetFwRules methods ***/
  3071. HRESULT (STDMETHODCALLTYPE *get_Count)(
  3072. INetFwRules *This,
  3073. LONG *count);
  3074. HRESULT (STDMETHODCALLTYPE *Add)(
  3075. INetFwRules *This,
  3076. INetFwRule *rule);
  3077. HRESULT (STDMETHODCALLTYPE *Remove)(
  3078. INetFwRules *This,
  3079. BSTR name);
  3080. HRESULT (STDMETHODCALLTYPE *Item)(
  3081. INetFwRules *This,
  3082. BSTR name,
  3083. INetFwRule **rule);
  3084. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  3085. INetFwRules *This,
  3086. IUnknown **newEnum);
  3087. END_INTERFACE
  3088. } INetFwRulesVtbl;
  3089. interface INetFwRules {
  3090. CONST_VTBL INetFwRulesVtbl* lpVtbl;
  3091. };
  3092. #ifdef COBJMACROS
  3093. #ifndef WIDL_C_INLINE_WRAPPERS
  3094. /*** IUnknown methods ***/
  3095. #define INetFwRules_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3096. #define INetFwRules_AddRef(This) (This)->lpVtbl->AddRef(This)
  3097. #define INetFwRules_Release(This) (This)->lpVtbl->Release(This)
  3098. /*** IDispatch methods ***/
  3099. #define INetFwRules_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3100. #define INetFwRules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3101. #define INetFwRules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3102. #define INetFwRules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3103. /*** INetFwRules methods ***/
  3104. #define INetFwRules_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  3105. #define INetFwRules_Add(This,rule) (This)->lpVtbl->Add(This,rule)
  3106. #define INetFwRules_Remove(This,name) (This)->lpVtbl->Remove(This,name)
  3107. #define INetFwRules_Item(This,name,rule) (This)->lpVtbl->Item(This,name,rule)
  3108. #define INetFwRules_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
  3109. #else
  3110. /*** IUnknown methods ***/
  3111. static FORCEINLINE HRESULT INetFwRules_QueryInterface(INetFwRules* This,REFIID riid,void **ppvObject) {
  3112. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3113. }
  3114. static FORCEINLINE ULONG INetFwRules_AddRef(INetFwRules* This) {
  3115. return This->lpVtbl->AddRef(This);
  3116. }
  3117. static FORCEINLINE ULONG INetFwRules_Release(INetFwRules* This) {
  3118. return This->lpVtbl->Release(This);
  3119. }
  3120. /*** IDispatch methods ***/
  3121. static FORCEINLINE HRESULT INetFwRules_GetTypeInfoCount(INetFwRules* This,UINT *pctinfo) {
  3122. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3123. }
  3124. static FORCEINLINE HRESULT INetFwRules_GetTypeInfo(INetFwRules* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3125. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3126. }
  3127. static FORCEINLINE HRESULT INetFwRules_GetIDsOfNames(INetFwRules* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3128. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3129. }
  3130. static FORCEINLINE HRESULT INetFwRules_Invoke(INetFwRules* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3131. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3132. }
  3133. /*** INetFwRules methods ***/
  3134. static FORCEINLINE HRESULT INetFwRules_get_Count(INetFwRules* This,LONG *count) {
  3135. return This->lpVtbl->get_Count(This,count);
  3136. }
  3137. static FORCEINLINE HRESULT INetFwRules_Add(INetFwRules* This,INetFwRule *rule) {
  3138. return This->lpVtbl->Add(This,rule);
  3139. }
  3140. static FORCEINLINE HRESULT INetFwRules_Remove(INetFwRules* This,BSTR name) {
  3141. return This->lpVtbl->Remove(This,name);
  3142. }
  3143. static FORCEINLINE HRESULT INetFwRules_Item(INetFwRules* This,BSTR name,INetFwRule **rule) {
  3144. return This->lpVtbl->Item(This,name,rule);
  3145. }
  3146. static FORCEINLINE HRESULT INetFwRules_get__NewEnum(INetFwRules* This,IUnknown **newEnum) {
  3147. return This->lpVtbl->get__NewEnum(This,newEnum);
  3148. }
  3149. #endif
  3150. #endif
  3151. #endif
  3152. #endif /* __INetFwRules_INTERFACE_DEFINED__ */
  3153. /*****************************************************************************
  3154. * INetFwServiceRestriction interface
  3155. */
  3156. #ifndef __INetFwServiceRestriction_INTERFACE_DEFINED__
  3157. #define __INetFwServiceRestriction_INTERFACE_DEFINED__
  3158. DEFINE_GUID(IID_INetFwServiceRestriction, 0x8267bbe3, 0xf890, 0x491c, 0xb7,0xb6, 0x2d,0xb1,0xef,0x0e,0x5d,0x2b);
  3159. #if defined(__cplusplus) && !defined(CINTERFACE)
  3160. MIDL_INTERFACE("8267bbe3-f890-491c-b7b6-2db1ef0e5d2b")
  3161. INetFwServiceRestriction : public IDispatch
  3162. {
  3163. virtual HRESULT STDMETHODCALLTYPE RestrictService(
  3164. BSTR serviceName,
  3165. BSTR appName,
  3166. VARIANT_BOOL restrictService,
  3167. VARIANT_BOOL serviceSidRestricted) = 0;
  3168. virtual HRESULT STDMETHODCALLTYPE ServiceRestricted(
  3169. BSTR serviceName,
  3170. BSTR appName,
  3171. VARIANT_BOOL *serviceRestricted) = 0;
  3172. virtual HRESULT STDMETHODCALLTYPE get_Rules(
  3173. INetFwRules **rules) = 0;
  3174. };
  3175. #ifdef __CRT_UUID_DECL
  3176. __CRT_UUID_DECL(INetFwServiceRestriction, 0x8267bbe3, 0xf890, 0x491c, 0xb7,0xb6, 0x2d,0xb1,0xef,0x0e,0x5d,0x2b)
  3177. #endif
  3178. #else
  3179. typedef struct INetFwServiceRestrictionVtbl {
  3180. BEGIN_INTERFACE
  3181. /*** IUnknown methods ***/
  3182. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3183. INetFwServiceRestriction *This,
  3184. REFIID riid,
  3185. void **ppvObject);
  3186. ULONG (STDMETHODCALLTYPE *AddRef)(
  3187. INetFwServiceRestriction *This);
  3188. ULONG (STDMETHODCALLTYPE *Release)(
  3189. INetFwServiceRestriction *This);
  3190. /*** IDispatch methods ***/
  3191. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3192. INetFwServiceRestriction *This,
  3193. UINT *pctinfo);
  3194. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3195. INetFwServiceRestriction *This,
  3196. UINT iTInfo,
  3197. LCID lcid,
  3198. ITypeInfo **ppTInfo);
  3199. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3200. INetFwServiceRestriction *This,
  3201. REFIID riid,
  3202. LPOLESTR *rgszNames,
  3203. UINT cNames,
  3204. LCID lcid,
  3205. DISPID *rgDispId);
  3206. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3207. INetFwServiceRestriction *This,
  3208. DISPID dispIdMember,
  3209. REFIID riid,
  3210. LCID lcid,
  3211. WORD wFlags,
  3212. DISPPARAMS *pDispParams,
  3213. VARIANT *pVarResult,
  3214. EXCEPINFO *pExcepInfo,
  3215. UINT *puArgErr);
  3216. /*** INetFwServiceRestriction methods ***/
  3217. HRESULT (STDMETHODCALLTYPE *RestrictService)(
  3218. INetFwServiceRestriction *This,
  3219. BSTR serviceName,
  3220. BSTR appName,
  3221. VARIANT_BOOL restrictService,
  3222. VARIANT_BOOL serviceSidRestricted);
  3223. HRESULT (STDMETHODCALLTYPE *ServiceRestricted)(
  3224. INetFwServiceRestriction *This,
  3225. BSTR serviceName,
  3226. BSTR appName,
  3227. VARIANT_BOOL *serviceRestricted);
  3228. HRESULT (STDMETHODCALLTYPE *get_Rules)(
  3229. INetFwServiceRestriction *This,
  3230. INetFwRules **rules);
  3231. END_INTERFACE
  3232. } INetFwServiceRestrictionVtbl;
  3233. interface INetFwServiceRestriction {
  3234. CONST_VTBL INetFwServiceRestrictionVtbl* lpVtbl;
  3235. };
  3236. #ifdef COBJMACROS
  3237. #ifndef WIDL_C_INLINE_WRAPPERS
  3238. /*** IUnknown methods ***/
  3239. #define INetFwServiceRestriction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3240. #define INetFwServiceRestriction_AddRef(This) (This)->lpVtbl->AddRef(This)
  3241. #define INetFwServiceRestriction_Release(This) (This)->lpVtbl->Release(This)
  3242. /*** IDispatch methods ***/
  3243. #define INetFwServiceRestriction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3244. #define INetFwServiceRestriction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3245. #define INetFwServiceRestriction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3246. #define INetFwServiceRestriction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3247. /*** INetFwServiceRestriction methods ***/
  3248. #define INetFwServiceRestriction_RestrictService(This,serviceName,appName,restrictService,serviceSidRestricted) (This)->lpVtbl->RestrictService(This,serviceName,appName,restrictService,serviceSidRestricted)
  3249. #define INetFwServiceRestriction_ServiceRestricted(This,serviceName,appName,serviceRestricted) (This)->lpVtbl->ServiceRestricted(This,serviceName,appName,serviceRestricted)
  3250. #define INetFwServiceRestriction_get_Rules(This,rules) (This)->lpVtbl->get_Rules(This,rules)
  3251. #else
  3252. /*** IUnknown methods ***/
  3253. static FORCEINLINE HRESULT INetFwServiceRestriction_QueryInterface(INetFwServiceRestriction* This,REFIID riid,void **ppvObject) {
  3254. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3255. }
  3256. static FORCEINLINE ULONG INetFwServiceRestriction_AddRef(INetFwServiceRestriction* This) {
  3257. return This->lpVtbl->AddRef(This);
  3258. }
  3259. static FORCEINLINE ULONG INetFwServiceRestriction_Release(INetFwServiceRestriction* This) {
  3260. return This->lpVtbl->Release(This);
  3261. }
  3262. /*** IDispatch methods ***/
  3263. static FORCEINLINE HRESULT INetFwServiceRestriction_GetTypeInfoCount(INetFwServiceRestriction* This,UINT *pctinfo) {
  3264. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3265. }
  3266. static FORCEINLINE HRESULT INetFwServiceRestriction_GetTypeInfo(INetFwServiceRestriction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3267. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3268. }
  3269. static FORCEINLINE HRESULT INetFwServiceRestriction_GetIDsOfNames(INetFwServiceRestriction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3270. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3271. }
  3272. static FORCEINLINE HRESULT INetFwServiceRestriction_Invoke(INetFwServiceRestriction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3273. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3274. }
  3275. /*** INetFwServiceRestriction methods ***/
  3276. static FORCEINLINE HRESULT INetFwServiceRestriction_RestrictService(INetFwServiceRestriction* This,BSTR serviceName,BSTR appName,VARIANT_BOOL restrictService,VARIANT_BOOL serviceSidRestricted) {
  3277. return This->lpVtbl->RestrictService(This,serviceName,appName,restrictService,serviceSidRestricted);
  3278. }
  3279. static FORCEINLINE HRESULT INetFwServiceRestriction_ServiceRestricted(INetFwServiceRestriction* This,BSTR serviceName,BSTR appName,VARIANT_BOOL *serviceRestricted) {
  3280. return This->lpVtbl->ServiceRestricted(This,serviceName,appName,serviceRestricted);
  3281. }
  3282. static FORCEINLINE HRESULT INetFwServiceRestriction_get_Rules(INetFwServiceRestriction* This,INetFwRules **rules) {
  3283. return This->lpVtbl->get_Rules(This,rules);
  3284. }
  3285. #endif
  3286. #endif
  3287. #endif
  3288. #endif /* __INetFwServiceRestriction_INTERFACE_DEFINED__ */
  3289. /*****************************************************************************
  3290. * INetFwProfile interface
  3291. */
  3292. #ifndef __INetFwProfile_INTERFACE_DEFINED__
  3293. #define __INetFwProfile_INTERFACE_DEFINED__
  3294. DEFINE_GUID(IID_INetFwProfile, 0x174a0dda, 0xe9f9, 0x449d, 0x99,0x3b, 0x21,0xab,0x66,0x7c,0xa4,0x56);
  3295. #if defined(__cplusplus) && !defined(CINTERFACE)
  3296. MIDL_INTERFACE("174a0dda-e9f9-449d-993b-21ab667ca456")
  3297. INetFwProfile : public IDispatch
  3298. {
  3299. virtual HRESULT STDMETHODCALLTYPE get_Type(
  3300. NET_FW_PROFILE_TYPE *type) = 0;
  3301. virtual HRESULT STDMETHODCALLTYPE get_FirewallEnabled(
  3302. VARIANT_BOOL *enabled) = 0;
  3303. virtual HRESULT STDMETHODCALLTYPE put_FirewallEnabled(
  3304. VARIANT_BOOL enabled) = 0;
  3305. virtual HRESULT STDMETHODCALLTYPE get_ExceptionsNotAllowed(
  3306. VARIANT_BOOL *notAllowed) = 0;
  3307. virtual HRESULT STDMETHODCALLTYPE put_ExceptionsNotAllowed(
  3308. VARIANT_BOOL notAllowed) = 0;
  3309. virtual HRESULT STDMETHODCALLTYPE get_NotificationsDisabled(
  3310. VARIANT_BOOL *disabled) = 0;
  3311. virtual HRESULT STDMETHODCALLTYPE put_NotificationsDisabled(
  3312. VARIANT_BOOL disabled) = 0;
  3313. virtual HRESULT STDMETHODCALLTYPE get_UnicastResponsesToMulticastBroadcastDisabled(
  3314. VARIANT_BOOL *disabled) = 0;
  3315. virtual HRESULT STDMETHODCALLTYPE put_UnicastResponsesToMulticastBroadcastDisabled(
  3316. VARIANT_BOOL disabled) = 0;
  3317. virtual HRESULT STDMETHODCALLTYPE get_RemoteAdminSettings(
  3318. INetFwRemoteAdminSettings **remoteAdminSettings) = 0;
  3319. virtual HRESULT STDMETHODCALLTYPE get_IcmpSettings(
  3320. INetFwIcmpSettings **icmpSettings) = 0;
  3321. virtual HRESULT STDMETHODCALLTYPE get_GloballyOpenPorts(
  3322. INetFwOpenPorts **openPorts) = 0;
  3323. virtual HRESULT STDMETHODCALLTYPE get_Services(
  3324. INetFwServices **services) = 0;
  3325. virtual HRESULT STDMETHODCALLTYPE get_AuthorizedApplications(
  3326. INetFwAuthorizedApplications **apps) = 0;
  3327. };
  3328. #ifdef __CRT_UUID_DECL
  3329. __CRT_UUID_DECL(INetFwProfile, 0x174a0dda, 0xe9f9, 0x449d, 0x99,0x3b, 0x21,0xab,0x66,0x7c,0xa4,0x56)
  3330. #endif
  3331. #else
  3332. typedef struct INetFwProfileVtbl {
  3333. BEGIN_INTERFACE
  3334. /*** IUnknown methods ***/
  3335. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3336. INetFwProfile *This,
  3337. REFIID riid,
  3338. void **ppvObject);
  3339. ULONG (STDMETHODCALLTYPE *AddRef)(
  3340. INetFwProfile *This);
  3341. ULONG (STDMETHODCALLTYPE *Release)(
  3342. INetFwProfile *This);
  3343. /*** IDispatch methods ***/
  3344. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3345. INetFwProfile *This,
  3346. UINT *pctinfo);
  3347. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3348. INetFwProfile *This,
  3349. UINT iTInfo,
  3350. LCID lcid,
  3351. ITypeInfo **ppTInfo);
  3352. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3353. INetFwProfile *This,
  3354. REFIID riid,
  3355. LPOLESTR *rgszNames,
  3356. UINT cNames,
  3357. LCID lcid,
  3358. DISPID *rgDispId);
  3359. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3360. INetFwProfile *This,
  3361. DISPID dispIdMember,
  3362. REFIID riid,
  3363. LCID lcid,
  3364. WORD wFlags,
  3365. DISPPARAMS *pDispParams,
  3366. VARIANT *pVarResult,
  3367. EXCEPINFO *pExcepInfo,
  3368. UINT *puArgErr);
  3369. /*** INetFwProfile methods ***/
  3370. HRESULT (STDMETHODCALLTYPE *get_Type)(
  3371. INetFwProfile *This,
  3372. NET_FW_PROFILE_TYPE *type);
  3373. HRESULT (STDMETHODCALLTYPE *get_FirewallEnabled)(
  3374. INetFwProfile *This,
  3375. VARIANT_BOOL *enabled);
  3376. HRESULT (STDMETHODCALLTYPE *put_FirewallEnabled)(
  3377. INetFwProfile *This,
  3378. VARIANT_BOOL enabled);
  3379. HRESULT (STDMETHODCALLTYPE *get_ExceptionsNotAllowed)(
  3380. INetFwProfile *This,
  3381. VARIANT_BOOL *notAllowed);
  3382. HRESULT (STDMETHODCALLTYPE *put_ExceptionsNotAllowed)(
  3383. INetFwProfile *This,
  3384. VARIANT_BOOL notAllowed);
  3385. HRESULT (STDMETHODCALLTYPE *get_NotificationsDisabled)(
  3386. INetFwProfile *This,
  3387. VARIANT_BOOL *disabled);
  3388. HRESULT (STDMETHODCALLTYPE *put_NotificationsDisabled)(
  3389. INetFwProfile *This,
  3390. VARIANT_BOOL disabled);
  3391. HRESULT (STDMETHODCALLTYPE *get_UnicastResponsesToMulticastBroadcastDisabled)(
  3392. INetFwProfile *This,
  3393. VARIANT_BOOL *disabled);
  3394. HRESULT (STDMETHODCALLTYPE *put_UnicastResponsesToMulticastBroadcastDisabled)(
  3395. INetFwProfile *This,
  3396. VARIANT_BOOL disabled);
  3397. HRESULT (STDMETHODCALLTYPE *get_RemoteAdminSettings)(
  3398. INetFwProfile *This,
  3399. INetFwRemoteAdminSettings **remoteAdminSettings);
  3400. HRESULT (STDMETHODCALLTYPE *get_IcmpSettings)(
  3401. INetFwProfile *This,
  3402. INetFwIcmpSettings **icmpSettings);
  3403. HRESULT (STDMETHODCALLTYPE *get_GloballyOpenPorts)(
  3404. INetFwProfile *This,
  3405. INetFwOpenPorts **openPorts);
  3406. HRESULT (STDMETHODCALLTYPE *get_Services)(
  3407. INetFwProfile *This,
  3408. INetFwServices **services);
  3409. HRESULT (STDMETHODCALLTYPE *get_AuthorizedApplications)(
  3410. INetFwProfile *This,
  3411. INetFwAuthorizedApplications **apps);
  3412. END_INTERFACE
  3413. } INetFwProfileVtbl;
  3414. interface INetFwProfile {
  3415. CONST_VTBL INetFwProfileVtbl* lpVtbl;
  3416. };
  3417. #ifdef COBJMACROS
  3418. #ifndef WIDL_C_INLINE_WRAPPERS
  3419. /*** IUnknown methods ***/
  3420. #define INetFwProfile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3421. #define INetFwProfile_AddRef(This) (This)->lpVtbl->AddRef(This)
  3422. #define INetFwProfile_Release(This) (This)->lpVtbl->Release(This)
  3423. /*** IDispatch methods ***/
  3424. #define INetFwProfile_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3425. #define INetFwProfile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3426. #define INetFwProfile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3427. #define INetFwProfile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3428. /*** INetFwProfile methods ***/
  3429. #define INetFwProfile_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
  3430. #define INetFwProfile_get_FirewallEnabled(This,enabled) (This)->lpVtbl->get_FirewallEnabled(This,enabled)
  3431. #define INetFwProfile_put_FirewallEnabled(This,enabled) (This)->lpVtbl->put_FirewallEnabled(This,enabled)
  3432. #define INetFwProfile_get_ExceptionsNotAllowed(This,notAllowed) (This)->lpVtbl->get_ExceptionsNotAllowed(This,notAllowed)
  3433. #define INetFwProfile_put_ExceptionsNotAllowed(This,notAllowed) (This)->lpVtbl->put_ExceptionsNotAllowed(This,notAllowed)
  3434. #define INetFwProfile_get_NotificationsDisabled(This,disabled) (This)->lpVtbl->get_NotificationsDisabled(This,disabled)
  3435. #define INetFwProfile_put_NotificationsDisabled(This,disabled) (This)->lpVtbl->put_NotificationsDisabled(This,disabled)
  3436. #define INetFwProfile_get_UnicastResponsesToMulticastBroadcastDisabled(This,disabled) (This)->lpVtbl->get_UnicastResponsesToMulticastBroadcastDisabled(This,disabled)
  3437. #define INetFwProfile_put_UnicastResponsesToMulticastBroadcastDisabled(This,disabled) (This)->lpVtbl->put_UnicastResponsesToMulticastBroadcastDisabled(This,disabled)
  3438. #define INetFwProfile_get_RemoteAdminSettings(This,remoteAdminSettings) (This)->lpVtbl->get_RemoteAdminSettings(This,remoteAdminSettings)
  3439. #define INetFwProfile_get_IcmpSettings(This,icmpSettings) (This)->lpVtbl->get_IcmpSettings(This,icmpSettings)
  3440. #define INetFwProfile_get_GloballyOpenPorts(This,openPorts) (This)->lpVtbl->get_GloballyOpenPorts(This,openPorts)
  3441. #define INetFwProfile_get_Services(This,services) (This)->lpVtbl->get_Services(This,services)
  3442. #define INetFwProfile_get_AuthorizedApplications(This,apps) (This)->lpVtbl->get_AuthorizedApplications(This,apps)
  3443. #else
  3444. /*** IUnknown methods ***/
  3445. static FORCEINLINE HRESULT INetFwProfile_QueryInterface(INetFwProfile* This,REFIID riid,void **ppvObject) {
  3446. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3447. }
  3448. static FORCEINLINE ULONG INetFwProfile_AddRef(INetFwProfile* This) {
  3449. return This->lpVtbl->AddRef(This);
  3450. }
  3451. static FORCEINLINE ULONG INetFwProfile_Release(INetFwProfile* This) {
  3452. return This->lpVtbl->Release(This);
  3453. }
  3454. /*** IDispatch methods ***/
  3455. static FORCEINLINE HRESULT INetFwProfile_GetTypeInfoCount(INetFwProfile* This,UINT *pctinfo) {
  3456. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3457. }
  3458. static FORCEINLINE HRESULT INetFwProfile_GetTypeInfo(INetFwProfile* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3459. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3460. }
  3461. static FORCEINLINE HRESULT INetFwProfile_GetIDsOfNames(INetFwProfile* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3462. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3463. }
  3464. static FORCEINLINE HRESULT INetFwProfile_Invoke(INetFwProfile* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3465. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3466. }
  3467. /*** INetFwProfile methods ***/
  3468. static FORCEINLINE HRESULT INetFwProfile_get_Type(INetFwProfile* This,NET_FW_PROFILE_TYPE *type) {
  3469. return This->lpVtbl->get_Type(This,type);
  3470. }
  3471. static FORCEINLINE HRESULT INetFwProfile_get_FirewallEnabled(INetFwProfile* This,VARIANT_BOOL *enabled) {
  3472. return This->lpVtbl->get_FirewallEnabled(This,enabled);
  3473. }
  3474. static FORCEINLINE HRESULT INetFwProfile_put_FirewallEnabled(INetFwProfile* This,VARIANT_BOOL enabled) {
  3475. return This->lpVtbl->put_FirewallEnabled(This,enabled);
  3476. }
  3477. static FORCEINLINE HRESULT INetFwProfile_get_ExceptionsNotAllowed(INetFwProfile* This,VARIANT_BOOL *notAllowed) {
  3478. return This->lpVtbl->get_ExceptionsNotAllowed(This,notAllowed);
  3479. }
  3480. static FORCEINLINE HRESULT INetFwProfile_put_ExceptionsNotAllowed(INetFwProfile* This,VARIANT_BOOL notAllowed) {
  3481. return This->lpVtbl->put_ExceptionsNotAllowed(This,notAllowed);
  3482. }
  3483. static FORCEINLINE HRESULT INetFwProfile_get_NotificationsDisabled(INetFwProfile* This,VARIANT_BOOL *disabled) {
  3484. return This->lpVtbl->get_NotificationsDisabled(This,disabled);
  3485. }
  3486. static FORCEINLINE HRESULT INetFwProfile_put_NotificationsDisabled(INetFwProfile* This,VARIANT_BOOL disabled) {
  3487. return This->lpVtbl->put_NotificationsDisabled(This,disabled);
  3488. }
  3489. static FORCEINLINE HRESULT INetFwProfile_get_UnicastResponsesToMulticastBroadcastDisabled(INetFwProfile* This,VARIANT_BOOL *disabled) {
  3490. return This->lpVtbl->get_UnicastResponsesToMulticastBroadcastDisabled(This,disabled);
  3491. }
  3492. static FORCEINLINE HRESULT INetFwProfile_put_UnicastResponsesToMulticastBroadcastDisabled(INetFwProfile* This,VARIANT_BOOL disabled) {
  3493. return This->lpVtbl->put_UnicastResponsesToMulticastBroadcastDisabled(This,disabled);
  3494. }
  3495. static FORCEINLINE HRESULT INetFwProfile_get_RemoteAdminSettings(INetFwProfile* This,INetFwRemoteAdminSettings **remoteAdminSettings) {
  3496. return This->lpVtbl->get_RemoteAdminSettings(This,remoteAdminSettings);
  3497. }
  3498. static FORCEINLINE HRESULT INetFwProfile_get_IcmpSettings(INetFwProfile* This,INetFwIcmpSettings **icmpSettings) {
  3499. return This->lpVtbl->get_IcmpSettings(This,icmpSettings);
  3500. }
  3501. static FORCEINLINE HRESULT INetFwProfile_get_GloballyOpenPorts(INetFwProfile* This,INetFwOpenPorts **openPorts) {
  3502. return This->lpVtbl->get_GloballyOpenPorts(This,openPorts);
  3503. }
  3504. static FORCEINLINE HRESULT INetFwProfile_get_Services(INetFwProfile* This,INetFwServices **services) {
  3505. return This->lpVtbl->get_Services(This,services);
  3506. }
  3507. static FORCEINLINE HRESULT INetFwProfile_get_AuthorizedApplications(INetFwProfile* This,INetFwAuthorizedApplications **apps) {
  3508. return This->lpVtbl->get_AuthorizedApplications(This,apps);
  3509. }
  3510. #endif
  3511. #endif
  3512. #endif
  3513. #endif /* __INetFwProfile_INTERFACE_DEFINED__ */
  3514. /*****************************************************************************
  3515. * INetFwPolicy interface
  3516. */
  3517. #ifndef __INetFwPolicy_INTERFACE_DEFINED__
  3518. #define __INetFwPolicy_INTERFACE_DEFINED__
  3519. DEFINE_GUID(IID_INetFwPolicy, 0xd46d2478, 0x9ac9, 0x4008, 0x9d,0xc7, 0x55,0x63,0xce,0x55,0x36,0xcc);
  3520. #if defined(__cplusplus) && !defined(CINTERFACE)
  3521. MIDL_INTERFACE("d46d2478-9ac9-4008-9dc7-5563ce5536cc")
  3522. INetFwPolicy : public IDispatch
  3523. {
  3524. virtual HRESULT STDMETHODCALLTYPE get_CurrentProfile(
  3525. INetFwProfile **profile) = 0;
  3526. virtual HRESULT STDMETHODCALLTYPE GetProfileByType(
  3527. NET_FW_PROFILE_TYPE profileType,
  3528. INetFwProfile **profile) = 0;
  3529. };
  3530. #ifdef __CRT_UUID_DECL
  3531. __CRT_UUID_DECL(INetFwPolicy, 0xd46d2478, 0x9ac9, 0x4008, 0x9d,0xc7, 0x55,0x63,0xce,0x55,0x36,0xcc)
  3532. #endif
  3533. #else
  3534. typedef struct INetFwPolicyVtbl {
  3535. BEGIN_INTERFACE
  3536. /*** IUnknown methods ***/
  3537. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3538. INetFwPolicy *This,
  3539. REFIID riid,
  3540. void **ppvObject);
  3541. ULONG (STDMETHODCALLTYPE *AddRef)(
  3542. INetFwPolicy *This);
  3543. ULONG (STDMETHODCALLTYPE *Release)(
  3544. INetFwPolicy *This);
  3545. /*** IDispatch methods ***/
  3546. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3547. INetFwPolicy *This,
  3548. UINT *pctinfo);
  3549. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3550. INetFwPolicy *This,
  3551. UINT iTInfo,
  3552. LCID lcid,
  3553. ITypeInfo **ppTInfo);
  3554. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3555. INetFwPolicy *This,
  3556. REFIID riid,
  3557. LPOLESTR *rgszNames,
  3558. UINT cNames,
  3559. LCID lcid,
  3560. DISPID *rgDispId);
  3561. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3562. INetFwPolicy *This,
  3563. DISPID dispIdMember,
  3564. REFIID riid,
  3565. LCID lcid,
  3566. WORD wFlags,
  3567. DISPPARAMS *pDispParams,
  3568. VARIANT *pVarResult,
  3569. EXCEPINFO *pExcepInfo,
  3570. UINT *puArgErr);
  3571. /*** INetFwPolicy methods ***/
  3572. HRESULT (STDMETHODCALLTYPE *get_CurrentProfile)(
  3573. INetFwPolicy *This,
  3574. INetFwProfile **profile);
  3575. HRESULT (STDMETHODCALLTYPE *GetProfileByType)(
  3576. INetFwPolicy *This,
  3577. NET_FW_PROFILE_TYPE profileType,
  3578. INetFwProfile **profile);
  3579. END_INTERFACE
  3580. } INetFwPolicyVtbl;
  3581. interface INetFwPolicy {
  3582. CONST_VTBL INetFwPolicyVtbl* lpVtbl;
  3583. };
  3584. #ifdef COBJMACROS
  3585. #ifndef WIDL_C_INLINE_WRAPPERS
  3586. /*** IUnknown methods ***/
  3587. #define INetFwPolicy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3588. #define INetFwPolicy_AddRef(This) (This)->lpVtbl->AddRef(This)
  3589. #define INetFwPolicy_Release(This) (This)->lpVtbl->Release(This)
  3590. /*** IDispatch methods ***/
  3591. #define INetFwPolicy_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3592. #define INetFwPolicy_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3593. #define INetFwPolicy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3594. #define INetFwPolicy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3595. /*** INetFwPolicy methods ***/
  3596. #define INetFwPolicy_get_CurrentProfile(This,profile) (This)->lpVtbl->get_CurrentProfile(This,profile)
  3597. #define INetFwPolicy_GetProfileByType(This,profileType,profile) (This)->lpVtbl->GetProfileByType(This,profileType,profile)
  3598. #else
  3599. /*** IUnknown methods ***/
  3600. static FORCEINLINE HRESULT INetFwPolicy_QueryInterface(INetFwPolicy* This,REFIID riid,void **ppvObject) {
  3601. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3602. }
  3603. static FORCEINLINE ULONG INetFwPolicy_AddRef(INetFwPolicy* This) {
  3604. return This->lpVtbl->AddRef(This);
  3605. }
  3606. static FORCEINLINE ULONG INetFwPolicy_Release(INetFwPolicy* This) {
  3607. return This->lpVtbl->Release(This);
  3608. }
  3609. /*** IDispatch methods ***/
  3610. static FORCEINLINE HRESULT INetFwPolicy_GetTypeInfoCount(INetFwPolicy* This,UINT *pctinfo) {
  3611. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3612. }
  3613. static FORCEINLINE HRESULT INetFwPolicy_GetTypeInfo(INetFwPolicy* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3614. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3615. }
  3616. static FORCEINLINE HRESULT INetFwPolicy_GetIDsOfNames(INetFwPolicy* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3617. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3618. }
  3619. static FORCEINLINE HRESULT INetFwPolicy_Invoke(INetFwPolicy* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3620. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3621. }
  3622. /*** INetFwPolicy methods ***/
  3623. static FORCEINLINE HRESULT INetFwPolicy_get_CurrentProfile(INetFwPolicy* This,INetFwProfile **profile) {
  3624. return This->lpVtbl->get_CurrentProfile(This,profile);
  3625. }
  3626. static FORCEINLINE HRESULT INetFwPolicy_GetProfileByType(INetFwPolicy* This,NET_FW_PROFILE_TYPE profileType,INetFwProfile **profile) {
  3627. return This->lpVtbl->GetProfileByType(This,profileType,profile);
  3628. }
  3629. #endif
  3630. #endif
  3631. #endif
  3632. #endif /* __INetFwPolicy_INTERFACE_DEFINED__ */
  3633. /*****************************************************************************
  3634. * INetFwPolicy2 interface
  3635. */
  3636. #ifndef __INetFwPolicy2_INTERFACE_DEFINED__
  3637. #define __INetFwPolicy2_INTERFACE_DEFINED__
  3638. DEFINE_GUID(IID_INetFwPolicy2, 0x98325047, 0xc671, 0x4174, 0x8d,0x81, 0xde,0xfc,0xd3,0xf0,0x31,0x86);
  3639. #if defined(__cplusplus) && !defined(CINTERFACE)
  3640. MIDL_INTERFACE("98325047-c671-4174-8d81-defcd3f03186")
  3641. INetFwPolicy2 : public IDispatch
  3642. {
  3643. virtual HRESULT STDMETHODCALLTYPE get_CurrentProfileTypes(
  3644. LONG *profile) = 0;
  3645. virtual HRESULT STDMETHODCALLTYPE get_FirewallEnabled(
  3646. NET_FW_PROFILE_TYPE2 profileType,
  3647. VARIANT_BOOL *enabled) = 0;
  3648. virtual HRESULT STDMETHODCALLTYPE put_FirewallEnabled(
  3649. NET_FW_PROFILE_TYPE2 profileType,
  3650. VARIANT_BOOL enabled) = 0;
  3651. virtual HRESULT STDMETHODCALLTYPE get_ExcludedInterfaces(
  3652. NET_FW_PROFILE_TYPE2 profileType,
  3653. VARIANT *interfaces) = 0;
  3654. virtual HRESULT STDMETHODCALLTYPE put_ExcludedInterfaces(
  3655. NET_FW_PROFILE_TYPE2 profileType,
  3656. VARIANT interfaces) = 0;
  3657. virtual HRESULT STDMETHODCALLTYPE get_BlockAllInboundTraffic(
  3658. NET_FW_PROFILE_TYPE2 profileType,
  3659. VARIANT_BOOL *block) = 0;
  3660. virtual HRESULT STDMETHODCALLTYPE put_BlockAllInboundTraffic(
  3661. NET_FW_PROFILE_TYPE2 profileType,
  3662. VARIANT_BOOL block) = 0;
  3663. virtual HRESULT STDMETHODCALLTYPE get_NotificationsDisabled(
  3664. NET_FW_PROFILE_TYPE2 profileType,
  3665. VARIANT_BOOL *disabled) = 0;
  3666. virtual HRESULT STDMETHODCALLTYPE put_NotificationsDisabled(
  3667. NET_FW_PROFILE_TYPE2 profileType,
  3668. VARIANT_BOOL disabled) = 0;
  3669. virtual HRESULT STDMETHODCALLTYPE get_UnicastResponsesToMulticastBroadcastDisabled(
  3670. NET_FW_PROFILE_TYPE2 profileType,
  3671. VARIANT_BOOL *disabled) = 0;
  3672. virtual HRESULT STDMETHODCALLTYPE put_UnicastResponsesToMulticastBroadcastDisabled(
  3673. NET_FW_PROFILE_TYPE2 profileType,
  3674. VARIANT_BOOL disabled) = 0;
  3675. virtual HRESULT STDMETHODCALLTYPE get_Rules(
  3676. INetFwRules **rules) = 0;
  3677. virtual HRESULT STDMETHODCALLTYPE get_ServiceRestriction(
  3678. INetFwServiceRestriction **ServiceRestriction) = 0;
  3679. virtual HRESULT STDMETHODCALLTYPE EnableRuleGroup(
  3680. LONG profileTypesBitmask,
  3681. BSTR group,
  3682. VARIANT_BOOL enable) = 0;
  3683. virtual HRESULT STDMETHODCALLTYPE IsRuleGroupEnabled(
  3684. LONG profileTypesBitmask,
  3685. BSTR group,
  3686. VARIANT_BOOL *enabled) = 0;
  3687. virtual HRESULT STDMETHODCALLTYPE RestoreLocalFirewallDefaults(
  3688. ) = 0;
  3689. virtual HRESULT STDMETHODCALLTYPE get_DefaultInboundAction(
  3690. NET_FW_PROFILE_TYPE2 profileType,
  3691. NET_FW_ACTION *action) = 0;
  3692. virtual HRESULT STDMETHODCALLTYPE put_DefaultInboundAction(
  3693. NET_FW_PROFILE_TYPE2 profileType,
  3694. NET_FW_ACTION action) = 0;
  3695. virtual HRESULT STDMETHODCALLTYPE get_DefaultOutboundAction(
  3696. NET_FW_PROFILE_TYPE2 profileType,
  3697. NET_FW_ACTION *action) = 0;
  3698. virtual HRESULT STDMETHODCALLTYPE put_DefaultOutboundAction(
  3699. NET_FW_PROFILE_TYPE2 profileType,
  3700. NET_FW_ACTION action) = 0;
  3701. virtual HRESULT STDMETHODCALLTYPE get_IsRuleGroupCurrentlyEnabled(
  3702. BSTR group,
  3703. VARIANT_BOOL *enabled) = 0;
  3704. virtual HRESULT STDMETHODCALLTYPE get_LocalPolicyModifyState(
  3705. NET_FW_MODIFY_STATE *modifyState) = 0;
  3706. };
  3707. #ifdef __CRT_UUID_DECL
  3708. __CRT_UUID_DECL(INetFwPolicy2, 0x98325047, 0xc671, 0x4174, 0x8d,0x81, 0xde,0xfc,0xd3,0xf0,0x31,0x86)
  3709. #endif
  3710. #else
  3711. typedef struct INetFwPolicy2Vtbl {
  3712. BEGIN_INTERFACE
  3713. /*** IUnknown methods ***/
  3714. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  3715. INetFwPolicy2 *This,
  3716. REFIID riid,
  3717. void **ppvObject);
  3718. ULONG (STDMETHODCALLTYPE *AddRef)(
  3719. INetFwPolicy2 *This);
  3720. ULONG (STDMETHODCALLTYPE *Release)(
  3721. INetFwPolicy2 *This);
  3722. /*** IDispatch methods ***/
  3723. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  3724. INetFwPolicy2 *This,
  3725. UINT *pctinfo);
  3726. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  3727. INetFwPolicy2 *This,
  3728. UINT iTInfo,
  3729. LCID lcid,
  3730. ITypeInfo **ppTInfo);
  3731. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  3732. INetFwPolicy2 *This,
  3733. REFIID riid,
  3734. LPOLESTR *rgszNames,
  3735. UINT cNames,
  3736. LCID lcid,
  3737. DISPID *rgDispId);
  3738. HRESULT (STDMETHODCALLTYPE *Invoke)(
  3739. INetFwPolicy2 *This,
  3740. DISPID dispIdMember,
  3741. REFIID riid,
  3742. LCID lcid,
  3743. WORD wFlags,
  3744. DISPPARAMS *pDispParams,
  3745. VARIANT *pVarResult,
  3746. EXCEPINFO *pExcepInfo,
  3747. UINT *puArgErr);
  3748. /*** INetFwPolicy2 methods ***/
  3749. HRESULT (STDMETHODCALLTYPE *get_CurrentProfileTypes)(
  3750. INetFwPolicy2 *This,
  3751. LONG *profile);
  3752. HRESULT (STDMETHODCALLTYPE *get_FirewallEnabled)(
  3753. INetFwPolicy2 *This,
  3754. NET_FW_PROFILE_TYPE2 profileType,
  3755. VARIANT_BOOL *enabled);
  3756. HRESULT (STDMETHODCALLTYPE *put_FirewallEnabled)(
  3757. INetFwPolicy2 *This,
  3758. NET_FW_PROFILE_TYPE2 profileType,
  3759. VARIANT_BOOL enabled);
  3760. HRESULT (STDMETHODCALLTYPE *get_ExcludedInterfaces)(
  3761. INetFwPolicy2 *This,
  3762. NET_FW_PROFILE_TYPE2 profileType,
  3763. VARIANT *interfaces);
  3764. HRESULT (STDMETHODCALLTYPE *put_ExcludedInterfaces)(
  3765. INetFwPolicy2 *This,
  3766. NET_FW_PROFILE_TYPE2 profileType,
  3767. VARIANT interfaces);
  3768. HRESULT (STDMETHODCALLTYPE *get_BlockAllInboundTraffic)(
  3769. INetFwPolicy2 *This,
  3770. NET_FW_PROFILE_TYPE2 profileType,
  3771. VARIANT_BOOL *block);
  3772. HRESULT (STDMETHODCALLTYPE *put_BlockAllInboundTraffic)(
  3773. INetFwPolicy2 *This,
  3774. NET_FW_PROFILE_TYPE2 profileType,
  3775. VARIANT_BOOL block);
  3776. HRESULT (STDMETHODCALLTYPE *get_NotificationsDisabled)(
  3777. INetFwPolicy2 *This,
  3778. NET_FW_PROFILE_TYPE2 profileType,
  3779. VARIANT_BOOL *disabled);
  3780. HRESULT (STDMETHODCALLTYPE *put_NotificationsDisabled)(
  3781. INetFwPolicy2 *This,
  3782. NET_FW_PROFILE_TYPE2 profileType,
  3783. VARIANT_BOOL disabled);
  3784. HRESULT (STDMETHODCALLTYPE *get_UnicastResponsesToMulticastBroadcastDisabled)(
  3785. INetFwPolicy2 *This,
  3786. NET_FW_PROFILE_TYPE2 profileType,
  3787. VARIANT_BOOL *disabled);
  3788. HRESULT (STDMETHODCALLTYPE *put_UnicastResponsesToMulticastBroadcastDisabled)(
  3789. INetFwPolicy2 *This,
  3790. NET_FW_PROFILE_TYPE2 profileType,
  3791. VARIANT_BOOL disabled);
  3792. HRESULT (STDMETHODCALLTYPE *get_Rules)(
  3793. INetFwPolicy2 *This,
  3794. INetFwRules **rules);
  3795. HRESULT (STDMETHODCALLTYPE *get_ServiceRestriction)(
  3796. INetFwPolicy2 *This,
  3797. INetFwServiceRestriction **ServiceRestriction);
  3798. HRESULT (STDMETHODCALLTYPE *EnableRuleGroup)(
  3799. INetFwPolicy2 *This,
  3800. LONG profileTypesBitmask,
  3801. BSTR group,
  3802. VARIANT_BOOL enable);
  3803. HRESULT (STDMETHODCALLTYPE *IsRuleGroupEnabled)(
  3804. INetFwPolicy2 *This,
  3805. LONG profileTypesBitmask,
  3806. BSTR group,
  3807. VARIANT_BOOL *enabled);
  3808. HRESULT (STDMETHODCALLTYPE *RestoreLocalFirewallDefaults)(
  3809. INetFwPolicy2 *This);
  3810. HRESULT (STDMETHODCALLTYPE *get_DefaultInboundAction)(
  3811. INetFwPolicy2 *This,
  3812. NET_FW_PROFILE_TYPE2 profileType,
  3813. NET_FW_ACTION *action);
  3814. HRESULT (STDMETHODCALLTYPE *put_DefaultInboundAction)(
  3815. INetFwPolicy2 *This,
  3816. NET_FW_PROFILE_TYPE2 profileType,
  3817. NET_FW_ACTION action);
  3818. HRESULT (STDMETHODCALLTYPE *get_DefaultOutboundAction)(
  3819. INetFwPolicy2 *This,
  3820. NET_FW_PROFILE_TYPE2 profileType,
  3821. NET_FW_ACTION *action);
  3822. HRESULT (STDMETHODCALLTYPE *put_DefaultOutboundAction)(
  3823. INetFwPolicy2 *This,
  3824. NET_FW_PROFILE_TYPE2 profileType,
  3825. NET_FW_ACTION action);
  3826. HRESULT (STDMETHODCALLTYPE *get_IsRuleGroupCurrentlyEnabled)(
  3827. INetFwPolicy2 *This,
  3828. BSTR group,
  3829. VARIANT_BOOL *enabled);
  3830. HRESULT (STDMETHODCALLTYPE *get_LocalPolicyModifyState)(
  3831. INetFwPolicy2 *This,
  3832. NET_FW_MODIFY_STATE *modifyState);
  3833. END_INTERFACE
  3834. } INetFwPolicy2Vtbl;
  3835. interface INetFwPolicy2 {
  3836. CONST_VTBL INetFwPolicy2Vtbl* lpVtbl;
  3837. };
  3838. #ifdef COBJMACROS
  3839. #ifndef WIDL_C_INLINE_WRAPPERS
  3840. /*** IUnknown methods ***/
  3841. #define INetFwPolicy2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  3842. #define INetFwPolicy2_AddRef(This) (This)->lpVtbl->AddRef(This)
  3843. #define INetFwPolicy2_Release(This) (This)->lpVtbl->Release(This)
  3844. /*** IDispatch methods ***/
  3845. #define INetFwPolicy2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  3846. #define INetFwPolicy2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3847. #define INetFwPolicy2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3848. #define INetFwPolicy2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3849. /*** INetFwPolicy2 methods ***/
  3850. #define INetFwPolicy2_get_CurrentProfileTypes(This,profile) (This)->lpVtbl->get_CurrentProfileTypes(This,profile)
  3851. #define INetFwPolicy2_get_FirewallEnabled(This,profileType,enabled) (This)->lpVtbl->get_FirewallEnabled(This,profileType,enabled)
  3852. #define INetFwPolicy2_put_FirewallEnabled(This,profileType,enabled) (This)->lpVtbl->put_FirewallEnabled(This,profileType,enabled)
  3853. #define INetFwPolicy2_get_ExcludedInterfaces(This,profileType,interfaces) (This)->lpVtbl->get_ExcludedInterfaces(This,profileType,interfaces)
  3854. #define INetFwPolicy2_put_ExcludedInterfaces(This,profileType,interfaces) (This)->lpVtbl->put_ExcludedInterfaces(This,profileType,interfaces)
  3855. #define INetFwPolicy2_get_BlockAllInboundTraffic(This,profileType,block) (This)->lpVtbl->get_BlockAllInboundTraffic(This,profileType,block)
  3856. #define INetFwPolicy2_put_BlockAllInboundTraffic(This,profileType,block) (This)->lpVtbl->put_BlockAllInboundTraffic(This,profileType,block)
  3857. #define INetFwPolicy2_get_NotificationsDisabled(This,profileType,disabled) (This)->lpVtbl->get_NotificationsDisabled(This,profileType,disabled)
  3858. #define INetFwPolicy2_put_NotificationsDisabled(This,profileType,disabled) (This)->lpVtbl->put_NotificationsDisabled(This,profileType,disabled)
  3859. #define INetFwPolicy2_get_UnicastResponsesToMulticastBroadcastDisabled(This,profileType,disabled) (This)->lpVtbl->get_UnicastResponsesToMulticastBroadcastDisabled(This,profileType,disabled)
  3860. #define INetFwPolicy2_put_UnicastResponsesToMulticastBroadcastDisabled(This,profileType,disabled) (This)->lpVtbl->put_UnicastResponsesToMulticastBroadcastDisabled(This,profileType,disabled)
  3861. #define INetFwPolicy2_get_Rules(This,rules) (This)->lpVtbl->get_Rules(This,rules)
  3862. #define INetFwPolicy2_get_ServiceRestriction(This,ServiceRestriction) (This)->lpVtbl->get_ServiceRestriction(This,ServiceRestriction)
  3863. #define INetFwPolicy2_EnableRuleGroup(This,profileTypesBitmask,group,enable) (This)->lpVtbl->EnableRuleGroup(This,profileTypesBitmask,group,enable)
  3864. #define INetFwPolicy2_IsRuleGroupEnabled(This,profileTypesBitmask,group,enabled) (This)->lpVtbl->IsRuleGroupEnabled(This,profileTypesBitmask,group,enabled)
  3865. #define INetFwPolicy2_RestoreLocalFirewallDefaults(This) (This)->lpVtbl->RestoreLocalFirewallDefaults(This)
  3866. #define INetFwPolicy2_get_DefaultInboundAction(This,profileType,action) (This)->lpVtbl->get_DefaultInboundAction(This,profileType,action)
  3867. #define INetFwPolicy2_put_DefaultInboundAction(This,profileType,action) (This)->lpVtbl->put_DefaultInboundAction(This,profileType,action)
  3868. #define INetFwPolicy2_get_DefaultOutboundAction(This,profileType,action) (This)->lpVtbl->get_DefaultOutboundAction(This,profileType,action)
  3869. #define INetFwPolicy2_put_DefaultOutboundAction(This,profileType,action) (This)->lpVtbl->put_DefaultOutboundAction(This,profileType,action)
  3870. #define INetFwPolicy2_get_IsRuleGroupCurrentlyEnabled(This,group,enabled) (This)->lpVtbl->get_IsRuleGroupCurrentlyEnabled(This,group,enabled)
  3871. #define INetFwPolicy2_get_LocalPolicyModifyState(This,modifyState) (This)->lpVtbl->get_LocalPolicyModifyState(This,modifyState)
  3872. #else
  3873. /*** IUnknown methods ***/
  3874. static FORCEINLINE HRESULT INetFwPolicy2_QueryInterface(INetFwPolicy2* This,REFIID riid,void **ppvObject) {
  3875. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  3876. }
  3877. static FORCEINLINE ULONG INetFwPolicy2_AddRef(INetFwPolicy2* This) {
  3878. return This->lpVtbl->AddRef(This);
  3879. }
  3880. static FORCEINLINE ULONG INetFwPolicy2_Release(INetFwPolicy2* This) {
  3881. return This->lpVtbl->Release(This);
  3882. }
  3883. /*** IDispatch methods ***/
  3884. static FORCEINLINE HRESULT INetFwPolicy2_GetTypeInfoCount(INetFwPolicy2* This,UINT *pctinfo) {
  3885. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  3886. }
  3887. static FORCEINLINE HRESULT INetFwPolicy2_GetTypeInfo(INetFwPolicy2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  3888. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  3889. }
  3890. static FORCEINLINE HRESULT INetFwPolicy2_GetIDsOfNames(INetFwPolicy2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  3891. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  3892. }
  3893. static FORCEINLINE HRESULT INetFwPolicy2_Invoke(INetFwPolicy2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  3894. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  3895. }
  3896. /*** INetFwPolicy2 methods ***/
  3897. static FORCEINLINE HRESULT INetFwPolicy2_get_CurrentProfileTypes(INetFwPolicy2* This,LONG *profile) {
  3898. return This->lpVtbl->get_CurrentProfileTypes(This,profile);
  3899. }
  3900. static FORCEINLINE HRESULT INetFwPolicy2_get_FirewallEnabled(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL *enabled) {
  3901. return This->lpVtbl->get_FirewallEnabled(This,profileType,enabled);
  3902. }
  3903. static FORCEINLINE HRESULT INetFwPolicy2_put_FirewallEnabled(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL enabled) {
  3904. return This->lpVtbl->put_FirewallEnabled(This,profileType,enabled);
  3905. }
  3906. static FORCEINLINE HRESULT INetFwPolicy2_get_ExcludedInterfaces(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT *interfaces) {
  3907. return This->lpVtbl->get_ExcludedInterfaces(This,profileType,interfaces);
  3908. }
  3909. static FORCEINLINE HRESULT INetFwPolicy2_put_ExcludedInterfaces(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT interfaces) {
  3910. return This->lpVtbl->put_ExcludedInterfaces(This,profileType,interfaces);
  3911. }
  3912. static FORCEINLINE HRESULT INetFwPolicy2_get_BlockAllInboundTraffic(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL *block) {
  3913. return This->lpVtbl->get_BlockAllInboundTraffic(This,profileType,block);
  3914. }
  3915. static FORCEINLINE HRESULT INetFwPolicy2_put_BlockAllInboundTraffic(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL block) {
  3916. return This->lpVtbl->put_BlockAllInboundTraffic(This,profileType,block);
  3917. }
  3918. static FORCEINLINE HRESULT INetFwPolicy2_get_NotificationsDisabled(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL *disabled) {
  3919. return This->lpVtbl->get_NotificationsDisabled(This,profileType,disabled);
  3920. }
  3921. static FORCEINLINE HRESULT INetFwPolicy2_put_NotificationsDisabled(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL disabled) {
  3922. return This->lpVtbl->put_NotificationsDisabled(This,profileType,disabled);
  3923. }
  3924. static FORCEINLINE HRESULT INetFwPolicy2_get_UnicastResponsesToMulticastBroadcastDisabled(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL *disabled) {
  3925. return This->lpVtbl->get_UnicastResponsesToMulticastBroadcastDisabled(This,profileType,disabled);
  3926. }
  3927. static FORCEINLINE HRESULT INetFwPolicy2_put_UnicastResponsesToMulticastBroadcastDisabled(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,VARIANT_BOOL disabled) {
  3928. return This->lpVtbl->put_UnicastResponsesToMulticastBroadcastDisabled(This,profileType,disabled);
  3929. }
  3930. static FORCEINLINE HRESULT INetFwPolicy2_get_Rules(INetFwPolicy2* This,INetFwRules **rules) {
  3931. return This->lpVtbl->get_Rules(This,rules);
  3932. }
  3933. static FORCEINLINE HRESULT INetFwPolicy2_get_ServiceRestriction(INetFwPolicy2* This,INetFwServiceRestriction **ServiceRestriction) {
  3934. return This->lpVtbl->get_ServiceRestriction(This,ServiceRestriction);
  3935. }
  3936. static FORCEINLINE HRESULT INetFwPolicy2_EnableRuleGroup(INetFwPolicy2* This,LONG profileTypesBitmask,BSTR group,VARIANT_BOOL enable) {
  3937. return This->lpVtbl->EnableRuleGroup(This,profileTypesBitmask,group,enable);
  3938. }
  3939. static FORCEINLINE HRESULT INetFwPolicy2_IsRuleGroupEnabled(INetFwPolicy2* This,LONG profileTypesBitmask,BSTR group,VARIANT_BOOL *enabled) {
  3940. return This->lpVtbl->IsRuleGroupEnabled(This,profileTypesBitmask,group,enabled);
  3941. }
  3942. static FORCEINLINE HRESULT INetFwPolicy2_RestoreLocalFirewallDefaults(INetFwPolicy2* This) {
  3943. return This->lpVtbl->RestoreLocalFirewallDefaults(This);
  3944. }
  3945. static FORCEINLINE HRESULT INetFwPolicy2_get_DefaultInboundAction(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,NET_FW_ACTION *action) {
  3946. return This->lpVtbl->get_DefaultInboundAction(This,profileType,action);
  3947. }
  3948. static FORCEINLINE HRESULT INetFwPolicy2_put_DefaultInboundAction(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,NET_FW_ACTION action) {
  3949. return This->lpVtbl->put_DefaultInboundAction(This,profileType,action);
  3950. }
  3951. static FORCEINLINE HRESULT INetFwPolicy2_get_DefaultOutboundAction(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,NET_FW_ACTION *action) {
  3952. return This->lpVtbl->get_DefaultOutboundAction(This,profileType,action);
  3953. }
  3954. static FORCEINLINE HRESULT INetFwPolicy2_put_DefaultOutboundAction(INetFwPolicy2* This,NET_FW_PROFILE_TYPE2 profileType,NET_FW_ACTION action) {
  3955. return This->lpVtbl->put_DefaultOutboundAction(This,profileType,action);
  3956. }
  3957. static FORCEINLINE HRESULT INetFwPolicy2_get_IsRuleGroupCurrentlyEnabled(INetFwPolicy2* This,BSTR group,VARIANT_BOOL *enabled) {
  3958. return This->lpVtbl->get_IsRuleGroupCurrentlyEnabled(This,group,enabled);
  3959. }
  3960. static FORCEINLINE HRESULT INetFwPolicy2_get_LocalPolicyModifyState(INetFwPolicy2* This,NET_FW_MODIFY_STATE *modifyState) {
  3961. return This->lpVtbl->get_LocalPolicyModifyState(This,modifyState);
  3962. }
  3963. #endif
  3964. #endif
  3965. #endif
  3966. #endif /* __INetFwPolicy2_INTERFACE_DEFINED__ */
  3967. /*****************************************************************************
  3968. * INetFwMgr interface
  3969. */
  3970. #ifndef __INetFwMgr_INTERFACE_DEFINED__
  3971. #define __INetFwMgr_INTERFACE_DEFINED__
  3972. DEFINE_GUID(IID_INetFwMgr, 0xf7898af5, 0xcac4, 0x4632, 0xa2,0xec, 0xda,0x06,0xe5,0x11,0x1a,0xf2);
  3973. #if defined(__cplusplus) && !defined(CINTERFACE)
  3974. MIDL_INTERFACE("f7898af5-cac4-4632-a2ec-da06e5111af2")
  3975. INetFwMgr : public IDispatch
  3976. {
  3977. virtual HRESULT STDMETHODCALLTYPE get_LocalPolicy(
  3978. INetFwPolicy **localPolicy) = 0;
  3979. virtual HRESULT STDMETHODCALLTYPE get_CurrentProfileType(
  3980. NET_FW_PROFILE_TYPE *profileType) = 0;
  3981. virtual HRESULT STDMETHODCALLTYPE RestoreDefaults(
  3982. ) = 0;
  3983. virtual HRESULT STDMETHODCALLTYPE IsPortAllowed(
  3984. BSTR imageFileName,
  3985. NET_FW_IP_VERSION ipVersion,
  3986. LONG portNumber,
  3987. BSTR localAddress,
  3988. NET_FW_IP_PROTOCOL ipProtocol,
  3989. VARIANT *allowed,
  3990. VARIANT *restricted) = 0;
  3991. virtual HRESULT STDMETHODCALLTYPE IsIcmpTypeAllowed(
  3992. NET_FW_IP_VERSION ipVersion,
  3993. BSTR localAddress,
  3994. BYTE type,
  3995. VARIANT *allowed,
  3996. VARIANT *restricted) = 0;
  3997. };
  3998. #ifdef __CRT_UUID_DECL
  3999. __CRT_UUID_DECL(INetFwMgr, 0xf7898af5, 0xcac4, 0x4632, 0xa2,0xec, 0xda,0x06,0xe5,0x11,0x1a,0xf2)
  4000. #endif
  4001. #else
  4002. typedef struct INetFwMgrVtbl {
  4003. BEGIN_INTERFACE
  4004. /*** IUnknown methods ***/
  4005. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4006. INetFwMgr *This,
  4007. REFIID riid,
  4008. void **ppvObject);
  4009. ULONG (STDMETHODCALLTYPE *AddRef)(
  4010. INetFwMgr *This);
  4011. ULONG (STDMETHODCALLTYPE *Release)(
  4012. INetFwMgr *This);
  4013. /*** IDispatch methods ***/
  4014. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4015. INetFwMgr *This,
  4016. UINT *pctinfo);
  4017. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4018. INetFwMgr *This,
  4019. UINT iTInfo,
  4020. LCID lcid,
  4021. ITypeInfo **ppTInfo);
  4022. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4023. INetFwMgr *This,
  4024. REFIID riid,
  4025. LPOLESTR *rgszNames,
  4026. UINT cNames,
  4027. LCID lcid,
  4028. DISPID *rgDispId);
  4029. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4030. INetFwMgr *This,
  4031. DISPID dispIdMember,
  4032. REFIID riid,
  4033. LCID lcid,
  4034. WORD wFlags,
  4035. DISPPARAMS *pDispParams,
  4036. VARIANT *pVarResult,
  4037. EXCEPINFO *pExcepInfo,
  4038. UINT *puArgErr);
  4039. /*** INetFwMgr methods ***/
  4040. HRESULT (STDMETHODCALLTYPE *get_LocalPolicy)(
  4041. INetFwMgr *This,
  4042. INetFwPolicy **localPolicy);
  4043. HRESULT (STDMETHODCALLTYPE *get_CurrentProfileType)(
  4044. INetFwMgr *This,
  4045. NET_FW_PROFILE_TYPE *profileType);
  4046. HRESULT (STDMETHODCALLTYPE *RestoreDefaults)(
  4047. INetFwMgr *This);
  4048. HRESULT (STDMETHODCALLTYPE *IsPortAllowed)(
  4049. INetFwMgr *This,
  4050. BSTR imageFileName,
  4051. NET_FW_IP_VERSION ipVersion,
  4052. LONG portNumber,
  4053. BSTR localAddress,
  4054. NET_FW_IP_PROTOCOL ipProtocol,
  4055. VARIANT *allowed,
  4056. VARIANT *restricted);
  4057. HRESULT (STDMETHODCALLTYPE *IsIcmpTypeAllowed)(
  4058. INetFwMgr *This,
  4059. NET_FW_IP_VERSION ipVersion,
  4060. BSTR localAddress,
  4061. BYTE type,
  4062. VARIANT *allowed,
  4063. VARIANT *restricted);
  4064. END_INTERFACE
  4065. } INetFwMgrVtbl;
  4066. interface INetFwMgr {
  4067. CONST_VTBL INetFwMgrVtbl* lpVtbl;
  4068. };
  4069. #ifdef COBJMACROS
  4070. #ifndef WIDL_C_INLINE_WRAPPERS
  4071. /*** IUnknown methods ***/
  4072. #define INetFwMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4073. #define INetFwMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
  4074. #define INetFwMgr_Release(This) (This)->lpVtbl->Release(This)
  4075. /*** IDispatch methods ***/
  4076. #define INetFwMgr_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4077. #define INetFwMgr_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4078. #define INetFwMgr_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4079. #define INetFwMgr_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4080. /*** INetFwMgr methods ***/
  4081. #define INetFwMgr_get_LocalPolicy(This,localPolicy) (This)->lpVtbl->get_LocalPolicy(This,localPolicy)
  4082. #define INetFwMgr_get_CurrentProfileType(This,profileType) (This)->lpVtbl->get_CurrentProfileType(This,profileType)
  4083. #define INetFwMgr_RestoreDefaults(This) (This)->lpVtbl->RestoreDefaults(This)
  4084. #define INetFwMgr_IsPortAllowed(This,imageFileName,ipVersion,portNumber,localAddress,ipProtocol,allowed,restricted) (This)->lpVtbl->IsPortAllowed(This,imageFileName,ipVersion,portNumber,localAddress,ipProtocol,allowed,restricted)
  4085. #define INetFwMgr_IsIcmpTypeAllowed(This,ipVersion,localAddress,type,allowed,restricted) (This)->lpVtbl->IsIcmpTypeAllowed(This,ipVersion,localAddress,type,allowed,restricted)
  4086. #else
  4087. /*** IUnknown methods ***/
  4088. static FORCEINLINE HRESULT INetFwMgr_QueryInterface(INetFwMgr* This,REFIID riid,void **ppvObject) {
  4089. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4090. }
  4091. static FORCEINLINE ULONG INetFwMgr_AddRef(INetFwMgr* This) {
  4092. return This->lpVtbl->AddRef(This);
  4093. }
  4094. static FORCEINLINE ULONG INetFwMgr_Release(INetFwMgr* This) {
  4095. return This->lpVtbl->Release(This);
  4096. }
  4097. /*** IDispatch methods ***/
  4098. static FORCEINLINE HRESULT INetFwMgr_GetTypeInfoCount(INetFwMgr* This,UINT *pctinfo) {
  4099. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4100. }
  4101. static FORCEINLINE HRESULT INetFwMgr_GetTypeInfo(INetFwMgr* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4102. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4103. }
  4104. static FORCEINLINE HRESULT INetFwMgr_GetIDsOfNames(INetFwMgr* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4105. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4106. }
  4107. static FORCEINLINE HRESULT INetFwMgr_Invoke(INetFwMgr* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4108. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4109. }
  4110. /*** INetFwMgr methods ***/
  4111. static FORCEINLINE HRESULT INetFwMgr_get_LocalPolicy(INetFwMgr* This,INetFwPolicy **localPolicy) {
  4112. return This->lpVtbl->get_LocalPolicy(This,localPolicy);
  4113. }
  4114. static FORCEINLINE HRESULT INetFwMgr_get_CurrentProfileType(INetFwMgr* This,NET_FW_PROFILE_TYPE *profileType) {
  4115. return This->lpVtbl->get_CurrentProfileType(This,profileType);
  4116. }
  4117. static FORCEINLINE HRESULT INetFwMgr_RestoreDefaults(INetFwMgr* This) {
  4118. return This->lpVtbl->RestoreDefaults(This);
  4119. }
  4120. static FORCEINLINE HRESULT INetFwMgr_IsPortAllowed(INetFwMgr* This,BSTR imageFileName,NET_FW_IP_VERSION ipVersion,LONG portNumber,BSTR localAddress,NET_FW_IP_PROTOCOL ipProtocol,VARIANT *allowed,VARIANT *restricted) {
  4121. return This->lpVtbl->IsPortAllowed(This,imageFileName,ipVersion,portNumber,localAddress,ipProtocol,allowed,restricted);
  4122. }
  4123. static FORCEINLINE HRESULT INetFwMgr_IsIcmpTypeAllowed(INetFwMgr* This,NET_FW_IP_VERSION ipVersion,BSTR localAddress,BYTE type,VARIANT *allowed,VARIANT *restricted) {
  4124. return This->lpVtbl->IsIcmpTypeAllowed(This,ipVersion,localAddress,type,allowed,restricted);
  4125. }
  4126. #endif
  4127. #endif
  4128. #endif
  4129. #endif /* __INetFwMgr_INTERFACE_DEFINED__ */
  4130. /*****************************************************************************
  4131. * INetFwProduct interface
  4132. */
  4133. #ifndef __INetFwProduct_INTERFACE_DEFINED__
  4134. #define __INetFwProduct_INTERFACE_DEFINED__
  4135. DEFINE_GUID(IID_INetFwProduct, 0x71881699, 0x18f4, 0x458b, 0xb8,0x92, 0x3f,0xfc,0xe5,0xe0,0x7f,0x75);
  4136. #if defined(__cplusplus) && !defined(CINTERFACE)
  4137. MIDL_INTERFACE("71881699-18f4-458b-b892-3ffce5e07f75")
  4138. INetFwProduct : public IDispatch
  4139. {
  4140. virtual HRESULT STDMETHODCALLTYPE get_RuleCategories(
  4141. VARIANT *ruleCategories) = 0;
  4142. virtual HRESULT STDMETHODCALLTYPE put_RuleCategories(
  4143. VARIANT ruleCategories) = 0;
  4144. virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
  4145. BSTR *displayName) = 0;
  4146. virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
  4147. BSTR displayName) = 0;
  4148. virtual HRESULT STDMETHODCALLTYPE get_PathToSignedProductExe(
  4149. BSTR *path) = 0;
  4150. };
  4151. #ifdef __CRT_UUID_DECL
  4152. __CRT_UUID_DECL(INetFwProduct, 0x71881699, 0x18f4, 0x458b, 0xb8,0x92, 0x3f,0xfc,0xe5,0xe0,0x7f,0x75)
  4153. #endif
  4154. #else
  4155. typedef struct INetFwProductVtbl {
  4156. BEGIN_INTERFACE
  4157. /*** IUnknown methods ***/
  4158. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4159. INetFwProduct *This,
  4160. REFIID riid,
  4161. void **ppvObject);
  4162. ULONG (STDMETHODCALLTYPE *AddRef)(
  4163. INetFwProduct *This);
  4164. ULONG (STDMETHODCALLTYPE *Release)(
  4165. INetFwProduct *This);
  4166. /*** IDispatch methods ***/
  4167. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4168. INetFwProduct *This,
  4169. UINT *pctinfo);
  4170. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4171. INetFwProduct *This,
  4172. UINT iTInfo,
  4173. LCID lcid,
  4174. ITypeInfo **ppTInfo);
  4175. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4176. INetFwProduct *This,
  4177. REFIID riid,
  4178. LPOLESTR *rgszNames,
  4179. UINT cNames,
  4180. LCID lcid,
  4181. DISPID *rgDispId);
  4182. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4183. INetFwProduct *This,
  4184. DISPID dispIdMember,
  4185. REFIID riid,
  4186. LCID lcid,
  4187. WORD wFlags,
  4188. DISPPARAMS *pDispParams,
  4189. VARIANT *pVarResult,
  4190. EXCEPINFO *pExcepInfo,
  4191. UINT *puArgErr);
  4192. /*** INetFwProduct methods ***/
  4193. HRESULT (STDMETHODCALLTYPE *get_RuleCategories)(
  4194. INetFwProduct *This,
  4195. VARIANT *ruleCategories);
  4196. HRESULT (STDMETHODCALLTYPE *put_RuleCategories)(
  4197. INetFwProduct *This,
  4198. VARIANT ruleCategories);
  4199. HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
  4200. INetFwProduct *This,
  4201. BSTR *displayName);
  4202. HRESULT (STDMETHODCALLTYPE *put_DisplayName)(
  4203. INetFwProduct *This,
  4204. BSTR displayName);
  4205. HRESULT (STDMETHODCALLTYPE *get_PathToSignedProductExe)(
  4206. INetFwProduct *This,
  4207. BSTR *path);
  4208. END_INTERFACE
  4209. } INetFwProductVtbl;
  4210. interface INetFwProduct {
  4211. CONST_VTBL INetFwProductVtbl* lpVtbl;
  4212. };
  4213. #ifdef COBJMACROS
  4214. #ifndef WIDL_C_INLINE_WRAPPERS
  4215. /*** IUnknown methods ***/
  4216. #define INetFwProduct_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4217. #define INetFwProduct_AddRef(This) (This)->lpVtbl->AddRef(This)
  4218. #define INetFwProduct_Release(This) (This)->lpVtbl->Release(This)
  4219. /*** IDispatch methods ***/
  4220. #define INetFwProduct_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4221. #define INetFwProduct_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4222. #define INetFwProduct_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4223. #define INetFwProduct_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4224. /*** INetFwProduct methods ***/
  4225. #define INetFwProduct_get_RuleCategories(This,ruleCategories) (This)->lpVtbl->get_RuleCategories(This,ruleCategories)
  4226. #define INetFwProduct_put_RuleCategories(This,ruleCategories) (This)->lpVtbl->put_RuleCategories(This,ruleCategories)
  4227. #define INetFwProduct_get_DisplayName(This,displayName) (This)->lpVtbl->get_DisplayName(This,displayName)
  4228. #define INetFwProduct_put_DisplayName(This,displayName) (This)->lpVtbl->put_DisplayName(This,displayName)
  4229. #define INetFwProduct_get_PathToSignedProductExe(This,path) (This)->lpVtbl->get_PathToSignedProductExe(This,path)
  4230. #else
  4231. /*** IUnknown methods ***/
  4232. static FORCEINLINE HRESULT INetFwProduct_QueryInterface(INetFwProduct* This,REFIID riid,void **ppvObject) {
  4233. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4234. }
  4235. static FORCEINLINE ULONG INetFwProduct_AddRef(INetFwProduct* This) {
  4236. return This->lpVtbl->AddRef(This);
  4237. }
  4238. static FORCEINLINE ULONG INetFwProduct_Release(INetFwProduct* This) {
  4239. return This->lpVtbl->Release(This);
  4240. }
  4241. /*** IDispatch methods ***/
  4242. static FORCEINLINE HRESULT INetFwProduct_GetTypeInfoCount(INetFwProduct* This,UINT *pctinfo) {
  4243. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4244. }
  4245. static FORCEINLINE HRESULT INetFwProduct_GetTypeInfo(INetFwProduct* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4246. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4247. }
  4248. static FORCEINLINE HRESULT INetFwProduct_GetIDsOfNames(INetFwProduct* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4249. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4250. }
  4251. static FORCEINLINE HRESULT INetFwProduct_Invoke(INetFwProduct* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4252. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4253. }
  4254. /*** INetFwProduct methods ***/
  4255. static FORCEINLINE HRESULT INetFwProduct_get_RuleCategories(INetFwProduct* This,VARIANT *ruleCategories) {
  4256. return This->lpVtbl->get_RuleCategories(This,ruleCategories);
  4257. }
  4258. static FORCEINLINE HRESULT INetFwProduct_put_RuleCategories(INetFwProduct* This,VARIANT ruleCategories) {
  4259. return This->lpVtbl->put_RuleCategories(This,ruleCategories);
  4260. }
  4261. static FORCEINLINE HRESULT INetFwProduct_get_DisplayName(INetFwProduct* This,BSTR *displayName) {
  4262. return This->lpVtbl->get_DisplayName(This,displayName);
  4263. }
  4264. static FORCEINLINE HRESULT INetFwProduct_put_DisplayName(INetFwProduct* This,BSTR displayName) {
  4265. return This->lpVtbl->put_DisplayName(This,displayName);
  4266. }
  4267. static FORCEINLINE HRESULT INetFwProduct_get_PathToSignedProductExe(INetFwProduct* This,BSTR *path) {
  4268. return This->lpVtbl->get_PathToSignedProductExe(This,path);
  4269. }
  4270. #endif
  4271. #endif
  4272. #endif
  4273. #endif /* __INetFwProduct_INTERFACE_DEFINED__ */
  4274. /*****************************************************************************
  4275. * INetFwProducts interface
  4276. */
  4277. #ifndef __INetFwProducts_INTERFACE_DEFINED__
  4278. #define __INetFwProducts_INTERFACE_DEFINED__
  4279. DEFINE_GUID(IID_INetFwProducts, 0x39eb36e0, 0x2097, 0x40bd, 0x8a,0xf2, 0x63,0xa1,0x3b,0x52,0x53,0x62);
  4280. #if defined(__cplusplus) && !defined(CINTERFACE)
  4281. MIDL_INTERFACE("39eb36e0-2097-40bd-8af2-63a13b525362")
  4282. INetFwProducts : public IDispatch
  4283. {
  4284. virtual HRESULT STDMETHODCALLTYPE get_Count(
  4285. LONG *count) = 0;
  4286. virtual HRESULT STDMETHODCALLTYPE Register(
  4287. INetFwProduct *product,
  4288. IUnknown **registration) = 0;
  4289. virtual HRESULT STDMETHODCALLTYPE Item(
  4290. LONG index,
  4291. INetFwProduct **product) = 0;
  4292. virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
  4293. IUnknown **newEnum) = 0;
  4294. };
  4295. #ifdef __CRT_UUID_DECL
  4296. __CRT_UUID_DECL(INetFwProducts, 0x39eb36e0, 0x2097, 0x40bd, 0x8a,0xf2, 0x63,0xa1,0x3b,0x52,0x53,0x62)
  4297. #endif
  4298. #else
  4299. typedef struct INetFwProductsVtbl {
  4300. BEGIN_INTERFACE
  4301. /*** IUnknown methods ***/
  4302. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  4303. INetFwProducts *This,
  4304. REFIID riid,
  4305. void **ppvObject);
  4306. ULONG (STDMETHODCALLTYPE *AddRef)(
  4307. INetFwProducts *This);
  4308. ULONG (STDMETHODCALLTYPE *Release)(
  4309. INetFwProducts *This);
  4310. /*** IDispatch methods ***/
  4311. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  4312. INetFwProducts *This,
  4313. UINT *pctinfo);
  4314. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  4315. INetFwProducts *This,
  4316. UINT iTInfo,
  4317. LCID lcid,
  4318. ITypeInfo **ppTInfo);
  4319. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  4320. INetFwProducts *This,
  4321. REFIID riid,
  4322. LPOLESTR *rgszNames,
  4323. UINT cNames,
  4324. LCID lcid,
  4325. DISPID *rgDispId);
  4326. HRESULT (STDMETHODCALLTYPE *Invoke)(
  4327. INetFwProducts *This,
  4328. DISPID dispIdMember,
  4329. REFIID riid,
  4330. LCID lcid,
  4331. WORD wFlags,
  4332. DISPPARAMS *pDispParams,
  4333. VARIANT *pVarResult,
  4334. EXCEPINFO *pExcepInfo,
  4335. UINT *puArgErr);
  4336. /*** INetFwProducts methods ***/
  4337. HRESULT (STDMETHODCALLTYPE *get_Count)(
  4338. INetFwProducts *This,
  4339. LONG *count);
  4340. HRESULT (STDMETHODCALLTYPE *Register)(
  4341. INetFwProducts *This,
  4342. INetFwProduct *product,
  4343. IUnknown **registration);
  4344. HRESULT (STDMETHODCALLTYPE *Item)(
  4345. INetFwProducts *This,
  4346. LONG index,
  4347. INetFwProduct **product);
  4348. HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
  4349. INetFwProducts *This,
  4350. IUnknown **newEnum);
  4351. END_INTERFACE
  4352. } INetFwProductsVtbl;
  4353. interface INetFwProducts {
  4354. CONST_VTBL INetFwProductsVtbl* lpVtbl;
  4355. };
  4356. #ifdef COBJMACROS
  4357. #ifndef WIDL_C_INLINE_WRAPPERS
  4358. /*** IUnknown methods ***/
  4359. #define INetFwProducts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  4360. #define INetFwProducts_AddRef(This) (This)->lpVtbl->AddRef(This)
  4361. #define INetFwProducts_Release(This) (This)->lpVtbl->Release(This)
  4362. /*** IDispatch methods ***/
  4363. #define INetFwProducts_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  4364. #define INetFwProducts_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4365. #define INetFwProducts_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4366. #define INetFwProducts_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4367. /*** INetFwProducts methods ***/
  4368. #define INetFwProducts_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
  4369. #define INetFwProducts_Register(This,product,registration) (This)->lpVtbl->Register(This,product,registration)
  4370. #define INetFwProducts_Item(This,index,product) (This)->lpVtbl->Item(This,index,product)
  4371. #define INetFwProducts_get__NewEnum(This,newEnum) (This)->lpVtbl->get__NewEnum(This,newEnum)
  4372. #else
  4373. /*** IUnknown methods ***/
  4374. static FORCEINLINE HRESULT INetFwProducts_QueryInterface(INetFwProducts* This,REFIID riid,void **ppvObject) {
  4375. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  4376. }
  4377. static FORCEINLINE ULONG INetFwProducts_AddRef(INetFwProducts* This) {
  4378. return This->lpVtbl->AddRef(This);
  4379. }
  4380. static FORCEINLINE ULONG INetFwProducts_Release(INetFwProducts* This) {
  4381. return This->lpVtbl->Release(This);
  4382. }
  4383. /*** IDispatch methods ***/
  4384. static FORCEINLINE HRESULT INetFwProducts_GetTypeInfoCount(INetFwProducts* This,UINT *pctinfo) {
  4385. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  4386. }
  4387. static FORCEINLINE HRESULT INetFwProducts_GetTypeInfo(INetFwProducts* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  4388. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  4389. }
  4390. static FORCEINLINE HRESULT INetFwProducts_GetIDsOfNames(INetFwProducts* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  4391. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  4392. }
  4393. static FORCEINLINE HRESULT INetFwProducts_Invoke(INetFwProducts* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  4394. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  4395. }
  4396. /*** INetFwProducts methods ***/
  4397. static FORCEINLINE HRESULT INetFwProducts_get_Count(INetFwProducts* This,LONG *count) {
  4398. return This->lpVtbl->get_Count(This,count);
  4399. }
  4400. static FORCEINLINE HRESULT INetFwProducts_Register(INetFwProducts* This,INetFwProduct *product,IUnknown **registration) {
  4401. return This->lpVtbl->Register(This,product,registration);
  4402. }
  4403. static FORCEINLINE HRESULT INetFwProducts_Item(INetFwProducts* This,LONG index,INetFwProduct **product) {
  4404. return This->lpVtbl->Item(This,index,product);
  4405. }
  4406. static FORCEINLINE HRESULT INetFwProducts_get__NewEnum(INetFwProducts* This,IUnknown **newEnum) {
  4407. return This->lpVtbl->get__NewEnum(This,newEnum);
  4408. }
  4409. #endif
  4410. #endif
  4411. #endif
  4412. #endif /* __INetFwProducts_INTERFACE_DEFINED__ */
  4413. #ifndef __NetFwPublicTypeLib_LIBRARY_DEFINED__
  4414. #define __NetFwPublicTypeLib_LIBRARY_DEFINED__
  4415. DEFINE_GUID(LIBID_NetFwPublicTypeLib, 0xdb4f3345, 0x3ef8, 0x45ed, 0xb9,0x76, 0x25,0xa6,0xd3,0xb8,0x1b,0x71);
  4416. #ifndef __INetFwRemoteAdminSettings_FWD_DEFINED__
  4417. #define __INetFwRemoteAdminSettings_FWD_DEFINED__
  4418. typedef interface INetFwRemoteAdminSettings INetFwRemoteAdminSettings;
  4419. #ifdef __cplusplus
  4420. interface INetFwRemoteAdminSettings;
  4421. #endif /* __cplusplus */
  4422. #endif
  4423. #ifndef __INetFwIcmpSettings_FWD_DEFINED__
  4424. #define __INetFwIcmpSettings_FWD_DEFINED__
  4425. typedef interface INetFwIcmpSettings INetFwIcmpSettings;
  4426. #ifdef __cplusplus
  4427. interface INetFwIcmpSettings;
  4428. #endif /* __cplusplus */
  4429. #endif
  4430. #ifndef __INetFwOpenPort_FWD_DEFINED__
  4431. #define __INetFwOpenPort_FWD_DEFINED__
  4432. typedef interface INetFwOpenPort INetFwOpenPort;
  4433. #ifdef __cplusplus
  4434. interface INetFwOpenPort;
  4435. #endif /* __cplusplus */
  4436. #endif
  4437. #ifndef __INetFwOpenPorts_FWD_DEFINED__
  4438. #define __INetFwOpenPorts_FWD_DEFINED__
  4439. typedef interface INetFwOpenPorts INetFwOpenPorts;
  4440. #ifdef __cplusplus
  4441. interface INetFwOpenPorts;
  4442. #endif /* __cplusplus */
  4443. #endif
  4444. #ifndef __INetFwService_FWD_DEFINED__
  4445. #define __INetFwService_FWD_DEFINED__
  4446. typedef interface INetFwService INetFwService;
  4447. #ifdef __cplusplus
  4448. interface INetFwService;
  4449. #endif /* __cplusplus */
  4450. #endif
  4451. #ifndef __INetFwServices_FWD_DEFINED__
  4452. #define __INetFwServices_FWD_DEFINED__
  4453. typedef interface INetFwServices INetFwServices;
  4454. #ifdef __cplusplus
  4455. interface INetFwServices;
  4456. #endif /* __cplusplus */
  4457. #endif
  4458. #ifndef __INetFwAuthorizedApplication_FWD_DEFINED__
  4459. #define __INetFwAuthorizedApplication_FWD_DEFINED__
  4460. typedef interface INetFwAuthorizedApplication INetFwAuthorizedApplication;
  4461. #ifdef __cplusplus
  4462. interface INetFwAuthorizedApplication;
  4463. #endif /* __cplusplus */
  4464. #endif
  4465. #ifndef __INetFwAuthorizedApplications_FWD_DEFINED__
  4466. #define __INetFwAuthorizedApplications_FWD_DEFINED__
  4467. typedef interface INetFwAuthorizedApplications INetFwAuthorizedApplications;
  4468. #ifdef __cplusplus
  4469. interface INetFwAuthorizedApplications;
  4470. #endif /* __cplusplus */
  4471. #endif
  4472. #ifndef __INetFwServiceRestriction_FWD_DEFINED__
  4473. #define __INetFwServiceRestriction_FWD_DEFINED__
  4474. typedef interface INetFwServiceRestriction INetFwServiceRestriction;
  4475. #ifdef __cplusplus
  4476. interface INetFwServiceRestriction;
  4477. #endif /* __cplusplus */
  4478. #endif
  4479. #ifndef __INetFwRule_FWD_DEFINED__
  4480. #define __INetFwRule_FWD_DEFINED__
  4481. typedef interface INetFwRule INetFwRule;
  4482. #ifdef __cplusplus
  4483. interface INetFwRule;
  4484. #endif /* __cplusplus */
  4485. #endif
  4486. #ifndef __INetFwRules_FWD_DEFINED__
  4487. #define __INetFwRules_FWD_DEFINED__
  4488. typedef interface INetFwRules INetFwRules;
  4489. #ifdef __cplusplus
  4490. interface INetFwRules;
  4491. #endif /* __cplusplus */
  4492. #endif
  4493. #ifndef __INetFwProfile_FWD_DEFINED__
  4494. #define __INetFwProfile_FWD_DEFINED__
  4495. typedef interface INetFwProfile INetFwProfile;
  4496. #ifdef __cplusplus
  4497. interface INetFwProfile;
  4498. #endif /* __cplusplus */
  4499. #endif
  4500. #ifndef __INetFwPolicy_FWD_DEFINED__
  4501. #define __INetFwPolicy_FWD_DEFINED__
  4502. typedef interface INetFwPolicy INetFwPolicy;
  4503. #ifdef __cplusplus
  4504. interface INetFwPolicy;
  4505. #endif /* __cplusplus */
  4506. #endif
  4507. #ifndef __INetFwPolicy2_FWD_DEFINED__
  4508. #define __INetFwPolicy2_FWD_DEFINED__
  4509. typedef interface INetFwPolicy2 INetFwPolicy2;
  4510. #ifdef __cplusplus
  4511. interface INetFwPolicy2;
  4512. #endif /* __cplusplus */
  4513. #endif
  4514. #ifndef __INetFwMgr_FWD_DEFINED__
  4515. #define __INetFwMgr_FWD_DEFINED__
  4516. typedef interface INetFwMgr INetFwMgr;
  4517. #ifdef __cplusplus
  4518. interface INetFwMgr;
  4519. #endif /* __cplusplus */
  4520. #endif
  4521. #ifndef __INetFwProduct_FWD_DEFINED__
  4522. #define __INetFwProduct_FWD_DEFINED__
  4523. typedef interface INetFwProduct INetFwProduct;
  4524. #ifdef __cplusplus
  4525. interface INetFwProduct;
  4526. #endif /* __cplusplus */
  4527. #endif
  4528. #ifndef __INetFwProducts_FWD_DEFINED__
  4529. #define __INetFwProducts_FWD_DEFINED__
  4530. typedef interface INetFwProducts INetFwProducts;
  4531. #ifdef __cplusplus
  4532. interface INetFwProducts;
  4533. #endif /* __cplusplus */
  4534. #endif
  4535. /*****************************************************************************
  4536. * NetFwOpenPort coclass
  4537. */
  4538. DEFINE_GUID(CLSID_NetFwOpenPort, 0x0ca545c6, 0x37ad, 0x4a6c, 0xbf,0x92, 0x9f,0x76,0x10,0x06,0x7e,0xf5);
  4539. #ifdef __cplusplus
  4540. class DECLSPEC_UUID("0ca545c6-37ad-4a6c-bf92-9f7610067ef5") NetFwOpenPort;
  4541. #ifdef __CRT_UUID_DECL
  4542. __CRT_UUID_DECL(NetFwOpenPort, 0x0ca545c6, 0x37ad, 0x4a6c, 0xbf,0x92, 0x9f,0x76,0x10,0x06,0x7e,0xf5)
  4543. #endif
  4544. #endif
  4545. /*****************************************************************************
  4546. * NetFwAuthorizedApplication coclass
  4547. */
  4548. DEFINE_GUID(CLSID_NetFwAuthorizedApplication, 0xec9846b3, 0x2762, 0x4a6b, 0xa2,0x14, 0x6a,0xcb,0x60,0x34,0x62,0xd2);
  4549. #ifdef __cplusplus
  4550. class DECLSPEC_UUID("ec9846b3-2762-4a6b-a214-6acb603462d2") NetFwAuthorizedApplication;
  4551. #ifdef __CRT_UUID_DECL
  4552. __CRT_UUID_DECL(NetFwAuthorizedApplication, 0xec9846b3, 0x2762, 0x4a6b, 0xa2,0x14, 0x6a,0xcb,0x60,0x34,0x62,0xd2)
  4553. #endif
  4554. #endif
  4555. /*****************************************************************************
  4556. * NetFwMgr coclass
  4557. */
  4558. DEFINE_GUID(CLSID_NetFwMgr, 0x304ce942, 0x6e39, 0x40d8, 0x94,0x3a, 0xb9,0x13,0xc4,0x0c,0x9c,0xd4);
  4559. #ifdef __cplusplus
  4560. class DECLSPEC_UUID("304ce942-6e39-40d8-943a-b913c40c9cd4") NetFwMgr;
  4561. #ifdef __CRT_UUID_DECL
  4562. __CRT_UUID_DECL(NetFwMgr, 0x304ce942, 0x6e39, 0x40d8, 0x94,0x3a, 0xb9,0x13,0xc4,0x0c,0x9c,0xd4)
  4563. #endif
  4564. #endif
  4565. /*****************************************************************************
  4566. * NetFwPolicy2 coclass
  4567. */
  4568. DEFINE_GUID(CLSID_NetFwPolicy2, 0xe2b3c97f, 0x6ae1, 0x41ac, 0x81,0x7a, 0xf6,0xf9,0x21,0x66,0xd7,0xdd);
  4569. #ifdef __cplusplus
  4570. class DECLSPEC_UUID("e2b3c97f-6ae1-41ac-817a-f6f92166d7dd") NetFwPolicy2;
  4571. #ifdef __CRT_UUID_DECL
  4572. __CRT_UUID_DECL(NetFwPolicy2, 0xe2b3c97f, 0x6ae1, 0x41ac, 0x81,0x7a, 0xf6,0xf9,0x21,0x66,0xd7,0xdd)
  4573. #endif
  4574. #endif
  4575. /*****************************************************************************
  4576. * NetFwRule coclass
  4577. */
  4578. DEFINE_GUID(CLSID_NetFwRule, 0x2c5bc43e, 0x3369, 0x4c33, 0xab,0x0c, 0xbe,0x94,0x69,0x67,0x7a,0xf4);
  4579. #ifdef __cplusplus
  4580. class DECLSPEC_UUID("2c5bc43e-3369-4c33-ab0c-be9469677af4") NetFwRule;
  4581. #ifdef __CRT_UUID_DECL
  4582. __CRT_UUID_DECL(NetFwRule, 0x2c5bc43e, 0x3369, 0x4c33, 0xab,0x0c, 0xbe,0x94,0x69,0x67,0x7a,0xf4)
  4583. #endif
  4584. #endif
  4585. /*****************************************************************************
  4586. * NetFwProduct coclass
  4587. */
  4588. DEFINE_GUID(CLSID_NetFwProduct, 0x9d745ed8, 0xc514, 0x4d1d, 0xbf,0x42, 0x75,0x1f,0xed,0x2d,0x5a,0xc7);
  4589. #ifdef __cplusplus
  4590. class DECLSPEC_UUID("9d745ed8-c514-4d1d-bf42-751fed2d5ac7") NetFwProduct;
  4591. #ifdef __CRT_UUID_DECL
  4592. __CRT_UUID_DECL(NetFwProduct, 0x9d745ed8, 0xc514, 0x4d1d, 0xbf,0x42, 0x75,0x1f,0xed,0x2d,0x5a,0xc7)
  4593. #endif
  4594. #endif
  4595. /*****************************************************************************
  4596. * NetFwProducts coclass
  4597. */
  4598. DEFINE_GUID(CLSID_NetFwProducts, 0xcc19079b, 0x8272, 0x4d73, 0xbb,0x70, 0xcd,0xb5,0x33,0x52,0x7b,0x61);
  4599. #ifdef __cplusplus
  4600. class DECLSPEC_UUID("cc19079b-8272-4d73-bb70-cdb533527b61") NetFwProducts;
  4601. #ifdef __CRT_UUID_DECL
  4602. __CRT_UUID_DECL(NetFwProducts, 0xcc19079b, 0x8272, 0x4d73, 0xbb,0x70, 0xcd,0xb5,0x33,0x52,0x7b,0x61)
  4603. #endif
  4604. #endif
  4605. #endif /* __NetFwPublicTypeLib_LIBRARY_DEFINED__ */
  4606. /* Begin additional prototypes for all interfaces */
  4607. ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
  4608. unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
  4609. unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  4610. void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
  4611. ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
  4612. unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
  4613. unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  4614. void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
  4615. /* End additional prototypes */
  4616. #ifdef __cplusplus
  4617. }
  4618. #endif
  4619. #endif /* __netfw_h__ */