NetCon.h 128 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for netcon.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __netcon_h__
  27. #define __netcon_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IEnumNetConnection_FWD_DEFINED__
  33. #define __IEnumNetConnection_FWD_DEFINED__
  34. typedef interface IEnumNetConnection IEnumNetConnection;
  35. #endif /* __IEnumNetConnection_FWD_DEFINED__ */
  36. #ifndef __INetConnection_FWD_DEFINED__
  37. #define __INetConnection_FWD_DEFINED__
  38. typedef interface INetConnection INetConnection;
  39. #endif /* __INetConnection_FWD_DEFINED__ */
  40. #ifndef __INetConnectionManager_FWD_DEFINED__
  41. #define __INetConnectionManager_FWD_DEFINED__
  42. typedef interface INetConnectionManager INetConnectionManager;
  43. #endif /* __INetConnectionManager_FWD_DEFINED__ */
  44. #ifndef __INetConnectionManagerEvents_FWD_DEFINED__
  45. #define __INetConnectionManagerEvents_FWD_DEFINED__
  46. typedef interface INetConnectionManagerEvents INetConnectionManagerEvents;
  47. #endif /* __INetConnectionManagerEvents_FWD_DEFINED__ */
  48. #ifndef __INetConnectionConnectUi_FWD_DEFINED__
  49. #define __INetConnectionConnectUi_FWD_DEFINED__
  50. typedef interface INetConnectionConnectUi INetConnectionConnectUi;
  51. #endif /* __INetConnectionConnectUi_FWD_DEFINED__ */
  52. #ifndef __INetConnectionPropertyUi_FWD_DEFINED__
  53. #define __INetConnectionPropertyUi_FWD_DEFINED__
  54. typedef interface INetConnectionPropertyUi INetConnectionPropertyUi;
  55. #endif /* __INetConnectionPropertyUi_FWD_DEFINED__ */
  56. #ifndef __INetConnectionPropertyUi2_FWD_DEFINED__
  57. #define __INetConnectionPropertyUi2_FWD_DEFINED__
  58. typedef interface INetConnectionPropertyUi2 INetConnectionPropertyUi2;
  59. #endif /* __INetConnectionPropertyUi2_FWD_DEFINED__ */
  60. #ifndef __INetConnectionCommonUi_FWD_DEFINED__
  61. #define __INetConnectionCommonUi_FWD_DEFINED__
  62. typedef interface INetConnectionCommonUi INetConnectionCommonUi;
  63. #endif /* __INetConnectionCommonUi_FWD_DEFINED__ */
  64. #ifndef __IEnumNetSharingPortMapping_FWD_DEFINED__
  65. #define __IEnumNetSharingPortMapping_FWD_DEFINED__
  66. typedef interface IEnumNetSharingPortMapping IEnumNetSharingPortMapping;
  67. #endif /* __IEnumNetSharingPortMapping_FWD_DEFINED__ */
  68. #ifndef __INetSharingPortMappingProps_FWD_DEFINED__
  69. #define __INetSharingPortMappingProps_FWD_DEFINED__
  70. typedef interface INetSharingPortMappingProps INetSharingPortMappingProps;
  71. #endif /* __INetSharingPortMappingProps_FWD_DEFINED__ */
  72. #ifndef __INetSharingPortMapping_FWD_DEFINED__
  73. #define __INetSharingPortMapping_FWD_DEFINED__
  74. typedef interface INetSharingPortMapping INetSharingPortMapping;
  75. #endif /* __INetSharingPortMapping_FWD_DEFINED__ */
  76. #ifndef __IEnumNetSharingEveryConnection_FWD_DEFINED__
  77. #define __IEnumNetSharingEveryConnection_FWD_DEFINED__
  78. typedef interface IEnumNetSharingEveryConnection IEnumNetSharingEveryConnection;
  79. #endif /* __IEnumNetSharingEveryConnection_FWD_DEFINED__ */
  80. #ifndef __IEnumNetSharingPublicConnection_FWD_DEFINED__
  81. #define __IEnumNetSharingPublicConnection_FWD_DEFINED__
  82. typedef interface IEnumNetSharingPublicConnection IEnumNetSharingPublicConnection;
  83. #endif /* __IEnumNetSharingPublicConnection_FWD_DEFINED__ */
  84. #ifndef __IEnumNetSharingPrivateConnection_FWD_DEFINED__
  85. #define __IEnumNetSharingPrivateConnection_FWD_DEFINED__
  86. typedef interface IEnumNetSharingPrivateConnection IEnumNetSharingPrivateConnection;
  87. #endif /* __IEnumNetSharingPrivateConnection_FWD_DEFINED__ */
  88. #ifndef __INetSharingPortMappingCollection_FWD_DEFINED__
  89. #define __INetSharingPortMappingCollection_FWD_DEFINED__
  90. typedef interface INetSharingPortMappingCollection INetSharingPortMappingCollection;
  91. #endif /* __INetSharingPortMappingCollection_FWD_DEFINED__ */
  92. #ifndef __INetConnectionProps_FWD_DEFINED__
  93. #define __INetConnectionProps_FWD_DEFINED__
  94. typedef interface INetConnectionProps INetConnectionProps;
  95. #endif /* __INetConnectionProps_FWD_DEFINED__ */
  96. #ifndef __INetSharingConfiguration_FWD_DEFINED__
  97. #define __INetSharingConfiguration_FWD_DEFINED__
  98. typedef interface INetSharingConfiguration INetSharingConfiguration;
  99. #endif /* __INetSharingConfiguration_FWD_DEFINED__ */
  100. #ifndef __INetSharingEveryConnectionCollection_FWD_DEFINED__
  101. #define __INetSharingEveryConnectionCollection_FWD_DEFINED__
  102. typedef interface INetSharingEveryConnectionCollection INetSharingEveryConnectionCollection;
  103. #endif /* __INetSharingEveryConnectionCollection_FWD_DEFINED__ */
  104. #ifndef __INetSharingPublicConnectionCollection_FWD_DEFINED__
  105. #define __INetSharingPublicConnectionCollection_FWD_DEFINED__
  106. typedef interface INetSharingPublicConnectionCollection INetSharingPublicConnectionCollection;
  107. #endif /* __INetSharingPublicConnectionCollection_FWD_DEFINED__ */
  108. #ifndef __INetSharingPrivateConnectionCollection_FWD_DEFINED__
  109. #define __INetSharingPrivateConnectionCollection_FWD_DEFINED__
  110. typedef interface INetSharingPrivateConnectionCollection INetSharingPrivateConnectionCollection;
  111. #endif /* __INetSharingPrivateConnectionCollection_FWD_DEFINED__ */
  112. #ifndef __INetSharingManager_FWD_DEFINED__
  113. #define __INetSharingManager_FWD_DEFINED__
  114. typedef interface INetSharingManager INetSharingManager;
  115. #endif /* __INetSharingManager_FWD_DEFINED__ */
  116. #ifndef __NetSharingManager_FWD_DEFINED__
  117. #define __NetSharingManager_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class NetSharingManager NetSharingManager;
  120. #else
  121. typedef struct NetSharingManager NetSharingManager;
  122. #endif /* __cplusplus */
  123. #endif /* __NetSharingManager_FWD_DEFINED__ */
  124. /* header files for imported files */
  125. #include "oaidl.h"
  126. #include "prsht.h"
  127. #ifdef __cplusplus
  128. extern "C"{
  129. #endif
  130. void * __RPC_USER MIDL_user_allocate(size_t);
  131. void __RPC_USER MIDL_user_free( void * );
  132. /* interface __MIDL_itf_netcon_0000 */
  133. /* [local] */
  134. //+-------------------------------------------------------------------------
  135. //
  136. // Microsoft Windows
  137. // Copyright (c) Microsoft Corporation. All rights reserved.
  138. //
  139. //--------------------------------------------------------------------------
  140. #if ( _MSC_VER >= 800 )
  141. #pragma warning(disable:4201)
  142. #endif
  143. EXTERN_C const CLSID CLSID_ConnectionManager;
  144. EXTERN_C const CLSID CLSID_ConnectionCommonUi;
  145. EXTERN_C const CLSID CLSID_NetSharingManager;
  146. //These strings reference the HKEY_CURRENT_USER registry which
  147. //retains whether shortcuts are created on the desktop.
  148. #define NETCON_HKEYCURRENTUSERPATH TEXT("Software\\Microsoft\\Windows NT\\CurrentVersion\\Network\\Network Connections")
  149. #define NETCON_DESKTOPSHORTCUT TEXT("DesktopShortcut")
  150. #define NETCON_MAX_NAME_LEN 246
  151. extern RPC_IF_HANDLE __MIDL_itf_netcon_0000_v0_0_c_ifspec;
  152. extern RPC_IF_HANDLE __MIDL_itf_netcon_0000_v0_0_s_ifspec;
  153. #ifndef __IEnumNetConnection_INTERFACE_DEFINED__
  154. #define __IEnumNetConnection_INTERFACE_DEFINED__
  155. /* interface IEnumNetConnection */
  156. /* [unique][uuid][object] */
  157. EXTERN_C const IID IID_IEnumNetConnection;
  158. #if defined(__cplusplus) && !defined(CINTERFACE)
  159. MIDL_INTERFACE("C08956A0-1CD3-11D1-B1C5-00805FC1270E")
  160. IEnumNetConnection : public IUnknown
  161. {
  162. public:
  163. virtual HRESULT STDMETHODCALLTYPE Next(
  164. /* [in] */ ULONG celt,
  165. /* [length_is][size_is][out] */ INetConnection **rgelt,
  166. /* [out] */ ULONG *pceltFetched) = 0;
  167. virtual HRESULT STDMETHODCALLTYPE Skip(
  168. /* [in] */ ULONG celt) = 0;
  169. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  170. virtual HRESULT STDMETHODCALLTYPE Clone(
  171. /* [out] */ IEnumNetConnection **ppenum) = 0;
  172. };
  173. #else /* C style interface */
  174. typedef struct IEnumNetConnectionVtbl
  175. {
  176. BEGIN_INTERFACE
  177. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  178. IEnumNetConnection * This,
  179. /* [in] */ REFIID riid,
  180. /* [iid_is][out] */ void **ppvObject);
  181. ULONG ( STDMETHODCALLTYPE *AddRef )(
  182. IEnumNetConnection * This);
  183. ULONG ( STDMETHODCALLTYPE *Release )(
  184. IEnumNetConnection * This);
  185. HRESULT ( STDMETHODCALLTYPE *Next )(
  186. IEnumNetConnection * This,
  187. /* [in] */ ULONG celt,
  188. /* [length_is][size_is][out] */ INetConnection **rgelt,
  189. /* [out] */ ULONG *pceltFetched);
  190. HRESULT ( STDMETHODCALLTYPE *Skip )(
  191. IEnumNetConnection * This,
  192. /* [in] */ ULONG celt);
  193. HRESULT ( STDMETHODCALLTYPE *Reset )(
  194. IEnumNetConnection * This);
  195. HRESULT ( STDMETHODCALLTYPE *Clone )(
  196. IEnumNetConnection * This,
  197. /* [out] */ IEnumNetConnection **ppenum);
  198. END_INTERFACE
  199. } IEnumNetConnectionVtbl;
  200. interface IEnumNetConnection
  201. {
  202. CONST_VTBL struct IEnumNetConnectionVtbl *lpVtbl;
  203. };
  204. #ifdef COBJMACROS
  205. #define IEnumNetConnection_QueryInterface(This,riid,ppvObject) \
  206. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  207. #define IEnumNetConnection_AddRef(This) \
  208. (This)->lpVtbl -> AddRef(This)
  209. #define IEnumNetConnection_Release(This) \
  210. (This)->lpVtbl -> Release(This)
  211. #define IEnumNetConnection_Next(This,celt,rgelt,pceltFetched) \
  212. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  213. #define IEnumNetConnection_Skip(This,celt) \
  214. (This)->lpVtbl -> Skip(This,celt)
  215. #define IEnumNetConnection_Reset(This) \
  216. (This)->lpVtbl -> Reset(This)
  217. #define IEnumNetConnection_Clone(This,ppenum) \
  218. (This)->lpVtbl -> Clone(This,ppenum)
  219. #endif /* COBJMACROS */
  220. #endif /* C style interface */
  221. HRESULT STDMETHODCALLTYPE IEnumNetConnection_Next_Proxy(
  222. IEnumNetConnection * This,
  223. /* [in] */ ULONG celt,
  224. /* [length_is][size_is][out] */ INetConnection **rgelt,
  225. /* [out] */ ULONG *pceltFetched);
  226. void __RPC_STUB IEnumNetConnection_Next_Stub(
  227. IRpcStubBuffer *This,
  228. IRpcChannelBuffer *_pRpcChannelBuffer,
  229. PRPC_MESSAGE _pRpcMessage,
  230. DWORD *_pdwStubPhase);
  231. HRESULT STDMETHODCALLTYPE IEnumNetConnection_Skip_Proxy(
  232. IEnumNetConnection * This,
  233. /* [in] */ ULONG celt);
  234. void __RPC_STUB IEnumNetConnection_Skip_Stub(
  235. IRpcStubBuffer *This,
  236. IRpcChannelBuffer *_pRpcChannelBuffer,
  237. PRPC_MESSAGE _pRpcMessage,
  238. DWORD *_pdwStubPhase);
  239. HRESULT STDMETHODCALLTYPE IEnumNetConnection_Reset_Proxy(
  240. IEnumNetConnection * This);
  241. void __RPC_STUB IEnumNetConnection_Reset_Stub(
  242. IRpcStubBuffer *This,
  243. IRpcChannelBuffer *_pRpcChannelBuffer,
  244. PRPC_MESSAGE _pRpcMessage,
  245. DWORD *_pdwStubPhase);
  246. HRESULT STDMETHODCALLTYPE IEnumNetConnection_Clone_Proxy(
  247. IEnumNetConnection * This,
  248. /* [out] */ IEnumNetConnection **ppenum);
  249. void __RPC_STUB IEnumNetConnection_Clone_Stub(
  250. IRpcStubBuffer *This,
  251. IRpcChannelBuffer *_pRpcChannelBuffer,
  252. PRPC_MESSAGE _pRpcMessage,
  253. DWORD *_pdwStubPhase);
  254. #endif /* __IEnumNetConnection_INTERFACE_DEFINED__ */
  255. #ifndef __INetConnection_INTERFACE_DEFINED__
  256. #define __INetConnection_INTERFACE_DEFINED__
  257. /* interface INetConnection */
  258. /* [unique][uuid][object] */
  259. typedef
  260. enum tagNETCON_CHARACTERISTIC_FLAGS
  261. { NCCF_NONE = 0,
  262. NCCF_ALL_USERS = 0x1,
  263. NCCF_ALLOW_DUPLICATION = 0x2,
  264. NCCF_ALLOW_REMOVAL = 0x4,
  265. NCCF_ALLOW_RENAME = 0x8,
  266. NCCF_SHOW_ICON = 0x10,
  267. NCCF_INCOMING_ONLY = 0x20,
  268. NCCF_OUTGOING_ONLY = 0x40,
  269. NCCF_BRANDED = 0x80,
  270. NCCF_SHARED = 0x100,
  271. NCCF_BRIDGED = 0x200,
  272. NCCF_FIREWALLED = 0x400,
  273. NCCF_DEFAULT = 0x800,
  274. NCCF_HOMENET_CAPABLE = 0x1000,
  275. NCCF_SHARED_PRIVATE = 0x2000,
  276. NCCF_QUARANTINED = 0x4000,
  277. NCCF_RESERVED = 0x8000,
  278. NCCF_BLUETOOTH_MASK = 0xf0000,
  279. NCCF_LAN_MASK = 0xf00000
  280. } NETCON_CHARACTERISTIC_FLAGS;
  281. typedef
  282. enum tagNETCON_STATUS
  283. { NCS_DISCONNECTED = 0,
  284. NCS_CONNECTING = NCS_DISCONNECTED + 1,
  285. NCS_CONNECTED = NCS_CONNECTING + 1,
  286. NCS_DISCONNECTING = NCS_CONNECTED + 1,
  287. NCS_HARDWARE_NOT_PRESENT = NCS_DISCONNECTING + 1,
  288. NCS_HARDWARE_DISABLED = NCS_HARDWARE_NOT_PRESENT + 1,
  289. NCS_HARDWARE_MALFUNCTION = NCS_HARDWARE_DISABLED + 1,
  290. NCS_MEDIA_DISCONNECTED = NCS_HARDWARE_MALFUNCTION + 1,
  291. NCS_AUTHENTICATING = NCS_MEDIA_DISCONNECTED + 1,
  292. NCS_AUTHENTICATION_SUCCEEDED = NCS_AUTHENTICATING + 1,
  293. NCS_AUTHENTICATION_FAILED = NCS_AUTHENTICATION_SUCCEEDED + 1,
  294. NCS_INVALID_ADDRESS = NCS_AUTHENTICATION_FAILED + 1,
  295. NCS_CREDENTIALS_REQUIRED = NCS_INVALID_ADDRESS + 1
  296. } NETCON_STATUS;
  297. typedef
  298. enum tagNETCON_TYPE
  299. { NCT_DIRECT_CONNECT = 0,
  300. NCT_INBOUND = NCT_DIRECT_CONNECT + 1,
  301. NCT_INTERNET = NCT_INBOUND + 1,
  302. NCT_LAN = NCT_INTERNET + 1,
  303. NCT_PHONE = NCT_LAN + 1,
  304. NCT_TUNNEL = NCT_PHONE + 1,
  305. NCT_BRIDGE = NCT_TUNNEL + 1
  306. } NETCON_TYPE;
  307. typedef
  308. enum tagNETCON_MEDIATYPE
  309. { NCM_NONE = 0,
  310. NCM_DIRECT = NCM_NONE + 1,
  311. NCM_ISDN = NCM_DIRECT + 1,
  312. NCM_LAN = NCM_ISDN + 1,
  313. NCM_PHONE = NCM_LAN + 1,
  314. NCM_TUNNEL = NCM_PHONE + 1,
  315. NCM_PPPOE = NCM_TUNNEL + 1,
  316. NCM_BRIDGE = NCM_PPPOE + 1,
  317. NCM_SHAREDACCESSHOST_LAN = NCM_BRIDGE + 1,
  318. NCM_SHAREDACCESSHOST_RAS = NCM_SHAREDACCESSHOST_LAN + 1
  319. } NETCON_MEDIATYPE;
  320. typedef struct tagNETCON_PROPERTIES
  321. {
  322. GUID guidId;
  323. /* [string] */ LPWSTR pszwName;
  324. /* [string] */ LPWSTR pszwDeviceName;
  325. NETCON_STATUS Status;
  326. NETCON_MEDIATYPE MediaType;
  327. DWORD dwCharacter;
  328. CLSID clsidThisObject;
  329. CLSID clsidUiObject;
  330. } NETCON_PROPERTIES;
  331. #define S_OBJECT_NO_LONGER_VALID ((HRESULT)0x00000002L)
  332. EXTERN_C const IID IID_INetConnection;
  333. #if defined(__cplusplus) && !defined(CINTERFACE)
  334. MIDL_INTERFACE("C08956A1-1CD3-11D1-B1C5-00805FC1270E")
  335. INetConnection : public IUnknown
  336. {
  337. public:
  338. virtual HRESULT STDMETHODCALLTYPE Connect( void) = 0;
  339. virtual HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  340. virtual HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  341. virtual HRESULT STDMETHODCALLTYPE Duplicate(
  342. /* [string][in] */ LPCWSTR pszwDuplicateName,
  343. /* [out] */ INetConnection **ppCon) = 0;
  344. virtual HRESULT STDMETHODCALLTYPE GetProperties(
  345. /* [out] */ NETCON_PROPERTIES **ppProps) = 0;
  346. virtual HRESULT STDMETHODCALLTYPE GetUiObjectClassId(
  347. /* [ref][out] */ CLSID *pclsid) = 0;
  348. virtual HRESULT STDMETHODCALLTYPE Rename(
  349. /* [string][in] */ LPCWSTR pszwNewName) = 0;
  350. };
  351. #else /* C style interface */
  352. typedef struct INetConnectionVtbl
  353. {
  354. BEGIN_INTERFACE
  355. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  356. INetConnection * This,
  357. /* [in] */ REFIID riid,
  358. /* [iid_is][out] */ void **ppvObject);
  359. ULONG ( STDMETHODCALLTYPE *AddRef )(
  360. INetConnection * This);
  361. ULONG ( STDMETHODCALLTYPE *Release )(
  362. INetConnection * This);
  363. HRESULT ( STDMETHODCALLTYPE *Connect )(
  364. INetConnection * This);
  365. HRESULT ( STDMETHODCALLTYPE *Disconnect )(
  366. INetConnection * This);
  367. HRESULT ( STDMETHODCALLTYPE *Delete )(
  368. INetConnection * This);
  369. HRESULT ( STDMETHODCALLTYPE *Duplicate )(
  370. INetConnection * This,
  371. /* [string][in] */ LPCWSTR pszwDuplicateName,
  372. /* [out] */ INetConnection **ppCon);
  373. HRESULT ( STDMETHODCALLTYPE *GetProperties )(
  374. INetConnection * This,
  375. /* [out] */ NETCON_PROPERTIES **ppProps);
  376. HRESULT ( STDMETHODCALLTYPE *GetUiObjectClassId )(
  377. INetConnection * This,
  378. /* [ref][out] */ CLSID *pclsid);
  379. HRESULT ( STDMETHODCALLTYPE *Rename )(
  380. INetConnection * This,
  381. /* [string][in] */ LPCWSTR pszwNewName);
  382. END_INTERFACE
  383. } INetConnectionVtbl;
  384. interface INetConnection
  385. {
  386. CONST_VTBL struct INetConnectionVtbl *lpVtbl;
  387. };
  388. #ifdef COBJMACROS
  389. #define INetConnection_QueryInterface(This,riid,ppvObject) \
  390. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  391. #define INetConnection_AddRef(This) \
  392. (This)->lpVtbl -> AddRef(This)
  393. #define INetConnection_Release(This) \
  394. (This)->lpVtbl -> Release(This)
  395. #define INetConnection_Connect(This) \
  396. (This)->lpVtbl -> Connect(This)
  397. #define INetConnection_Disconnect(This) \
  398. (This)->lpVtbl -> Disconnect(This)
  399. #define INetConnection_Delete(This) \
  400. (This)->lpVtbl -> Delete(This)
  401. #define INetConnection_Duplicate(This,pszwDuplicateName,ppCon) \
  402. (This)->lpVtbl -> Duplicate(This,pszwDuplicateName,ppCon)
  403. #define INetConnection_GetProperties(This,ppProps) \
  404. (This)->lpVtbl -> GetProperties(This,ppProps)
  405. #define INetConnection_GetUiObjectClassId(This,pclsid) \
  406. (This)->lpVtbl -> GetUiObjectClassId(This,pclsid)
  407. #define INetConnection_Rename(This,pszwNewName) \
  408. (This)->lpVtbl -> Rename(This,pszwNewName)
  409. #endif /* COBJMACROS */
  410. #endif /* C style interface */
  411. HRESULT STDMETHODCALLTYPE INetConnection_Connect_Proxy(
  412. INetConnection * This);
  413. void __RPC_STUB INetConnection_Connect_Stub(
  414. IRpcStubBuffer *This,
  415. IRpcChannelBuffer *_pRpcChannelBuffer,
  416. PRPC_MESSAGE _pRpcMessage,
  417. DWORD *_pdwStubPhase);
  418. HRESULT STDMETHODCALLTYPE INetConnection_Disconnect_Proxy(
  419. INetConnection * This);
  420. void __RPC_STUB INetConnection_Disconnect_Stub(
  421. IRpcStubBuffer *This,
  422. IRpcChannelBuffer *_pRpcChannelBuffer,
  423. PRPC_MESSAGE _pRpcMessage,
  424. DWORD *_pdwStubPhase);
  425. HRESULT STDMETHODCALLTYPE INetConnection_Delete_Proxy(
  426. INetConnection * This);
  427. void __RPC_STUB INetConnection_Delete_Stub(
  428. IRpcStubBuffer *This,
  429. IRpcChannelBuffer *_pRpcChannelBuffer,
  430. PRPC_MESSAGE _pRpcMessage,
  431. DWORD *_pdwStubPhase);
  432. HRESULT STDMETHODCALLTYPE INetConnection_Duplicate_Proxy(
  433. INetConnection * This,
  434. /* [string][in] */ LPCWSTR pszwDuplicateName,
  435. /* [out] */ INetConnection **ppCon);
  436. void __RPC_STUB INetConnection_Duplicate_Stub(
  437. IRpcStubBuffer *This,
  438. IRpcChannelBuffer *_pRpcChannelBuffer,
  439. PRPC_MESSAGE _pRpcMessage,
  440. DWORD *_pdwStubPhase);
  441. HRESULT STDMETHODCALLTYPE INetConnection_GetProperties_Proxy(
  442. INetConnection * This,
  443. /* [out] */ NETCON_PROPERTIES **ppProps);
  444. void __RPC_STUB INetConnection_GetProperties_Stub(
  445. IRpcStubBuffer *This,
  446. IRpcChannelBuffer *_pRpcChannelBuffer,
  447. PRPC_MESSAGE _pRpcMessage,
  448. DWORD *_pdwStubPhase);
  449. HRESULT STDMETHODCALLTYPE INetConnection_GetUiObjectClassId_Proxy(
  450. INetConnection * This,
  451. /* [ref][out] */ CLSID *pclsid);
  452. void __RPC_STUB INetConnection_GetUiObjectClassId_Stub(
  453. IRpcStubBuffer *This,
  454. IRpcChannelBuffer *_pRpcChannelBuffer,
  455. PRPC_MESSAGE _pRpcMessage,
  456. DWORD *_pdwStubPhase);
  457. HRESULT STDMETHODCALLTYPE INetConnection_Rename_Proxy(
  458. INetConnection * This,
  459. /* [string][in] */ LPCWSTR pszwNewName);
  460. void __RPC_STUB INetConnection_Rename_Stub(
  461. IRpcStubBuffer *This,
  462. IRpcChannelBuffer *_pRpcChannelBuffer,
  463. PRPC_MESSAGE _pRpcMessage,
  464. DWORD *_pdwStubPhase);
  465. #endif /* __INetConnection_INTERFACE_DEFINED__ */
  466. /* interface __MIDL_itf_netcon_0116 */
  467. /* [local] */
  468. STDAPI_(VOID) NcFreeNetconProperties (NETCON_PROPERTIES* pProps);
  469. STDAPI_(BOOL) NcIsValidConnectionName (PCWSTR pszwName);
  470. extern RPC_IF_HANDLE __MIDL_itf_netcon_0116_v0_0_c_ifspec;
  471. extern RPC_IF_HANDLE __MIDL_itf_netcon_0116_v0_0_s_ifspec;
  472. #ifndef __INetConnectionManager_INTERFACE_DEFINED__
  473. #define __INetConnectionManager_INTERFACE_DEFINED__
  474. /* interface INetConnectionManager */
  475. /* [unique][uuid][object] */
  476. typedef
  477. enum tagNETCONMGR_ENUM_FLAGS
  478. { NCME_DEFAULT = 0
  479. } NETCONMGR_ENUM_FLAGS;
  480. EXTERN_C const IID IID_INetConnectionManager;
  481. #if defined(__cplusplus) && !defined(CINTERFACE)
  482. MIDL_INTERFACE("C08956A2-1CD3-11D1-B1C5-00805FC1270E")
  483. INetConnectionManager : public IUnknown
  484. {
  485. public:
  486. virtual HRESULT STDMETHODCALLTYPE EnumConnections(
  487. /* [in] */ NETCONMGR_ENUM_FLAGS Flags,
  488. /* [out] */ IEnumNetConnection **ppEnum) = 0;
  489. };
  490. #else /* C style interface */
  491. typedef struct INetConnectionManagerVtbl
  492. {
  493. BEGIN_INTERFACE
  494. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  495. INetConnectionManager * This,
  496. /* [in] */ REFIID riid,
  497. /* [iid_is][out] */ void **ppvObject);
  498. ULONG ( STDMETHODCALLTYPE *AddRef )(
  499. INetConnectionManager * This);
  500. ULONG ( STDMETHODCALLTYPE *Release )(
  501. INetConnectionManager * This);
  502. HRESULT ( STDMETHODCALLTYPE *EnumConnections )(
  503. INetConnectionManager * This,
  504. /* [in] */ NETCONMGR_ENUM_FLAGS Flags,
  505. /* [out] */ IEnumNetConnection **ppEnum);
  506. END_INTERFACE
  507. } INetConnectionManagerVtbl;
  508. interface INetConnectionManager
  509. {
  510. CONST_VTBL struct INetConnectionManagerVtbl *lpVtbl;
  511. };
  512. #ifdef COBJMACROS
  513. #define INetConnectionManager_QueryInterface(This,riid,ppvObject) \
  514. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  515. #define INetConnectionManager_AddRef(This) \
  516. (This)->lpVtbl -> AddRef(This)
  517. #define INetConnectionManager_Release(This) \
  518. (This)->lpVtbl -> Release(This)
  519. #define INetConnectionManager_EnumConnections(This,Flags,ppEnum) \
  520. (This)->lpVtbl -> EnumConnections(This,Flags,ppEnum)
  521. #endif /* COBJMACROS */
  522. #endif /* C style interface */
  523. HRESULT STDMETHODCALLTYPE INetConnectionManager_EnumConnections_Proxy(
  524. INetConnectionManager * This,
  525. /* [in] */ NETCONMGR_ENUM_FLAGS Flags,
  526. /* [out] */ IEnumNetConnection **ppEnum);
  527. void __RPC_STUB INetConnectionManager_EnumConnections_Stub(
  528. IRpcStubBuffer *This,
  529. IRpcChannelBuffer *_pRpcChannelBuffer,
  530. PRPC_MESSAGE _pRpcMessage,
  531. DWORD *_pdwStubPhase);
  532. #endif /* __INetConnectionManager_INTERFACE_DEFINED__ */
  533. #ifndef __INetConnectionManagerEvents_INTERFACE_DEFINED__
  534. #define __INetConnectionManagerEvents_INTERFACE_DEFINED__
  535. /* interface INetConnectionManagerEvents */
  536. /* [unique][uuid][object] */
  537. EXTERN_C const IID IID_INetConnectionManagerEvents;
  538. #if defined(__cplusplus) && !defined(CINTERFACE)
  539. MIDL_INTERFACE("C08956BA-1CD3-11D1-B1C5-00805FC1270E")
  540. INetConnectionManagerEvents : public IUnknown
  541. {
  542. public:
  543. virtual HRESULT STDMETHODCALLTYPE RefreshConnections( void) = 0;
  544. virtual HRESULT STDMETHODCALLTYPE Enable( void) = 0;
  545. virtual HRESULT STDMETHODCALLTYPE Disable(
  546. /* [in] */ ULONG ulDisableTimeout) = 0;
  547. };
  548. #else /* C style interface */
  549. typedef struct INetConnectionManagerEventsVtbl
  550. {
  551. BEGIN_INTERFACE
  552. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  553. INetConnectionManagerEvents * This,
  554. /* [in] */ REFIID riid,
  555. /* [iid_is][out] */ void **ppvObject);
  556. ULONG ( STDMETHODCALLTYPE *AddRef )(
  557. INetConnectionManagerEvents * This);
  558. ULONG ( STDMETHODCALLTYPE *Release )(
  559. INetConnectionManagerEvents * This);
  560. HRESULT ( STDMETHODCALLTYPE *RefreshConnections )(
  561. INetConnectionManagerEvents * This);
  562. HRESULT ( STDMETHODCALLTYPE *Enable )(
  563. INetConnectionManagerEvents * This);
  564. HRESULT ( STDMETHODCALLTYPE *Disable )(
  565. INetConnectionManagerEvents * This,
  566. /* [in] */ ULONG ulDisableTimeout);
  567. END_INTERFACE
  568. } INetConnectionManagerEventsVtbl;
  569. interface INetConnectionManagerEvents
  570. {
  571. CONST_VTBL struct INetConnectionManagerEventsVtbl *lpVtbl;
  572. };
  573. #ifdef COBJMACROS
  574. #define INetConnectionManagerEvents_QueryInterface(This,riid,ppvObject) \
  575. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  576. #define INetConnectionManagerEvents_AddRef(This) \
  577. (This)->lpVtbl -> AddRef(This)
  578. #define INetConnectionManagerEvents_Release(This) \
  579. (This)->lpVtbl -> Release(This)
  580. #define INetConnectionManagerEvents_RefreshConnections(This) \
  581. (This)->lpVtbl -> RefreshConnections(This)
  582. #define INetConnectionManagerEvents_Enable(This) \
  583. (This)->lpVtbl -> Enable(This)
  584. #define INetConnectionManagerEvents_Disable(This,ulDisableTimeout) \
  585. (This)->lpVtbl -> Disable(This,ulDisableTimeout)
  586. #endif /* COBJMACROS */
  587. #endif /* C style interface */
  588. HRESULT STDMETHODCALLTYPE INetConnectionManagerEvents_RefreshConnections_Proxy(
  589. INetConnectionManagerEvents * This);
  590. void __RPC_STUB INetConnectionManagerEvents_RefreshConnections_Stub(
  591. IRpcStubBuffer *This,
  592. IRpcChannelBuffer *_pRpcChannelBuffer,
  593. PRPC_MESSAGE _pRpcMessage,
  594. DWORD *_pdwStubPhase);
  595. HRESULT STDMETHODCALLTYPE INetConnectionManagerEvents_Enable_Proxy(
  596. INetConnectionManagerEvents * This);
  597. void __RPC_STUB INetConnectionManagerEvents_Enable_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. HRESULT STDMETHODCALLTYPE INetConnectionManagerEvents_Disable_Proxy(
  603. INetConnectionManagerEvents * This,
  604. /* [in] */ ULONG ulDisableTimeout);
  605. void __RPC_STUB INetConnectionManagerEvents_Disable_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. #endif /* __INetConnectionManagerEvents_INTERFACE_DEFINED__ */
  611. #ifndef __INetConnectionConnectUi_INTERFACE_DEFINED__
  612. #define __INetConnectionConnectUi_INTERFACE_DEFINED__
  613. /* interface INetConnectionConnectUi */
  614. /* [unique][uuid][object][local] */
  615. typedef
  616. enum tagNETCONUI_CONNECT_FLAGS
  617. { NCUC_DEFAULT = 0,
  618. NCUC_NO_UI = 0x1,
  619. NCUC_ENABLE_DISABLE = 0x2
  620. } NETCONUI_CONNECT_FLAGS;
  621. EXTERN_C const IID IID_INetConnectionConnectUi;
  622. #if defined(__cplusplus) && !defined(CINTERFACE)
  623. MIDL_INTERFACE("C08956A3-1CD3-11D1-B1C5-00805FC1270E")
  624. INetConnectionConnectUi : public IUnknown
  625. {
  626. public:
  627. virtual HRESULT STDMETHODCALLTYPE SetConnection(
  628. /* [in] */ INetConnection *pCon) = 0;
  629. virtual HRESULT STDMETHODCALLTYPE Connect(
  630. /* [in] */ HWND hwndParent,
  631. /* [in] */ DWORD dwFlags) = 0;
  632. virtual HRESULT STDMETHODCALLTYPE Disconnect(
  633. /* [in] */ HWND hwndParent,
  634. /* [in] */ DWORD dwFlags) = 0;
  635. };
  636. #else /* C style interface */
  637. typedef struct INetConnectionConnectUiVtbl
  638. {
  639. BEGIN_INTERFACE
  640. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  641. INetConnectionConnectUi * This,
  642. /* [in] */ REFIID riid,
  643. /* [iid_is][out] */ void **ppvObject);
  644. ULONG ( STDMETHODCALLTYPE *AddRef )(
  645. INetConnectionConnectUi * This);
  646. ULONG ( STDMETHODCALLTYPE *Release )(
  647. INetConnectionConnectUi * This);
  648. HRESULT ( STDMETHODCALLTYPE *SetConnection )(
  649. INetConnectionConnectUi * This,
  650. /* [in] */ INetConnection *pCon);
  651. HRESULT ( STDMETHODCALLTYPE *Connect )(
  652. INetConnectionConnectUi * This,
  653. /* [in] */ HWND hwndParent,
  654. /* [in] */ DWORD dwFlags);
  655. HRESULT ( STDMETHODCALLTYPE *Disconnect )(
  656. INetConnectionConnectUi * This,
  657. /* [in] */ HWND hwndParent,
  658. /* [in] */ DWORD dwFlags);
  659. END_INTERFACE
  660. } INetConnectionConnectUiVtbl;
  661. interface INetConnectionConnectUi
  662. {
  663. CONST_VTBL struct INetConnectionConnectUiVtbl *lpVtbl;
  664. };
  665. #ifdef COBJMACROS
  666. #define INetConnectionConnectUi_QueryInterface(This,riid,ppvObject) \
  667. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  668. #define INetConnectionConnectUi_AddRef(This) \
  669. (This)->lpVtbl -> AddRef(This)
  670. #define INetConnectionConnectUi_Release(This) \
  671. (This)->lpVtbl -> Release(This)
  672. #define INetConnectionConnectUi_SetConnection(This,pCon) \
  673. (This)->lpVtbl -> SetConnection(This,pCon)
  674. #define INetConnectionConnectUi_Connect(This,hwndParent,dwFlags) \
  675. (This)->lpVtbl -> Connect(This,hwndParent,dwFlags)
  676. #define INetConnectionConnectUi_Disconnect(This,hwndParent,dwFlags) \
  677. (This)->lpVtbl -> Disconnect(This,hwndParent,dwFlags)
  678. #endif /* COBJMACROS */
  679. #endif /* C style interface */
  680. HRESULT STDMETHODCALLTYPE INetConnectionConnectUi_SetConnection_Proxy(
  681. INetConnectionConnectUi * This,
  682. /* [in] */ INetConnection *pCon);
  683. void __RPC_STUB INetConnectionConnectUi_SetConnection_Stub(
  684. IRpcStubBuffer *This,
  685. IRpcChannelBuffer *_pRpcChannelBuffer,
  686. PRPC_MESSAGE _pRpcMessage,
  687. DWORD *_pdwStubPhase);
  688. HRESULT STDMETHODCALLTYPE INetConnectionConnectUi_Connect_Proxy(
  689. INetConnectionConnectUi * This,
  690. /* [in] */ HWND hwndParent,
  691. /* [in] */ DWORD dwFlags);
  692. void __RPC_STUB INetConnectionConnectUi_Connect_Stub(
  693. IRpcStubBuffer *This,
  694. IRpcChannelBuffer *_pRpcChannelBuffer,
  695. PRPC_MESSAGE _pRpcMessage,
  696. DWORD *_pdwStubPhase);
  697. HRESULT STDMETHODCALLTYPE INetConnectionConnectUi_Disconnect_Proxy(
  698. INetConnectionConnectUi * This,
  699. /* [in] */ HWND hwndParent,
  700. /* [in] */ DWORD dwFlags);
  701. void __RPC_STUB INetConnectionConnectUi_Disconnect_Stub(
  702. IRpcStubBuffer *This,
  703. IRpcChannelBuffer *_pRpcChannelBuffer,
  704. PRPC_MESSAGE _pRpcMessage,
  705. DWORD *_pdwStubPhase);
  706. #endif /* __INetConnectionConnectUi_INTERFACE_DEFINED__ */
  707. #ifndef __INetConnectionPropertyUi_INTERFACE_DEFINED__
  708. #define __INetConnectionPropertyUi_INTERFACE_DEFINED__
  709. /* interface INetConnectionPropertyUi */
  710. /* [unique][uuid][object][local] */
  711. EXTERN_C const IID IID_INetConnectionPropertyUi;
  712. #if defined(__cplusplus) && !defined(CINTERFACE)
  713. MIDL_INTERFACE("C08956A4-1CD3-11D1-B1C5-00805FC1270E")
  714. INetConnectionPropertyUi : public IUnknown
  715. {
  716. public:
  717. virtual HRESULT STDMETHODCALLTYPE SetConnection(
  718. /* [in] */ INetConnection *pCon) = 0;
  719. virtual HRESULT STDMETHODCALLTYPE AddPages(
  720. /* [in] */ HWND hwndParent,
  721. /* [in] */ LPFNADDPROPSHEETPAGE pfnAddPage,
  722. /* [in] */ LPARAM lParam) = 0;
  723. };
  724. #else /* C style interface */
  725. typedef struct INetConnectionPropertyUiVtbl
  726. {
  727. BEGIN_INTERFACE
  728. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  729. INetConnectionPropertyUi * This,
  730. /* [in] */ REFIID riid,
  731. /* [iid_is][out] */ void **ppvObject);
  732. ULONG ( STDMETHODCALLTYPE *AddRef )(
  733. INetConnectionPropertyUi * This);
  734. ULONG ( STDMETHODCALLTYPE *Release )(
  735. INetConnectionPropertyUi * This);
  736. HRESULT ( STDMETHODCALLTYPE *SetConnection )(
  737. INetConnectionPropertyUi * This,
  738. /* [in] */ INetConnection *pCon);
  739. HRESULT ( STDMETHODCALLTYPE *AddPages )(
  740. INetConnectionPropertyUi * This,
  741. /* [in] */ HWND hwndParent,
  742. /* [in] */ LPFNADDPROPSHEETPAGE pfnAddPage,
  743. /* [in] */ LPARAM lParam);
  744. END_INTERFACE
  745. } INetConnectionPropertyUiVtbl;
  746. interface INetConnectionPropertyUi
  747. {
  748. CONST_VTBL struct INetConnectionPropertyUiVtbl *lpVtbl;
  749. };
  750. #ifdef COBJMACROS
  751. #define INetConnectionPropertyUi_QueryInterface(This,riid,ppvObject) \
  752. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  753. #define INetConnectionPropertyUi_AddRef(This) \
  754. (This)->lpVtbl -> AddRef(This)
  755. #define INetConnectionPropertyUi_Release(This) \
  756. (This)->lpVtbl -> Release(This)
  757. #define INetConnectionPropertyUi_SetConnection(This,pCon) \
  758. (This)->lpVtbl -> SetConnection(This,pCon)
  759. #define INetConnectionPropertyUi_AddPages(This,hwndParent,pfnAddPage,lParam) \
  760. (This)->lpVtbl -> AddPages(This,hwndParent,pfnAddPage,lParam)
  761. #endif /* COBJMACROS */
  762. #endif /* C style interface */
  763. HRESULT STDMETHODCALLTYPE INetConnectionPropertyUi_SetConnection_Proxy(
  764. INetConnectionPropertyUi * This,
  765. /* [in] */ INetConnection *pCon);
  766. void __RPC_STUB INetConnectionPropertyUi_SetConnection_Stub(
  767. IRpcStubBuffer *This,
  768. IRpcChannelBuffer *_pRpcChannelBuffer,
  769. PRPC_MESSAGE _pRpcMessage,
  770. DWORD *_pdwStubPhase);
  771. HRESULT STDMETHODCALLTYPE INetConnectionPropertyUi_AddPages_Proxy(
  772. INetConnectionPropertyUi * This,
  773. /* [in] */ HWND hwndParent,
  774. /* [in] */ LPFNADDPROPSHEETPAGE pfnAddPage,
  775. /* [in] */ LPARAM lParam);
  776. void __RPC_STUB INetConnectionPropertyUi_AddPages_Stub(
  777. IRpcStubBuffer *This,
  778. IRpcChannelBuffer *_pRpcChannelBuffer,
  779. PRPC_MESSAGE _pRpcMessage,
  780. DWORD *_pdwStubPhase);
  781. #endif /* __INetConnectionPropertyUi_INTERFACE_DEFINED__ */
  782. #ifndef __INetConnectionPropertyUi2_INTERFACE_DEFINED__
  783. #define __INetConnectionPropertyUi2_INTERFACE_DEFINED__
  784. /* interface INetConnectionPropertyUi2 */
  785. /* [unique][uuid][object][local] */
  786. EXTERN_C const IID IID_INetConnectionPropertyUi2;
  787. #if defined(__cplusplus) && !defined(CINTERFACE)
  788. MIDL_INTERFACE("C08956B9-1CD3-11D1-B1C5-00805FC1270E")
  789. INetConnectionPropertyUi2 : public INetConnectionPropertyUi
  790. {
  791. public:
  792. virtual HRESULT STDMETHODCALLTYPE GetIcon(
  793. /* [in] */ DWORD dwSize,
  794. /* [out] */ HICON *phIcon) = 0;
  795. };
  796. #else /* C style interface */
  797. typedef struct INetConnectionPropertyUi2Vtbl
  798. {
  799. BEGIN_INTERFACE
  800. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  801. INetConnectionPropertyUi2 * This,
  802. /* [in] */ REFIID riid,
  803. /* [iid_is][out] */ void **ppvObject);
  804. ULONG ( STDMETHODCALLTYPE *AddRef )(
  805. INetConnectionPropertyUi2 * This);
  806. ULONG ( STDMETHODCALLTYPE *Release )(
  807. INetConnectionPropertyUi2 * This);
  808. HRESULT ( STDMETHODCALLTYPE *SetConnection )(
  809. INetConnectionPropertyUi2 * This,
  810. /* [in] */ INetConnection *pCon);
  811. HRESULT ( STDMETHODCALLTYPE *AddPages )(
  812. INetConnectionPropertyUi2 * This,
  813. /* [in] */ HWND hwndParent,
  814. /* [in] */ LPFNADDPROPSHEETPAGE pfnAddPage,
  815. /* [in] */ LPARAM lParam);
  816. HRESULT ( STDMETHODCALLTYPE *GetIcon )(
  817. INetConnectionPropertyUi2 * This,
  818. /* [in] */ DWORD dwSize,
  819. /* [out] */ HICON *phIcon);
  820. END_INTERFACE
  821. } INetConnectionPropertyUi2Vtbl;
  822. interface INetConnectionPropertyUi2
  823. {
  824. CONST_VTBL struct INetConnectionPropertyUi2Vtbl *lpVtbl;
  825. };
  826. #ifdef COBJMACROS
  827. #define INetConnectionPropertyUi2_QueryInterface(This,riid,ppvObject) \
  828. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  829. #define INetConnectionPropertyUi2_AddRef(This) \
  830. (This)->lpVtbl -> AddRef(This)
  831. #define INetConnectionPropertyUi2_Release(This) \
  832. (This)->lpVtbl -> Release(This)
  833. #define INetConnectionPropertyUi2_SetConnection(This,pCon) \
  834. (This)->lpVtbl -> SetConnection(This,pCon)
  835. #define INetConnectionPropertyUi2_AddPages(This,hwndParent,pfnAddPage,lParam) \
  836. (This)->lpVtbl -> AddPages(This,hwndParent,pfnAddPage,lParam)
  837. #define INetConnectionPropertyUi2_GetIcon(This,dwSize,phIcon) \
  838. (This)->lpVtbl -> GetIcon(This,dwSize,phIcon)
  839. #endif /* COBJMACROS */
  840. #endif /* C style interface */
  841. HRESULT STDMETHODCALLTYPE INetConnectionPropertyUi2_GetIcon_Proxy(
  842. INetConnectionPropertyUi2 * This,
  843. /* [in] */ DWORD dwSize,
  844. /* [out] */ HICON *phIcon);
  845. void __RPC_STUB INetConnectionPropertyUi2_GetIcon_Stub(
  846. IRpcStubBuffer *This,
  847. IRpcChannelBuffer *_pRpcChannelBuffer,
  848. PRPC_MESSAGE _pRpcMessage,
  849. DWORD *_pdwStubPhase);
  850. #endif /* __INetConnectionPropertyUi2_INTERFACE_DEFINED__ */
  851. #ifndef __INetConnectionCommonUi_INTERFACE_DEFINED__
  852. #define __INetConnectionCommonUi_INTERFACE_DEFINED__
  853. /* interface INetConnectionCommonUi */
  854. /* [unique][uuid][object][local] */
  855. typedef
  856. enum tagNETCON_CHOOSEFLAGS
  857. { NCCHF_CONNECT = 0x1,
  858. NCCHF_CAPTION = 0x2,
  859. NCCHF_OKBTTNTEXT = 0x4,
  860. NCCHF_DISABLENEW = 0x8,
  861. NCCHF_AUTOSELECT = 0x10
  862. } NETCON_CHOOSEFLAGS;
  863. typedef
  864. enum tagNETCON_CHOOSETYPE
  865. { NCCHT_DIRECT_CONNECT = 0x1,
  866. NCCHT_LAN = 0x2,
  867. NCCHT_PHONE = 0x4,
  868. NCCHT_TUNNEL = 0x8,
  869. NCCHT_ISDN = 0x10,
  870. NCCHT_ALL = 0x1f
  871. } NETCON_CHOOSETYPE;
  872. typedef struct tagNETCON_CHOOSECONN
  873. {
  874. DWORD lStructSize;
  875. HWND hwndParent;
  876. DWORD dwFlags;
  877. DWORD dwTypeMask;
  878. LPCWSTR lpstrCaption;
  879. LPCWSTR lpstrOkBttnText;
  880. } NETCON_CHOOSECONN;
  881. EXTERN_C const IID IID_INetConnectionCommonUi;
  882. #if defined(__cplusplus) && !defined(CINTERFACE)
  883. MIDL_INTERFACE("C08956A5-1CD3-11D1-B1C5-00805FC1270E")
  884. INetConnectionCommonUi : public IUnknown
  885. {
  886. public:
  887. virtual HRESULT STDMETHODCALLTYPE ChooseConnection(
  888. /* [in] */ NETCON_CHOOSECONN *pChooseConn,
  889. /* [out] */ INetConnection **ppCon) = 0;
  890. virtual HRESULT STDMETHODCALLTYPE ShowConnectionProperties(
  891. /* [in] */ HWND hwndParent,
  892. /* [in] */ INetConnection *pCon) = 0;
  893. virtual HRESULT STDMETHODCALLTYPE StartNewConnectionWizard(
  894. /* [in] */ HWND hwndParent,
  895. /* [out] */ INetConnection **ppCon) = 0;
  896. };
  897. #else /* C style interface */
  898. typedef struct INetConnectionCommonUiVtbl
  899. {
  900. BEGIN_INTERFACE
  901. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  902. INetConnectionCommonUi * This,
  903. /* [in] */ REFIID riid,
  904. /* [iid_is][out] */ void **ppvObject);
  905. ULONG ( STDMETHODCALLTYPE *AddRef )(
  906. INetConnectionCommonUi * This);
  907. ULONG ( STDMETHODCALLTYPE *Release )(
  908. INetConnectionCommonUi * This);
  909. HRESULT ( STDMETHODCALLTYPE *ChooseConnection )(
  910. INetConnectionCommonUi * This,
  911. /* [in] */ NETCON_CHOOSECONN *pChooseConn,
  912. /* [out] */ INetConnection **ppCon);
  913. HRESULT ( STDMETHODCALLTYPE *ShowConnectionProperties )(
  914. INetConnectionCommonUi * This,
  915. /* [in] */ HWND hwndParent,
  916. /* [in] */ INetConnection *pCon);
  917. HRESULT ( STDMETHODCALLTYPE *StartNewConnectionWizard )(
  918. INetConnectionCommonUi * This,
  919. /* [in] */ HWND hwndParent,
  920. /* [out] */ INetConnection **ppCon);
  921. END_INTERFACE
  922. } INetConnectionCommonUiVtbl;
  923. interface INetConnectionCommonUi
  924. {
  925. CONST_VTBL struct INetConnectionCommonUiVtbl *lpVtbl;
  926. };
  927. #ifdef COBJMACROS
  928. #define INetConnectionCommonUi_QueryInterface(This,riid,ppvObject) \
  929. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  930. #define INetConnectionCommonUi_AddRef(This) \
  931. (This)->lpVtbl -> AddRef(This)
  932. #define INetConnectionCommonUi_Release(This) \
  933. (This)->lpVtbl -> Release(This)
  934. #define INetConnectionCommonUi_ChooseConnection(This,pChooseConn,ppCon) \
  935. (This)->lpVtbl -> ChooseConnection(This,pChooseConn,ppCon)
  936. #define INetConnectionCommonUi_ShowConnectionProperties(This,hwndParent,pCon) \
  937. (This)->lpVtbl -> ShowConnectionProperties(This,hwndParent,pCon)
  938. #define INetConnectionCommonUi_StartNewConnectionWizard(This,hwndParent,ppCon) \
  939. (This)->lpVtbl -> StartNewConnectionWizard(This,hwndParent,ppCon)
  940. #endif /* COBJMACROS */
  941. #endif /* C style interface */
  942. HRESULT STDMETHODCALLTYPE INetConnectionCommonUi_ChooseConnection_Proxy(
  943. INetConnectionCommonUi * This,
  944. /* [in] */ NETCON_CHOOSECONN *pChooseConn,
  945. /* [out] */ INetConnection **ppCon);
  946. void __RPC_STUB INetConnectionCommonUi_ChooseConnection_Stub(
  947. IRpcStubBuffer *This,
  948. IRpcChannelBuffer *_pRpcChannelBuffer,
  949. PRPC_MESSAGE _pRpcMessage,
  950. DWORD *_pdwStubPhase);
  951. HRESULT STDMETHODCALLTYPE INetConnectionCommonUi_ShowConnectionProperties_Proxy(
  952. INetConnectionCommonUi * This,
  953. /* [in] */ HWND hwndParent,
  954. /* [in] */ INetConnection *pCon);
  955. void __RPC_STUB INetConnectionCommonUi_ShowConnectionProperties_Stub(
  956. IRpcStubBuffer *This,
  957. IRpcChannelBuffer *_pRpcChannelBuffer,
  958. PRPC_MESSAGE _pRpcMessage,
  959. DWORD *_pdwStubPhase);
  960. HRESULT STDMETHODCALLTYPE INetConnectionCommonUi_StartNewConnectionWizard_Proxy(
  961. INetConnectionCommonUi * This,
  962. /* [in] */ HWND hwndParent,
  963. /* [out] */ INetConnection **ppCon);
  964. void __RPC_STUB INetConnectionCommonUi_StartNewConnectionWizard_Stub(
  965. IRpcStubBuffer *This,
  966. IRpcChannelBuffer *_pRpcChannelBuffer,
  967. PRPC_MESSAGE _pRpcMessage,
  968. DWORD *_pdwStubPhase);
  969. #endif /* __INetConnectionCommonUi_INTERFACE_DEFINED__ */
  970. #ifndef __IEnumNetSharingPortMapping_INTERFACE_DEFINED__
  971. #define __IEnumNetSharingPortMapping_INTERFACE_DEFINED__
  972. /* interface IEnumNetSharingPortMapping */
  973. /* [unique][uuid][object] */
  974. EXTERN_C const IID IID_IEnumNetSharingPortMapping;
  975. #if defined(__cplusplus) && !defined(CINTERFACE)
  976. MIDL_INTERFACE("C08956B0-1CD3-11D1-B1C5-00805FC1270E")
  977. IEnumNetSharingPortMapping : public IUnknown
  978. {
  979. public:
  980. virtual HRESULT STDMETHODCALLTYPE Next(
  981. /* [in] */ ULONG celt,
  982. /* [length_is][size_is][out] */ VARIANT *rgVar,
  983. /* [out] */ ULONG *pceltFetched) = 0;
  984. virtual HRESULT STDMETHODCALLTYPE Skip(
  985. /* [in] */ ULONG celt) = 0;
  986. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  987. virtual HRESULT STDMETHODCALLTYPE Clone(
  988. /* [out] */ IEnumNetSharingPortMapping **ppenum) = 0;
  989. };
  990. #else /* C style interface */
  991. typedef struct IEnumNetSharingPortMappingVtbl
  992. {
  993. BEGIN_INTERFACE
  994. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  995. IEnumNetSharingPortMapping * This,
  996. /* [in] */ REFIID riid,
  997. /* [iid_is][out] */ void **ppvObject);
  998. ULONG ( STDMETHODCALLTYPE *AddRef )(
  999. IEnumNetSharingPortMapping * This);
  1000. ULONG ( STDMETHODCALLTYPE *Release )(
  1001. IEnumNetSharingPortMapping * This);
  1002. HRESULT ( STDMETHODCALLTYPE *Next )(
  1003. IEnumNetSharingPortMapping * This,
  1004. /* [in] */ ULONG celt,
  1005. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1006. /* [out] */ ULONG *pceltFetched);
  1007. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1008. IEnumNetSharingPortMapping * This,
  1009. /* [in] */ ULONG celt);
  1010. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1011. IEnumNetSharingPortMapping * This);
  1012. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1013. IEnumNetSharingPortMapping * This,
  1014. /* [out] */ IEnumNetSharingPortMapping **ppenum);
  1015. END_INTERFACE
  1016. } IEnumNetSharingPortMappingVtbl;
  1017. interface IEnumNetSharingPortMapping
  1018. {
  1019. CONST_VTBL struct IEnumNetSharingPortMappingVtbl *lpVtbl;
  1020. };
  1021. #ifdef COBJMACROS
  1022. #define IEnumNetSharingPortMapping_QueryInterface(This,riid,ppvObject) \
  1023. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1024. #define IEnumNetSharingPortMapping_AddRef(This) \
  1025. (This)->lpVtbl -> AddRef(This)
  1026. #define IEnumNetSharingPortMapping_Release(This) \
  1027. (This)->lpVtbl -> Release(This)
  1028. #define IEnumNetSharingPortMapping_Next(This,celt,rgVar,pceltFetched) \
  1029. (This)->lpVtbl -> Next(This,celt,rgVar,pceltFetched)
  1030. #define IEnumNetSharingPortMapping_Skip(This,celt) \
  1031. (This)->lpVtbl -> Skip(This,celt)
  1032. #define IEnumNetSharingPortMapping_Reset(This) \
  1033. (This)->lpVtbl -> Reset(This)
  1034. #define IEnumNetSharingPortMapping_Clone(This,ppenum) \
  1035. (This)->lpVtbl -> Clone(This,ppenum)
  1036. #endif /* COBJMACROS */
  1037. #endif /* C style interface */
  1038. HRESULT STDMETHODCALLTYPE IEnumNetSharingPortMapping_Next_Proxy(
  1039. IEnumNetSharingPortMapping * This,
  1040. /* [in] */ ULONG celt,
  1041. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1042. /* [out] */ ULONG *pceltFetched);
  1043. void __RPC_STUB IEnumNetSharingPortMapping_Next_Stub(
  1044. IRpcStubBuffer *This,
  1045. IRpcChannelBuffer *_pRpcChannelBuffer,
  1046. PRPC_MESSAGE _pRpcMessage,
  1047. DWORD *_pdwStubPhase);
  1048. HRESULT STDMETHODCALLTYPE IEnumNetSharingPortMapping_Skip_Proxy(
  1049. IEnumNetSharingPortMapping * This,
  1050. /* [in] */ ULONG celt);
  1051. void __RPC_STUB IEnumNetSharingPortMapping_Skip_Stub(
  1052. IRpcStubBuffer *This,
  1053. IRpcChannelBuffer *_pRpcChannelBuffer,
  1054. PRPC_MESSAGE _pRpcMessage,
  1055. DWORD *_pdwStubPhase);
  1056. HRESULT STDMETHODCALLTYPE IEnumNetSharingPortMapping_Reset_Proxy(
  1057. IEnumNetSharingPortMapping * This);
  1058. void __RPC_STUB IEnumNetSharingPortMapping_Reset_Stub(
  1059. IRpcStubBuffer *This,
  1060. IRpcChannelBuffer *_pRpcChannelBuffer,
  1061. PRPC_MESSAGE _pRpcMessage,
  1062. DWORD *_pdwStubPhase);
  1063. HRESULT STDMETHODCALLTYPE IEnumNetSharingPortMapping_Clone_Proxy(
  1064. IEnumNetSharingPortMapping * This,
  1065. /* [out] */ IEnumNetSharingPortMapping **ppenum);
  1066. void __RPC_STUB IEnumNetSharingPortMapping_Clone_Stub(
  1067. IRpcStubBuffer *This,
  1068. IRpcChannelBuffer *_pRpcChannelBuffer,
  1069. PRPC_MESSAGE _pRpcMessage,
  1070. DWORD *_pdwStubPhase);
  1071. #endif /* __IEnumNetSharingPortMapping_INTERFACE_DEFINED__ */
  1072. #ifndef __INetSharingPortMappingProps_INTERFACE_DEFINED__
  1073. #define __INetSharingPortMappingProps_INTERFACE_DEFINED__
  1074. /* interface INetSharingPortMappingProps */
  1075. /* [unique][dual][oleautomation][uuid][object] */
  1076. EXTERN_C const IID IID_INetSharingPortMappingProps;
  1077. #if defined(__cplusplus) && !defined(CINTERFACE)
  1078. MIDL_INTERFACE("24B7E9B5-E38F-4685-851B-00892CF5F940")
  1079. INetSharingPortMappingProps : public IDispatch
  1080. {
  1081. public:
  1082. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  1083. /* [retval][out] */ BSTR *pbstrName) = 0;
  1084. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IPProtocol(
  1085. /* [retval][out] */ UCHAR *pucIPProt) = 0;
  1086. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExternalPort(
  1087. /* [retval][out] */ long *pusPort) = 0;
  1088. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InternalPort(
  1089. /* [retval][out] */ long *pusPort) = 0;
  1090. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Options(
  1091. /* [retval][out] */ long *pdwOptions) = 0;
  1092. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetName(
  1093. /* [retval][out] */ BSTR *pbstrTargetName) = 0;
  1094. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetIPAddress(
  1095. /* [retval][out] */ BSTR *pbstrTargetIPAddress) = 0;
  1096. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  1097. /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  1098. };
  1099. #else /* C style interface */
  1100. typedef struct INetSharingPortMappingPropsVtbl
  1101. {
  1102. BEGIN_INTERFACE
  1103. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1104. INetSharingPortMappingProps * This,
  1105. /* [in] */ REFIID riid,
  1106. /* [iid_is][out] */ void **ppvObject);
  1107. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1108. INetSharingPortMappingProps * This);
  1109. ULONG ( STDMETHODCALLTYPE *Release )(
  1110. INetSharingPortMappingProps * This);
  1111. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1112. INetSharingPortMappingProps * This,
  1113. /* [out] */ UINT *pctinfo);
  1114. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1115. INetSharingPortMappingProps * This,
  1116. /* [in] */ UINT iTInfo,
  1117. /* [in] */ LCID lcid,
  1118. /* [out] */ ITypeInfo **ppTInfo);
  1119. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1120. INetSharingPortMappingProps * This,
  1121. /* [in] */ REFIID riid,
  1122. /* [size_is][in] */ LPOLESTR *rgszNames,
  1123. /* [in] */ UINT cNames,
  1124. /* [in] */ LCID lcid,
  1125. /* [size_is][out] */ DISPID *rgDispId);
  1126. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1127. INetSharingPortMappingProps * This,
  1128. /* [in] */ DISPID dispIdMember,
  1129. /* [in] */ REFIID riid,
  1130. /* [in] */ LCID lcid,
  1131. /* [in] */ WORD wFlags,
  1132. /* [out][in] */ DISPPARAMS *pDispParams,
  1133. /* [out] */ VARIANT *pVarResult,
  1134. /* [out] */ EXCEPINFO *pExcepInfo,
  1135. /* [out] */ UINT *puArgErr);
  1136. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1137. INetSharingPortMappingProps * This,
  1138. /* [retval][out] */ BSTR *pbstrName);
  1139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPProtocol )(
  1140. INetSharingPortMappingProps * This,
  1141. /* [retval][out] */ UCHAR *pucIPProt);
  1142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExternalPort )(
  1143. INetSharingPortMappingProps * This,
  1144. /* [retval][out] */ long *pusPort);
  1145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InternalPort )(
  1146. INetSharingPortMappingProps * This,
  1147. /* [retval][out] */ long *pusPort);
  1148. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Options )(
  1149. INetSharingPortMappingProps * This,
  1150. /* [retval][out] */ long *pdwOptions);
  1151. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetName )(
  1152. INetSharingPortMappingProps * This,
  1153. /* [retval][out] */ BSTR *pbstrTargetName);
  1154. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetIPAddress )(
  1155. INetSharingPortMappingProps * This,
  1156. /* [retval][out] */ BSTR *pbstrTargetIPAddress);
  1157. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  1158. INetSharingPortMappingProps * This,
  1159. /* [retval][out] */ VARIANT_BOOL *pbool);
  1160. END_INTERFACE
  1161. } INetSharingPortMappingPropsVtbl;
  1162. interface INetSharingPortMappingProps
  1163. {
  1164. CONST_VTBL struct INetSharingPortMappingPropsVtbl *lpVtbl;
  1165. };
  1166. #ifdef COBJMACROS
  1167. #define INetSharingPortMappingProps_QueryInterface(This,riid,ppvObject) \
  1168. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1169. #define INetSharingPortMappingProps_AddRef(This) \
  1170. (This)->lpVtbl -> AddRef(This)
  1171. #define INetSharingPortMappingProps_Release(This) \
  1172. (This)->lpVtbl -> Release(This)
  1173. #define INetSharingPortMappingProps_GetTypeInfoCount(This,pctinfo) \
  1174. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1175. #define INetSharingPortMappingProps_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1176. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1177. #define INetSharingPortMappingProps_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1178. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1179. #define INetSharingPortMappingProps_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1180. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1181. #define INetSharingPortMappingProps_get_Name(This,pbstrName) \
  1182. (This)->lpVtbl -> get_Name(This,pbstrName)
  1183. #define INetSharingPortMappingProps_get_IPProtocol(This,pucIPProt) \
  1184. (This)->lpVtbl -> get_IPProtocol(This,pucIPProt)
  1185. #define INetSharingPortMappingProps_get_ExternalPort(This,pusPort) \
  1186. (This)->lpVtbl -> get_ExternalPort(This,pusPort)
  1187. #define INetSharingPortMappingProps_get_InternalPort(This,pusPort) \
  1188. (This)->lpVtbl -> get_InternalPort(This,pusPort)
  1189. #define INetSharingPortMappingProps_get_Options(This,pdwOptions) \
  1190. (This)->lpVtbl -> get_Options(This,pdwOptions)
  1191. #define INetSharingPortMappingProps_get_TargetName(This,pbstrTargetName) \
  1192. (This)->lpVtbl -> get_TargetName(This,pbstrTargetName)
  1193. #define INetSharingPortMappingProps_get_TargetIPAddress(This,pbstrTargetIPAddress) \
  1194. (This)->lpVtbl -> get_TargetIPAddress(This,pbstrTargetIPAddress)
  1195. #define INetSharingPortMappingProps_get_Enabled(This,pbool) \
  1196. (This)->lpVtbl -> get_Enabled(This,pbool)
  1197. #endif /* COBJMACROS */
  1198. #endif /* C style interface */
  1199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_Name_Proxy(
  1200. INetSharingPortMappingProps * This,
  1201. /* [retval][out] */ BSTR *pbstrName);
  1202. void __RPC_STUB INetSharingPortMappingProps_get_Name_Stub(
  1203. IRpcStubBuffer *This,
  1204. IRpcChannelBuffer *_pRpcChannelBuffer,
  1205. PRPC_MESSAGE _pRpcMessage,
  1206. DWORD *_pdwStubPhase);
  1207. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_IPProtocol_Proxy(
  1208. INetSharingPortMappingProps * This,
  1209. /* [retval][out] */ UCHAR *pucIPProt);
  1210. void __RPC_STUB INetSharingPortMappingProps_get_IPProtocol_Stub(
  1211. IRpcStubBuffer *This,
  1212. IRpcChannelBuffer *_pRpcChannelBuffer,
  1213. PRPC_MESSAGE _pRpcMessage,
  1214. DWORD *_pdwStubPhase);
  1215. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_ExternalPort_Proxy(
  1216. INetSharingPortMappingProps * This,
  1217. /* [retval][out] */ long *pusPort);
  1218. void __RPC_STUB INetSharingPortMappingProps_get_ExternalPort_Stub(
  1219. IRpcStubBuffer *This,
  1220. IRpcChannelBuffer *_pRpcChannelBuffer,
  1221. PRPC_MESSAGE _pRpcMessage,
  1222. DWORD *_pdwStubPhase);
  1223. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_InternalPort_Proxy(
  1224. INetSharingPortMappingProps * This,
  1225. /* [retval][out] */ long *pusPort);
  1226. void __RPC_STUB INetSharingPortMappingProps_get_InternalPort_Stub(
  1227. IRpcStubBuffer *This,
  1228. IRpcChannelBuffer *_pRpcChannelBuffer,
  1229. PRPC_MESSAGE _pRpcMessage,
  1230. DWORD *_pdwStubPhase);
  1231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_Options_Proxy(
  1232. INetSharingPortMappingProps * This,
  1233. /* [retval][out] */ long *pdwOptions);
  1234. void __RPC_STUB INetSharingPortMappingProps_get_Options_Stub(
  1235. IRpcStubBuffer *This,
  1236. IRpcChannelBuffer *_pRpcChannelBuffer,
  1237. PRPC_MESSAGE _pRpcMessage,
  1238. DWORD *_pdwStubPhase);
  1239. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_TargetName_Proxy(
  1240. INetSharingPortMappingProps * This,
  1241. /* [retval][out] */ BSTR *pbstrTargetName);
  1242. void __RPC_STUB INetSharingPortMappingProps_get_TargetName_Stub(
  1243. IRpcStubBuffer *This,
  1244. IRpcChannelBuffer *_pRpcChannelBuffer,
  1245. PRPC_MESSAGE _pRpcMessage,
  1246. DWORD *_pdwStubPhase);
  1247. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_TargetIPAddress_Proxy(
  1248. INetSharingPortMappingProps * This,
  1249. /* [retval][out] */ BSTR *pbstrTargetIPAddress);
  1250. void __RPC_STUB INetSharingPortMappingProps_get_TargetIPAddress_Stub(
  1251. IRpcStubBuffer *This,
  1252. IRpcChannelBuffer *_pRpcChannelBuffer,
  1253. PRPC_MESSAGE _pRpcMessage,
  1254. DWORD *_pdwStubPhase);
  1255. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingProps_get_Enabled_Proxy(
  1256. INetSharingPortMappingProps * This,
  1257. /* [retval][out] */ VARIANT_BOOL *pbool);
  1258. void __RPC_STUB INetSharingPortMappingProps_get_Enabled_Stub(
  1259. IRpcStubBuffer *This,
  1260. IRpcChannelBuffer *_pRpcChannelBuffer,
  1261. PRPC_MESSAGE _pRpcMessage,
  1262. DWORD *_pdwStubPhase);
  1263. #endif /* __INetSharingPortMappingProps_INTERFACE_DEFINED__ */
  1264. #ifndef __INetSharingPortMapping_INTERFACE_DEFINED__
  1265. #define __INetSharingPortMapping_INTERFACE_DEFINED__
  1266. /* interface INetSharingPortMapping */
  1267. /* [unique][dual][oleautomation][uuid][object] */
  1268. EXTERN_C const IID IID_INetSharingPortMapping;
  1269. #if defined(__cplusplus) && !defined(CINTERFACE)
  1270. MIDL_INTERFACE("C08956B1-1CD3-11D1-B1C5-00805FC1270E")
  1271. INetSharingPortMapping : public IDispatch
  1272. {
  1273. public:
  1274. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disable( void) = 0;
  1275. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Enable( void) = 0;
  1276. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties(
  1277. /* [retval][out] */ INetSharingPortMappingProps **ppNSPMP) = 0;
  1278. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1279. };
  1280. #else /* C style interface */
  1281. typedef struct INetSharingPortMappingVtbl
  1282. {
  1283. BEGIN_INTERFACE
  1284. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1285. INetSharingPortMapping * This,
  1286. /* [in] */ REFIID riid,
  1287. /* [iid_is][out] */ void **ppvObject);
  1288. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1289. INetSharingPortMapping * This);
  1290. ULONG ( STDMETHODCALLTYPE *Release )(
  1291. INetSharingPortMapping * This);
  1292. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1293. INetSharingPortMapping * This,
  1294. /* [out] */ UINT *pctinfo);
  1295. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1296. INetSharingPortMapping * This,
  1297. /* [in] */ UINT iTInfo,
  1298. /* [in] */ LCID lcid,
  1299. /* [out] */ ITypeInfo **ppTInfo);
  1300. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1301. INetSharingPortMapping * This,
  1302. /* [in] */ REFIID riid,
  1303. /* [size_is][in] */ LPOLESTR *rgszNames,
  1304. /* [in] */ UINT cNames,
  1305. /* [in] */ LCID lcid,
  1306. /* [size_is][out] */ DISPID *rgDispId);
  1307. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1308. INetSharingPortMapping * This,
  1309. /* [in] */ DISPID dispIdMember,
  1310. /* [in] */ REFIID riid,
  1311. /* [in] */ LCID lcid,
  1312. /* [in] */ WORD wFlags,
  1313. /* [out][in] */ DISPPARAMS *pDispParams,
  1314. /* [out] */ VARIANT *pVarResult,
  1315. /* [out] */ EXCEPINFO *pExcepInfo,
  1316. /* [out] */ UINT *puArgErr);
  1317. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disable )(
  1318. INetSharingPortMapping * This);
  1319. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Enable )(
  1320. INetSharingPortMapping * This);
  1321. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  1322. INetSharingPortMapping * This,
  1323. /* [retval][out] */ INetSharingPortMappingProps **ppNSPMP);
  1324. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1325. INetSharingPortMapping * This);
  1326. END_INTERFACE
  1327. } INetSharingPortMappingVtbl;
  1328. interface INetSharingPortMapping
  1329. {
  1330. CONST_VTBL struct INetSharingPortMappingVtbl *lpVtbl;
  1331. };
  1332. #ifdef COBJMACROS
  1333. #define INetSharingPortMapping_QueryInterface(This,riid,ppvObject) \
  1334. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1335. #define INetSharingPortMapping_AddRef(This) \
  1336. (This)->lpVtbl -> AddRef(This)
  1337. #define INetSharingPortMapping_Release(This) \
  1338. (This)->lpVtbl -> Release(This)
  1339. #define INetSharingPortMapping_GetTypeInfoCount(This,pctinfo) \
  1340. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1341. #define INetSharingPortMapping_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1342. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1343. #define INetSharingPortMapping_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1344. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1345. #define INetSharingPortMapping_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1346. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1347. #define INetSharingPortMapping_Disable(This) \
  1348. (This)->lpVtbl -> Disable(This)
  1349. #define INetSharingPortMapping_Enable(This) \
  1350. (This)->lpVtbl -> Enable(This)
  1351. #define INetSharingPortMapping_get_Properties(This,ppNSPMP) \
  1352. (This)->lpVtbl -> get_Properties(This,ppNSPMP)
  1353. #define INetSharingPortMapping_Delete(This) \
  1354. (This)->lpVtbl -> Delete(This)
  1355. #endif /* COBJMACROS */
  1356. #endif /* C style interface */
  1357. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingPortMapping_Disable_Proxy(
  1358. INetSharingPortMapping * This);
  1359. void __RPC_STUB INetSharingPortMapping_Disable_Stub(
  1360. IRpcStubBuffer *This,
  1361. IRpcChannelBuffer *_pRpcChannelBuffer,
  1362. PRPC_MESSAGE _pRpcMessage,
  1363. DWORD *_pdwStubPhase);
  1364. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingPortMapping_Enable_Proxy(
  1365. INetSharingPortMapping * This);
  1366. void __RPC_STUB INetSharingPortMapping_Enable_Stub(
  1367. IRpcStubBuffer *This,
  1368. IRpcChannelBuffer *_pRpcChannelBuffer,
  1369. PRPC_MESSAGE _pRpcMessage,
  1370. DWORD *_pdwStubPhase);
  1371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMapping_get_Properties_Proxy(
  1372. INetSharingPortMapping * This,
  1373. /* [retval][out] */ INetSharingPortMappingProps **ppNSPMP);
  1374. void __RPC_STUB INetSharingPortMapping_get_Properties_Stub(
  1375. IRpcStubBuffer *This,
  1376. IRpcChannelBuffer *_pRpcChannelBuffer,
  1377. PRPC_MESSAGE _pRpcMessage,
  1378. DWORD *_pdwStubPhase);
  1379. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingPortMapping_Delete_Proxy(
  1380. INetSharingPortMapping * This);
  1381. void __RPC_STUB INetSharingPortMapping_Delete_Stub(
  1382. IRpcStubBuffer *This,
  1383. IRpcChannelBuffer *_pRpcChannelBuffer,
  1384. PRPC_MESSAGE _pRpcMessage,
  1385. DWORD *_pdwStubPhase);
  1386. #endif /* __INetSharingPortMapping_INTERFACE_DEFINED__ */
  1387. #ifndef __IEnumNetSharingEveryConnection_INTERFACE_DEFINED__
  1388. #define __IEnumNetSharingEveryConnection_INTERFACE_DEFINED__
  1389. /* interface IEnumNetSharingEveryConnection */
  1390. /* [unique][uuid][object] */
  1391. EXTERN_C const IID IID_IEnumNetSharingEveryConnection;
  1392. #if defined(__cplusplus) && !defined(CINTERFACE)
  1393. MIDL_INTERFACE("C08956B8-1CD3-11D1-B1C5-00805FC1270E")
  1394. IEnumNetSharingEveryConnection : public IUnknown
  1395. {
  1396. public:
  1397. virtual HRESULT STDMETHODCALLTYPE Next(
  1398. /* [in] */ ULONG celt,
  1399. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1400. /* [out] */ ULONG *pceltFetched) = 0;
  1401. virtual HRESULT STDMETHODCALLTYPE Skip(
  1402. /* [in] */ ULONG celt) = 0;
  1403. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1404. virtual HRESULT STDMETHODCALLTYPE Clone(
  1405. /* [out] */ IEnumNetSharingEveryConnection **ppenum) = 0;
  1406. };
  1407. #else /* C style interface */
  1408. typedef struct IEnumNetSharingEveryConnectionVtbl
  1409. {
  1410. BEGIN_INTERFACE
  1411. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1412. IEnumNetSharingEveryConnection * This,
  1413. /* [in] */ REFIID riid,
  1414. /* [iid_is][out] */ void **ppvObject);
  1415. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1416. IEnumNetSharingEveryConnection * This);
  1417. ULONG ( STDMETHODCALLTYPE *Release )(
  1418. IEnumNetSharingEveryConnection * This);
  1419. HRESULT ( STDMETHODCALLTYPE *Next )(
  1420. IEnumNetSharingEveryConnection * This,
  1421. /* [in] */ ULONG celt,
  1422. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1423. /* [out] */ ULONG *pceltFetched);
  1424. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1425. IEnumNetSharingEveryConnection * This,
  1426. /* [in] */ ULONG celt);
  1427. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1428. IEnumNetSharingEveryConnection * This);
  1429. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1430. IEnumNetSharingEveryConnection * This,
  1431. /* [out] */ IEnumNetSharingEveryConnection **ppenum);
  1432. END_INTERFACE
  1433. } IEnumNetSharingEveryConnectionVtbl;
  1434. interface IEnumNetSharingEveryConnection
  1435. {
  1436. CONST_VTBL struct IEnumNetSharingEveryConnectionVtbl *lpVtbl;
  1437. };
  1438. #ifdef COBJMACROS
  1439. #define IEnumNetSharingEveryConnection_QueryInterface(This,riid,ppvObject) \
  1440. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1441. #define IEnumNetSharingEveryConnection_AddRef(This) \
  1442. (This)->lpVtbl -> AddRef(This)
  1443. #define IEnumNetSharingEveryConnection_Release(This) \
  1444. (This)->lpVtbl -> Release(This)
  1445. #define IEnumNetSharingEveryConnection_Next(This,celt,rgVar,pceltFetched) \
  1446. (This)->lpVtbl -> Next(This,celt,rgVar,pceltFetched)
  1447. #define IEnumNetSharingEveryConnection_Skip(This,celt) \
  1448. (This)->lpVtbl -> Skip(This,celt)
  1449. #define IEnumNetSharingEveryConnection_Reset(This) \
  1450. (This)->lpVtbl -> Reset(This)
  1451. #define IEnumNetSharingEveryConnection_Clone(This,ppenum) \
  1452. (This)->lpVtbl -> Clone(This,ppenum)
  1453. #endif /* COBJMACROS */
  1454. #endif /* C style interface */
  1455. HRESULT STDMETHODCALLTYPE IEnumNetSharingEveryConnection_Next_Proxy(
  1456. IEnumNetSharingEveryConnection * This,
  1457. /* [in] */ ULONG celt,
  1458. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1459. /* [out] */ ULONG *pceltFetched);
  1460. void __RPC_STUB IEnumNetSharingEveryConnection_Next_Stub(
  1461. IRpcStubBuffer *This,
  1462. IRpcChannelBuffer *_pRpcChannelBuffer,
  1463. PRPC_MESSAGE _pRpcMessage,
  1464. DWORD *_pdwStubPhase);
  1465. HRESULT STDMETHODCALLTYPE IEnumNetSharingEveryConnection_Skip_Proxy(
  1466. IEnumNetSharingEveryConnection * This,
  1467. /* [in] */ ULONG celt);
  1468. void __RPC_STUB IEnumNetSharingEveryConnection_Skip_Stub(
  1469. IRpcStubBuffer *This,
  1470. IRpcChannelBuffer *_pRpcChannelBuffer,
  1471. PRPC_MESSAGE _pRpcMessage,
  1472. DWORD *_pdwStubPhase);
  1473. HRESULT STDMETHODCALLTYPE IEnumNetSharingEveryConnection_Reset_Proxy(
  1474. IEnumNetSharingEveryConnection * This);
  1475. void __RPC_STUB IEnumNetSharingEveryConnection_Reset_Stub(
  1476. IRpcStubBuffer *This,
  1477. IRpcChannelBuffer *_pRpcChannelBuffer,
  1478. PRPC_MESSAGE _pRpcMessage,
  1479. DWORD *_pdwStubPhase);
  1480. HRESULT STDMETHODCALLTYPE IEnumNetSharingEveryConnection_Clone_Proxy(
  1481. IEnumNetSharingEveryConnection * This,
  1482. /* [out] */ IEnumNetSharingEveryConnection **ppenum);
  1483. void __RPC_STUB IEnumNetSharingEveryConnection_Clone_Stub(
  1484. IRpcStubBuffer *This,
  1485. IRpcChannelBuffer *_pRpcChannelBuffer,
  1486. PRPC_MESSAGE _pRpcMessage,
  1487. DWORD *_pdwStubPhase);
  1488. #endif /* __IEnumNetSharingEveryConnection_INTERFACE_DEFINED__ */
  1489. #ifndef __IEnumNetSharingPublicConnection_INTERFACE_DEFINED__
  1490. #define __IEnumNetSharingPublicConnection_INTERFACE_DEFINED__
  1491. /* interface IEnumNetSharingPublicConnection */
  1492. /* [unique][uuid][object] */
  1493. EXTERN_C const IID IID_IEnumNetSharingPublicConnection;
  1494. #if defined(__cplusplus) && !defined(CINTERFACE)
  1495. MIDL_INTERFACE("C08956B4-1CD3-11D1-B1C5-00805FC1270E")
  1496. IEnumNetSharingPublicConnection : public IUnknown
  1497. {
  1498. public:
  1499. virtual HRESULT STDMETHODCALLTYPE Next(
  1500. /* [in] */ ULONG celt,
  1501. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1502. /* [out] */ ULONG *pceltFetched) = 0;
  1503. virtual HRESULT STDMETHODCALLTYPE Skip(
  1504. /* [in] */ ULONG celt) = 0;
  1505. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1506. virtual HRESULT STDMETHODCALLTYPE Clone(
  1507. /* [out] */ IEnumNetSharingPublicConnection **ppenum) = 0;
  1508. };
  1509. #else /* C style interface */
  1510. typedef struct IEnumNetSharingPublicConnectionVtbl
  1511. {
  1512. BEGIN_INTERFACE
  1513. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1514. IEnumNetSharingPublicConnection * This,
  1515. /* [in] */ REFIID riid,
  1516. /* [iid_is][out] */ void **ppvObject);
  1517. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1518. IEnumNetSharingPublicConnection * This);
  1519. ULONG ( STDMETHODCALLTYPE *Release )(
  1520. IEnumNetSharingPublicConnection * This);
  1521. HRESULT ( STDMETHODCALLTYPE *Next )(
  1522. IEnumNetSharingPublicConnection * This,
  1523. /* [in] */ ULONG celt,
  1524. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1525. /* [out] */ ULONG *pceltFetched);
  1526. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1527. IEnumNetSharingPublicConnection * This,
  1528. /* [in] */ ULONG celt);
  1529. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1530. IEnumNetSharingPublicConnection * This);
  1531. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1532. IEnumNetSharingPublicConnection * This,
  1533. /* [out] */ IEnumNetSharingPublicConnection **ppenum);
  1534. END_INTERFACE
  1535. } IEnumNetSharingPublicConnectionVtbl;
  1536. interface IEnumNetSharingPublicConnection
  1537. {
  1538. CONST_VTBL struct IEnumNetSharingPublicConnectionVtbl *lpVtbl;
  1539. };
  1540. #ifdef COBJMACROS
  1541. #define IEnumNetSharingPublicConnection_QueryInterface(This,riid,ppvObject) \
  1542. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1543. #define IEnumNetSharingPublicConnection_AddRef(This) \
  1544. (This)->lpVtbl -> AddRef(This)
  1545. #define IEnumNetSharingPublicConnection_Release(This) \
  1546. (This)->lpVtbl -> Release(This)
  1547. #define IEnumNetSharingPublicConnection_Next(This,celt,rgVar,pceltFetched) \
  1548. (This)->lpVtbl -> Next(This,celt,rgVar,pceltFetched)
  1549. #define IEnumNetSharingPublicConnection_Skip(This,celt) \
  1550. (This)->lpVtbl -> Skip(This,celt)
  1551. #define IEnumNetSharingPublicConnection_Reset(This) \
  1552. (This)->lpVtbl -> Reset(This)
  1553. #define IEnumNetSharingPublicConnection_Clone(This,ppenum) \
  1554. (This)->lpVtbl -> Clone(This,ppenum)
  1555. #endif /* COBJMACROS */
  1556. #endif /* C style interface */
  1557. HRESULT STDMETHODCALLTYPE IEnumNetSharingPublicConnection_Next_Proxy(
  1558. IEnumNetSharingPublicConnection * This,
  1559. /* [in] */ ULONG celt,
  1560. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1561. /* [out] */ ULONG *pceltFetched);
  1562. void __RPC_STUB IEnumNetSharingPublicConnection_Next_Stub(
  1563. IRpcStubBuffer *This,
  1564. IRpcChannelBuffer *_pRpcChannelBuffer,
  1565. PRPC_MESSAGE _pRpcMessage,
  1566. DWORD *_pdwStubPhase);
  1567. HRESULT STDMETHODCALLTYPE IEnumNetSharingPublicConnection_Skip_Proxy(
  1568. IEnumNetSharingPublicConnection * This,
  1569. /* [in] */ ULONG celt);
  1570. void __RPC_STUB IEnumNetSharingPublicConnection_Skip_Stub(
  1571. IRpcStubBuffer *This,
  1572. IRpcChannelBuffer *_pRpcChannelBuffer,
  1573. PRPC_MESSAGE _pRpcMessage,
  1574. DWORD *_pdwStubPhase);
  1575. HRESULT STDMETHODCALLTYPE IEnumNetSharingPublicConnection_Reset_Proxy(
  1576. IEnumNetSharingPublicConnection * This);
  1577. void __RPC_STUB IEnumNetSharingPublicConnection_Reset_Stub(
  1578. IRpcStubBuffer *This,
  1579. IRpcChannelBuffer *_pRpcChannelBuffer,
  1580. PRPC_MESSAGE _pRpcMessage,
  1581. DWORD *_pdwStubPhase);
  1582. HRESULT STDMETHODCALLTYPE IEnumNetSharingPublicConnection_Clone_Proxy(
  1583. IEnumNetSharingPublicConnection * This,
  1584. /* [out] */ IEnumNetSharingPublicConnection **ppenum);
  1585. void __RPC_STUB IEnumNetSharingPublicConnection_Clone_Stub(
  1586. IRpcStubBuffer *This,
  1587. IRpcChannelBuffer *_pRpcChannelBuffer,
  1588. PRPC_MESSAGE _pRpcMessage,
  1589. DWORD *_pdwStubPhase);
  1590. #endif /* __IEnumNetSharingPublicConnection_INTERFACE_DEFINED__ */
  1591. #ifndef __IEnumNetSharingPrivateConnection_INTERFACE_DEFINED__
  1592. #define __IEnumNetSharingPrivateConnection_INTERFACE_DEFINED__
  1593. /* interface IEnumNetSharingPrivateConnection */
  1594. /* [unique][uuid][object] */
  1595. EXTERN_C const IID IID_IEnumNetSharingPrivateConnection;
  1596. #if defined(__cplusplus) && !defined(CINTERFACE)
  1597. MIDL_INTERFACE("C08956B5-1CD3-11D1-B1C5-00805FC1270E")
  1598. IEnumNetSharingPrivateConnection : public IUnknown
  1599. {
  1600. public:
  1601. virtual HRESULT STDMETHODCALLTYPE Next(
  1602. /* [in] */ ULONG celt,
  1603. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1604. /* [out] */ ULONG *pCeltFetched) = 0;
  1605. virtual HRESULT STDMETHODCALLTYPE Skip(
  1606. /* [in] */ ULONG celt) = 0;
  1607. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1608. virtual HRESULT STDMETHODCALLTYPE Clone(
  1609. /* [out] */ IEnumNetSharingPrivateConnection **ppenum) = 0;
  1610. };
  1611. #else /* C style interface */
  1612. typedef struct IEnumNetSharingPrivateConnectionVtbl
  1613. {
  1614. BEGIN_INTERFACE
  1615. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1616. IEnumNetSharingPrivateConnection * This,
  1617. /* [in] */ REFIID riid,
  1618. /* [iid_is][out] */ void **ppvObject);
  1619. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1620. IEnumNetSharingPrivateConnection * This);
  1621. ULONG ( STDMETHODCALLTYPE *Release )(
  1622. IEnumNetSharingPrivateConnection * This);
  1623. HRESULT ( STDMETHODCALLTYPE *Next )(
  1624. IEnumNetSharingPrivateConnection * This,
  1625. /* [in] */ ULONG celt,
  1626. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1627. /* [out] */ ULONG *pCeltFetched);
  1628. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1629. IEnumNetSharingPrivateConnection * This,
  1630. /* [in] */ ULONG celt);
  1631. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1632. IEnumNetSharingPrivateConnection * This);
  1633. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1634. IEnumNetSharingPrivateConnection * This,
  1635. /* [out] */ IEnumNetSharingPrivateConnection **ppenum);
  1636. END_INTERFACE
  1637. } IEnumNetSharingPrivateConnectionVtbl;
  1638. interface IEnumNetSharingPrivateConnection
  1639. {
  1640. CONST_VTBL struct IEnumNetSharingPrivateConnectionVtbl *lpVtbl;
  1641. };
  1642. #ifdef COBJMACROS
  1643. #define IEnumNetSharingPrivateConnection_QueryInterface(This,riid,ppvObject) \
  1644. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1645. #define IEnumNetSharingPrivateConnection_AddRef(This) \
  1646. (This)->lpVtbl -> AddRef(This)
  1647. #define IEnumNetSharingPrivateConnection_Release(This) \
  1648. (This)->lpVtbl -> Release(This)
  1649. #define IEnumNetSharingPrivateConnection_Next(This,celt,rgVar,pCeltFetched) \
  1650. (This)->lpVtbl -> Next(This,celt,rgVar,pCeltFetched)
  1651. #define IEnumNetSharingPrivateConnection_Skip(This,celt) \
  1652. (This)->lpVtbl -> Skip(This,celt)
  1653. #define IEnumNetSharingPrivateConnection_Reset(This) \
  1654. (This)->lpVtbl -> Reset(This)
  1655. #define IEnumNetSharingPrivateConnection_Clone(This,ppenum) \
  1656. (This)->lpVtbl -> Clone(This,ppenum)
  1657. #endif /* COBJMACROS */
  1658. #endif /* C style interface */
  1659. HRESULT STDMETHODCALLTYPE IEnumNetSharingPrivateConnection_Next_Proxy(
  1660. IEnumNetSharingPrivateConnection * This,
  1661. /* [in] */ ULONG celt,
  1662. /* [length_is][size_is][out] */ VARIANT *rgVar,
  1663. /* [out] */ ULONG *pCeltFetched);
  1664. void __RPC_STUB IEnumNetSharingPrivateConnection_Next_Stub(
  1665. IRpcStubBuffer *This,
  1666. IRpcChannelBuffer *_pRpcChannelBuffer,
  1667. PRPC_MESSAGE _pRpcMessage,
  1668. DWORD *_pdwStubPhase);
  1669. HRESULT STDMETHODCALLTYPE IEnumNetSharingPrivateConnection_Skip_Proxy(
  1670. IEnumNetSharingPrivateConnection * This,
  1671. /* [in] */ ULONG celt);
  1672. void __RPC_STUB IEnumNetSharingPrivateConnection_Skip_Stub(
  1673. IRpcStubBuffer *This,
  1674. IRpcChannelBuffer *_pRpcChannelBuffer,
  1675. PRPC_MESSAGE _pRpcMessage,
  1676. DWORD *_pdwStubPhase);
  1677. HRESULT STDMETHODCALLTYPE IEnumNetSharingPrivateConnection_Reset_Proxy(
  1678. IEnumNetSharingPrivateConnection * This);
  1679. void __RPC_STUB IEnumNetSharingPrivateConnection_Reset_Stub(
  1680. IRpcStubBuffer *This,
  1681. IRpcChannelBuffer *_pRpcChannelBuffer,
  1682. PRPC_MESSAGE _pRpcMessage,
  1683. DWORD *_pdwStubPhase);
  1684. HRESULT STDMETHODCALLTYPE IEnumNetSharingPrivateConnection_Clone_Proxy(
  1685. IEnumNetSharingPrivateConnection * This,
  1686. /* [out] */ IEnumNetSharingPrivateConnection **ppenum);
  1687. void __RPC_STUB IEnumNetSharingPrivateConnection_Clone_Stub(
  1688. IRpcStubBuffer *This,
  1689. IRpcChannelBuffer *_pRpcChannelBuffer,
  1690. PRPC_MESSAGE _pRpcMessage,
  1691. DWORD *_pdwStubPhase);
  1692. #endif /* __IEnumNetSharingPrivateConnection_INTERFACE_DEFINED__ */
  1693. #ifndef __INetSharingPortMappingCollection_INTERFACE_DEFINED__
  1694. #define __INetSharingPortMappingCollection_INTERFACE_DEFINED__
  1695. /* interface INetSharingPortMappingCollection */
  1696. /* [unique][helpstring][dual][oleautomation][uuid][object] */
  1697. EXTERN_C const IID IID_INetSharingPortMappingCollection;
  1698. #if defined(__cplusplus) && !defined(CINTERFACE)
  1699. MIDL_INTERFACE("02E4A2DE-DA20-4E34-89C8-AC22275A010B")
  1700. INetSharingPortMappingCollection : public IDispatch
  1701. {
  1702. public:
  1703. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1704. /* [retval][out] */ IUnknown **pVal) = 0;
  1705. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1706. /* [retval][out] */ long *pVal) = 0;
  1707. };
  1708. #else /* C style interface */
  1709. typedef struct INetSharingPortMappingCollectionVtbl
  1710. {
  1711. BEGIN_INTERFACE
  1712. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1713. INetSharingPortMappingCollection * This,
  1714. /* [in] */ REFIID riid,
  1715. /* [iid_is][out] */ void **ppvObject);
  1716. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1717. INetSharingPortMappingCollection * This);
  1718. ULONG ( STDMETHODCALLTYPE *Release )(
  1719. INetSharingPortMappingCollection * This);
  1720. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1721. INetSharingPortMappingCollection * This,
  1722. /* [out] */ UINT *pctinfo);
  1723. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1724. INetSharingPortMappingCollection * This,
  1725. /* [in] */ UINT iTInfo,
  1726. /* [in] */ LCID lcid,
  1727. /* [out] */ ITypeInfo **ppTInfo);
  1728. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1729. INetSharingPortMappingCollection * This,
  1730. /* [in] */ REFIID riid,
  1731. /* [size_is][in] */ LPOLESTR *rgszNames,
  1732. /* [in] */ UINT cNames,
  1733. /* [in] */ LCID lcid,
  1734. /* [size_is][out] */ DISPID *rgDispId);
  1735. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1736. INetSharingPortMappingCollection * This,
  1737. /* [in] */ DISPID dispIdMember,
  1738. /* [in] */ REFIID riid,
  1739. /* [in] */ LCID lcid,
  1740. /* [in] */ WORD wFlags,
  1741. /* [out][in] */ DISPPARAMS *pDispParams,
  1742. /* [out] */ VARIANT *pVarResult,
  1743. /* [out] */ EXCEPINFO *pExcepInfo,
  1744. /* [out] */ UINT *puArgErr);
  1745. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1746. INetSharingPortMappingCollection * This,
  1747. /* [retval][out] */ IUnknown **pVal);
  1748. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1749. INetSharingPortMappingCollection * This,
  1750. /* [retval][out] */ long *pVal);
  1751. END_INTERFACE
  1752. } INetSharingPortMappingCollectionVtbl;
  1753. interface INetSharingPortMappingCollection
  1754. {
  1755. CONST_VTBL struct INetSharingPortMappingCollectionVtbl *lpVtbl;
  1756. };
  1757. #ifdef COBJMACROS
  1758. #define INetSharingPortMappingCollection_QueryInterface(This,riid,ppvObject) \
  1759. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1760. #define INetSharingPortMappingCollection_AddRef(This) \
  1761. (This)->lpVtbl -> AddRef(This)
  1762. #define INetSharingPortMappingCollection_Release(This) \
  1763. (This)->lpVtbl -> Release(This)
  1764. #define INetSharingPortMappingCollection_GetTypeInfoCount(This,pctinfo) \
  1765. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1766. #define INetSharingPortMappingCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1767. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1768. #define INetSharingPortMappingCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1769. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1770. #define INetSharingPortMappingCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1771. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1772. #define INetSharingPortMappingCollection_get__NewEnum(This,pVal) \
  1773. (This)->lpVtbl -> get__NewEnum(This,pVal)
  1774. #define INetSharingPortMappingCollection_get_Count(This,pVal) \
  1775. (This)->lpVtbl -> get_Count(This,pVal)
  1776. #endif /* COBJMACROS */
  1777. #endif /* C style interface */
  1778. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingCollection_get__NewEnum_Proxy(
  1779. INetSharingPortMappingCollection * This,
  1780. /* [retval][out] */ IUnknown **pVal);
  1781. void __RPC_STUB INetSharingPortMappingCollection_get__NewEnum_Stub(
  1782. IRpcStubBuffer *This,
  1783. IRpcChannelBuffer *_pRpcChannelBuffer,
  1784. PRPC_MESSAGE _pRpcMessage,
  1785. DWORD *_pdwStubPhase);
  1786. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPortMappingCollection_get_Count_Proxy(
  1787. INetSharingPortMappingCollection * This,
  1788. /* [retval][out] */ long *pVal);
  1789. void __RPC_STUB INetSharingPortMappingCollection_get_Count_Stub(
  1790. IRpcStubBuffer *This,
  1791. IRpcChannelBuffer *_pRpcChannelBuffer,
  1792. PRPC_MESSAGE _pRpcMessage,
  1793. DWORD *_pdwStubPhase);
  1794. #endif /* __INetSharingPortMappingCollection_INTERFACE_DEFINED__ */
  1795. /* interface __MIDL_itf_netcon_0129 */
  1796. /* [local] */
  1797. // properties for INetConnection (wraps NETCON_PROPERTIES)
  1798. extern RPC_IF_HANDLE __MIDL_itf_netcon_0129_v0_0_c_ifspec;
  1799. extern RPC_IF_HANDLE __MIDL_itf_netcon_0129_v0_0_s_ifspec;
  1800. #ifndef __INetConnectionProps_INTERFACE_DEFINED__
  1801. #define __INetConnectionProps_INTERFACE_DEFINED__
  1802. /* interface INetConnectionProps */
  1803. /* [unique][helpstring][dual][oleautomation][uuid][object] */
  1804. EXTERN_C const IID IID_INetConnectionProps;
  1805. #if defined(__cplusplus) && !defined(CINTERFACE)
  1806. MIDL_INTERFACE("F4277C95-CE5B-463D-8167-5662D9BCAA72")
  1807. INetConnectionProps : public IDispatch
  1808. {
  1809. public:
  1810. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guid(
  1811. /* [retval][out] */ BSTR *pbstrGuid) = 0;
  1812. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  1813. /* [retval][out] */ BSTR *pbstrName) = 0;
  1814. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName(
  1815. /* [retval][out] */ BSTR *pbstrDeviceName) = 0;
  1816. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  1817. /* [retval][out] */ NETCON_STATUS *pStatus) = 0;
  1818. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaType(
  1819. /* [retval][out] */ NETCON_MEDIATYPE *pMediaType) = 0;
  1820. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Characteristics(
  1821. /* [retval][out] */ DWORD *pdwFlags) = 0;
  1822. };
  1823. #else /* C style interface */
  1824. typedef struct INetConnectionPropsVtbl
  1825. {
  1826. BEGIN_INTERFACE
  1827. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1828. INetConnectionProps * This,
  1829. /* [in] */ REFIID riid,
  1830. /* [iid_is][out] */ void **ppvObject);
  1831. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1832. INetConnectionProps * This);
  1833. ULONG ( STDMETHODCALLTYPE *Release )(
  1834. INetConnectionProps * This);
  1835. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1836. INetConnectionProps * This,
  1837. /* [out] */ UINT *pctinfo);
  1838. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1839. INetConnectionProps * This,
  1840. /* [in] */ UINT iTInfo,
  1841. /* [in] */ LCID lcid,
  1842. /* [out] */ ITypeInfo **ppTInfo);
  1843. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1844. INetConnectionProps * This,
  1845. /* [in] */ REFIID riid,
  1846. /* [size_is][in] */ LPOLESTR *rgszNames,
  1847. /* [in] */ UINT cNames,
  1848. /* [in] */ LCID lcid,
  1849. /* [size_is][out] */ DISPID *rgDispId);
  1850. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1851. INetConnectionProps * This,
  1852. /* [in] */ DISPID dispIdMember,
  1853. /* [in] */ REFIID riid,
  1854. /* [in] */ LCID lcid,
  1855. /* [in] */ WORD wFlags,
  1856. /* [out][in] */ DISPPARAMS *pDispParams,
  1857. /* [out] */ VARIANT *pVarResult,
  1858. /* [out] */ EXCEPINFO *pExcepInfo,
  1859. /* [out] */ UINT *puArgErr);
  1860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guid )(
  1861. INetConnectionProps * This,
  1862. /* [retval][out] */ BSTR *pbstrGuid);
  1863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1864. INetConnectionProps * This,
  1865. /* [retval][out] */ BSTR *pbstrName);
  1866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )(
  1867. INetConnectionProps * This,
  1868. /* [retval][out] */ BSTR *pbstrDeviceName);
  1869. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  1870. INetConnectionProps * This,
  1871. /* [retval][out] */ NETCON_STATUS *pStatus);
  1872. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )(
  1873. INetConnectionProps * This,
  1874. /* [retval][out] */ NETCON_MEDIATYPE *pMediaType);
  1875. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Characteristics )(
  1876. INetConnectionProps * This,
  1877. /* [retval][out] */ DWORD *pdwFlags);
  1878. END_INTERFACE
  1879. } INetConnectionPropsVtbl;
  1880. interface INetConnectionProps
  1881. {
  1882. CONST_VTBL struct INetConnectionPropsVtbl *lpVtbl;
  1883. };
  1884. #ifdef COBJMACROS
  1885. #define INetConnectionProps_QueryInterface(This,riid,ppvObject) \
  1886. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1887. #define INetConnectionProps_AddRef(This) \
  1888. (This)->lpVtbl -> AddRef(This)
  1889. #define INetConnectionProps_Release(This) \
  1890. (This)->lpVtbl -> Release(This)
  1891. #define INetConnectionProps_GetTypeInfoCount(This,pctinfo) \
  1892. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1893. #define INetConnectionProps_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1894. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1895. #define INetConnectionProps_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1896. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1897. #define INetConnectionProps_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1898. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1899. #define INetConnectionProps_get_Guid(This,pbstrGuid) \
  1900. (This)->lpVtbl -> get_Guid(This,pbstrGuid)
  1901. #define INetConnectionProps_get_Name(This,pbstrName) \
  1902. (This)->lpVtbl -> get_Name(This,pbstrName)
  1903. #define INetConnectionProps_get_DeviceName(This,pbstrDeviceName) \
  1904. (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  1905. #define INetConnectionProps_get_Status(This,pStatus) \
  1906. (This)->lpVtbl -> get_Status(This,pStatus)
  1907. #define INetConnectionProps_get_MediaType(This,pMediaType) \
  1908. (This)->lpVtbl -> get_MediaType(This,pMediaType)
  1909. #define INetConnectionProps_get_Characteristics(This,pdwFlags) \
  1910. (This)->lpVtbl -> get_Characteristics(This,pdwFlags)
  1911. #endif /* COBJMACROS */
  1912. #endif /* C style interface */
  1913. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetConnectionProps_get_Guid_Proxy(
  1914. INetConnectionProps * This,
  1915. /* [retval][out] */ BSTR *pbstrGuid);
  1916. void __RPC_STUB INetConnectionProps_get_Guid_Stub(
  1917. IRpcStubBuffer *This,
  1918. IRpcChannelBuffer *_pRpcChannelBuffer,
  1919. PRPC_MESSAGE _pRpcMessage,
  1920. DWORD *_pdwStubPhase);
  1921. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetConnectionProps_get_Name_Proxy(
  1922. INetConnectionProps * This,
  1923. /* [retval][out] */ BSTR *pbstrName);
  1924. void __RPC_STUB INetConnectionProps_get_Name_Stub(
  1925. IRpcStubBuffer *This,
  1926. IRpcChannelBuffer *_pRpcChannelBuffer,
  1927. PRPC_MESSAGE _pRpcMessage,
  1928. DWORD *_pdwStubPhase);
  1929. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetConnectionProps_get_DeviceName_Proxy(
  1930. INetConnectionProps * This,
  1931. /* [retval][out] */ BSTR *pbstrDeviceName);
  1932. void __RPC_STUB INetConnectionProps_get_DeviceName_Stub(
  1933. IRpcStubBuffer *This,
  1934. IRpcChannelBuffer *_pRpcChannelBuffer,
  1935. PRPC_MESSAGE _pRpcMessage,
  1936. DWORD *_pdwStubPhase);
  1937. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetConnectionProps_get_Status_Proxy(
  1938. INetConnectionProps * This,
  1939. /* [retval][out] */ NETCON_STATUS *pStatus);
  1940. void __RPC_STUB INetConnectionProps_get_Status_Stub(
  1941. IRpcStubBuffer *This,
  1942. IRpcChannelBuffer *_pRpcChannelBuffer,
  1943. PRPC_MESSAGE _pRpcMessage,
  1944. DWORD *_pdwStubPhase);
  1945. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetConnectionProps_get_MediaType_Proxy(
  1946. INetConnectionProps * This,
  1947. /* [retval][out] */ NETCON_MEDIATYPE *pMediaType);
  1948. void __RPC_STUB INetConnectionProps_get_MediaType_Stub(
  1949. IRpcStubBuffer *This,
  1950. IRpcChannelBuffer *_pRpcChannelBuffer,
  1951. PRPC_MESSAGE _pRpcMessage,
  1952. DWORD *_pdwStubPhase);
  1953. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetConnectionProps_get_Characteristics_Proxy(
  1954. INetConnectionProps * This,
  1955. /* [retval][out] */ DWORD *pdwFlags);
  1956. void __RPC_STUB INetConnectionProps_get_Characteristics_Stub(
  1957. IRpcStubBuffer *This,
  1958. IRpcChannelBuffer *_pRpcChannelBuffer,
  1959. PRPC_MESSAGE _pRpcMessage,
  1960. DWORD *_pdwStubPhase);
  1961. #endif /* __INetConnectionProps_INTERFACE_DEFINED__ */
  1962. #ifndef __INetSharingConfiguration_INTERFACE_DEFINED__
  1963. #define __INetSharingConfiguration_INTERFACE_DEFINED__
  1964. /* interface INetSharingConfiguration */
  1965. /* [unique][dual][oleautomation][uuid][object] */
  1966. typedef
  1967. enum tagSHARINGCONNECTIONTYPE
  1968. { ICSSHARINGTYPE_PUBLIC = 0,
  1969. ICSSHARINGTYPE_PRIVATE = ICSSHARINGTYPE_PUBLIC + 1
  1970. } SHARINGCONNECTIONTYPE;
  1971. typedef enum tagSHARINGCONNECTIONTYPE *LPSHARINGCONNECTIONTYPE;
  1972. typedef
  1973. enum tagSHARINGCONNECTION_ENUM_FLAGS
  1974. { ICSSC_DEFAULT = 0,
  1975. ICSSC_ENABLED = ICSSC_DEFAULT + 1
  1976. } SHARINGCONNECTION_ENUM_FLAGS;
  1977. typedef
  1978. enum tagICS_TARGETTYPE
  1979. { ICSTT_NAME = 0,
  1980. ICSTT_IPADDRESS = ICSTT_NAME + 1
  1981. } ICS_TARGETTYPE;
  1982. EXTERN_C const IID IID_INetSharingConfiguration;
  1983. #if defined(__cplusplus) && !defined(CINTERFACE)
  1984. MIDL_INTERFACE("C08956B6-1CD3-11D1-B1C5-00805FC1270E")
  1985. INetSharingConfiguration : public IDispatch
  1986. {
  1987. public:
  1988. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SharingEnabled(
  1989. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  1990. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SharingConnectionType(
  1991. /* [retval][out] */ SHARINGCONNECTIONTYPE *pType) = 0;
  1992. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableSharing( void) = 0;
  1993. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableSharing(
  1994. /* [in] */ SHARINGCONNECTIONTYPE Type) = 0;
  1995. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InternetFirewallEnabled(
  1996. /* [retval][out] */ VARIANT_BOOL *pbEnabled) = 0;
  1997. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisableInternetFirewall( void) = 0;
  1998. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnableInternetFirewall( void) = 0;
  1999. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumPortMappings(
  2000. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2001. /* [retval][out] */ INetSharingPortMappingCollection **ppColl) = 0;
  2002. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddPortMapping(
  2003. /* [in] */ BSTR bstrName,
  2004. /* [in] */ UCHAR ucIPProtocol,
  2005. /* [in] */ USHORT usExternalPort,
  2006. /* [in] */ USHORT usInternalPort,
  2007. /* [in] */ DWORD dwOptions,
  2008. /* [in] */ BSTR bstrTargetNameOrIPAddress,
  2009. /* [in] */ ICS_TARGETTYPE eTargetType,
  2010. /* [retval][out] */ INetSharingPortMapping **ppMapping) = 0;
  2011. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemovePortMapping(
  2012. /* [in] */ INetSharingPortMapping *pMapping) = 0;
  2013. };
  2014. #else /* C style interface */
  2015. typedef struct INetSharingConfigurationVtbl
  2016. {
  2017. BEGIN_INTERFACE
  2018. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2019. INetSharingConfiguration * This,
  2020. /* [in] */ REFIID riid,
  2021. /* [iid_is][out] */ void **ppvObject);
  2022. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2023. INetSharingConfiguration * This);
  2024. ULONG ( STDMETHODCALLTYPE *Release )(
  2025. INetSharingConfiguration * This);
  2026. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2027. INetSharingConfiguration * This,
  2028. /* [out] */ UINT *pctinfo);
  2029. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2030. INetSharingConfiguration * This,
  2031. /* [in] */ UINT iTInfo,
  2032. /* [in] */ LCID lcid,
  2033. /* [out] */ ITypeInfo **ppTInfo);
  2034. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2035. INetSharingConfiguration * This,
  2036. /* [in] */ REFIID riid,
  2037. /* [size_is][in] */ LPOLESTR *rgszNames,
  2038. /* [in] */ UINT cNames,
  2039. /* [in] */ LCID lcid,
  2040. /* [size_is][out] */ DISPID *rgDispId);
  2041. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2042. INetSharingConfiguration * This,
  2043. /* [in] */ DISPID dispIdMember,
  2044. /* [in] */ REFIID riid,
  2045. /* [in] */ LCID lcid,
  2046. /* [in] */ WORD wFlags,
  2047. /* [out][in] */ DISPPARAMS *pDispParams,
  2048. /* [out] */ VARIANT *pVarResult,
  2049. /* [out] */ EXCEPINFO *pExcepInfo,
  2050. /* [out] */ UINT *puArgErr);
  2051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharingEnabled )(
  2052. INetSharingConfiguration * This,
  2053. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  2054. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharingConnectionType )(
  2055. INetSharingConfiguration * This,
  2056. /* [retval][out] */ SHARINGCONNECTIONTYPE *pType);
  2057. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableSharing )(
  2058. INetSharingConfiguration * This);
  2059. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableSharing )(
  2060. INetSharingConfiguration * This,
  2061. /* [in] */ SHARINGCONNECTIONTYPE Type);
  2062. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InternetFirewallEnabled )(
  2063. INetSharingConfiguration * This,
  2064. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  2065. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DisableInternetFirewall )(
  2066. INetSharingConfiguration * This);
  2067. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnableInternetFirewall )(
  2068. INetSharingConfiguration * This);
  2069. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumPortMappings )(
  2070. INetSharingConfiguration * This,
  2071. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2072. /* [retval][out] */ INetSharingPortMappingCollection **ppColl);
  2073. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddPortMapping )(
  2074. INetSharingConfiguration * This,
  2075. /* [in] */ BSTR bstrName,
  2076. /* [in] */ UCHAR ucIPProtocol,
  2077. /* [in] */ USHORT usExternalPort,
  2078. /* [in] */ USHORT usInternalPort,
  2079. /* [in] */ DWORD dwOptions,
  2080. /* [in] */ BSTR bstrTargetNameOrIPAddress,
  2081. /* [in] */ ICS_TARGETTYPE eTargetType,
  2082. /* [retval][out] */ INetSharingPortMapping **ppMapping);
  2083. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemovePortMapping )(
  2084. INetSharingConfiguration * This,
  2085. /* [in] */ INetSharingPortMapping *pMapping);
  2086. END_INTERFACE
  2087. } INetSharingConfigurationVtbl;
  2088. interface INetSharingConfiguration
  2089. {
  2090. CONST_VTBL struct INetSharingConfigurationVtbl *lpVtbl;
  2091. };
  2092. #ifdef COBJMACROS
  2093. #define INetSharingConfiguration_QueryInterface(This,riid,ppvObject) \
  2094. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2095. #define INetSharingConfiguration_AddRef(This) \
  2096. (This)->lpVtbl -> AddRef(This)
  2097. #define INetSharingConfiguration_Release(This) \
  2098. (This)->lpVtbl -> Release(This)
  2099. #define INetSharingConfiguration_GetTypeInfoCount(This,pctinfo) \
  2100. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2101. #define INetSharingConfiguration_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2102. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2103. #define INetSharingConfiguration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2104. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2105. #define INetSharingConfiguration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2106. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2107. #define INetSharingConfiguration_get_SharingEnabled(This,pbEnabled) \
  2108. (This)->lpVtbl -> get_SharingEnabled(This,pbEnabled)
  2109. #define INetSharingConfiguration_get_SharingConnectionType(This,pType) \
  2110. (This)->lpVtbl -> get_SharingConnectionType(This,pType)
  2111. #define INetSharingConfiguration_DisableSharing(This) \
  2112. (This)->lpVtbl -> DisableSharing(This)
  2113. #define INetSharingConfiguration_EnableSharing(This,Type) \
  2114. (This)->lpVtbl -> EnableSharing(This,Type)
  2115. #define INetSharingConfiguration_get_InternetFirewallEnabled(This,pbEnabled) \
  2116. (This)->lpVtbl -> get_InternetFirewallEnabled(This,pbEnabled)
  2117. #define INetSharingConfiguration_DisableInternetFirewall(This) \
  2118. (This)->lpVtbl -> DisableInternetFirewall(This)
  2119. #define INetSharingConfiguration_EnableInternetFirewall(This) \
  2120. (This)->lpVtbl -> EnableInternetFirewall(This)
  2121. #define INetSharingConfiguration_get_EnumPortMappings(This,Flags,ppColl) \
  2122. (This)->lpVtbl -> get_EnumPortMappings(This,Flags,ppColl)
  2123. #define INetSharingConfiguration_AddPortMapping(This,bstrName,ucIPProtocol,usExternalPort,usInternalPort,dwOptions,bstrTargetNameOrIPAddress,eTargetType,ppMapping) \
  2124. (This)->lpVtbl -> AddPortMapping(This,bstrName,ucIPProtocol,usExternalPort,usInternalPort,dwOptions,bstrTargetNameOrIPAddress,eTargetType,ppMapping)
  2125. #define INetSharingConfiguration_RemovePortMapping(This,pMapping) \
  2126. (This)->lpVtbl -> RemovePortMapping(This,pMapping)
  2127. #endif /* COBJMACROS */
  2128. #endif /* C style interface */
  2129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_get_SharingEnabled_Proxy(
  2130. INetSharingConfiguration * This,
  2131. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  2132. void __RPC_STUB INetSharingConfiguration_get_SharingEnabled_Stub(
  2133. IRpcStubBuffer *This,
  2134. IRpcChannelBuffer *_pRpcChannelBuffer,
  2135. PRPC_MESSAGE _pRpcMessage,
  2136. DWORD *_pdwStubPhase);
  2137. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_get_SharingConnectionType_Proxy(
  2138. INetSharingConfiguration * This,
  2139. /* [retval][out] */ SHARINGCONNECTIONTYPE *pType);
  2140. void __RPC_STUB INetSharingConfiguration_get_SharingConnectionType_Stub(
  2141. IRpcStubBuffer *This,
  2142. IRpcChannelBuffer *_pRpcChannelBuffer,
  2143. PRPC_MESSAGE _pRpcMessage,
  2144. DWORD *_pdwStubPhase);
  2145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_DisableSharing_Proxy(
  2146. INetSharingConfiguration * This);
  2147. void __RPC_STUB INetSharingConfiguration_DisableSharing_Stub(
  2148. IRpcStubBuffer *This,
  2149. IRpcChannelBuffer *_pRpcChannelBuffer,
  2150. PRPC_MESSAGE _pRpcMessage,
  2151. DWORD *_pdwStubPhase);
  2152. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_EnableSharing_Proxy(
  2153. INetSharingConfiguration * This,
  2154. /* [in] */ SHARINGCONNECTIONTYPE Type);
  2155. void __RPC_STUB INetSharingConfiguration_EnableSharing_Stub(
  2156. IRpcStubBuffer *This,
  2157. IRpcChannelBuffer *_pRpcChannelBuffer,
  2158. PRPC_MESSAGE _pRpcMessage,
  2159. DWORD *_pdwStubPhase);
  2160. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_get_InternetFirewallEnabled_Proxy(
  2161. INetSharingConfiguration * This,
  2162. /* [retval][out] */ VARIANT_BOOL *pbEnabled);
  2163. void __RPC_STUB INetSharingConfiguration_get_InternetFirewallEnabled_Stub(
  2164. IRpcStubBuffer *This,
  2165. IRpcChannelBuffer *_pRpcChannelBuffer,
  2166. PRPC_MESSAGE _pRpcMessage,
  2167. DWORD *_pdwStubPhase);
  2168. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_DisableInternetFirewall_Proxy(
  2169. INetSharingConfiguration * This);
  2170. void __RPC_STUB INetSharingConfiguration_DisableInternetFirewall_Stub(
  2171. IRpcStubBuffer *This,
  2172. IRpcChannelBuffer *_pRpcChannelBuffer,
  2173. PRPC_MESSAGE _pRpcMessage,
  2174. DWORD *_pdwStubPhase);
  2175. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_EnableInternetFirewall_Proxy(
  2176. INetSharingConfiguration * This);
  2177. void __RPC_STUB INetSharingConfiguration_EnableInternetFirewall_Stub(
  2178. IRpcStubBuffer *This,
  2179. IRpcChannelBuffer *_pRpcChannelBuffer,
  2180. PRPC_MESSAGE _pRpcMessage,
  2181. DWORD *_pdwStubPhase);
  2182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_get_EnumPortMappings_Proxy(
  2183. INetSharingConfiguration * This,
  2184. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2185. /* [retval][out] */ INetSharingPortMappingCollection **ppColl);
  2186. void __RPC_STUB INetSharingConfiguration_get_EnumPortMappings_Stub(
  2187. IRpcStubBuffer *This,
  2188. IRpcChannelBuffer *_pRpcChannelBuffer,
  2189. PRPC_MESSAGE _pRpcMessage,
  2190. DWORD *_pdwStubPhase);
  2191. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_AddPortMapping_Proxy(
  2192. INetSharingConfiguration * This,
  2193. /* [in] */ BSTR bstrName,
  2194. /* [in] */ UCHAR ucIPProtocol,
  2195. /* [in] */ USHORT usExternalPort,
  2196. /* [in] */ USHORT usInternalPort,
  2197. /* [in] */ DWORD dwOptions,
  2198. /* [in] */ BSTR bstrTargetNameOrIPAddress,
  2199. /* [in] */ ICS_TARGETTYPE eTargetType,
  2200. /* [retval][out] */ INetSharingPortMapping **ppMapping);
  2201. void __RPC_STUB INetSharingConfiguration_AddPortMapping_Stub(
  2202. IRpcStubBuffer *This,
  2203. IRpcChannelBuffer *_pRpcChannelBuffer,
  2204. PRPC_MESSAGE _pRpcMessage,
  2205. DWORD *_pdwStubPhase);
  2206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INetSharingConfiguration_RemovePortMapping_Proxy(
  2207. INetSharingConfiguration * This,
  2208. /* [in] */ INetSharingPortMapping *pMapping);
  2209. void __RPC_STUB INetSharingConfiguration_RemovePortMapping_Stub(
  2210. IRpcStubBuffer *This,
  2211. IRpcChannelBuffer *_pRpcChannelBuffer,
  2212. PRPC_MESSAGE _pRpcMessage,
  2213. DWORD *_pdwStubPhase);
  2214. #endif /* __INetSharingConfiguration_INTERFACE_DEFINED__ */
  2215. #ifndef __INetSharingEveryConnectionCollection_INTERFACE_DEFINED__
  2216. #define __INetSharingEveryConnectionCollection_INTERFACE_DEFINED__
  2217. /* interface INetSharingEveryConnectionCollection */
  2218. /* [unique][helpstring][dual][oleautomation][uuid][object] */
  2219. EXTERN_C const IID IID_INetSharingEveryConnectionCollection;
  2220. #if defined(__cplusplus) && !defined(CINTERFACE)
  2221. MIDL_INTERFACE("33C4643C-7811-46FA-A89A-768597BD7223")
  2222. INetSharingEveryConnectionCollection : public IDispatch
  2223. {
  2224. public:
  2225. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2226. /* [retval][out] */ IUnknown **pVal) = 0;
  2227. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2228. /* [retval][out] */ long *pVal) = 0;
  2229. };
  2230. #else /* C style interface */
  2231. typedef struct INetSharingEveryConnectionCollectionVtbl
  2232. {
  2233. BEGIN_INTERFACE
  2234. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2235. INetSharingEveryConnectionCollection * This,
  2236. /* [in] */ REFIID riid,
  2237. /* [iid_is][out] */ void **ppvObject);
  2238. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2239. INetSharingEveryConnectionCollection * This);
  2240. ULONG ( STDMETHODCALLTYPE *Release )(
  2241. INetSharingEveryConnectionCollection * This);
  2242. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2243. INetSharingEveryConnectionCollection * This,
  2244. /* [out] */ UINT *pctinfo);
  2245. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2246. INetSharingEveryConnectionCollection * This,
  2247. /* [in] */ UINT iTInfo,
  2248. /* [in] */ LCID lcid,
  2249. /* [out] */ ITypeInfo **ppTInfo);
  2250. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2251. INetSharingEveryConnectionCollection * This,
  2252. /* [in] */ REFIID riid,
  2253. /* [size_is][in] */ LPOLESTR *rgszNames,
  2254. /* [in] */ UINT cNames,
  2255. /* [in] */ LCID lcid,
  2256. /* [size_is][out] */ DISPID *rgDispId);
  2257. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2258. INetSharingEveryConnectionCollection * This,
  2259. /* [in] */ DISPID dispIdMember,
  2260. /* [in] */ REFIID riid,
  2261. /* [in] */ LCID lcid,
  2262. /* [in] */ WORD wFlags,
  2263. /* [out][in] */ DISPPARAMS *pDispParams,
  2264. /* [out] */ VARIANT *pVarResult,
  2265. /* [out] */ EXCEPINFO *pExcepInfo,
  2266. /* [out] */ UINT *puArgErr);
  2267. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2268. INetSharingEveryConnectionCollection * This,
  2269. /* [retval][out] */ IUnknown **pVal);
  2270. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2271. INetSharingEveryConnectionCollection * This,
  2272. /* [retval][out] */ long *pVal);
  2273. END_INTERFACE
  2274. } INetSharingEveryConnectionCollectionVtbl;
  2275. interface INetSharingEveryConnectionCollection
  2276. {
  2277. CONST_VTBL struct INetSharingEveryConnectionCollectionVtbl *lpVtbl;
  2278. };
  2279. #ifdef COBJMACROS
  2280. #define INetSharingEveryConnectionCollection_QueryInterface(This,riid,ppvObject) \
  2281. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2282. #define INetSharingEveryConnectionCollection_AddRef(This) \
  2283. (This)->lpVtbl -> AddRef(This)
  2284. #define INetSharingEveryConnectionCollection_Release(This) \
  2285. (This)->lpVtbl -> Release(This)
  2286. #define INetSharingEveryConnectionCollection_GetTypeInfoCount(This,pctinfo) \
  2287. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2288. #define INetSharingEveryConnectionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2289. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2290. #define INetSharingEveryConnectionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2291. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2292. #define INetSharingEveryConnectionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2293. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2294. #define INetSharingEveryConnectionCollection_get__NewEnum(This,pVal) \
  2295. (This)->lpVtbl -> get__NewEnum(This,pVal)
  2296. #define INetSharingEveryConnectionCollection_get_Count(This,pVal) \
  2297. (This)->lpVtbl -> get_Count(This,pVal)
  2298. #endif /* COBJMACROS */
  2299. #endif /* C style interface */
  2300. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingEveryConnectionCollection_get__NewEnum_Proxy(
  2301. INetSharingEveryConnectionCollection * This,
  2302. /* [retval][out] */ IUnknown **pVal);
  2303. void __RPC_STUB INetSharingEveryConnectionCollection_get__NewEnum_Stub(
  2304. IRpcStubBuffer *This,
  2305. IRpcChannelBuffer *_pRpcChannelBuffer,
  2306. PRPC_MESSAGE _pRpcMessage,
  2307. DWORD *_pdwStubPhase);
  2308. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingEveryConnectionCollection_get_Count_Proxy(
  2309. INetSharingEveryConnectionCollection * This,
  2310. /* [retval][out] */ long *pVal);
  2311. void __RPC_STUB INetSharingEveryConnectionCollection_get_Count_Stub(
  2312. IRpcStubBuffer *This,
  2313. IRpcChannelBuffer *_pRpcChannelBuffer,
  2314. PRPC_MESSAGE _pRpcMessage,
  2315. DWORD *_pdwStubPhase);
  2316. #endif /* __INetSharingEveryConnectionCollection_INTERFACE_DEFINED__ */
  2317. #ifndef __INetSharingPublicConnectionCollection_INTERFACE_DEFINED__
  2318. #define __INetSharingPublicConnectionCollection_INTERFACE_DEFINED__
  2319. /* interface INetSharingPublicConnectionCollection */
  2320. /* [unique][helpstring][dual][oleautomation][uuid][object] */
  2321. EXTERN_C const IID IID_INetSharingPublicConnectionCollection;
  2322. #if defined(__cplusplus) && !defined(CINTERFACE)
  2323. MIDL_INTERFACE("7D7A6355-F372-4971-A149-BFC927BE762A")
  2324. INetSharingPublicConnectionCollection : public IDispatch
  2325. {
  2326. public:
  2327. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2328. /* [retval][out] */ IUnknown **pVal) = 0;
  2329. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2330. /* [retval][out] */ long *pVal) = 0;
  2331. };
  2332. #else /* C style interface */
  2333. typedef struct INetSharingPublicConnectionCollectionVtbl
  2334. {
  2335. BEGIN_INTERFACE
  2336. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2337. INetSharingPublicConnectionCollection * This,
  2338. /* [in] */ REFIID riid,
  2339. /* [iid_is][out] */ void **ppvObject);
  2340. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2341. INetSharingPublicConnectionCollection * This);
  2342. ULONG ( STDMETHODCALLTYPE *Release )(
  2343. INetSharingPublicConnectionCollection * This);
  2344. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2345. INetSharingPublicConnectionCollection * This,
  2346. /* [out] */ UINT *pctinfo);
  2347. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2348. INetSharingPublicConnectionCollection * This,
  2349. /* [in] */ UINT iTInfo,
  2350. /* [in] */ LCID lcid,
  2351. /* [out] */ ITypeInfo **ppTInfo);
  2352. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2353. INetSharingPublicConnectionCollection * This,
  2354. /* [in] */ REFIID riid,
  2355. /* [size_is][in] */ LPOLESTR *rgszNames,
  2356. /* [in] */ UINT cNames,
  2357. /* [in] */ LCID lcid,
  2358. /* [size_is][out] */ DISPID *rgDispId);
  2359. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2360. INetSharingPublicConnectionCollection * This,
  2361. /* [in] */ DISPID dispIdMember,
  2362. /* [in] */ REFIID riid,
  2363. /* [in] */ LCID lcid,
  2364. /* [in] */ WORD wFlags,
  2365. /* [out][in] */ DISPPARAMS *pDispParams,
  2366. /* [out] */ VARIANT *pVarResult,
  2367. /* [out] */ EXCEPINFO *pExcepInfo,
  2368. /* [out] */ UINT *puArgErr);
  2369. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2370. INetSharingPublicConnectionCollection * This,
  2371. /* [retval][out] */ IUnknown **pVal);
  2372. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2373. INetSharingPublicConnectionCollection * This,
  2374. /* [retval][out] */ long *pVal);
  2375. END_INTERFACE
  2376. } INetSharingPublicConnectionCollectionVtbl;
  2377. interface INetSharingPublicConnectionCollection
  2378. {
  2379. CONST_VTBL struct INetSharingPublicConnectionCollectionVtbl *lpVtbl;
  2380. };
  2381. #ifdef COBJMACROS
  2382. #define INetSharingPublicConnectionCollection_QueryInterface(This,riid,ppvObject) \
  2383. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2384. #define INetSharingPublicConnectionCollection_AddRef(This) \
  2385. (This)->lpVtbl -> AddRef(This)
  2386. #define INetSharingPublicConnectionCollection_Release(This) \
  2387. (This)->lpVtbl -> Release(This)
  2388. #define INetSharingPublicConnectionCollection_GetTypeInfoCount(This,pctinfo) \
  2389. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2390. #define INetSharingPublicConnectionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2391. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2392. #define INetSharingPublicConnectionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2393. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2394. #define INetSharingPublicConnectionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2395. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2396. #define INetSharingPublicConnectionCollection_get__NewEnum(This,pVal) \
  2397. (This)->lpVtbl -> get__NewEnum(This,pVal)
  2398. #define INetSharingPublicConnectionCollection_get_Count(This,pVal) \
  2399. (This)->lpVtbl -> get_Count(This,pVal)
  2400. #endif /* COBJMACROS */
  2401. #endif /* C style interface */
  2402. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPublicConnectionCollection_get__NewEnum_Proxy(
  2403. INetSharingPublicConnectionCollection * This,
  2404. /* [retval][out] */ IUnknown **pVal);
  2405. void __RPC_STUB INetSharingPublicConnectionCollection_get__NewEnum_Stub(
  2406. IRpcStubBuffer *This,
  2407. IRpcChannelBuffer *_pRpcChannelBuffer,
  2408. PRPC_MESSAGE _pRpcMessage,
  2409. DWORD *_pdwStubPhase);
  2410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPublicConnectionCollection_get_Count_Proxy(
  2411. INetSharingPublicConnectionCollection * This,
  2412. /* [retval][out] */ long *pVal);
  2413. void __RPC_STUB INetSharingPublicConnectionCollection_get_Count_Stub(
  2414. IRpcStubBuffer *This,
  2415. IRpcChannelBuffer *_pRpcChannelBuffer,
  2416. PRPC_MESSAGE _pRpcMessage,
  2417. DWORD *_pdwStubPhase);
  2418. #endif /* __INetSharingPublicConnectionCollection_INTERFACE_DEFINED__ */
  2419. #ifndef __INetSharingPrivateConnectionCollection_INTERFACE_DEFINED__
  2420. #define __INetSharingPrivateConnectionCollection_INTERFACE_DEFINED__
  2421. /* interface INetSharingPrivateConnectionCollection */
  2422. /* [unique][helpstring][dual][oleautomation][uuid][object] */
  2423. EXTERN_C const IID IID_INetSharingPrivateConnectionCollection;
  2424. #if defined(__cplusplus) && !defined(CINTERFACE)
  2425. MIDL_INTERFACE("38AE69E0-4409-402A-A2CB-E965C727F840")
  2426. INetSharingPrivateConnectionCollection : public IDispatch
  2427. {
  2428. public:
  2429. virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2430. /* [retval][out] */ IUnknown **pVal) = 0;
  2431. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2432. /* [retval][out] */ long *pVal) = 0;
  2433. };
  2434. #else /* C style interface */
  2435. typedef struct INetSharingPrivateConnectionCollectionVtbl
  2436. {
  2437. BEGIN_INTERFACE
  2438. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2439. INetSharingPrivateConnectionCollection * This,
  2440. /* [in] */ REFIID riid,
  2441. /* [iid_is][out] */ void **ppvObject);
  2442. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2443. INetSharingPrivateConnectionCollection * This);
  2444. ULONG ( STDMETHODCALLTYPE *Release )(
  2445. INetSharingPrivateConnectionCollection * This);
  2446. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2447. INetSharingPrivateConnectionCollection * This,
  2448. /* [out] */ UINT *pctinfo);
  2449. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2450. INetSharingPrivateConnectionCollection * This,
  2451. /* [in] */ UINT iTInfo,
  2452. /* [in] */ LCID lcid,
  2453. /* [out] */ ITypeInfo **ppTInfo);
  2454. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2455. INetSharingPrivateConnectionCollection * This,
  2456. /* [in] */ REFIID riid,
  2457. /* [size_is][in] */ LPOLESTR *rgszNames,
  2458. /* [in] */ UINT cNames,
  2459. /* [in] */ LCID lcid,
  2460. /* [size_is][out] */ DISPID *rgDispId);
  2461. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2462. INetSharingPrivateConnectionCollection * This,
  2463. /* [in] */ DISPID dispIdMember,
  2464. /* [in] */ REFIID riid,
  2465. /* [in] */ LCID lcid,
  2466. /* [in] */ WORD wFlags,
  2467. /* [out][in] */ DISPPARAMS *pDispParams,
  2468. /* [out] */ VARIANT *pVarResult,
  2469. /* [out] */ EXCEPINFO *pExcepInfo,
  2470. /* [out] */ UINT *puArgErr);
  2471. /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2472. INetSharingPrivateConnectionCollection * This,
  2473. /* [retval][out] */ IUnknown **pVal);
  2474. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2475. INetSharingPrivateConnectionCollection * This,
  2476. /* [retval][out] */ long *pVal);
  2477. END_INTERFACE
  2478. } INetSharingPrivateConnectionCollectionVtbl;
  2479. interface INetSharingPrivateConnectionCollection
  2480. {
  2481. CONST_VTBL struct INetSharingPrivateConnectionCollectionVtbl *lpVtbl;
  2482. };
  2483. #ifdef COBJMACROS
  2484. #define INetSharingPrivateConnectionCollection_QueryInterface(This,riid,ppvObject) \
  2485. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2486. #define INetSharingPrivateConnectionCollection_AddRef(This) \
  2487. (This)->lpVtbl -> AddRef(This)
  2488. #define INetSharingPrivateConnectionCollection_Release(This) \
  2489. (This)->lpVtbl -> Release(This)
  2490. #define INetSharingPrivateConnectionCollection_GetTypeInfoCount(This,pctinfo) \
  2491. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2492. #define INetSharingPrivateConnectionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2493. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2494. #define INetSharingPrivateConnectionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2495. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2496. #define INetSharingPrivateConnectionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2497. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2498. #define INetSharingPrivateConnectionCollection_get__NewEnum(This,pVal) \
  2499. (This)->lpVtbl -> get__NewEnum(This,pVal)
  2500. #define INetSharingPrivateConnectionCollection_get_Count(This,pVal) \
  2501. (This)->lpVtbl -> get_Count(This,pVal)
  2502. #endif /* COBJMACROS */
  2503. #endif /* C style interface */
  2504. /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPrivateConnectionCollection_get__NewEnum_Proxy(
  2505. INetSharingPrivateConnectionCollection * This,
  2506. /* [retval][out] */ IUnknown **pVal);
  2507. void __RPC_STUB INetSharingPrivateConnectionCollection_get__NewEnum_Stub(
  2508. IRpcStubBuffer *This,
  2509. IRpcChannelBuffer *_pRpcChannelBuffer,
  2510. PRPC_MESSAGE _pRpcMessage,
  2511. DWORD *_pdwStubPhase);
  2512. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingPrivateConnectionCollection_get_Count_Proxy(
  2513. INetSharingPrivateConnectionCollection * This,
  2514. /* [retval][out] */ long *pVal);
  2515. void __RPC_STUB INetSharingPrivateConnectionCollection_get_Count_Stub(
  2516. IRpcStubBuffer *This,
  2517. IRpcChannelBuffer *_pRpcChannelBuffer,
  2518. PRPC_MESSAGE _pRpcMessage,
  2519. DWORD *_pdwStubPhase);
  2520. #endif /* __INetSharingPrivateConnectionCollection_INTERFACE_DEFINED__ */
  2521. #ifndef __INetSharingManager_INTERFACE_DEFINED__
  2522. #define __INetSharingManager_INTERFACE_DEFINED__
  2523. /* interface INetSharingManager */
  2524. /* [unique][dual][oleautomation][uuid][object] */
  2525. EXTERN_C const IID IID_INetSharingManager;
  2526. #if defined(__cplusplus) && !defined(CINTERFACE)
  2527. MIDL_INTERFACE("C08956B7-1CD3-11D1-B1C5-00805FC1270E")
  2528. INetSharingManager : public IDispatch
  2529. {
  2530. public:
  2531. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SharingInstalled(
  2532. /* [retval][out] */ VARIANT_BOOL *pbInstalled) = 0;
  2533. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumPublicConnections(
  2534. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2535. /* [retval][out] */ INetSharingPublicConnectionCollection **ppColl) = 0;
  2536. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumPrivateConnections(
  2537. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2538. /* [retval][out] */ INetSharingPrivateConnectionCollection **ppColl) = 0;
  2539. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_INetSharingConfigurationForINetConnection(
  2540. /* [in] */ INetConnection *pNetConnection,
  2541. /* [retval][out] */ INetSharingConfiguration **ppNetSharingConfiguration) = 0;
  2542. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumEveryConnection(
  2543. /* [retval][out] */ INetSharingEveryConnectionCollection **ppColl) = 0;
  2544. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NetConnectionProps(
  2545. /* [in] */ INetConnection *pNetConnection,
  2546. /* [retval][out] */ INetConnectionProps **ppProps) = 0;
  2547. };
  2548. #else /* C style interface */
  2549. typedef struct INetSharingManagerVtbl
  2550. {
  2551. BEGIN_INTERFACE
  2552. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2553. INetSharingManager * This,
  2554. /* [in] */ REFIID riid,
  2555. /* [iid_is][out] */ void **ppvObject);
  2556. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2557. INetSharingManager * This);
  2558. ULONG ( STDMETHODCALLTYPE *Release )(
  2559. INetSharingManager * This);
  2560. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2561. INetSharingManager * This,
  2562. /* [out] */ UINT *pctinfo);
  2563. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2564. INetSharingManager * This,
  2565. /* [in] */ UINT iTInfo,
  2566. /* [in] */ LCID lcid,
  2567. /* [out] */ ITypeInfo **ppTInfo);
  2568. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2569. INetSharingManager * This,
  2570. /* [in] */ REFIID riid,
  2571. /* [size_is][in] */ LPOLESTR *rgszNames,
  2572. /* [in] */ UINT cNames,
  2573. /* [in] */ LCID lcid,
  2574. /* [size_is][out] */ DISPID *rgDispId);
  2575. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2576. INetSharingManager * This,
  2577. /* [in] */ DISPID dispIdMember,
  2578. /* [in] */ REFIID riid,
  2579. /* [in] */ LCID lcid,
  2580. /* [in] */ WORD wFlags,
  2581. /* [out][in] */ DISPPARAMS *pDispParams,
  2582. /* [out] */ VARIANT *pVarResult,
  2583. /* [out] */ EXCEPINFO *pExcepInfo,
  2584. /* [out] */ UINT *puArgErr);
  2585. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SharingInstalled )(
  2586. INetSharingManager * This,
  2587. /* [retval][out] */ VARIANT_BOOL *pbInstalled);
  2588. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumPublicConnections )(
  2589. INetSharingManager * This,
  2590. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2591. /* [retval][out] */ INetSharingPublicConnectionCollection **ppColl);
  2592. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumPrivateConnections )(
  2593. INetSharingManager * This,
  2594. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2595. /* [retval][out] */ INetSharingPrivateConnectionCollection **ppColl);
  2596. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_INetSharingConfigurationForINetConnection )(
  2597. INetSharingManager * This,
  2598. /* [in] */ INetConnection *pNetConnection,
  2599. /* [retval][out] */ INetSharingConfiguration **ppNetSharingConfiguration);
  2600. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumEveryConnection )(
  2601. INetSharingManager * This,
  2602. /* [retval][out] */ INetSharingEveryConnectionCollection **ppColl);
  2603. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetConnectionProps )(
  2604. INetSharingManager * This,
  2605. /* [in] */ INetConnection *pNetConnection,
  2606. /* [retval][out] */ INetConnectionProps **ppProps);
  2607. END_INTERFACE
  2608. } INetSharingManagerVtbl;
  2609. interface INetSharingManager
  2610. {
  2611. CONST_VTBL struct INetSharingManagerVtbl *lpVtbl;
  2612. };
  2613. #ifdef COBJMACROS
  2614. #define INetSharingManager_QueryInterface(This,riid,ppvObject) \
  2615. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2616. #define INetSharingManager_AddRef(This) \
  2617. (This)->lpVtbl -> AddRef(This)
  2618. #define INetSharingManager_Release(This) \
  2619. (This)->lpVtbl -> Release(This)
  2620. #define INetSharingManager_GetTypeInfoCount(This,pctinfo) \
  2621. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2622. #define INetSharingManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2623. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2624. #define INetSharingManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2625. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2626. #define INetSharingManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2627. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2628. #define INetSharingManager_get_SharingInstalled(This,pbInstalled) \
  2629. (This)->lpVtbl -> get_SharingInstalled(This,pbInstalled)
  2630. #define INetSharingManager_get_EnumPublicConnections(This,Flags,ppColl) \
  2631. (This)->lpVtbl -> get_EnumPublicConnections(This,Flags,ppColl)
  2632. #define INetSharingManager_get_EnumPrivateConnections(This,Flags,ppColl) \
  2633. (This)->lpVtbl -> get_EnumPrivateConnections(This,Flags,ppColl)
  2634. #define INetSharingManager_get_INetSharingConfigurationForINetConnection(This,pNetConnection,ppNetSharingConfiguration) \
  2635. (This)->lpVtbl -> get_INetSharingConfigurationForINetConnection(This,pNetConnection,ppNetSharingConfiguration)
  2636. #define INetSharingManager_get_EnumEveryConnection(This,ppColl) \
  2637. (This)->lpVtbl -> get_EnumEveryConnection(This,ppColl)
  2638. #define INetSharingManager_get_NetConnectionProps(This,pNetConnection,ppProps) \
  2639. (This)->lpVtbl -> get_NetConnectionProps(This,pNetConnection,ppProps)
  2640. #endif /* COBJMACROS */
  2641. #endif /* C style interface */
  2642. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingManager_get_SharingInstalled_Proxy(
  2643. INetSharingManager * This,
  2644. /* [retval][out] */ VARIANT_BOOL *pbInstalled);
  2645. void __RPC_STUB INetSharingManager_get_SharingInstalled_Stub(
  2646. IRpcStubBuffer *This,
  2647. IRpcChannelBuffer *_pRpcChannelBuffer,
  2648. PRPC_MESSAGE _pRpcMessage,
  2649. DWORD *_pdwStubPhase);
  2650. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingManager_get_EnumPublicConnections_Proxy(
  2651. INetSharingManager * This,
  2652. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2653. /* [retval][out] */ INetSharingPublicConnectionCollection **ppColl);
  2654. void __RPC_STUB INetSharingManager_get_EnumPublicConnections_Stub(
  2655. IRpcStubBuffer *This,
  2656. IRpcChannelBuffer *_pRpcChannelBuffer,
  2657. PRPC_MESSAGE _pRpcMessage,
  2658. DWORD *_pdwStubPhase);
  2659. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingManager_get_EnumPrivateConnections_Proxy(
  2660. INetSharingManager * This,
  2661. /* [in] */ SHARINGCONNECTION_ENUM_FLAGS Flags,
  2662. /* [retval][out] */ INetSharingPrivateConnectionCollection **ppColl);
  2663. void __RPC_STUB INetSharingManager_get_EnumPrivateConnections_Stub(
  2664. IRpcStubBuffer *This,
  2665. IRpcChannelBuffer *_pRpcChannelBuffer,
  2666. PRPC_MESSAGE _pRpcMessage,
  2667. DWORD *_pdwStubPhase);
  2668. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingManager_get_INetSharingConfigurationForINetConnection_Proxy(
  2669. INetSharingManager * This,
  2670. /* [in] */ INetConnection *pNetConnection,
  2671. /* [retval][out] */ INetSharingConfiguration **ppNetSharingConfiguration);
  2672. void __RPC_STUB INetSharingManager_get_INetSharingConfigurationForINetConnection_Stub(
  2673. IRpcStubBuffer *This,
  2674. IRpcChannelBuffer *_pRpcChannelBuffer,
  2675. PRPC_MESSAGE _pRpcMessage,
  2676. DWORD *_pdwStubPhase);
  2677. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingManager_get_EnumEveryConnection_Proxy(
  2678. INetSharingManager * This,
  2679. /* [retval][out] */ INetSharingEveryConnectionCollection **ppColl);
  2680. void __RPC_STUB INetSharingManager_get_EnumEveryConnection_Stub(
  2681. IRpcStubBuffer *This,
  2682. IRpcChannelBuffer *_pRpcChannelBuffer,
  2683. PRPC_MESSAGE _pRpcMessage,
  2684. DWORD *_pdwStubPhase);
  2685. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE INetSharingManager_get_NetConnectionProps_Proxy(
  2686. INetSharingManager * This,
  2687. /* [in] */ INetConnection *pNetConnection,
  2688. /* [retval][out] */ INetConnectionProps **ppProps);
  2689. void __RPC_STUB INetSharingManager_get_NetConnectionProps_Stub(
  2690. IRpcStubBuffer *This,
  2691. IRpcChannelBuffer *_pRpcChannelBuffer,
  2692. PRPC_MESSAGE _pRpcMessage,
  2693. DWORD *_pdwStubPhase);
  2694. #endif /* __INetSharingManager_INTERFACE_DEFINED__ */
  2695. #ifndef __NETCONLib_LIBRARY_DEFINED__
  2696. #define __NETCONLib_LIBRARY_DEFINED__
  2697. /* library NETCONLib */
  2698. /* [helpstring][version][uuid] */
  2699. EXTERN_C const IID LIBID_NETCONLib;
  2700. EXTERN_C const CLSID CLSID_NetSharingManager;
  2701. #ifdef __cplusplus
  2702. class DECLSPEC_UUID("5C63C1AD-3956-4FF8-8486-40034758315B")
  2703. NetSharingManager;
  2704. #endif
  2705. #endif /* __NETCONLib_LIBRARY_DEFINED__ */
  2706. /* Additional Prototypes for ALL interfaces */
  2707. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  2708. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  2709. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  2710. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  2711. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  2712. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  2713. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  2714. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  2715. /* end of Additional Prototypes */
  2716. #ifdef __cplusplus
  2717. }
  2718. #endif
  2719. #endif