mmc.h 165 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __mmc_h__
  19. #define __mmc_h__
  20. #ifndef __IComponentData_FWD_DEFINED__
  21. #define __IComponentData_FWD_DEFINED__
  22. typedef struct IComponentData IComponentData;
  23. #endif
  24. #ifndef __IComponent_FWD_DEFINED__
  25. #define __IComponent_FWD_DEFINED__
  26. typedef struct IComponent IComponent;
  27. #endif
  28. #ifndef __IResultDataCompare_FWD_DEFINED__
  29. #define __IResultDataCompare_FWD_DEFINED__
  30. typedef struct IResultDataCompare IResultDataCompare;
  31. #endif
  32. #ifndef __IResultOwnerData_FWD_DEFINED__
  33. #define __IResultOwnerData_FWD_DEFINED__
  34. typedef struct IResultOwnerData IResultOwnerData;
  35. #endif
  36. #ifndef __IConsole_FWD_DEFINED__
  37. #define __IConsole_FWD_DEFINED__
  38. typedef struct IConsole IConsole;
  39. #endif
  40. #ifndef __IHeaderCtrl_FWD_DEFINED__
  41. #define __IHeaderCtrl_FWD_DEFINED__
  42. typedef struct IHeaderCtrl IHeaderCtrl;
  43. #endif
  44. #ifndef __IContextMenuCallback_FWD_DEFINED__
  45. #define __IContextMenuCallback_FWD_DEFINED__
  46. typedef struct IContextMenuCallback IContextMenuCallback;
  47. #endif
  48. #ifndef __IContextMenuProvider_FWD_DEFINED__
  49. #define __IContextMenuProvider_FWD_DEFINED__
  50. typedef struct IContextMenuProvider IContextMenuProvider;
  51. #endif
  52. #ifndef __IExtendContextMenu_FWD_DEFINED__
  53. #define __IExtendContextMenu_FWD_DEFINED__
  54. typedef struct IExtendContextMenu IExtendContextMenu;
  55. #endif
  56. #ifndef __IImageList_FWD_DEFINED__
  57. #define __IImageList_FWD_DEFINED__
  58. typedef struct IImageList IImageList;
  59. #endif
  60. #ifndef __IResultData_FWD_DEFINED__
  61. #define __IResultData_FWD_DEFINED__
  62. typedef struct IResultData IResultData;
  63. #endif
  64. #ifndef __IConsoleNameSpace_FWD_DEFINED__
  65. #define __IConsoleNameSpace_FWD_DEFINED__
  66. typedef struct IConsoleNameSpace IConsoleNameSpace;
  67. #endif
  68. #ifndef __IConsoleNameSpace2_FWD_DEFINED__
  69. #define __IConsoleNameSpace2_FWD_DEFINED__
  70. typedef struct IConsoleNameSpace2 IConsoleNameSpace2;
  71. #endif
  72. #ifndef __IPropertySheetCallback_FWD_DEFINED__
  73. #define __IPropertySheetCallback_FWD_DEFINED__
  74. typedef struct IPropertySheetCallback IPropertySheetCallback;
  75. #endif
  76. #ifndef __IPropertySheetProvider_FWD_DEFINED__
  77. #define __IPropertySheetProvider_FWD_DEFINED__
  78. typedef struct IPropertySheetProvider IPropertySheetProvider;
  79. #endif
  80. #ifndef __IExtendPropertySheet_FWD_DEFINED__
  81. #define __IExtendPropertySheet_FWD_DEFINED__
  82. typedef struct IExtendPropertySheet IExtendPropertySheet;
  83. #endif
  84. #ifndef __IControlbar_FWD_DEFINED__
  85. #define __IControlbar_FWD_DEFINED__
  86. typedef struct IControlbar IControlbar;
  87. #endif
  88. #ifndef __IExtendControlbar_FWD_DEFINED__
  89. #define __IExtendControlbar_FWD_DEFINED__
  90. typedef struct IExtendControlbar IExtendControlbar;
  91. #endif
  92. #ifndef __IToolbar_FWD_DEFINED__
  93. #define __IToolbar_FWD_DEFINED__
  94. typedef struct IToolbar IToolbar;
  95. #endif
  96. #ifndef __IConsoleVerb_FWD_DEFINED__
  97. #define __IConsoleVerb_FWD_DEFINED__
  98. typedef struct IConsoleVerb IConsoleVerb;
  99. #endif
  100. #ifndef __ISnapinAbout_FWD_DEFINED__
  101. #define __ISnapinAbout_FWD_DEFINED__
  102. typedef struct ISnapinAbout ISnapinAbout;
  103. #endif
  104. #ifndef __IMenuButton_FWD_DEFINED__
  105. #define __IMenuButton_FWD_DEFINED__
  106. typedef struct IMenuButton IMenuButton;
  107. #endif
  108. #ifndef __ISnapinHelp_FWD_DEFINED__
  109. #define __ISnapinHelp_FWD_DEFINED__
  110. typedef struct ISnapinHelp ISnapinHelp;
  111. #endif
  112. #ifndef __IExtendPropertySheet2_FWD_DEFINED__
  113. #define __IExtendPropertySheet2_FWD_DEFINED__
  114. typedef struct IExtendPropertySheet2 IExtendPropertySheet2;
  115. #endif
  116. #ifndef __IHeaderCtrl2_FWD_DEFINED__
  117. #define __IHeaderCtrl2_FWD_DEFINED__
  118. typedef struct IHeaderCtrl2 IHeaderCtrl2;
  119. #endif
  120. #ifndef __ISnapinHelp2_FWD_DEFINED__
  121. #define __ISnapinHelp2_FWD_DEFINED__
  122. typedef struct ISnapinHelp2 ISnapinHelp2;
  123. #endif
  124. #ifndef __IEnumTASK_FWD_DEFINED__
  125. #define __IEnumTASK_FWD_DEFINED__
  126. typedef struct IEnumTASK IEnumTASK;
  127. #endif
  128. #ifndef __IExtendTaskPad_FWD_DEFINED__
  129. #define __IExtendTaskPad_FWD_DEFINED__
  130. typedef struct IExtendTaskPad IExtendTaskPad;
  131. #endif
  132. #ifndef __IConsole2_FWD_DEFINED__
  133. #define __IConsole2_FWD_DEFINED__
  134. typedef struct IConsole2 IConsole2;
  135. #endif
  136. #ifndef __IDisplayHelp_FWD_DEFINED__
  137. #define __IDisplayHelp_FWD_DEFINED__
  138. typedef struct IDisplayHelp IDisplayHelp;
  139. #endif
  140. #ifndef __IRequiredExtensions_FWD_DEFINED__
  141. #define __IRequiredExtensions_FWD_DEFINED__
  142. typedef struct IRequiredExtensions IRequiredExtensions;
  143. #endif
  144. #ifndef __IStringTable_FWD_DEFINED__
  145. #define __IStringTable_FWD_DEFINED__
  146. typedef struct IStringTable IStringTable;
  147. #endif
  148. #ifndef __IColumnData_FWD_DEFINED__
  149. #define __IColumnData_FWD_DEFINED__
  150. typedef struct IColumnData IColumnData;
  151. #endif
  152. #ifndef __IMessageView_FWD_DEFINED__
  153. #define __IMessageView_FWD_DEFINED__
  154. typedef struct IMessageView IMessageView;
  155. #endif
  156. #ifndef __IResultDataCompareEx_FWD_DEFINED__
  157. #define __IResultDataCompareEx_FWD_DEFINED__
  158. typedef struct IResultDataCompareEx IResultDataCompareEx;
  159. #endif
  160. #ifndef __IComponentData2_FWD_DEFINED__
  161. #define __IComponentData2_FWD_DEFINED__
  162. typedef struct IComponentData2 IComponentData2;
  163. #endif
  164. #ifndef __IComponent2_FWD_DEFINED__
  165. #define __IComponent2_FWD_DEFINED__
  166. typedef struct IComponent2 IComponent2;
  167. #endif
  168. #ifndef __IContextMenuCallback2_FWD_DEFINED__
  169. #define __IContextMenuCallback2_FWD_DEFINED__
  170. typedef struct IContextMenuCallback2 IContextMenuCallback2;
  171. #endif
  172. #ifndef __IMMCVersionInfo_FWD_DEFINED__
  173. #define __IMMCVersionInfo_FWD_DEFINED__
  174. typedef struct IMMCVersionInfo IMMCVersionInfo;
  175. #endif
  176. #ifndef __MMCVersionInfo_FWD_DEFINED__
  177. #define __MMCVersionInfo_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class MMCVersionInfo MMCVersionInfo;
  180. #else
  181. typedef struct MMCVersionInfo MMCVersionInfo;
  182. #endif
  183. #endif
  184. #ifndef __ConsolePower_FWD_DEFINED__
  185. #define __ConsolePower_FWD_DEFINED__
  186. #ifdef __cplusplus
  187. typedef class ConsolePower ConsolePower;
  188. #else
  189. typedef struct ConsolePower ConsolePower;
  190. #endif
  191. #endif
  192. #ifndef __IExtendView_FWD_DEFINED__
  193. #define __IExtendView_FWD_DEFINED__
  194. typedef struct IExtendView IExtendView;
  195. #endif
  196. #ifndef __IViewExtensionCallback_FWD_DEFINED__
  197. #define __IViewExtensionCallback_FWD_DEFINED__
  198. typedef struct IViewExtensionCallback IViewExtensionCallback;
  199. #endif
  200. #ifndef __IConsolePower_FWD_DEFINED__
  201. #define __IConsolePower_FWD_DEFINED__
  202. typedef struct IConsolePower IConsolePower;
  203. #endif
  204. #ifndef __IConsolePowerSink_FWD_DEFINED__
  205. #define __IConsolePowerSink_FWD_DEFINED__
  206. typedef struct IConsolePowerSink IConsolePowerSink;
  207. #endif
  208. #ifndef __INodeProperties_FWD_DEFINED__
  209. #define __INodeProperties_FWD_DEFINED__
  210. typedef struct INodeProperties INodeProperties;
  211. #endif
  212. #ifndef __IConsole3_FWD_DEFINED__
  213. #define __IConsole3_FWD_DEFINED__
  214. typedef struct IConsole3 IConsole3;
  215. #endif
  216. #ifndef __IResultData2_FWD_DEFINED__
  217. #define __IResultData2_FWD_DEFINED__
  218. typedef struct IResultData2 IResultData2;
  219. #endif
  220. #include "basetsd.h"
  221. #include "oaidl.h"
  222. #ifdef __cplusplus
  223. extern "C" {
  224. #endif
  225. #ifndef __MIDL_user_allocate_free_DEFINED__
  226. #define __MIDL_user_allocate_free_DEFINED__
  227. void *__RPC_API MIDL_user_allocate(size_t);
  228. void __RPC_API MIDL_user_free(void *);
  229. #endif
  230. #ifndef MMC_VER
  231. #define MMC_VER 0x0200
  232. #endif
  233. typedef IConsole *LPCONSOLE;
  234. typedef IHeaderCtrl *LPHEADERCTRL;
  235. typedef IToolbar *LPTOOLBAR;
  236. typedef IImageList *LPIMAGELIST;
  237. typedef IResultData *LPRESULTDATA;
  238. typedef IConsoleNameSpace *LPCONSOLENAMESPACE;
  239. typedef IPropertySheetProvider *LPPROPERTYSHEETPROVIDER;
  240. typedef IPropertySheetCallback *LPPROPERTYSHEETCALLBACK;
  241. typedef IContextMenuProvider *LPCONTEXTMENUPROVIDER;
  242. typedef IContextMenuCallback *LPCONTEXTMENUCALLBACK;
  243. typedef IControlbar *LPCONTROLBAR;
  244. typedef IConsoleVerb *LPCONSOLEVERB;
  245. typedef IMenuButton *LPMENUBUTTON;
  246. #if (MMC_VER >= 0x0110)
  247. typedef IConsole2 *LPCONSOLE2;
  248. typedef IHeaderCtrl2 *LPHEADERCTRL2;
  249. typedef IConsoleNameSpace2 *LPCONSOLENAMESPACE2;
  250. typedef IDisplayHelp *LPDISPLAYHELP;
  251. typedef IStringTable *LPSTRINGTABLE;
  252. #endif
  253. #if (MMC_VER >= 0x0120)
  254. typedef IColumnData *LPCOLUMNDATA;
  255. typedef IResultDataCompareEx *LPRESULTDATACOMPAREEX;
  256. #endif
  257. typedef IComponent *LPCOMPONENT;
  258. typedef IComponentData *LPCOMPONENTDATA;
  259. typedef IExtendPropertySheet *LPEXTENDPROPERTYSHEET;
  260. typedef IExtendContextMenu *LPEXTENDCONTEXTMENU;
  261. typedef IExtendControlbar *LPEXTENDCONTROLBAR;
  262. typedef IResultDataCompare *LPRESULTDATACOMPARE;
  263. typedef IResultOwnerData *LPRESULTOWNERDATA;
  264. typedef ISnapinAbout *LPSNAPABOUT;
  265. typedef ISnapinAbout *LPSNAPINABOUT;
  266. typedef ISnapinHelp *LPSNAPHELP;
  267. typedef ISnapinHelp *LPSNAPINHELP;
  268. #if (MMC_VER >= 0x0110)
  269. typedef IEnumTASK *LPENUMTASK;
  270. typedef IExtendPropertySheet2 *LPEXTENDPROPERTYSHEET2;
  271. typedef ISnapinHelp2 *LPSNAPINHELP2;
  272. typedef IExtendTaskPad *LPEXTENDTASKPAD;
  273. typedef IRequiredExtensions *LPREQUIREDEXTENSIONS;
  274. #endif
  275. #if (MMC_VER >= 0x0200)
  276. typedef IComponent2 *LPCOMPONENT2;
  277. typedef IComponentData2 *LPCOMPONENTDATA2;
  278. typedef IExtendView *LPEXTENDVIEW;
  279. typedef IViewExtensionCallback *LPVIEWEXTENSIONCALLBACK;
  280. typedef IConsolePower *LPCONSOLEPOWER;
  281. typedef IConsolePowerSink *LPCONSOLEPOWERSINK;
  282. typedef IConsole3 *LPCONSOLE3;
  283. typedef INodeProperties *LPNODEPROPERTIES;
  284. typedef IResultData2 *LPRESULTDATA2;
  285. #endif
  286. typedef BSTR *PBSTR;
  287. #define MMCLV_AUTO (-1)
  288. #define MMCLV_NOPARAM (-2)
  289. #define MMCLV_NOICON (-1)
  290. #define MMCLV_VIEWSTYLE_ICON (0)
  291. #define MMCLV_VIEWSTYLE_SMALLICON (0x2)
  292. #define MMCLV_VIEWSTYLE_LIST (0x3)
  293. #define MMCLV_VIEWSTYLE_REPORT (0x1)
  294. #define MMCLV_VIEWSTYLE_FILTERED (0x4)
  295. #define MMCLV_NOPTR (0)
  296. #define MMCLV_UPDATE_NOINVALIDATEALL (0x1)
  297. #define MMCLV_UPDATE_NOSCROLL (0x2)
  298. static unsigned short *MMC_CALLBACK = (unsigned short *)-1;
  299. #if (MMC_VER >= 0x0120)
  300. #define MMC_IMAGECALLBACK (-1)
  301. #define MMC_TEXTCALLBACK MMC_CALLBACK
  302. #endif
  303. typedef LONG_PTR HSCOPEITEM;
  304. typedef __LONG32 COMPONENTID;
  305. typedef LONG_PTR HRESULTITEM;
  306. #define RDI_STR (0x2)
  307. #define RDI_IMAGE (0x4)
  308. #define RDI_STATE (0x8)
  309. #define RDI_PARAM (0x10)
  310. #define RDI_INDEX (0x20)
  311. #define RDI_INDENT (0x40)
  312. typedef enum _MMC_RESULT_VIEW_STYLE {
  313. MMC_SINGLESEL = 0x0001,MMC_SHOWSELALWAYS = 0x0002,MMC_NOSORTHEADER = 0x0004,
  314. #if (MMC_VER >= 0x0120)
  315. MMC_ENSUREFOCUSVISIBLE = 0x0008
  316. #endif
  317. } MMC_RESULT_VIEW_STYLE;
  318. #define MMC_VIEW_OPTIONS_NONE (0)
  319. #define MMC_VIEW_OPTIONS_NOLISTVIEWS (0x1)
  320. #define MMC_VIEW_OPTIONS_MULTISELECT (0x2)
  321. #define MMC_VIEW_OPTIONS_OWNERDATALIST (0x4)
  322. #define MMC_VIEW_OPTIONS_FILTERED (0x8)
  323. #define MMC_VIEW_OPTIONS_CREATENEW (0x10)
  324. #if (MMC_VER >= 0x0110)
  325. #define MMC_VIEW_OPTIONS_USEFONTLINKING (0x20)
  326. #endif
  327. #if (MMC_VER >= 0x0120)
  328. #define MMC_VIEW_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST (0x40)
  329. #define MMC_VIEW_OPTIONS_LEXICAL_SORT (0x80)
  330. #endif
  331. #define MMC_PSO_NOAPPLYNOW (0x1)
  332. #define MMC_PSO_HASHELP (0x2)
  333. #define MMC_PSO_NEWWIZARDTYPE (0x4)
  334. #define MMC_PSO_NO_PROPTITLE (0x8)
  335. typedef enum _MMC_CONTROL_TYPE {
  336. TOOLBAR = 0,MENUBUTTON,COMBOBOXBAR
  337. } MMC_CONTROL_TYPE;
  338. typedef enum _MMC_CONSOLE_VERB {
  339. MMC_VERB_NONE = 0x0000,MMC_VERB_OPEN = 0x8000,MMC_VERB_COPY = 0x8001,MMC_VERB_PASTE = 0x8002,MMC_VERB_DELETE = 0x8003,MMC_VERB_PROPERTIES = 0x8004,
  340. MMC_VERB_RENAME = 0x8005,MMC_VERB_REFRESH = 0x8006,MMC_VERB_PRINT = 0x8007,
  341. #if (MMC_VER >= 0x0110)
  342. MMC_VERB_CUT = 0x8008,MMC_VERB_MAX,MMC_VERB_FIRST = MMC_VERB_OPEN,MMC_VERB_LAST = MMC_VERB_MAX - 1
  343. #endif
  344. } MMC_CONSOLE_VERB;
  345. #include <pshpack8.h>
  346. typedef struct _MMCButton {
  347. int nBitmap;
  348. int idCommand;
  349. BYTE fsState;
  350. BYTE fsType;
  351. LPOLESTR lpButtonText;
  352. LPOLESTR lpTooltipText;
  353. } MMCBUTTON;
  354. #include <poppack.h>
  355. typedef MMCBUTTON *LPMMCBUTTON;
  356. typedef enum _MMC_BUTTON_STATE {
  357. ENABLED = 0x1,CHECKED = 0x2,HIDDEN = 0x4,INDETERMINATE = 0x8,BUTTONPRESSED = 0x10
  358. } MMC_BUTTON_STATE;
  359. typedef struct _RESULTDATAITEM {
  360. DWORD mask;
  361. WINBOOL bScopeItem;
  362. HRESULTITEM itemID;
  363. int nIndex;
  364. int nCol;
  365. LPOLESTR str;
  366. int nImage;
  367. UINT nState;
  368. LPARAM lParam;
  369. int iIndent;
  370. } RESULTDATAITEM;
  371. typedef RESULTDATAITEM *LPRESULTDATAITEM;
  372. #define RFI_PARTIAL (0x1)
  373. #define RFI_WRAP (0x2)
  374. typedef struct _RESULTFINDINFO {
  375. LPOLESTR psz;
  376. int nStart;
  377. DWORD dwOptions;
  378. } RESULTFINDINFO;
  379. typedef RESULTFINDINFO *LPRESULTFINDINFO;
  380. #define RSI_DESCENDING (0x1)
  381. #define RSI_NOSORTICON (0x2)
  382. #define SDI_STR (0x2)
  383. #define SDI_IMAGE (0x4)
  384. #define SDI_OPENIMAGE (0x8)
  385. #define SDI_STATE (0x10)
  386. #define SDI_PARAM (0x20)
  387. #define SDI_CHILDREN (0x40)
  388. #define SDI_PARENT (0)
  389. #define SDI_PREVIOUS (0x10000000)
  390. #define SDI_NEXT (0x20000000)
  391. #define SDI_FIRST (0x8000000)
  392. typedef struct _SCOPEDATAITEM {
  393. DWORD mask;
  394. LPOLESTR displayname;
  395. int nImage;
  396. int nOpenImage;
  397. UINT nState;
  398. int cChildren;
  399. LPARAM lParam;
  400. HSCOPEITEM relativeID;
  401. HSCOPEITEM ID;
  402. } SCOPEDATAITEM;
  403. typedef SCOPEDATAITEM *LPSCOPEDATAITEM;
  404. typedef enum _MMC_SCOPE_ITEM_STATE {
  405. MMC_SCOPE_ITEM_STATE_NORMAL = 0x1,MMC_SCOPE_ITEM_STATE_BOLD = 0x2,MMC_SCOPE_ITEM_STATE_EXPANDEDONCE = 0x3
  406. } MMC_SCOPE_ITEM_STATE;
  407. typedef struct _CONTEXTMENUITEM {
  408. LPWSTR strName;
  409. LPWSTR strStatusBarText;
  410. LONG lCommandID;
  411. LONG lInsertionPointID;
  412. LONG fFlags;
  413. LONG fSpecialFlags;
  414. } CONTEXTMENUITEM;
  415. typedef CONTEXTMENUITEM *LPCONTEXTMENUITEM;
  416. typedef enum _MMC_MENU_COMMAND_IDS {
  417. MMCC_STANDARD_VIEW_SELECT = -1
  418. } MMC_MENU_COMMAND_IDS;
  419. typedef struct _MENUBUTTONDATA {
  420. int idCommand;
  421. int x;
  422. int y;
  423. } MENUBUTTONDATA;
  424. typedef MENUBUTTONDATA *LPMENUBUTTONDATA;
  425. typedef LONG_PTR MMC_COOKIE;
  426. #define MMC_MULTI_SELECT_COOKIE (-2)
  427. #define MMC_WINDOW_COOKIE (-3)
  428. #if (MMC_VER >= 0x0110)
  429. #define SPECIAL_COOKIE_MIN (-10)
  430. #define SPECIAL_COOKIE_MAX (-1)
  431. typedef enum _MMC_FILTER_TYPE {
  432. MMC_STRING_FILTER = 0,MMC_INT_FILTER = 0x1,MMC_FILTER_NOVALUE = 0x8000
  433. } MMC_FILTER_TYPE;
  434. typedef struct _MMC_FILTERDATA {
  435. LPOLESTR pszText;
  436. INT cchTextMax;
  437. LONG lValue;
  438. } MMC_FILTERDATA;
  439. typedef enum _MMC_FILTER_CHANGE_CODE {
  440. MFCC_DISABLE = 0,MFCC_ENABLE = 1,MFCC_VALUE_CHANGE = 2
  441. } MMC_FILTER_CHANGE_CODE;
  442. typedef struct _MMC_RESTORE_VIEW {
  443. DWORD dwSize;
  444. MMC_COOKIE cookie;
  445. LPOLESTR pViewType;
  446. __LONG32 lViewOptions;
  447. } MMC_RESTORE_VIEW;
  448. typedef struct _MMC_EXPANDSYNC_STRUCT {
  449. WINBOOL bHandled;
  450. WINBOOL bExpanding;
  451. HSCOPEITEM hItem;
  452. } MMC_EXPANDSYNC_STRUCT;
  453. #endif
  454. #if (MMC_VER >= 0x0120)
  455. typedef struct _MMC_VISIBLE_COLUMNS {
  456. INT nVisibleColumns;
  457. INT rgVisibleCols[1 ];
  458. } MMC_VISIBLE_COLUMNS;
  459. #endif
  460. typedef enum _MMC_NOTIFY_TYPE {
  461. MMCN_ACTIVATE = 0x8001,MMCN_ADD_IMAGES = 0x8002,MMCN_BTN_CLICK = 0x8003,MMCN_CLICK = 0x8004,MMCN_COLUMN_CLICK = 0x8005,
  462. MMCN_CONTEXTMENU = 0x8006,MMCN_CUTORMOVE = 0x8007,MMCN_DBLCLICK = 0x8008,MMCN_DELETE = 0x8009,MMCN_DESELECT_ALL = 0x800A,MMCN_EXPAND = 0x800B,
  463. MMCN_HELP = 0x800C,MMCN_MENU_BTNCLICK = 0x800D,MMCN_MINIMIZED = 0x800E,MMCN_PASTE = 0x800F,MMCN_PROPERTY_CHANGE = 0x8010,MMCN_QUERY_PASTE = 0x8011,
  464. MMCN_REFRESH = 0x8012,MMCN_REMOVE_CHILDREN = 0x8013,MMCN_RENAME = 0x8014,MMCN_SELECT = 0x8015,MMCN_SHOW = 0x8016,MMCN_VIEW_CHANGE = 0x8017,
  465. MMCN_SNAPINHELP = 0x8018,MMCN_CONTEXTHELP = 0x8019,MMCN_INITOCX = 0x801A,
  466. #if (MMC_VER >= 0x0110)
  467. MMCN_FILTER_CHANGE = 0x801B,MMCN_FILTERBTN_CLICK = 0x801C,MMCN_RESTORE_VIEW = 0x801D,MMCN_PRINT = 0x801E,MMCN_PRELOAD = 0x801F,
  468. MMCN_LISTPAD = 0x8020,MMCN_EXPANDSYNC = 0x8021,
  469. #if (MMC_VER >= 0x0120)
  470. MMCN_COLUMNS_CHANGED = 0x8022,
  471. #if (MMC_VER >= 0x0200)
  472. MMCN_CANPASTE_OUTOFPROC = 0x8023,
  473. #endif
  474. #endif
  475. #endif
  476. } MMC_NOTIFY_TYPE;
  477. typedef enum _DATA_OBJECT_TYPES {
  478. CCT_SCOPE = 0x8000,CCT_RESULT = 0x8001,CCT_SNAPIN_MANAGER = 0x8002,CCT_UNINITIALIZED = 0xffff
  479. } DATA_OBJECT_TYPES;
  480. #define MMC_NW_OPTION_NONE (0)
  481. #define MMC_NW_OPTION_NOSCOPEPANE (0x1)
  482. #define MMC_NW_OPTION_NOTOOLBARS (0x2)
  483. #define MMC_NW_OPTION_SHORTTITLE (0x4)
  484. #define MMC_NW_OPTION_CUSTOMTITLE (0x8)
  485. #define MMC_NW_OPTION_NOPERSIST (0x10)
  486. #define CCF_NODETYPE (L"CCF_NODETYPE")
  487. #define CCF_SZNODETYPE (L"CCF_SZNODETYPE")
  488. #define CCF_DISPLAY_NAME (L"CCF_DISPLAY_NAME")
  489. #define CCF_SNAPIN_CLASSID (L"CCF_SNAPIN_CLASSID")
  490. #define CCF_WINDOW_TITLE (L"CCF_WINDOW_TITLE")
  491. #define CCF_MMC_MULTISELECT_DATAOBJECT (L"CCF_MMC_MULTISELECT_DATAOBJECT")
  492. typedef struct _SMMCDataObjects {
  493. DWORD count;
  494. LPDATAOBJECT lpDataObject[1 ];
  495. } SMMCDataObjects;
  496. #define CCF_MULTI_SELECT_SNAPINS (L"CCF_MULTI_SELECT_SNAPINS")
  497. typedef struct _SMMCObjectTypes {
  498. DWORD count;
  499. GUID guid[1 ];
  500. } SMMCObjectTypes;
  501. #define CCF_OBJECT_TYPES_IN_MULTI_SELECT (L"CCF_OBJECT_TYPES_IN_MULTI_SELECT")
  502. #if (MMC_VER >= 0x0110)
  503. typedef SMMCObjectTypes SMMCDynamicExtensions;
  504. #define CCF_MMC_DYNAMIC_EXTENSIONS (L"CCF_MMC_DYNAMIC_EXTENSIONS")
  505. #define CCF_SNAPIN_PRELOADS (L"CCF_SNAPIN_PRELOADS")
  506. typedef struct _SNodeID {
  507. DWORD cBytes;
  508. BYTE id[1 ];
  509. } SNodeID;
  510. #if (MMC_VER >= 0x0120)
  511. typedef struct _SNodeID2
  512. {
  513. DWORD dwFlags;
  514. DWORD cBytes;
  515. BYTE id[1 ];
  516. } SNodeID2;
  517. #define MMC_NODEID_SLOW_RETRIEVAL (0x1)
  518. #define CCF_NODEID2 (L"CCF_NODEID2")
  519. #endif
  520. #define CCF_NODEID (L"CCF_NODEID")
  521. #if (MMC_VER >= 0x0120)
  522. typedef struct _SColumnSetID
  523. {
  524. DWORD dwFlags;
  525. DWORD cBytes;
  526. BYTE id[1 ];
  527. } SColumnSetID;
  528. #define CCF_COLUMN_SET_ID (L"CCF_COLUMN_SET_ID")
  529. #endif
  530. #endif
  531. STDAPI MMCPropertyChangeNotify(LONG_PTR lNotifyHandle,LPARAM param);
  532. #if (MMC_VER >= 0x0110)
  533. STDAPI MMCPropertyHelp(LPOLESTR pszHelpTopic);
  534. #endif
  535. STDAPI MMCFreeNotifyHandle(LONG_PTR lNotifyHandle);
  536. STDAPI MMCPropPageCallback(void *vpsp);
  537. EXTERN_C const CLSID CLSID_NodeManager;
  538. #if (MMC_VER >= 0x0120)
  539. EXTERN_C const CLSID CLSID_MessageView;
  540. #endif
  541. #define DOBJ_NULL (LPDATAOBJECT) 0
  542. #define DOBJ_CUSTOMOCX (LPDATAOBJECT) -1
  543. #define DOBJ_CUSTOMWEB (LPDATAOBJECT) -2
  544. #if (MMC_VER >= 0x0110)
  545. #if (MMC_VER >= 0x0120)
  546. #define DOBJ_NOCONSOLE (LPDATAOBJECT) -3
  547. #endif
  548. #define SPECIAL_DOBJ_MIN -10
  549. #define SPECIAL_DOBJ_MAX 0
  550. #endif
  551. #define IS_SPECIAL_DATAOBJECT(d) (((LONG_PTR)(d) >= SPECIAL_DOBJ_MIN) && ((LONG_PTR)(d) <= SPECIAL_DOBJ_MAX))
  552. #define IS_SPECIAL_COOKIE(c) (((c) >= SPECIAL_COOKIE_MIN) && ((c) <= SPECIAL_COOKIE_MAX))
  553. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_c_ifspec;
  554. extern RPC_IF_HANDLE __MIDL_itf_mmc_0000_v0_0_s_ifspec;
  555. #ifndef __IComponentData_INTERFACE_DEFINED__
  556. #define __IComponentData_INTERFACE_DEFINED__
  557. EXTERN_C const IID IID_IComponentData;
  558. #if defined(__cplusplus) && !defined(CINTERFACE)
  559. struct IComponentData : public IUnknown {
  560. public:
  561. virtual HRESULT WINAPI Initialize(LPUNKNOWN pUnknown) = 0;
  562. virtual HRESULT WINAPI CreateComponent(LPCOMPONENT *ppComponent) = 0;
  563. virtual HRESULT WINAPI Notify(LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param) = 0;
  564. virtual HRESULT WINAPI Destroy(void) = 0;
  565. virtual HRESULT WINAPI QueryDataObject(MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject) = 0;
  566. virtual HRESULT WINAPI GetDisplayInfo(SCOPEDATAITEM *pScopeDataItem) = 0;
  567. virtual HRESULT WINAPI CompareObjects(LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB) = 0;
  568. };
  569. #else
  570. typedef struct IComponentDataVtbl {
  571. BEGIN_INTERFACE
  572. HRESULT (WINAPI *QueryInterface)(IComponentData *This,REFIID riid,void **ppvObject);
  573. ULONG (WINAPI *AddRef)(IComponentData *This);
  574. ULONG (WINAPI *Release)(IComponentData *This);
  575. HRESULT (WINAPI *Initialize)(IComponentData *This,LPUNKNOWN pUnknown);
  576. HRESULT (WINAPI *CreateComponent)(IComponentData *This,LPCOMPONENT *ppComponent);
  577. HRESULT (WINAPI *Notify)(IComponentData *This,LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  578. HRESULT (WINAPI *Destroy)(IComponentData *This);
  579. HRESULT (WINAPI *QueryDataObject)(IComponentData *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject);
  580. HRESULT (WINAPI *GetDisplayInfo)(IComponentData *This,SCOPEDATAITEM *pScopeDataItem);
  581. HRESULT (WINAPI *CompareObjects)(IComponentData *This,LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB);
  582. END_INTERFACE
  583. } IComponentDataVtbl;
  584. struct IComponentData {
  585. CONST_VTBL struct IComponentDataVtbl *lpVtbl;
  586. };
  587. #ifdef COBJMACROS
  588. #define IComponentData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  589. #define IComponentData_AddRef(This) (This)->lpVtbl->AddRef(This)
  590. #define IComponentData_Release(This) (This)->lpVtbl->Release(This)
  591. #define IComponentData_Initialize(This,pUnknown) (This)->lpVtbl->Initialize(This,pUnknown)
  592. #define IComponentData_CreateComponent(This,ppComponent) (This)->lpVtbl->CreateComponent(This,ppComponent)
  593. #define IComponentData_Notify(This,lpDataObject,event,arg,param) (This)->lpVtbl->Notify(This,lpDataObject,event,arg,param)
  594. #define IComponentData_Destroy(This) (This)->lpVtbl->Destroy(This)
  595. #define IComponentData_QueryDataObject(This,cookie,type,ppDataObject) (This)->lpVtbl->QueryDataObject(This,cookie,type,ppDataObject)
  596. #define IComponentData_GetDisplayInfo(This,pScopeDataItem) (This)->lpVtbl->GetDisplayInfo(This,pScopeDataItem)
  597. #define IComponentData_CompareObjects(This,lpDataObjectA,lpDataObjectB) (This)->lpVtbl->CompareObjects(This,lpDataObjectA,lpDataObjectB)
  598. #endif
  599. #endif
  600. HRESULT WINAPI IComponentData_Initialize_Proxy(IComponentData *This,LPUNKNOWN pUnknown);
  601. void __RPC_STUB IComponentData_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  602. HRESULT WINAPI IComponentData_CreateComponent_Proxy(IComponentData *This,LPCOMPONENT *ppComponent);
  603. void __RPC_STUB IComponentData_CreateComponent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  604. HRESULT WINAPI IComponentData_Notify_Proxy(IComponentData *This,LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  605. void __RPC_STUB IComponentData_Notify_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  606. HRESULT WINAPI IComponentData_Destroy_Proxy(IComponentData *This);
  607. void __RPC_STUB IComponentData_Destroy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  608. HRESULT WINAPI IComponentData_QueryDataObject_Proxy(IComponentData *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject);
  609. void __RPC_STUB IComponentData_QueryDataObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  610. HRESULT WINAPI IComponentData_GetDisplayInfo_Proxy(IComponentData *This,SCOPEDATAITEM *pScopeDataItem);
  611. void __RPC_STUB IComponentData_GetDisplayInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  612. HRESULT WINAPI IComponentData_CompareObjects_Proxy(IComponentData *This,LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB);
  613. void __RPC_STUB IComponentData_CompareObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  614. #endif
  615. #ifndef __IComponent_INTERFACE_DEFINED__
  616. #define __IComponent_INTERFACE_DEFINED__
  617. EXTERN_C const IID IID_IComponent;
  618. #if defined(__cplusplus) && !defined(CINTERFACE)
  619. struct IComponent : public IUnknown {
  620. public:
  621. virtual HRESULT WINAPI Initialize(LPCONSOLE lpConsole) = 0;
  622. virtual HRESULT WINAPI Notify(LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param) = 0;
  623. virtual HRESULT WINAPI Destroy(MMC_COOKIE cookie) = 0;
  624. virtual HRESULT WINAPI QueryDataObject(MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject) = 0;
  625. virtual HRESULT WINAPI GetResultViewType(MMC_COOKIE cookie,LPOLESTR *ppViewType,__LONG32 *pViewOptions) = 0;
  626. virtual HRESULT WINAPI GetDisplayInfo(RESULTDATAITEM *pResultDataItem) = 0;
  627. virtual HRESULT WINAPI CompareObjects(LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB) = 0;
  628. };
  629. #else
  630. typedef struct IComponentVtbl {
  631. BEGIN_INTERFACE
  632. HRESULT (WINAPI *QueryInterface)(IComponent *This,REFIID riid,void **ppvObject);
  633. ULONG (WINAPI *AddRef)(IComponent *This);
  634. ULONG (WINAPI *Release)(IComponent *This);
  635. HRESULT (WINAPI *Initialize)(IComponent *This,LPCONSOLE lpConsole);
  636. HRESULT (WINAPI *Notify)(IComponent *This,LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  637. HRESULT (WINAPI *Destroy)(IComponent *This,MMC_COOKIE cookie);
  638. HRESULT (WINAPI *QueryDataObject)(IComponent *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject);
  639. HRESULT (WINAPI *GetResultViewType)(IComponent *This,MMC_COOKIE cookie,LPOLESTR *ppViewType,__LONG32 *pViewOptions);
  640. HRESULT (WINAPI *GetDisplayInfo)(IComponent *This,RESULTDATAITEM *pResultDataItem);
  641. HRESULT (WINAPI *CompareObjects)(IComponent *This,LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB);
  642. END_INTERFACE
  643. } IComponentVtbl;
  644. struct IComponent {
  645. CONST_VTBL struct IComponentVtbl *lpVtbl;
  646. };
  647. #ifdef COBJMACROS
  648. #define IComponent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  649. #define IComponent_AddRef(This) (This)->lpVtbl->AddRef(This)
  650. #define IComponent_Release(This) (This)->lpVtbl->Release(This)
  651. #define IComponent_Initialize(This,lpConsole) (This)->lpVtbl->Initialize(This,lpConsole)
  652. #define IComponent_Notify(This,lpDataObject,event,arg,param) (This)->lpVtbl->Notify(This,lpDataObject,event,arg,param)
  653. #define IComponent_Destroy(This,cookie) (This)->lpVtbl->Destroy(This,cookie)
  654. #define IComponent_QueryDataObject(This,cookie,type,ppDataObject) (This)->lpVtbl->QueryDataObject(This,cookie,type,ppDataObject)
  655. #define IComponent_GetResultViewType(This,cookie,ppViewType,pViewOptions) (This)->lpVtbl->GetResultViewType(This,cookie,ppViewType,pViewOptions)
  656. #define IComponent_GetDisplayInfo(This,pResultDataItem) (This)->lpVtbl->GetDisplayInfo(This,pResultDataItem)
  657. #define IComponent_CompareObjects(This,lpDataObjectA,lpDataObjectB) (This)->lpVtbl->CompareObjects(This,lpDataObjectA,lpDataObjectB)
  658. #endif
  659. #endif
  660. HRESULT WINAPI IComponent_Initialize_Proxy(IComponent *This,LPCONSOLE lpConsole);
  661. void __RPC_STUB IComponent_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  662. HRESULT WINAPI IComponent_Notify_Proxy(IComponent *This,LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  663. void __RPC_STUB IComponent_Notify_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  664. HRESULT WINAPI IComponent_Destroy_Proxy(IComponent *This,MMC_COOKIE cookie);
  665. void __RPC_STUB IComponent_Destroy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  666. HRESULT WINAPI IComponent_QueryDataObject_Proxy(IComponent *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject);
  667. void __RPC_STUB IComponent_QueryDataObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  668. HRESULT WINAPI IComponent_GetResultViewType_Proxy(IComponent *This,MMC_COOKIE cookie,LPOLESTR *ppViewType,__LONG32 *pViewOptions);
  669. void __RPC_STUB IComponent_GetResultViewType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  670. HRESULT WINAPI IComponent_GetDisplayInfo_Proxy(IComponent *This,RESULTDATAITEM *pResultDataItem);
  671. void __RPC_STUB IComponent_GetDisplayInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  672. HRESULT WINAPI IComponent_CompareObjects_Proxy(IComponent *This,LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB);
  673. void __RPC_STUB IComponent_CompareObjects_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  674. #endif
  675. #ifndef __IResultDataCompare_INTERFACE_DEFINED__
  676. #define __IResultDataCompare_INTERFACE_DEFINED__
  677. EXTERN_C const IID IID_IResultDataCompare;
  678. #if defined(__cplusplus) && !defined(CINTERFACE)
  679. struct IResultDataCompare : public IUnknown {
  680. public:
  681. virtual HRESULT WINAPI Compare(LPARAM lUserParam,MMC_COOKIE cookieA,MMC_COOKIE cookieB,int *pnResult) = 0;
  682. };
  683. #else
  684. typedef struct IResultDataCompareVtbl {
  685. BEGIN_INTERFACE
  686. HRESULT (WINAPI *QueryInterface)(IResultDataCompare *This,REFIID riid,void **ppvObject);
  687. ULONG (WINAPI *AddRef)(IResultDataCompare *This);
  688. ULONG (WINAPI *Release)(IResultDataCompare *This);
  689. HRESULT (WINAPI *Compare)(IResultDataCompare *This,LPARAM lUserParam,MMC_COOKIE cookieA,MMC_COOKIE cookieB,int *pnResult);
  690. END_INTERFACE
  691. } IResultDataCompareVtbl;
  692. struct IResultDataCompare {
  693. CONST_VTBL struct IResultDataCompareVtbl *lpVtbl;
  694. };
  695. #ifdef COBJMACROS
  696. #define IResultDataCompare_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  697. #define IResultDataCompare_AddRef(This) (This)->lpVtbl->AddRef(This)
  698. #define IResultDataCompare_Release(This) (This)->lpVtbl->Release(This)
  699. #define IResultDataCompare_Compare(This,lUserParam,cookieA,cookieB,pnResult) (This)->lpVtbl->Compare(This,lUserParam,cookieA,cookieB,pnResult)
  700. #endif
  701. #endif
  702. HRESULT WINAPI IResultDataCompare_Compare_Proxy(IResultDataCompare *This,LPARAM lUserParam,MMC_COOKIE cookieA,MMC_COOKIE cookieB,int *pnResult);
  703. void __RPC_STUB IResultDataCompare_Compare_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  704. #endif
  705. #ifndef __IResultOwnerData_INTERFACE_DEFINED__
  706. #define __IResultOwnerData_INTERFACE_DEFINED__
  707. EXTERN_C const IID IID_IResultOwnerData;
  708. #if defined(__cplusplus) && !defined(CINTERFACE)
  709. struct IResultOwnerData : public IUnknown {
  710. public:
  711. virtual HRESULT WINAPI FindItem(LPRESULTFINDINFO pFindInfo,int *pnFoundIndex) = 0;
  712. virtual HRESULT WINAPI CacheHint(int nStartIndex,int nEndIndex) = 0;
  713. virtual HRESULT WINAPI SortItems(int nColumn,DWORD dwSortOptions,LPARAM lUserParam) = 0;
  714. };
  715. #else
  716. typedef struct IResultOwnerDataVtbl {
  717. BEGIN_INTERFACE
  718. HRESULT (WINAPI *QueryInterface)(IResultOwnerData *This,REFIID riid,void **ppvObject);
  719. ULONG (WINAPI *AddRef)(IResultOwnerData *This);
  720. ULONG (WINAPI *Release)(IResultOwnerData *This);
  721. HRESULT (WINAPI *FindItem)(IResultOwnerData *This,LPRESULTFINDINFO pFindInfo,int *pnFoundIndex);
  722. HRESULT (WINAPI *CacheHint)(IResultOwnerData *This,int nStartIndex,int nEndIndex);
  723. HRESULT (WINAPI *SortItems)(IResultOwnerData *This,int nColumn,DWORD dwSortOptions,LPARAM lUserParam);
  724. END_INTERFACE
  725. } IResultOwnerDataVtbl;
  726. struct IResultOwnerData {
  727. CONST_VTBL struct IResultOwnerDataVtbl *lpVtbl;
  728. };
  729. #ifdef COBJMACROS
  730. #define IResultOwnerData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  731. #define IResultOwnerData_AddRef(This) (This)->lpVtbl->AddRef(This)
  732. #define IResultOwnerData_Release(This) (This)->lpVtbl->Release(This)
  733. #define IResultOwnerData_FindItem(This,pFindInfo,pnFoundIndex) (This)->lpVtbl->FindItem(This,pFindInfo,pnFoundIndex)
  734. #define IResultOwnerData_CacheHint(This,nStartIndex,nEndIndex) (This)->lpVtbl->CacheHint(This,nStartIndex,nEndIndex)
  735. #define IResultOwnerData_SortItems(This,nColumn,dwSortOptions,lUserParam) (This)->lpVtbl->SortItems(This,nColumn,dwSortOptions,lUserParam)
  736. #endif
  737. #endif
  738. HRESULT WINAPI IResultOwnerData_FindItem_Proxy(IResultOwnerData *This,LPRESULTFINDINFO pFindInfo,int *pnFoundIndex);
  739. void __RPC_STUB IResultOwnerData_FindItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  740. HRESULT WINAPI IResultOwnerData_CacheHint_Proxy(IResultOwnerData *This,int nStartIndex,int nEndIndex);
  741. void __RPC_STUB IResultOwnerData_CacheHint_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  742. HRESULT WINAPI IResultOwnerData_SortItems_Proxy(IResultOwnerData *This,int nColumn,DWORD dwSortOptions,LPARAM lUserParam);
  743. void __RPC_STUB IResultOwnerData_SortItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  744. #endif
  745. #ifndef __IConsole_INTERFACE_DEFINED__
  746. #define __IConsole_INTERFACE_DEFINED__
  747. EXTERN_C const IID IID_IConsole;
  748. #if defined(__cplusplus) && !defined(CINTERFACE)
  749. struct IConsole : public IUnknown {
  750. public:
  751. virtual HRESULT WINAPI SetHeader(LPHEADERCTRL pHeader) = 0;
  752. virtual HRESULT WINAPI SetToolbar(LPTOOLBAR pToolbar) = 0;
  753. virtual HRESULT WINAPI QueryResultView(LPUNKNOWN *pUnknown) = 0;
  754. virtual HRESULT WINAPI QueryScopeImageList(LPIMAGELIST *ppImageList) = 0;
  755. virtual HRESULT WINAPI QueryResultImageList(LPIMAGELIST *ppImageList) = 0;
  756. virtual HRESULT WINAPI UpdateAllViews(LPDATAOBJECT lpDataObject,LPARAM data,LONG_PTR hint) = 0;
  757. virtual HRESULT WINAPI MessageBox(LPCWSTR lpszText,LPCWSTR lpszTitle,UINT fuStyle,int *piRetval) = 0;
  758. virtual HRESULT WINAPI QueryConsoleVerb(LPCONSOLEVERB *ppConsoleVerb) = 0;
  759. virtual HRESULT WINAPI SelectScopeItem(HSCOPEITEM hScopeItem) = 0;
  760. virtual HRESULT WINAPI GetMainWindow(HWND *phwnd) = 0;
  761. virtual HRESULT WINAPI NewWindow(HSCOPEITEM hScopeItem,unsigned __LONG32 lOptions) = 0;
  762. };
  763. #else
  764. typedef struct IConsoleVtbl {
  765. BEGIN_INTERFACE
  766. HRESULT (WINAPI *QueryInterface)(IConsole *This,REFIID riid,void **ppvObject);
  767. ULONG (WINAPI *AddRef)(IConsole *This);
  768. ULONG (WINAPI *Release)(IConsole *This);
  769. HRESULT (WINAPI *SetHeader)(IConsole *This,LPHEADERCTRL pHeader);
  770. HRESULT (WINAPI *SetToolbar)(IConsole *This,LPTOOLBAR pToolbar);
  771. HRESULT (WINAPI *QueryResultView)(IConsole *This,LPUNKNOWN *pUnknown);
  772. HRESULT (WINAPI *QueryScopeImageList)(IConsole *This,LPIMAGELIST *ppImageList);
  773. HRESULT (WINAPI *QueryResultImageList)(IConsole *This,LPIMAGELIST *ppImageList);
  774. HRESULT (WINAPI *UpdateAllViews)(IConsole *This,LPDATAOBJECT lpDataObject,LPARAM data,LONG_PTR hint);
  775. HRESULT (WINAPI *MessageBox)(IConsole *This,LPCWSTR lpszText,LPCWSTR lpszTitle,UINT fuStyle,int *piRetval);
  776. HRESULT (WINAPI *QueryConsoleVerb)(IConsole *This,LPCONSOLEVERB *ppConsoleVerb);
  777. HRESULT (WINAPI *SelectScopeItem)(IConsole *This,HSCOPEITEM hScopeItem);
  778. HRESULT (WINAPI *GetMainWindow)(IConsole *This,HWND *phwnd);
  779. HRESULT (WINAPI *NewWindow)(IConsole *This,HSCOPEITEM hScopeItem,unsigned __LONG32 lOptions);
  780. END_INTERFACE
  781. } IConsoleVtbl;
  782. struct IConsole {
  783. CONST_VTBL struct IConsoleVtbl *lpVtbl;
  784. };
  785. #ifdef COBJMACROS
  786. #define IConsole_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  787. #define IConsole_AddRef(This) (This)->lpVtbl->AddRef(This)
  788. #define IConsole_Release(This) (This)->lpVtbl->Release(This)
  789. #define IConsole_SetHeader(This,pHeader) (This)->lpVtbl->SetHeader(This,pHeader)
  790. #define IConsole_SetToolbar(This,pToolbar) (This)->lpVtbl->SetToolbar(This,pToolbar)
  791. #define IConsole_QueryResultView(This,pUnknown) (This)->lpVtbl->QueryResultView(This,pUnknown)
  792. #define IConsole_QueryScopeImageList(This,ppImageList) (This)->lpVtbl->QueryScopeImageList(This,ppImageList)
  793. #define IConsole_QueryResultImageList(This,ppImageList) (This)->lpVtbl->QueryResultImageList(This,ppImageList)
  794. #define IConsole_UpdateAllViews(This,lpDataObject,data,hint) (This)->lpVtbl->UpdateAllViews(This,lpDataObject,data,hint)
  795. #define IConsole_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval) (This)->lpVtbl->MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  796. #define IConsole_QueryConsoleVerb(This,ppConsoleVerb) (This)->lpVtbl->QueryConsoleVerb(This,ppConsoleVerb)
  797. #define IConsole_SelectScopeItem(This,hScopeItem) (This)->lpVtbl->SelectScopeItem(This,hScopeItem)
  798. #define IConsole_GetMainWindow(This,phwnd) (This)->lpVtbl->GetMainWindow(This,phwnd)
  799. #define IConsole_NewWindow(This,hScopeItem,lOptions) (This)->lpVtbl->NewWindow(This,hScopeItem,lOptions)
  800. #endif
  801. #endif
  802. HRESULT WINAPI IConsole_SetHeader_Proxy(IConsole *This,LPHEADERCTRL pHeader);
  803. void __RPC_STUB IConsole_SetHeader_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  804. HRESULT WINAPI IConsole_SetToolbar_Proxy(IConsole *This,LPTOOLBAR pToolbar);
  805. void __RPC_STUB IConsole_SetToolbar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  806. HRESULT WINAPI IConsole_QueryResultView_Proxy(IConsole *This,LPUNKNOWN *pUnknown);
  807. void __RPC_STUB IConsole_QueryResultView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  808. HRESULT WINAPI IConsole_QueryScopeImageList_Proxy(IConsole *This,LPIMAGELIST *ppImageList);
  809. void __RPC_STUB IConsole_QueryScopeImageList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  810. HRESULT WINAPI IConsole_QueryResultImageList_Proxy(IConsole *This,LPIMAGELIST *ppImageList);
  811. void __RPC_STUB IConsole_QueryResultImageList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  812. HRESULT WINAPI IConsole_UpdateAllViews_Proxy(IConsole *This,LPDATAOBJECT lpDataObject,LPARAM data,LONG_PTR hint);
  813. void __RPC_STUB IConsole_UpdateAllViews_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  814. HRESULT WINAPI IConsole_MessageBox_Proxy(IConsole *This,LPCWSTR lpszText,LPCWSTR lpszTitle,UINT fuStyle,int *piRetval);
  815. void __RPC_STUB IConsole_MessageBox_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  816. HRESULT WINAPI IConsole_QueryConsoleVerb_Proxy(IConsole *This,LPCONSOLEVERB *ppConsoleVerb);
  817. void __RPC_STUB IConsole_QueryConsoleVerb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  818. HRESULT WINAPI IConsole_SelectScopeItem_Proxy(IConsole *This,HSCOPEITEM hScopeItem);
  819. void __RPC_STUB IConsole_SelectScopeItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  820. HRESULT WINAPI IConsole_GetMainWindow_Proxy(IConsole *This,HWND *phwnd);
  821. void __RPC_STUB IConsole_GetMainWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  822. HRESULT WINAPI IConsole_NewWindow_Proxy(IConsole *This,HSCOPEITEM hScopeItem,unsigned __LONG32 lOptions);
  823. void __RPC_STUB IConsole_NewWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  824. #endif
  825. #ifndef __IHeaderCtrl_INTERFACE_DEFINED__
  826. #define __IHeaderCtrl_INTERFACE_DEFINED__
  827. #define AUTO_WIDTH (-1)
  828. #if (MMC_VER >= 0x0120)
  829. #define HIDE_COLUMN (-4)
  830. #endif
  831. EXTERN_C const IID IID_IHeaderCtrl;
  832. #if defined(__cplusplus) && !defined(CINTERFACE)
  833. struct IHeaderCtrl : public IUnknown {
  834. public:
  835. virtual HRESULT WINAPI InsertColumn(int nCol,LPCWSTR title,int nFormat,int nWidth) = 0;
  836. virtual HRESULT WINAPI DeleteColumn(int nCol) = 0;
  837. virtual HRESULT WINAPI SetColumnText(int nCol,LPCWSTR title) = 0;
  838. virtual HRESULT WINAPI GetColumnText(int nCol,LPOLESTR *pText) = 0;
  839. virtual HRESULT WINAPI SetColumnWidth(int nCol,int nWidth) = 0;
  840. virtual HRESULT WINAPI GetColumnWidth(int nCol,int *pWidth) = 0;
  841. };
  842. #else
  843. typedef struct IHeaderCtrlVtbl {
  844. BEGIN_INTERFACE
  845. HRESULT (WINAPI *QueryInterface)(IHeaderCtrl *This,REFIID riid,void **ppvObject);
  846. ULONG (WINAPI *AddRef)(IHeaderCtrl *This);
  847. ULONG (WINAPI *Release)(IHeaderCtrl *This);
  848. HRESULT (WINAPI *InsertColumn)(IHeaderCtrl *This,int nCol,LPCWSTR title,int nFormat,int nWidth);
  849. HRESULT (WINAPI *DeleteColumn)(IHeaderCtrl *This,int nCol);
  850. HRESULT (WINAPI *SetColumnText)(IHeaderCtrl *This,int nCol,LPCWSTR title);
  851. HRESULT (WINAPI *GetColumnText)(IHeaderCtrl *This,int nCol,LPOLESTR *pText);
  852. HRESULT (WINAPI *SetColumnWidth)(IHeaderCtrl *This,int nCol,int nWidth);
  853. HRESULT (WINAPI *GetColumnWidth)(IHeaderCtrl *This,int nCol,int *pWidth);
  854. END_INTERFACE
  855. } IHeaderCtrlVtbl;
  856. struct IHeaderCtrl {
  857. CONST_VTBL struct IHeaderCtrlVtbl *lpVtbl;
  858. };
  859. #ifdef COBJMACROS
  860. #define IHeaderCtrl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  861. #define IHeaderCtrl_AddRef(This) (This)->lpVtbl->AddRef(This)
  862. #define IHeaderCtrl_Release(This) (This)->lpVtbl->Release(This)
  863. #define IHeaderCtrl_InsertColumn(This,nCol,title,nFormat,nWidth) (This)->lpVtbl->InsertColumn(This,nCol,title,nFormat,nWidth)
  864. #define IHeaderCtrl_DeleteColumn(This,nCol) (This)->lpVtbl->DeleteColumn(This,nCol)
  865. #define IHeaderCtrl_SetColumnText(This,nCol,title) (This)->lpVtbl->SetColumnText(This,nCol,title)
  866. #define IHeaderCtrl_GetColumnText(This,nCol,pText) (This)->lpVtbl->GetColumnText(This,nCol,pText)
  867. #define IHeaderCtrl_SetColumnWidth(This,nCol,nWidth) (This)->lpVtbl->SetColumnWidth(This,nCol,nWidth)
  868. #define IHeaderCtrl_GetColumnWidth(This,nCol,pWidth) (This)->lpVtbl->GetColumnWidth(This,nCol,pWidth)
  869. #endif
  870. #endif
  871. HRESULT WINAPI IHeaderCtrl_InsertColumn_Proxy(IHeaderCtrl *This,int nCol,LPCWSTR title,int nFormat,int nWidth);
  872. void __RPC_STUB IHeaderCtrl_InsertColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  873. HRESULT WINAPI IHeaderCtrl_DeleteColumn_Proxy(IHeaderCtrl *This,int nCol);
  874. void __RPC_STUB IHeaderCtrl_DeleteColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  875. HRESULT WINAPI IHeaderCtrl_SetColumnText_Proxy(IHeaderCtrl *This,int nCol,LPCWSTR title);
  876. void __RPC_STUB IHeaderCtrl_SetColumnText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  877. HRESULT WINAPI IHeaderCtrl_GetColumnText_Proxy(IHeaderCtrl *This,int nCol,LPOLESTR *pText);
  878. void __RPC_STUB IHeaderCtrl_GetColumnText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  879. HRESULT WINAPI IHeaderCtrl_SetColumnWidth_Proxy(IHeaderCtrl *This,int nCol,int nWidth);
  880. void __RPC_STUB IHeaderCtrl_SetColumnWidth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  881. HRESULT WINAPI IHeaderCtrl_GetColumnWidth_Proxy(IHeaderCtrl *This,int nCol,int *pWidth);
  882. void __RPC_STUB IHeaderCtrl_GetColumnWidth_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  883. #endif
  884. enum __MIDL___MIDL_itf_mmc_0121_0001 {
  885. CCM_INSERTIONPOINTID_MASK_SPECIAL = 0xffff0000,CCM_INSERTIONPOINTID_MASK_SHARED = 0x80000000,CCM_INSERTIONPOINTID_MASK_CREATE_PRIMARY = 0x40000000,
  886. CCM_INSERTIONPOINTID_MASK_ADD_PRIMARY = 0x20000000,CCM_INSERTIONPOINTID_MASK_ADD_3RDPARTY = 0x10000000,
  887. CCM_INSERTIONPOINTID_MASK_RESERVED = 0xfff0000,CCM_INSERTIONPOINTID_MASK_FLAGINDEX = 0x1f,CCM_INSERTIONPOINTID_PRIMARY_TOP = 0xa0000000,
  888. CCM_INSERTIONPOINTID_PRIMARY_NEW = 0xa0000001,CCM_INSERTIONPOINTID_PRIMARY_TASK = 0xa0000002,CCM_INSERTIONPOINTID_PRIMARY_VIEW = 0xa0000003,
  889. CCM_INSERTIONPOINTID_3RDPARTY_NEW = 0x90000001,CCM_INSERTIONPOINTID_3RDPARTY_TASK = 0x90000002,CCM_INSERTIONPOINTID_ROOT_MENU = 0x80000000
  890. };
  891. enum __MIDL___MIDL_itf_mmc_0121_0002 {
  892. CCM_INSERTIONALLOWED_TOP = 1 << (CCM_INSERTIONPOINTID_PRIMARY_TOP & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  893. CCM_INSERTIONALLOWED_NEW = 1 << (CCM_INSERTIONPOINTID_PRIMARY_NEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  894. CCM_INSERTIONALLOWED_TASK = 1 << (CCM_INSERTIONPOINTID_PRIMARY_TASK & CCM_INSERTIONPOINTID_MASK_FLAGINDEX),
  895. CCM_INSERTIONALLOWED_VIEW = 1 << (CCM_INSERTIONPOINTID_PRIMARY_VIEW & CCM_INSERTIONPOINTID_MASK_FLAGINDEX)
  896. };
  897. enum __MIDL___MIDL_itf_mmc_0121_0003 {
  898. CCM_COMMANDID_MASK_RESERVED = 0xffff0000
  899. };
  900. enum __MIDL___MIDL_itf_mmc_0121_0004 {
  901. CCM_SPECIAL_SEPARATOR = 0x1,CCM_SPECIAL_SUBMENU = 0x2,CCM_SPECIAL_DEFAULT_ITEM = 0x4,CCM_SPECIAL_INSERTION_POINT = 0x8,
  902. CCM_SPECIAL_TESTONLY = 0x10
  903. };
  904. extern RPC_IF_HANDLE __MIDL_itf_mmc_0121_v0_0_c_ifspec;
  905. extern RPC_IF_HANDLE __MIDL_itf_mmc_0121_v0_0_s_ifspec;
  906. #ifndef __IContextMenuCallback_INTERFACE_DEFINED__
  907. #define __IContextMenuCallback_INTERFACE_DEFINED__
  908. EXTERN_C const IID IID_IContextMenuCallback;
  909. #if defined(__cplusplus) && !defined(CINTERFACE)
  910. struct IContextMenuCallback : public IUnknown {
  911. public:
  912. virtual HRESULT WINAPI AddItem(CONTEXTMENUITEM *pItem) = 0;
  913. };
  914. #else
  915. typedef struct IContextMenuCallbackVtbl {
  916. BEGIN_INTERFACE
  917. HRESULT (WINAPI *QueryInterface)(IContextMenuCallback *This,REFIID riid,void **ppvObject);
  918. ULONG (WINAPI *AddRef)(IContextMenuCallback *This);
  919. ULONG (WINAPI *Release)(IContextMenuCallback *This);
  920. HRESULT (WINAPI *AddItem)(IContextMenuCallback *This,CONTEXTMENUITEM *pItem);
  921. END_INTERFACE
  922. } IContextMenuCallbackVtbl;
  923. struct IContextMenuCallback {
  924. CONST_VTBL struct IContextMenuCallbackVtbl *lpVtbl;
  925. };
  926. #ifdef COBJMACROS
  927. #define IContextMenuCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  928. #define IContextMenuCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
  929. #define IContextMenuCallback_Release(This) (This)->lpVtbl->Release(This)
  930. #define IContextMenuCallback_AddItem(This,pItem) (This)->lpVtbl->AddItem(This,pItem)
  931. #endif
  932. #endif
  933. HRESULT WINAPI IContextMenuCallback_AddItem_Proxy(IContextMenuCallback *This,CONTEXTMENUITEM *pItem);
  934. void __RPC_STUB IContextMenuCallback_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  935. #endif
  936. #ifndef __IContextMenuProvider_INTERFACE_DEFINED__
  937. #define __IContextMenuProvider_INTERFACE_DEFINED__
  938. EXTERN_C const IID IID_IContextMenuProvider;
  939. #if defined(__cplusplus) && !defined(CINTERFACE)
  940. struct IContextMenuProvider : public IContextMenuCallback {
  941. public:
  942. virtual HRESULT WINAPI EmptyMenuList(void) = 0;
  943. virtual HRESULT WINAPI AddPrimaryExtensionItems(LPUNKNOWN piExtension,LPDATAOBJECT piDataObject) = 0;
  944. virtual HRESULT WINAPI AddThirdPartyExtensionItems(LPDATAOBJECT piDataObject) = 0;
  945. virtual HRESULT WINAPI ShowContextMenu(HWND hwndParent,__LONG32 xPos,__LONG32 yPos,__LONG32 *plSelected) = 0;
  946. };
  947. #else
  948. typedef struct IContextMenuProviderVtbl {
  949. BEGIN_INTERFACE
  950. HRESULT (WINAPI *QueryInterface)(IContextMenuProvider *This,REFIID riid,void **ppvObject);
  951. ULONG (WINAPI *AddRef)(IContextMenuProvider *This);
  952. ULONG (WINAPI *Release)(IContextMenuProvider *This);
  953. HRESULT (WINAPI *AddItem)(IContextMenuProvider *This,CONTEXTMENUITEM *pItem);
  954. HRESULT (WINAPI *EmptyMenuList)(IContextMenuProvider *This);
  955. HRESULT (WINAPI *AddPrimaryExtensionItems)(IContextMenuProvider *This,LPUNKNOWN piExtension,LPDATAOBJECT piDataObject);
  956. HRESULT (WINAPI *AddThirdPartyExtensionItems)(IContextMenuProvider *This,LPDATAOBJECT piDataObject);
  957. HRESULT (WINAPI *ShowContextMenu)(IContextMenuProvider *This,HWND hwndParent,__LONG32 xPos,__LONG32 yPos,__LONG32 *plSelected);
  958. END_INTERFACE
  959. } IContextMenuProviderVtbl;
  960. struct IContextMenuProvider {
  961. CONST_VTBL struct IContextMenuProviderVtbl *lpVtbl;
  962. };
  963. #ifdef COBJMACROS
  964. #define IContextMenuProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  965. #define IContextMenuProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
  966. #define IContextMenuProvider_Release(This) (This)->lpVtbl->Release(This)
  967. #define IContextMenuProvider_AddItem(This,pItem) (This)->lpVtbl->AddItem(This,pItem)
  968. #define IContextMenuProvider_EmptyMenuList(This) (This)->lpVtbl->EmptyMenuList(This)
  969. #define IContextMenuProvider_AddPrimaryExtensionItems(This,piExtension,piDataObject) (This)->lpVtbl->AddPrimaryExtensionItems(This,piExtension,piDataObject)
  970. #define IContextMenuProvider_AddThirdPartyExtensionItems(This,piDataObject) (This)->lpVtbl->AddThirdPartyExtensionItems(This,piDataObject)
  971. #define IContextMenuProvider_ShowContextMenu(This,hwndParent,xPos,yPos,plSelected) (This)->lpVtbl->ShowContextMenu(This,hwndParent,xPos,yPos,plSelected)
  972. #endif
  973. #endif
  974. HRESULT WINAPI IContextMenuProvider_EmptyMenuList_Proxy(IContextMenuProvider *This);
  975. void __RPC_STUB IContextMenuProvider_EmptyMenuList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  976. HRESULT WINAPI IContextMenuProvider_AddPrimaryExtensionItems_Proxy(IContextMenuProvider *This,LPUNKNOWN piExtension,LPDATAOBJECT piDataObject);
  977. void __RPC_STUB IContextMenuProvider_AddPrimaryExtensionItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  978. HRESULT WINAPI IContextMenuProvider_AddThirdPartyExtensionItems_Proxy(IContextMenuProvider *This,LPDATAOBJECT piDataObject);
  979. void __RPC_STUB IContextMenuProvider_AddThirdPartyExtensionItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  980. HRESULT WINAPI IContextMenuProvider_ShowContextMenu_Proxy(IContextMenuProvider *This,HWND hwndParent,__LONG32 xPos,__LONG32 yPos,__LONG32 *plSelected);
  981. void __RPC_STUB IContextMenuProvider_ShowContextMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  982. #endif
  983. #ifndef __IExtendContextMenu_INTERFACE_DEFINED__
  984. #define __IExtendContextMenu_INTERFACE_DEFINED__
  985. EXTERN_C const IID IID_IExtendContextMenu;
  986. #if defined(__cplusplus) && !defined(CINTERFACE)
  987. struct IExtendContextMenu : public IUnknown {
  988. public:
  989. virtual HRESULT WINAPI AddMenuItems(LPDATAOBJECT piDataObject,LPCONTEXTMENUCALLBACK piCallback,__LONG32 *pInsertionAllowed) = 0;
  990. virtual HRESULT WINAPI Command(__LONG32 lCommandID,LPDATAOBJECT piDataObject) = 0;
  991. };
  992. #else
  993. typedef struct IExtendContextMenuVtbl {
  994. BEGIN_INTERFACE
  995. HRESULT (WINAPI *QueryInterface)(IExtendContextMenu *This,REFIID riid,void **ppvObject);
  996. ULONG (WINAPI *AddRef)(IExtendContextMenu *This);
  997. ULONG (WINAPI *Release)(IExtendContextMenu *This);
  998. HRESULT (WINAPI *AddMenuItems)(IExtendContextMenu *This,LPDATAOBJECT piDataObject,LPCONTEXTMENUCALLBACK piCallback,__LONG32 *pInsertionAllowed);
  999. HRESULT (WINAPI *Command)(IExtendContextMenu *This,__LONG32 lCommandID,LPDATAOBJECT piDataObject);
  1000. END_INTERFACE
  1001. } IExtendContextMenuVtbl;
  1002. struct IExtendContextMenu {
  1003. CONST_VTBL struct IExtendContextMenuVtbl *lpVtbl;
  1004. };
  1005. #ifdef COBJMACROS
  1006. #define IExtendContextMenu_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1007. #define IExtendContextMenu_AddRef(This) (This)->lpVtbl->AddRef(This)
  1008. #define IExtendContextMenu_Release(This) (This)->lpVtbl->Release(This)
  1009. #define IExtendContextMenu_AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed) (This)->lpVtbl->AddMenuItems(This,piDataObject,piCallback,pInsertionAllowed)
  1010. #define IExtendContextMenu_Command(This,lCommandID,piDataObject) (This)->lpVtbl->Command(This,lCommandID,piDataObject)
  1011. #endif
  1012. #endif
  1013. HRESULT WINAPI IExtendContextMenu_AddMenuItems_Proxy(IExtendContextMenu *This,LPDATAOBJECT piDataObject,LPCONTEXTMENUCALLBACK piCallback,__LONG32 *pInsertionAllowed);
  1014. void __RPC_STUB IExtendContextMenu_AddMenuItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1015. HRESULT WINAPI IExtendContextMenu_Command_Proxy(IExtendContextMenu *This,__LONG32 lCommandID,LPDATAOBJECT piDataObject);
  1016. void __RPC_STUB IExtendContextMenu_Command_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1017. #endif
  1018. #if (MMC_VER >= 0x0120)
  1019. #define ILSIF_LEAVE_LARGE_ICON 0x40000000
  1020. #define ILSIF_LEAVE_SMALL_ICON 0x20000000
  1021. #define ILSIF_LEAVE_MASK (ILSIF_LEAVE_LARGE_ICON | ILSIF_LEAVE_SMALL_ICON)
  1022. #define ILSI_LARGE_ICON(nLoc) (nLoc | ILSIF_LEAVE_SMALL_ICON)
  1023. #define ILSI_SMALL_ICON(nLoc) (nLoc | ILSIF_LEAVE_LARGE_ICON)
  1024. #endif
  1025. extern RPC_IF_HANDLE __MIDL_itf_mmc_0124_v0_0_c_ifspec;
  1026. extern RPC_IF_HANDLE __MIDL_itf_mmc_0124_v0_0_s_ifspec;
  1027. #ifndef __IImageList_INTERFACE_DEFINED__
  1028. #define __IImageList_INTERFACE_DEFINED__
  1029. EXTERN_C const IID IID_IImageList;
  1030. #if defined(__cplusplus) && !defined(CINTERFACE)
  1031. struct IImageList : public IUnknown {
  1032. public:
  1033. virtual HRESULT WINAPI ImageListSetIcon(LONG_PTR *pIcon,__LONG32 nLoc) = 0;
  1034. virtual HRESULT WINAPI ImageListSetStrip(LONG_PTR *pBMapSm,LONG_PTR *pBMapLg,__LONG32 nStartLoc,COLORREF cMask) = 0;
  1035. };
  1036. #else
  1037. typedef struct IImageListVtbl {
  1038. BEGIN_INTERFACE
  1039. HRESULT (WINAPI *QueryInterface)(IImageList *This,REFIID riid,void **ppvObject);
  1040. ULONG (WINAPI *AddRef)(IImageList *This);
  1041. ULONG (WINAPI *Release)(IImageList *This);
  1042. HRESULT (WINAPI *ImageListSetIcon)(IImageList *This,LONG_PTR *pIcon,__LONG32 nLoc);
  1043. HRESULT (WINAPI *ImageListSetStrip)(IImageList *This,LONG_PTR *pBMapSm,LONG_PTR *pBMapLg,__LONG32 nStartLoc,COLORREF cMask);
  1044. END_INTERFACE
  1045. } IImageListVtbl;
  1046. struct IImageList {
  1047. CONST_VTBL struct IImageListVtbl *lpVtbl;
  1048. };
  1049. #ifdef COBJMACROS
  1050. #define IImageList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1051. #define IImageList_AddRef(This) (This)->lpVtbl->AddRef(This)
  1052. #define IImageList_Release(This) (This)->lpVtbl->Release(This)
  1053. #define IImageList_ImageListSetIcon(This,pIcon,nLoc) (This)->lpVtbl->ImageListSetIcon(This,pIcon,nLoc)
  1054. #define IImageList_ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask) (This)->lpVtbl->ImageListSetStrip(This,pBMapSm,pBMapLg,nStartLoc,cMask)
  1055. #endif
  1056. #endif
  1057. HRESULT WINAPI IImageList_ImageListSetIcon_Proxy(IImageList *This,LONG_PTR *pIcon,__LONG32 nLoc);
  1058. void __RPC_STUB IImageList_ImageListSetIcon_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1059. HRESULT WINAPI IImageList_ImageListSetStrip_Proxy(IImageList *This,LONG_PTR *pBMapSm,LONG_PTR *pBMapLg,__LONG32 nStartLoc,COLORREF cMask);
  1060. void __RPC_STUB IImageList_ImageListSetStrip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1061. #endif
  1062. #ifndef __IResultData_INTERFACE_DEFINED__
  1063. #define __IResultData_INTERFACE_DEFINED__
  1064. EXTERN_C const IID IID_IResultData;
  1065. #if defined(__cplusplus) && !defined(CINTERFACE)
  1066. struct IResultData : public IUnknown {
  1067. public:
  1068. virtual HRESULT WINAPI InsertItem(LPRESULTDATAITEM item) = 0;
  1069. virtual HRESULT WINAPI DeleteItem(HRESULTITEM itemID,int nCol) = 0;
  1070. virtual HRESULT WINAPI FindItemByLParam(LPARAM lParam,HRESULTITEM *pItemID) = 0;
  1071. virtual HRESULT WINAPI DeleteAllRsltItems(void) = 0;
  1072. virtual HRESULT WINAPI SetItem(LPRESULTDATAITEM item) = 0;
  1073. virtual HRESULT WINAPI GetItem(LPRESULTDATAITEM item) = 0;
  1074. virtual HRESULT WINAPI GetNextItem(LPRESULTDATAITEM item) = 0;
  1075. virtual HRESULT WINAPI ModifyItemState(int nIndex,HRESULTITEM itemID,UINT uAdd,UINT uRemove) = 0;
  1076. virtual HRESULT WINAPI ModifyViewStyle(MMC_RESULT_VIEW_STYLE add,MMC_RESULT_VIEW_STYLE remove) = 0;
  1077. virtual HRESULT WINAPI SetViewMode(__LONG32 lViewMode) = 0;
  1078. virtual HRESULT WINAPI GetViewMode(__LONG32 *lViewMode) = 0;
  1079. virtual HRESULT WINAPI UpdateItem(HRESULTITEM itemID) = 0;
  1080. virtual HRESULT WINAPI Sort(int nColumn,DWORD dwSortOptions,LPARAM lUserParam) = 0;
  1081. virtual HRESULT WINAPI SetDescBarText(LPOLESTR DescText) = 0;
  1082. virtual HRESULT WINAPI SetItemCount(int nItemCount,DWORD dwOptions) = 0;
  1083. };
  1084. #else
  1085. typedef struct IResultDataVtbl {
  1086. BEGIN_INTERFACE
  1087. HRESULT (WINAPI *QueryInterface)(IResultData *This,REFIID riid,void **ppvObject);
  1088. ULONG (WINAPI *AddRef)(IResultData *This);
  1089. ULONG (WINAPI *Release)(IResultData *This);
  1090. HRESULT (WINAPI *InsertItem)(IResultData *This,LPRESULTDATAITEM item);
  1091. HRESULT (WINAPI *DeleteItem)(IResultData *This,HRESULTITEM itemID,int nCol);
  1092. HRESULT (WINAPI *FindItemByLParam)(IResultData *This,LPARAM lParam,HRESULTITEM *pItemID);
  1093. HRESULT (WINAPI *DeleteAllRsltItems)(IResultData *This);
  1094. HRESULT (WINAPI *SetItem)(IResultData *This,LPRESULTDATAITEM item);
  1095. HRESULT (WINAPI *GetItem)(IResultData *This,LPRESULTDATAITEM item);
  1096. HRESULT (WINAPI *GetNextItem)(IResultData *This,LPRESULTDATAITEM item);
  1097. HRESULT (WINAPI *ModifyItemState)(IResultData *This,int nIndex,HRESULTITEM itemID,UINT uAdd,UINT uRemove);
  1098. HRESULT (WINAPI *ModifyViewStyle)(IResultData *This,MMC_RESULT_VIEW_STYLE add,MMC_RESULT_VIEW_STYLE remove);
  1099. HRESULT (WINAPI *SetViewMode)(IResultData *This,__LONG32 lViewMode);
  1100. HRESULT (WINAPI *GetViewMode)(IResultData *This,__LONG32 *lViewMode);
  1101. HRESULT (WINAPI *UpdateItem)(IResultData *This,HRESULTITEM itemID);
  1102. HRESULT (WINAPI *Sort)(IResultData *This,int nColumn,DWORD dwSortOptions,LPARAM lUserParam);
  1103. HRESULT (WINAPI *SetDescBarText)(IResultData *This,LPOLESTR DescText);
  1104. HRESULT (WINAPI *SetItemCount)(IResultData *This,int nItemCount,DWORD dwOptions);
  1105. END_INTERFACE
  1106. } IResultDataVtbl;
  1107. struct IResultData {
  1108. CONST_VTBL struct IResultDataVtbl *lpVtbl;
  1109. };
  1110. #ifdef COBJMACROS
  1111. #define IResultData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1112. #define IResultData_AddRef(This) (This)->lpVtbl->AddRef(This)
  1113. #define IResultData_Release(This) (This)->lpVtbl->Release(This)
  1114. #define IResultData_InsertItem(This,item) (This)->lpVtbl->InsertItem(This,item)
  1115. #define IResultData_DeleteItem(This,itemID,nCol) (This)->lpVtbl->DeleteItem(This,itemID,nCol)
  1116. #define IResultData_FindItemByLParam(This,lParam,pItemID) (This)->lpVtbl->FindItemByLParam(This,lParam,pItemID)
  1117. #define IResultData_DeleteAllRsltItems(This) (This)->lpVtbl->DeleteAllRsltItems(This)
  1118. #define IResultData_SetItem(This,item) (This)->lpVtbl->SetItem(This,item)
  1119. #define IResultData_GetItem(This,item) (This)->lpVtbl->GetItem(This,item)
  1120. #define IResultData_GetNextItem(This,item) (This)->lpVtbl->GetNextItem(This,item)
  1121. #define IResultData_ModifyItemState(This,nIndex,itemID,uAdd,uRemove) (This)->lpVtbl->ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  1122. #define IResultData_ModifyViewStyle(This,add,remove) (This)->lpVtbl->ModifyViewStyle(This,add,remove)
  1123. #define IResultData_SetViewMode(This,lViewMode) (This)->lpVtbl->SetViewMode(This,lViewMode)
  1124. #define IResultData_GetViewMode(This,lViewMode) (This)->lpVtbl->GetViewMode(This,lViewMode)
  1125. #define IResultData_UpdateItem(This,itemID) (This)->lpVtbl->UpdateItem(This,itemID)
  1126. #define IResultData_Sort(This,nColumn,dwSortOptions,lUserParam) (This)->lpVtbl->Sort(This,nColumn,dwSortOptions,lUserParam)
  1127. #define IResultData_SetDescBarText(This,DescText) (This)->lpVtbl->SetDescBarText(This,DescText)
  1128. #define IResultData_SetItemCount(This,nItemCount,dwOptions) (This)->lpVtbl->SetItemCount(This,nItemCount,dwOptions)
  1129. #endif
  1130. #endif
  1131. HRESULT WINAPI IResultData_InsertItem_Proxy(IResultData *This,LPRESULTDATAITEM item);
  1132. void __RPC_STUB IResultData_InsertItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1133. HRESULT WINAPI IResultData_DeleteItem_Proxy(IResultData *This,HRESULTITEM itemID,int nCol);
  1134. void __RPC_STUB IResultData_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1135. HRESULT WINAPI IResultData_FindItemByLParam_Proxy(IResultData *This,LPARAM lParam,HRESULTITEM *pItemID);
  1136. void __RPC_STUB IResultData_FindItemByLParam_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1137. HRESULT WINAPI IResultData_DeleteAllRsltItems_Proxy(IResultData *This);
  1138. void __RPC_STUB IResultData_DeleteAllRsltItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1139. HRESULT WINAPI IResultData_SetItem_Proxy(IResultData *This,LPRESULTDATAITEM item);
  1140. void __RPC_STUB IResultData_SetItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1141. HRESULT WINAPI IResultData_GetItem_Proxy(IResultData *This,LPRESULTDATAITEM item);
  1142. void __RPC_STUB IResultData_GetItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1143. HRESULT WINAPI IResultData_GetNextItem_Proxy(IResultData *This,LPRESULTDATAITEM item);
  1144. void __RPC_STUB IResultData_GetNextItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1145. HRESULT WINAPI IResultData_ModifyItemState_Proxy(IResultData *This,int nIndex,HRESULTITEM itemID,UINT uAdd,UINT uRemove);
  1146. void __RPC_STUB IResultData_ModifyItemState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1147. HRESULT WINAPI IResultData_ModifyViewStyle_Proxy(IResultData *This,MMC_RESULT_VIEW_STYLE add,MMC_RESULT_VIEW_STYLE remove);
  1148. void __RPC_STUB IResultData_ModifyViewStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1149. HRESULT WINAPI IResultData_SetViewMode_Proxy(IResultData *This,__LONG32 lViewMode);
  1150. void __RPC_STUB IResultData_SetViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1151. HRESULT WINAPI IResultData_GetViewMode_Proxy(IResultData *This,__LONG32 *lViewMode);
  1152. void __RPC_STUB IResultData_GetViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1153. HRESULT WINAPI IResultData_UpdateItem_Proxy(IResultData *This,HRESULTITEM itemID);
  1154. void __RPC_STUB IResultData_UpdateItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1155. HRESULT WINAPI IResultData_Sort_Proxy(IResultData *This,int nColumn,DWORD dwSortOptions,LPARAM lUserParam);
  1156. void __RPC_STUB IResultData_Sort_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1157. HRESULT WINAPI IResultData_SetDescBarText_Proxy(IResultData *This,LPOLESTR DescText);
  1158. void __RPC_STUB IResultData_SetDescBarText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1159. HRESULT WINAPI IResultData_SetItemCount_Proxy(IResultData *This,int nItemCount,DWORD dwOptions);
  1160. void __RPC_STUB IResultData_SetItemCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1161. #endif
  1162. #ifndef __IConsoleNameSpace_INTERFACE_DEFINED__
  1163. #define __IConsoleNameSpace_INTERFACE_DEFINED__
  1164. EXTERN_C const IID IID_IConsoleNameSpace;
  1165. #if defined(__cplusplus) && !defined(CINTERFACE)
  1166. struct IConsoleNameSpace : public IUnknown {
  1167. public:
  1168. virtual HRESULT WINAPI InsertItem(LPSCOPEDATAITEM item) = 0;
  1169. virtual HRESULT WINAPI DeleteItem(HSCOPEITEM hItem,__LONG32 fDeleteThis) = 0;
  1170. virtual HRESULT WINAPI SetItem(LPSCOPEDATAITEM item) = 0;
  1171. virtual HRESULT WINAPI GetItem(LPSCOPEDATAITEM item) = 0;
  1172. virtual HRESULT WINAPI GetChildItem(HSCOPEITEM item,HSCOPEITEM *pItemChild,MMC_COOKIE *pCookie) = 0;
  1173. virtual HRESULT WINAPI GetNextItem(HSCOPEITEM item,HSCOPEITEM *pItemNext,MMC_COOKIE *pCookie) = 0;
  1174. virtual HRESULT WINAPI GetParentItem(HSCOPEITEM item,HSCOPEITEM *pItemParent,MMC_COOKIE *pCookie) = 0;
  1175. };
  1176. #else
  1177. typedef struct IConsoleNameSpaceVtbl {
  1178. BEGIN_INTERFACE
  1179. HRESULT (WINAPI *QueryInterface)(IConsoleNameSpace *This,REFIID riid,void **ppvObject);
  1180. ULONG (WINAPI *AddRef)(IConsoleNameSpace *This);
  1181. ULONG (WINAPI *Release)(IConsoleNameSpace *This);
  1182. HRESULT (WINAPI *InsertItem)(IConsoleNameSpace *This,LPSCOPEDATAITEM item);
  1183. HRESULT (WINAPI *DeleteItem)(IConsoleNameSpace *This,HSCOPEITEM hItem,__LONG32 fDeleteThis);
  1184. HRESULT (WINAPI *SetItem)(IConsoleNameSpace *This,LPSCOPEDATAITEM item);
  1185. HRESULT (WINAPI *GetItem)(IConsoleNameSpace *This,LPSCOPEDATAITEM item);
  1186. HRESULT (WINAPI *GetChildItem)(IConsoleNameSpace *This,HSCOPEITEM item,HSCOPEITEM *pItemChild,MMC_COOKIE *pCookie);
  1187. HRESULT (WINAPI *GetNextItem)(IConsoleNameSpace *This,HSCOPEITEM item,HSCOPEITEM *pItemNext,MMC_COOKIE *pCookie);
  1188. HRESULT (WINAPI *GetParentItem)(IConsoleNameSpace *This,HSCOPEITEM item,HSCOPEITEM *pItemParent,MMC_COOKIE *pCookie);
  1189. END_INTERFACE
  1190. } IConsoleNameSpaceVtbl;
  1191. struct IConsoleNameSpace {
  1192. CONST_VTBL struct IConsoleNameSpaceVtbl *lpVtbl;
  1193. };
  1194. #ifdef COBJMACROS
  1195. #define IConsoleNameSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1196. #define IConsoleNameSpace_AddRef(This) (This)->lpVtbl->AddRef(This)
  1197. #define IConsoleNameSpace_Release(This) (This)->lpVtbl->Release(This)
  1198. #define IConsoleNameSpace_InsertItem(This,item) (This)->lpVtbl->InsertItem(This,item)
  1199. #define IConsoleNameSpace_DeleteItem(This,hItem,fDeleteThis) (This)->lpVtbl->DeleteItem(This,hItem,fDeleteThis)
  1200. #define IConsoleNameSpace_SetItem(This,item) (This)->lpVtbl->SetItem(This,item)
  1201. #define IConsoleNameSpace_GetItem(This,item) (This)->lpVtbl->GetItem(This,item)
  1202. #define IConsoleNameSpace_GetChildItem(This,item,pItemChild,pCookie) (This)->lpVtbl->GetChildItem(This,item,pItemChild,pCookie)
  1203. #define IConsoleNameSpace_GetNextItem(This,item,pItemNext,pCookie) (This)->lpVtbl->GetNextItem(This,item,pItemNext,pCookie)
  1204. #define IConsoleNameSpace_GetParentItem(This,item,pItemParent,pCookie) (This)->lpVtbl->GetParentItem(This,item,pItemParent,pCookie)
  1205. #endif
  1206. #endif
  1207. HRESULT WINAPI IConsoleNameSpace_InsertItem_Proxy(IConsoleNameSpace *This,LPSCOPEDATAITEM item);
  1208. void __RPC_STUB IConsoleNameSpace_InsertItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1209. HRESULT WINAPI IConsoleNameSpace_DeleteItem_Proxy(IConsoleNameSpace *This,HSCOPEITEM hItem,__LONG32 fDeleteThis);
  1210. void __RPC_STUB IConsoleNameSpace_DeleteItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1211. HRESULT WINAPI IConsoleNameSpace_SetItem_Proxy(IConsoleNameSpace *This,LPSCOPEDATAITEM item);
  1212. void __RPC_STUB IConsoleNameSpace_SetItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1213. HRESULT WINAPI IConsoleNameSpace_GetItem_Proxy(IConsoleNameSpace *This,LPSCOPEDATAITEM item);
  1214. void __RPC_STUB IConsoleNameSpace_GetItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1215. HRESULT WINAPI IConsoleNameSpace_GetChildItem_Proxy(IConsoleNameSpace *This,HSCOPEITEM item,HSCOPEITEM *pItemChild,MMC_COOKIE *pCookie);
  1216. void __RPC_STUB IConsoleNameSpace_GetChildItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1217. HRESULT WINAPI IConsoleNameSpace_GetNextItem_Proxy(IConsoleNameSpace *This,HSCOPEITEM item,HSCOPEITEM *pItemNext,MMC_COOKIE *pCookie);
  1218. void __RPC_STUB IConsoleNameSpace_GetNextItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1219. HRESULT WINAPI IConsoleNameSpace_GetParentItem_Proxy(IConsoleNameSpace *This,HSCOPEITEM item,HSCOPEITEM *pItemParent,MMC_COOKIE *pCookie);
  1220. void __RPC_STUB IConsoleNameSpace_GetParentItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1221. #endif
  1222. #ifndef __IConsoleNameSpace2_INTERFACE_DEFINED__
  1223. #define __IConsoleNameSpace2_INTERFACE_DEFINED__
  1224. EXTERN_C const IID IID_IConsoleNameSpace2;
  1225. #if defined(__cplusplus) && !defined(CINTERFACE)
  1226. struct IConsoleNameSpace2 : public IConsoleNameSpace {
  1227. public:
  1228. virtual HRESULT WINAPI Expand(HSCOPEITEM hItem) = 0;
  1229. virtual HRESULT WINAPI AddExtension(HSCOPEITEM hItem,LPCLSID lpClsid) = 0;
  1230. };
  1231. #else
  1232. typedef struct IConsoleNameSpace2Vtbl {
  1233. BEGIN_INTERFACE
  1234. HRESULT (WINAPI *QueryInterface)(IConsoleNameSpace2 *This,REFIID riid,void **ppvObject);
  1235. ULONG (WINAPI *AddRef)(IConsoleNameSpace2 *This);
  1236. ULONG (WINAPI *Release)(IConsoleNameSpace2 *This);
  1237. HRESULT (WINAPI *InsertItem)(IConsoleNameSpace2 *This,LPSCOPEDATAITEM item);
  1238. HRESULT (WINAPI *DeleteItem)(IConsoleNameSpace2 *This,HSCOPEITEM hItem,__LONG32 fDeleteThis);
  1239. HRESULT (WINAPI *SetItem)(IConsoleNameSpace2 *This,LPSCOPEDATAITEM item);
  1240. HRESULT (WINAPI *GetItem)(IConsoleNameSpace2 *This,LPSCOPEDATAITEM item);
  1241. HRESULT (WINAPI *GetChildItem)(IConsoleNameSpace2 *This,HSCOPEITEM item,HSCOPEITEM *pItemChild,MMC_COOKIE *pCookie);
  1242. HRESULT (WINAPI *GetNextItem)(IConsoleNameSpace2 *This,HSCOPEITEM item,HSCOPEITEM *pItemNext,MMC_COOKIE *pCookie);
  1243. HRESULT (WINAPI *GetParentItem)(IConsoleNameSpace2 *This,HSCOPEITEM item,HSCOPEITEM *pItemParent,MMC_COOKIE *pCookie);
  1244. HRESULT (WINAPI *Expand)(IConsoleNameSpace2 *This,HSCOPEITEM hItem);
  1245. HRESULT (WINAPI *AddExtension)(IConsoleNameSpace2 *This,HSCOPEITEM hItem,LPCLSID lpClsid);
  1246. END_INTERFACE
  1247. } IConsoleNameSpace2Vtbl;
  1248. struct IConsoleNameSpace2 {
  1249. CONST_VTBL struct IConsoleNameSpace2Vtbl *lpVtbl;
  1250. };
  1251. #ifdef COBJMACROS
  1252. #define IConsoleNameSpace2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1253. #define IConsoleNameSpace2_AddRef(This) (This)->lpVtbl->AddRef(This)
  1254. #define IConsoleNameSpace2_Release(This) (This)->lpVtbl->Release(This)
  1255. #define IConsoleNameSpace2_InsertItem(This,item) (This)->lpVtbl->InsertItem(This,item)
  1256. #define IConsoleNameSpace2_DeleteItem(This,hItem,fDeleteThis) (This)->lpVtbl->DeleteItem(This,hItem,fDeleteThis)
  1257. #define IConsoleNameSpace2_SetItem(This,item) (This)->lpVtbl->SetItem(This,item)
  1258. #define IConsoleNameSpace2_GetItem(This,item) (This)->lpVtbl->GetItem(This,item)
  1259. #define IConsoleNameSpace2_GetChildItem(This,item,pItemChild,pCookie) (This)->lpVtbl->GetChildItem(This,item,pItemChild,pCookie)
  1260. #define IConsoleNameSpace2_GetNextItem(This,item,pItemNext,pCookie) (This)->lpVtbl->GetNextItem(This,item,pItemNext,pCookie)
  1261. #define IConsoleNameSpace2_GetParentItem(This,item,pItemParent,pCookie) (This)->lpVtbl->GetParentItem(This,item,pItemParent,pCookie)
  1262. #define IConsoleNameSpace2_Expand(This,hItem) (This)->lpVtbl->Expand(This,hItem)
  1263. #define IConsoleNameSpace2_AddExtension(This,hItem,lpClsid) (This)->lpVtbl->AddExtension(This,hItem,lpClsid)
  1264. #endif
  1265. #endif
  1266. HRESULT WINAPI IConsoleNameSpace2_Expand_Proxy(IConsoleNameSpace2 *This,HSCOPEITEM hItem);
  1267. void __RPC_STUB IConsoleNameSpace2_Expand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1268. HRESULT WINAPI IConsoleNameSpace2_AddExtension_Proxy(IConsoleNameSpace2 *This,HSCOPEITEM hItem,LPCLSID lpClsid);
  1269. void __RPC_STUB IConsoleNameSpace2_AddExtension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1270. #endif
  1271. typedef struct _PSP *HPROPSHEETPAGE;
  1272. extern RPC_IF_HANDLE __MIDL_itf_mmc_0129_v0_0_c_ifspec;
  1273. extern RPC_IF_HANDLE __MIDL_itf_mmc_0129_v0_0_s_ifspec;
  1274. #ifndef __IPropertySheetCallback_INTERFACE_DEFINED__
  1275. #define __IPropertySheetCallback_INTERFACE_DEFINED__
  1276. EXTERN_C const IID IID_IPropertySheetCallback;
  1277. #if defined(__cplusplus) && !defined(CINTERFACE)
  1278. struct IPropertySheetCallback : public IUnknown {
  1279. public:
  1280. virtual HRESULT WINAPI AddPage(HPROPSHEETPAGE hPage) = 0;
  1281. virtual HRESULT WINAPI RemovePage(HPROPSHEETPAGE hPage) = 0;
  1282. };
  1283. #else
  1284. typedef struct IPropertySheetCallbackVtbl {
  1285. BEGIN_INTERFACE
  1286. HRESULT (WINAPI *QueryInterface)(IPropertySheetCallback *This,REFIID riid,void **ppvObject);
  1287. ULONG (WINAPI *AddRef)(IPropertySheetCallback *This);
  1288. ULONG (WINAPI *Release)(IPropertySheetCallback *This);
  1289. HRESULT (WINAPI *AddPage)(IPropertySheetCallback *This,HPROPSHEETPAGE hPage);
  1290. HRESULT (WINAPI *RemovePage)(IPropertySheetCallback *This,HPROPSHEETPAGE hPage);
  1291. END_INTERFACE
  1292. } IPropertySheetCallbackVtbl;
  1293. struct IPropertySheetCallback {
  1294. CONST_VTBL struct IPropertySheetCallbackVtbl *lpVtbl;
  1295. };
  1296. #ifdef COBJMACROS
  1297. #define IPropertySheetCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1298. #define IPropertySheetCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
  1299. #define IPropertySheetCallback_Release(This) (This)->lpVtbl->Release(This)
  1300. #define IPropertySheetCallback_AddPage(This,hPage) (This)->lpVtbl->AddPage(This,hPage)
  1301. #define IPropertySheetCallback_RemovePage(This,hPage) (This)->lpVtbl->RemovePage(This,hPage)
  1302. #endif
  1303. #endif
  1304. HRESULT WINAPI IPropertySheetCallback_AddPage_Proxy(IPropertySheetCallback *This,HPROPSHEETPAGE hPage);
  1305. void __RPC_STUB IPropertySheetCallback_AddPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1306. HRESULT WINAPI IPropertySheetCallback_RemovePage_Proxy(IPropertySheetCallback *This,HPROPSHEETPAGE hPage);
  1307. void __RPC_STUB IPropertySheetCallback_RemovePage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1308. #endif
  1309. #ifndef __IPropertySheetProvider_INTERFACE_DEFINED__
  1310. #define __IPropertySheetProvider_INTERFACE_DEFINED__
  1311. EXTERN_C const IID IID_IPropertySheetProvider;
  1312. #if defined(__cplusplus) && !defined(CINTERFACE)
  1313. struct IPropertySheetProvider : public IUnknown {
  1314. public:
  1315. virtual HRESULT WINAPI CreatePropertySheet(LPCWSTR title,boolean type,MMC_COOKIE cookie,LPDATAOBJECT pIDataObjectm,DWORD dwOptions) = 0;
  1316. virtual HRESULT WINAPI FindPropertySheet(MMC_COOKIE cookie,LPCOMPONENT lpComponent,LPDATAOBJECT lpDataObject) = 0;
  1317. virtual HRESULT WINAPI AddPrimaryPages(LPUNKNOWN lpUnknown,WINBOOL bCreateHandle,HWND hNotifyWindow,WINBOOL bScopePane) = 0;
  1318. virtual HRESULT WINAPI AddExtensionPages(void) = 0;
  1319. virtual HRESULT WINAPI Show(LONG_PTR window,int page) = 0;
  1320. };
  1321. #else
  1322. typedef struct IPropertySheetProviderVtbl {
  1323. BEGIN_INTERFACE
  1324. HRESULT (WINAPI *QueryInterface)(IPropertySheetProvider *This,REFIID riid,void **ppvObject);
  1325. ULONG (WINAPI *AddRef)(IPropertySheetProvider *This);
  1326. ULONG (WINAPI *Release)(IPropertySheetProvider *This);
  1327. HRESULT (WINAPI *CreatePropertySheet)(IPropertySheetProvider *This,LPCWSTR title,boolean type,MMC_COOKIE cookie,LPDATAOBJECT pIDataObjectm,DWORD dwOptions);
  1328. HRESULT (WINAPI *FindPropertySheet)(IPropertySheetProvider *This,MMC_COOKIE cookie,LPCOMPONENT lpComponent,LPDATAOBJECT lpDataObject);
  1329. HRESULT (WINAPI *AddPrimaryPages)(IPropertySheetProvider *This,LPUNKNOWN lpUnknown,WINBOOL bCreateHandle,HWND hNotifyWindow,WINBOOL bScopePane);
  1330. HRESULT (WINAPI *AddExtensionPages)(IPropertySheetProvider *This);
  1331. HRESULT (WINAPI *Show)(IPropertySheetProvider *This,LONG_PTR window,int page);
  1332. END_INTERFACE
  1333. } IPropertySheetProviderVtbl;
  1334. struct IPropertySheetProvider {
  1335. CONST_VTBL struct IPropertySheetProviderVtbl *lpVtbl;
  1336. };
  1337. #ifdef COBJMACROS
  1338. #define IPropertySheetProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1339. #define IPropertySheetProvider_AddRef(This) (This)->lpVtbl->AddRef(This)
  1340. #define IPropertySheetProvider_Release(This) (This)->lpVtbl->Release(This)
  1341. #define IPropertySheetProvider_CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions) (This)->lpVtbl->CreatePropertySheet(This,title,type,cookie,pIDataObjectm,dwOptions)
  1342. #define IPropertySheetProvider_FindPropertySheet(This,cookie,lpComponent,lpDataObject) (This)->lpVtbl->FindPropertySheet(This,cookie,lpComponent,lpDataObject)
  1343. #define IPropertySheetProvider_AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane) (This)->lpVtbl->AddPrimaryPages(This,lpUnknown,bCreateHandle,hNotifyWindow,bScopePane)
  1344. #define IPropertySheetProvider_AddExtensionPages(This) (This)->lpVtbl->AddExtensionPages(This)
  1345. #define IPropertySheetProvider_Show(This,window,page) (This)->lpVtbl->Show(This,window,page)
  1346. #endif
  1347. #endif
  1348. HRESULT WINAPI IPropertySheetProvider_CreatePropertySheet_Proxy(IPropertySheetProvider *This,LPCWSTR title,boolean type,MMC_COOKIE cookie,LPDATAOBJECT pIDataObjectm,DWORD dwOptions);
  1349. void __RPC_STUB IPropertySheetProvider_CreatePropertySheet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1350. HRESULT WINAPI IPropertySheetProvider_FindPropertySheet_Proxy(IPropertySheetProvider *This,MMC_COOKIE cookie,LPCOMPONENT lpComponent,LPDATAOBJECT lpDataObject);
  1351. void __RPC_STUB IPropertySheetProvider_FindPropertySheet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1352. HRESULT WINAPI IPropertySheetProvider_AddPrimaryPages_Proxy(IPropertySheetProvider *This,LPUNKNOWN lpUnknown,WINBOOL bCreateHandle,HWND hNotifyWindow,WINBOOL bScopePane);
  1353. void __RPC_STUB IPropertySheetProvider_AddPrimaryPages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1354. HRESULT WINAPI IPropertySheetProvider_AddExtensionPages_Proxy(IPropertySheetProvider *This);
  1355. void __RPC_STUB IPropertySheetProvider_AddExtensionPages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1356. HRESULT WINAPI IPropertySheetProvider_Show_Proxy(IPropertySheetProvider *This,LONG_PTR window,int page);
  1357. void __RPC_STUB IPropertySheetProvider_Show_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1358. #endif
  1359. #ifndef __IExtendPropertySheet_INTERFACE_DEFINED__
  1360. #define __IExtendPropertySheet_INTERFACE_DEFINED__
  1361. EXTERN_C const IID IID_IExtendPropertySheet;
  1362. #if defined(__cplusplus) && !defined(CINTERFACE)
  1363. struct IExtendPropertySheet : public IUnknown {
  1364. public:
  1365. virtual HRESULT WINAPI CreatePropertyPages(LPPROPERTYSHEETCALLBACK lpProvider,LONG_PTR handle,LPDATAOBJECT lpIDataObject) = 0;
  1366. virtual HRESULT WINAPI QueryPagesFor(LPDATAOBJECT lpDataObject) = 0;
  1367. };
  1368. #else
  1369. typedef struct IExtendPropertySheetVtbl {
  1370. BEGIN_INTERFACE
  1371. HRESULT (WINAPI *QueryInterface)(IExtendPropertySheet *This,REFIID riid,void **ppvObject);
  1372. ULONG (WINAPI *AddRef)(IExtendPropertySheet *This);
  1373. ULONG (WINAPI *Release)(IExtendPropertySheet *This);
  1374. HRESULT (WINAPI *CreatePropertyPages)(IExtendPropertySheet *This,LPPROPERTYSHEETCALLBACK lpProvider,LONG_PTR handle,LPDATAOBJECT lpIDataObject);
  1375. HRESULT (WINAPI *QueryPagesFor)(IExtendPropertySheet *This,LPDATAOBJECT lpDataObject);
  1376. END_INTERFACE
  1377. } IExtendPropertySheetVtbl;
  1378. struct IExtendPropertySheet {
  1379. CONST_VTBL struct IExtendPropertySheetVtbl *lpVtbl;
  1380. };
  1381. #ifdef COBJMACROS
  1382. #define IExtendPropertySheet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1383. #define IExtendPropertySheet_AddRef(This) (This)->lpVtbl->AddRef(This)
  1384. #define IExtendPropertySheet_Release(This) (This)->lpVtbl->Release(This)
  1385. #define IExtendPropertySheet_CreatePropertyPages(This,lpProvider,handle,lpIDataObject) (This)->lpVtbl->CreatePropertyPages(This,lpProvider,handle,lpIDataObject)
  1386. #define IExtendPropertySheet_QueryPagesFor(This,lpDataObject) (This)->lpVtbl->QueryPagesFor(This,lpDataObject)
  1387. #endif
  1388. #endif
  1389. HRESULT WINAPI IExtendPropertySheet_CreatePropertyPages_Proxy(IExtendPropertySheet *This,LPPROPERTYSHEETCALLBACK lpProvider,LONG_PTR handle,LPDATAOBJECT lpIDataObject);
  1390. void __RPC_STUB IExtendPropertySheet_CreatePropertyPages_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1391. HRESULT WINAPI IExtendPropertySheet_QueryPagesFor_Proxy(IExtendPropertySheet *This,LPDATAOBJECT lpDataObject);
  1392. void __RPC_STUB IExtendPropertySheet_QueryPagesFor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1393. #endif
  1394. #ifndef __IControlbar_INTERFACE_DEFINED__
  1395. #define __IControlbar_INTERFACE_DEFINED__
  1396. EXTERN_C const IID IID_IControlbar;
  1397. #if defined(__cplusplus) && !defined(CINTERFACE)
  1398. struct IControlbar : public IUnknown {
  1399. public:
  1400. virtual HRESULT WINAPI Create(MMC_CONTROL_TYPE nType,LPEXTENDCONTROLBAR pExtendControlbar,LPUNKNOWN *ppUnknown) = 0;
  1401. virtual HRESULT WINAPI Attach(MMC_CONTROL_TYPE nType,LPUNKNOWN lpUnknown) = 0;
  1402. virtual HRESULT WINAPI Detach(LPUNKNOWN lpUnknown) = 0;
  1403. };
  1404. #else
  1405. typedef struct IControlbarVtbl {
  1406. BEGIN_INTERFACE
  1407. HRESULT (WINAPI *QueryInterface)(IControlbar *This,REFIID riid,void **ppvObject);
  1408. ULONG (WINAPI *AddRef)(IControlbar *This);
  1409. ULONG (WINAPI *Release)(IControlbar *This);
  1410. HRESULT (WINAPI *Create)(IControlbar *This,MMC_CONTROL_TYPE nType,LPEXTENDCONTROLBAR pExtendControlbar,LPUNKNOWN *ppUnknown);
  1411. HRESULT (WINAPI *Attach)(IControlbar *This,MMC_CONTROL_TYPE nType,LPUNKNOWN lpUnknown);
  1412. HRESULT (WINAPI *Detach)(IControlbar *This,LPUNKNOWN lpUnknown);
  1413. END_INTERFACE
  1414. } IControlbarVtbl;
  1415. struct IControlbar {
  1416. CONST_VTBL struct IControlbarVtbl *lpVtbl;
  1417. };
  1418. #ifdef COBJMACROS
  1419. #define IControlbar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1420. #define IControlbar_AddRef(This) (This)->lpVtbl->AddRef(This)
  1421. #define IControlbar_Release(This) (This)->lpVtbl->Release(This)
  1422. #define IControlbar_Create(This,nType,pExtendControlbar,ppUnknown) (This)->lpVtbl->Create(This,nType,pExtendControlbar,ppUnknown)
  1423. #define IControlbar_Attach(This,nType,lpUnknown) (This)->lpVtbl->Attach(This,nType,lpUnknown)
  1424. #define IControlbar_Detach(This,lpUnknown) (This)->lpVtbl->Detach(This,lpUnknown)
  1425. #endif
  1426. #endif
  1427. HRESULT WINAPI IControlbar_Create_Proxy(IControlbar *This,MMC_CONTROL_TYPE nType,LPEXTENDCONTROLBAR pExtendControlbar,LPUNKNOWN *ppUnknown);
  1428. void __RPC_STUB IControlbar_Create_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1429. HRESULT WINAPI IControlbar_Attach_Proxy(IControlbar *This,MMC_CONTROL_TYPE nType,LPUNKNOWN lpUnknown);
  1430. void __RPC_STUB IControlbar_Attach_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1431. HRESULT WINAPI IControlbar_Detach_Proxy(IControlbar *This,LPUNKNOWN lpUnknown);
  1432. void __RPC_STUB IControlbar_Detach_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1433. #endif
  1434. #ifndef __IExtendControlbar_INTERFACE_DEFINED__
  1435. #define __IExtendControlbar_INTERFACE_DEFINED__
  1436. EXTERN_C const IID IID_IExtendControlbar;
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438. struct IExtendControlbar : public IUnknown {
  1439. public:
  1440. virtual HRESULT WINAPI SetControlbar(LPCONTROLBAR pControlbar) = 0;
  1441. virtual HRESULT WINAPI ControlbarNotify(MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param) = 0;
  1442. };
  1443. #else
  1444. typedef struct IExtendControlbarVtbl {
  1445. BEGIN_INTERFACE
  1446. HRESULT (WINAPI *QueryInterface)(IExtendControlbar *This,REFIID riid,void **ppvObject);
  1447. ULONG (WINAPI *AddRef)(IExtendControlbar *This);
  1448. ULONG (WINAPI *Release)(IExtendControlbar *This);
  1449. HRESULT (WINAPI *SetControlbar)(IExtendControlbar *This,LPCONTROLBAR pControlbar);
  1450. HRESULT (WINAPI *ControlbarNotify)(IExtendControlbar *This,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  1451. END_INTERFACE
  1452. } IExtendControlbarVtbl;
  1453. struct IExtendControlbar {
  1454. CONST_VTBL struct IExtendControlbarVtbl *lpVtbl;
  1455. };
  1456. #ifdef COBJMACROS
  1457. #define IExtendControlbar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1458. #define IExtendControlbar_AddRef(This) (This)->lpVtbl->AddRef(This)
  1459. #define IExtendControlbar_Release(This) (This)->lpVtbl->Release(This)
  1460. #define IExtendControlbar_SetControlbar(This,pControlbar) (This)->lpVtbl->SetControlbar(This,pControlbar)
  1461. #define IExtendControlbar_ControlbarNotify(This,event,arg,param) (This)->lpVtbl->ControlbarNotify(This,event,arg,param)
  1462. #endif
  1463. #endif
  1464. HRESULT WINAPI IExtendControlbar_SetControlbar_Proxy(IExtendControlbar *This,LPCONTROLBAR pControlbar);
  1465. void __RPC_STUB IExtendControlbar_SetControlbar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1466. HRESULT WINAPI IExtendControlbar_ControlbarNotify_Proxy(IExtendControlbar *This,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  1467. void __RPC_STUB IExtendControlbar_ControlbarNotify_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1468. #endif
  1469. #ifndef __IToolbar_INTERFACE_DEFINED__
  1470. #define __IToolbar_INTERFACE_DEFINED__
  1471. EXTERN_C const IID IID_IToolbar;
  1472. #if defined(__cplusplus) && !defined(CINTERFACE)
  1473. struct IToolbar : public IUnknown {
  1474. public:
  1475. virtual HRESULT WINAPI AddBitmap(int nImages,HBITMAP hbmp,int cxSize,int cySize,COLORREF crMask) = 0;
  1476. virtual HRESULT WINAPI AddButtons(int nButtons,LPMMCBUTTON lpButtons) = 0;
  1477. virtual HRESULT WINAPI InsertButton(int nIndex,LPMMCBUTTON lpButton) = 0;
  1478. virtual HRESULT WINAPI DeleteButton(int nIndex) = 0;
  1479. virtual HRESULT WINAPI GetButtonState(int idCommand,MMC_BUTTON_STATE nState,WINBOOL *pState) = 0;
  1480. virtual HRESULT WINAPI SetButtonState(int idCommand,MMC_BUTTON_STATE nState,WINBOOL bState) = 0;
  1481. };
  1482. #else
  1483. typedef struct IToolbarVtbl {
  1484. BEGIN_INTERFACE
  1485. HRESULT (WINAPI *QueryInterface)(IToolbar *This,REFIID riid,void **ppvObject);
  1486. ULONG (WINAPI *AddRef)(IToolbar *This);
  1487. ULONG (WINAPI *Release)(IToolbar *This);
  1488. HRESULT (WINAPI *AddBitmap)(IToolbar *This,int nImages,HBITMAP hbmp,int cxSize,int cySize,COLORREF crMask);
  1489. HRESULT (WINAPI *AddButtons)(IToolbar *This,int nButtons,LPMMCBUTTON lpButtons);
  1490. HRESULT (WINAPI *InsertButton)(IToolbar *This,int nIndex,LPMMCBUTTON lpButton);
  1491. HRESULT (WINAPI *DeleteButton)(IToolbar *This,int nIndex);
  1492. HRESULT (WINAPI *GetButtonState)(IToolbar *This,int idCommand,MMC_BUTTON_STATE nState,WINBOOL *pState);
  1493. HRESULT (WINAPI *SetButtonState)(IToolbar *This,int idCommand,MMC_BUTTON_STATE nState,WINBOOL bState);
  1494. END_INTERFACE
  1495. } IToolbarVtbl;
  1496. struct IToolbar {
  1497. CONST_VTBL struct IToolbarVtbl *lpVtbl;
  1498. };
  1499. #ifdef COBJMACROS
  1500. #define IToolbar_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1501. #define IToolbar_AddRef(This) (This)->lpVtbl->AddRef(This)
  1502. #define IToolbar_Release(This) (This)->lpVtbl->Release(This)
  1503. #define IToolbar_AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask) (This)->lpVtbl->AddBitmap(This,nImages,hbmp,cxSize,cySize,crMask)
  1504. #define IToolbar_AddButtons(This,nButtons,lpButtons) (This)->lpVtbl->AddButtons(This,nButtons,lpButtons)
  1505. #define IToolbar_InsertButton(This,nIndex,lpButton) (This)->lpVtbl->InsertButton(This,nIndex,lpButton)
  1506. #define IToolbar_DeleteButton(This,nIndex) (This)->lpVtbl->DeleteButton(This,nIndex)
  1507. #define IToolbar_GetButtonState(This,idCommand,nState,pState) (This)->lpVtbl->GetButtonState(This,idCommand,nState,pState)
  1508. #define IToolbar_SetButtonState(This,idCommand,nState,bState) (This)->lpVtbl->SetButtonState(This,idCommand,nState,bState)
  1509. #endif
  1510. #endif
  1511. HRESULT WINAPI IToolbar_AddBitmap_Proxy(IToolbar *This,int nImages,HBITMAP hbmp,int cxSize,int cySize,COLORREF crMask);
  1512. void __RPC_STUB IToolbar_AddBitmap_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1513. HRESULT WINAPI IToolbar_AddButtons_Proxy(IToolbar *This,int nButtons,LPMMCBUTTON lpButtons);
  1514. void __RPC_STUB IToolbar_AddButtons_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1515. HRESULT WINAPI IToolbar_InsertButton_Proxy(IToolbar *This,int nIndex,LPMMCBUTTON lpButton);
  1516. void __RPC_STUB IToolbar_InsertButton_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1517. HRESULT WINAPI IToolbar_DeleteButton_Proxy(IToolbar *This,int nIndex);
  1518. void __RPC_STUB IToolbar_DeleteButton_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1519. HRESULT WINAPI IToolbar_GetButtonState_Proxy(IToolbar *This,int idCommand,MMC_BUTTON_STATE nState,WINBOOL *pState);
  1520. void __RPC_STUB IToolbar_GetButtonState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1521. HRESULT WINAPI IToolbar_SetButtonState_Proxy(IToolbar *This,int idCommand,MMC_BUTTON_STATE nState,WINBOOL bState);
  1522. void __RPC_STUB IToolbar_SetButtonState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1523. #endif
  1524. #ifndef __IConsoleVerb_INTERFACE_DEFINED__
  1525. #define __IConsoleVerb_INTERFACE_DEFINED__
  1526. EXTERN_C const IID IID_IConsoleVerb;
  1527. #if defined(__cplusplus) && !defined(CINTERFACE)
  1528. struct IConsoleVerb : public IUnknown {
  1529. public:
  1530. virtual HRESULT WINAPI GetVerbState(MMC_CONSOLE_VERB eCmdID,MMC_BUTTON_STATE nState,WINBOOL *pState) = 0;
  1531. virtual HRESULT WINAPI SetVerbState(MMC_CONSOLE_VERB eCmdID,MMC_BUTTON_STATE nState,WINBOOL bState) = 0;
  1532. virtual HRESULT WINAPI SetDefaultVerb(MMC_CONSOLE_VERB eCmdID) = 0;
  1533. virtual HRESULT WINAPI GetDefaultVerb(MMC_CONSOLE_VERB *peCmdID) = 0;
  1534. };
  1535. #else
  1536. typedef struct IConsoleVerbVtbl {
  1537. BEGIN_INTERFACE
  1538. HRESULT (WINAPI *QueryInterface)(IConsoleVerb *This,REFIID riid,void **ppvObject);
  1539. ULONG (WINAPI *AddRef)(IConsoleVerb *This);
  1540. ULONG (WINAPI *Release)(IConsoleVerb *This);
  1541. HRESULT (WINAPI *GetVerbState)(IConsoleVerb *This,MMC_CONSOLE_VERB eCmdID,MMC_BUTTON_STATE nState,WINBOOL *pState);
  1542. HRESULT (WINAPI *SetVerbState)(IConsoleVerb *This,MMC_CONSOLE_VERB eCmdID,MMC_BUTTON_STATE nState,WINBOOL bState);
  1543. HRESULT (WINAPI *SetDefaultVerb)(IConsoleVerb *This,MMC_CONSOLE_VERB eCmdID);
  1544. HRESULT (WINAPI *GetDefaultVerb)(IConsoleVerb *This,MMC_CONSOLE_VERB *peCmdID);
  1545. END_INTERFACE
  1546. } IConsoleVerbVtbl;
  1547. struct IConsoleVerb {
  1548. CONST_VTBL struct IConsoleVerbVtbl *lpVtbl;
  1549. };
  1550. #ifdef COBJMACROS
  1551. #define IConsoleVerb_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1552. #define IConsoleVerb_AddRef(This) (This)->lpVtbl->AddRef(This)
  1553. #define IConsoleVerb_Release(This) (This)->lpVtbl->Release(This)
  1554. #define IConsoleVerb_GetVerbState(This,eCmdID,nState,pState) (This)->lpVtbl->GetVerbState(This,eCmdID,nState,pState)
  1555. #define IConsoleVerb_SetVerbState(This,eCmdID,nState,bState) (This)->lpVtbl->SetVerbState(This,eCmdID,nState,bState)
  1556. #define IConsoleVerb_SetDefaultVerb(This,eCmdID) (This)->lpVtbl->SetDefaultVerb(This,eCmdID)
  1557. #define IConsoleVerb_GetDefaultVerb(This,peCmdID) (This)->lpVtbl->GetDefaultVerb(This,peCmdID)
  1558. #endif
  1559. #endif
  1560. HRESULT WINAPI IConsoleVerb_GetVerbState_Proxy(IConsoleVerb *This,MMC_CONSOLE_VERB eCmdID,MMC_BUTTON_STATE nState,WINBOOL *pState);
  1561. void __RPC_STUB IConsoleVerb_GetVerbState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1562. HRESULT WINAPI IConsoleVerb_SetVerbState_Proxy(IConsoleVerb *This,MMC_CONSOLE_VERB eCmdID,MMC_BUTTON_STATE nState,WINBOOL bState);
  1563. void __RPC_STUB IConsoleVerb_SetVerbState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1564. HRESULT WINAPI IConsoleVerb_SetDefaultVerb_Proxy(IConsoleVerb *This,MMC_CONSOLE_VERB eCmdID);
  1565. void __RPC_STUB IConsoleVerb_SetDefaultVerb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1566. HRESULT WINAPI IConsoleVerb_GetDefaultVerb_Proxy(IConsoleVerb *This,MMC_CONSOLE_VERB *peCmdID);
  1567. void __RPC_STUB IConsoleVerb_GetDefaultVerb_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1568. #endif
  1569. #ifndef __ISnapinAbout_INTERFACE_DEFINED__
  1570. #define __ISnapinAbout_INTERFACE_DEFINED__
  1571. EXTERN_C const IID IID_ISnapinAbout;
  1572. #if defined(__cplusplus) && !defined(CINTERFACE)
  1573. struct ISnapinAbout : public IUnknown {
  1574. public:
  1575. virtual HRESULT WINAPI GetSnapinDescription(LPOLESTR *lpDescription) = 0;
  1576. virtual HRESULT WINAPI GetProvider(LPOLESTR *lpName) = 0;
  1577. virtual HRESULT WINAPI GetSnapinVersion(LPOLESTR *lpVersion) = 0;
  1578. virtual HRESULT WINAPI GetSnapinImage(HICON *hAppIcon) = 0;
  1579. virtual HRESULT WINAPI GetStaticFolderImage(HBITMAP *hSmallImage,HBITMAP *hSmallImageOpen,HBITMAP *hLargeImage,COLORREF *cMask) = 0;
  1580. };
  1581. #else
  1582. typedef struct ISnapinAboutVtbl {
  1583. BEGIN_INTERFACE
  1584. HRESULT (WINAPI *QueryInterface)(ISnapinAbout *This,REFIID riid,void **ppvObject);
  1585. ULONG (WINAPI *AddRef)(ISnapinAbout *This);
  1586. ULONG (WINAPI *Release)(ISnapinAbout *This);
  1587. HRESULT (WINAPI *GetSnapinDescription)(ISnapinAbout *This,LPOLESTR *lpDescription);
  1588. HRESULT (WINAPI *GetProvider)(ISnapinAbout *This,LPOLESTR *lpName);
  1589. HRESULT (WINAPI *GetSnapinVersion)(ISnapinAbout *This,LPOLESTR *lpVersion);
  1590. HRESULT (WINAPI *GetSnapinImage)(ISnapinAbout *This,HICON *hAppIcon);
  1591. HRESULT (WINAPI *GetStaticFolderImage)(ISnapinAbout *This,HBITMAP *hSmallImage,HBITMAP *hSmallImageOpen,HBITMAP *hLargeImage,COLORREF *cMask);
  1592. END_INTERFACE
  1593. } ISnapinAboutVtbl;
  1594. struct ISnapinAbout {
  1595. CONST_VTBL struct ISnapinAboutVtbl *lpVtbl;
  1596. };
  1597. #ifdef COBJMACROS
  1598. #define ISnapinAbout_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1599. #define ISnapinAbout_AddRef(This) (This)->lpVtbl->AddRef(This)
  1600. #define ISnapinAbout_Release(This) (This)->lpVtbl->Release(This)
  1601. #define ISnapinAbout_GetSnapinDescription(This,lpDescription) (This)->lpVtbl->GetSnapinDescription(This,lpDescription)
  1602. #define ISnapinAbout_GetProvider(This,lpName) (This)->lpVtbl->GetProvider(This,lpName)
  1603. #define ISnapinAbout_GetSnapinVersion(This,lpVersion) (This)->lpVtbl->GetSnapinVersion(This,lpVersion)
  1604. #define ISnapinAbout_GetSnapinImage(This,hAppIcon) (This)->lpVtbl->GetSnapinImage(This,hAppIcon)
  1605. #define ISnapinAbout_GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask) (This)->lpVtbl->GetStaticFolderImage(This,hSmallImage,hSmallImageOpen,hLargeImage,cMask)
  1606. #endif
  1607. #endif
  1608. HRESULT WINAPI ISnapinAbout_GetSnapinDescription_Proxy(ISnapinAbout *This,LPOLESTR *lpDescription);
  1609. void __RPC_STUB ISnapinAbout_GetSnapinDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1610. HRESULT WINAPI ISnapinAbout_GetProvider_Proxy(ISnapinAbout *This,LPOLESTR *lpName);
  1611. void __RPC_STUB ISnapinAbout_GetProvider_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1612. HRESULT WINAPI ISnapinAbout_GetSnapinVersion_Proxy(ISnapinAbout *This,LPOLESTR *lpVersion);
  1613. void __RPC_STUB ISnapinAbout_GetSnapinVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1614. HRESULT WINAPI ISnapinAbout_GetSnapinImage_Proxy(ISnapinAbout *This,HICON *hAppIcon);
  1615. void __RPC_STUB ISnapinAbout_GetSnapinImage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1616. HRESULT WINAPI ISnapinAbout_GetStaticFolderImage_Proxy(ISnapinAbout *This,HBITMAP *hSmallImage,HBITMAP *hSmallImageOpen,HBITMAP *hLargeImage,COLORREF *cMask);
  1617. void __RPC_STUB ISnapinAbout_GetStaticFolderImage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1618. #endif
  1619. #ifndef __IMenuButton_INTERFACE_DEFINED__
  1620. #define __IMenuButton_INTERFACE_DEFINED__
  1621. EXTERN_C const IID IID_IMenuButton;
  1622. #if defined(__cplusplus) && !defined(CINTERFACE)
  1623. struct IMenuButton : public IUnknown {
  1624. public:
  1625. virtual HRESULT WINAPI AddButton(int idCommand,LPOLESTR lpButtonText,LPOLESTR lpTooltipText) = 0;
  1626. virtual HRESULT WINAPI SetButton(int idCommand,LPOLESTR lpButtonText,LPOLESTR lpTooltipText) = 0;
  1627. virtual HRESULT WINAPI SetButtonState(int idCommand,MMC_BUTTON_STATE nState,WINBOOL bState) = 0;
  1628. };
  1629. #else
  1630. typedef struct IMenuButtonVtbl {
  1631. BEGIN_INTERFACE
  1632. HRESULT (WINAPI *QueryInterface)(IMenuButton *This,REFIID riid,void **ppvObject);
  1633. ULONG (WINAPI *AddRef)(IMenuButton *This);
  1634. ULONG (WINAPI *Release)(IMenuButton *This);
  1635. HRESULT (WINAPI *AddButton)(IMenuButton *This,int idCommand,LPOLESTR lpButtonText,LPOLESTR lpTooltipText);
  1636. HRESULT (WINAPI *SetButton)(IMenuButton *This,int idCommand,LPOLESTR lpButtonText,LPOLESTR lpTooltipText);
  1637. HRESULT (WINAPI *SetButtonState)(IMenuButton *This,int idCommand,MMC_BUTTON_STATE nState,WINBOOL bState);
  1638. END_INTERFACE
  1639. } IMenuButtonVtbl;
  1640. struct IMenuButton {
  1641. CONST_VTBL struct IMenuButtonVtbl *lpVtbl;
  1642. };
  1643. #ifdef COBJMACROS
  1644. #define IMenuButton_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1645. #define IMenuButton_AddRef(This) (This)->lpVtbl->AddRef(This)
  1646. #define IMenuButton_Release(This) (This)->lpVtbl->Release(This)
  1647. #define IMenuButton_AddButton(This,idCommand,lpButtonText,lpTooltipText) (This)->lpVtbl->AddButton(This,idCommand,lpButtonText,lpTooltipText)
  1648. #define IMenuButton_SetButton(This,idCommand,lpButtonText,lpTooltipText) (This)->lpVtbl->SetButton(This,idCommand,lpButtonText,lpTooltipText)
  1649. #define IMenuButton_SetButtonState(This,idCommand,nState,bState) (This)->lpVtbl->SetButtonState(This,idCommand,nState,bState)
  1650. #endif
  1651. #endif
  1652. HRESULT WINAPI IMenuButton_AddButton_Proxy(IMenuButton *This,int idCommand,LPOLESTR lpButtonText,LPOLESTR lpTooltipText);
  1653. void __RPC_STUB IMenuButton_AddButton_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1654. HRESULT WINAPI IMenuButton_SetButton_Proxy(IMenuButton *This,int idCommand,LPOLESTR lpButtonText,LPOLESTR lpTooltipText);
  1655. void __RPC_STUB IMenuButton_SetButton_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1656. HRESULT WINAPI IMenuButton_SetButtonState_Proxy(IMenuButton *This,int idCommand,MMC_BUTTON_STATE nState,WINBOOL bState);
  1657. void __RPC_STUB IMenuButton_SetButtonState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1658. #endif
  1659. #ifndef __ISnapinHelp_INTERFACE_DEFINED__
  1660. #define __ISnapinHelp_INTERFACE_DEFINED__
  1661. EXTERN_C const IID IID_ISnapinHelp;
  1662. #if defined(__cplusplus) && !defined(CINTERFACE)
  1663. struct ISnapinHelp : public IUnknown {
  1664. public:
  1665. virtual HRESULT WINAPI GetHelpTopic(LPOLESTR *lpCompiledHelpFile) = 0;
  1666. };
  1667. #else
  1668. typedef struct ISnapinHelpVtbl {
  1669. BEGIN_INTERFACE
  1670. HRESULT (WINAPI *QueryInterface)(ISnapinHelp *This,REFIID riid,void **ppvObject);
  1671. ULONG (WINAPI *AddRef)(ISnapinHelp *This);
  1672. ULONG (WINAPI *Release)(ISnapinHelp *This);
  1673. HRESULT (WINAPI *GetHelpTopic)(ISnapinHelp *This,LPOLESTR *lpCompiledHelpFile);
  1674. END_INTERFACE
  1675. } ISnapinHelpVtbl;
  1676. struct ISnapinHelp {
  1677. CONST_VTBL struct ISnapinHelpVtbl *lpVtbl;
  1678. };
  1679. #ifdef COBJMACROS
  1680. #define ISnapinHelp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1681. #define ISnapinHelp_AddRef(This) (This)->lpVtbl->AddRef(This)
  1682. #define ISnapinHelp_Release(This) (This)->lpVtbl->Release(This)
  1683. #define ISnapinHelp_GetHelpTopic(This,lpCompiledHelpFile) (This)->lpVtbl->GetHelpTopic(This,lpCompiledHelpFile)
  1684. #endif
  1685. #endif
  1686. HRESULT WINAPI ISnapinHelp_GetHelpTopic_Proxy(ISnapinHelp *This,LPOLESTR *lpCompiledHelpFile);
  1687. void __RPC_STUB ISnapinHelp_GetHelpTopic_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1688. #endif
  1689. #if (MMC_VER >= 0x0110)
  1690. extern RPC_IF_HANDLE __MIDL_itf_mmc_0139_v0_0_c_ifspec;
  1691. extern RPC_IF_HANDLE __MIDL_itf_mmc_0139_v0_0_s_ifspec;
  1692. #ifndef __IExtendPropertySheet2_INTERFACE_DEFINED__
  1693. #define __IExtendPropertySheet2_INTERFACE_DEFINED__
  1694. EXTERN_C const IID IID_IExtendPropertySheet2;
  1695. #if defined(__cplusplus) && !defined(CINTERFACE)
  1696. struct IExtendPropertySheet2 : public IExtendPropertySheet {
  1697. public:
  1698. virtual HRESULT WINAPI GetWatermarks(LPDATAOBJECT lpIDataObject,HBITMAP *lphWatermark,HBITMAP *lphHeader,HPALETTE *lphPalette,WINBOOL *bStretch) = 0;
  1699. };
  1700. #else
  1701. typedef struct IExtendPropertySheet2Vtbl {
  1702. BEGIN_INTERFACE
  1703. HRESULT (WINAPI *QueryInterface)(IExtendPropertySheet2 *This,REFIID riid,void **ppvObject);
  1704. ULONG (WINAPI *AddRef)(IExtendPropertySheet2 *This);
  1705. ULONG (WINAPI *Release)(IExtendPropertySheet2 *This);
  1706. HRESULT (WINAPI *CreatePropertyPages)(IExtendPropertySheet2 *This,LPPROPERTYSHEETCALLBACK lpProvider,LONG_PTR handle,LPDATAOBJECT lpIDataObject);
  1707. HRESULT (WINAPI *QueryPagesFor)(IExtendPropertySheet2 *This,LPDATAOBJECT lpDataObject);
  1708. HRESULT (WINAPI *GetWatermarks)(IExtendPropertySheet2 *This,LPDATAOBJECT lpIDataObject,HBITMAP *lphWatermark,HBITMAP *lphHeader,HPALETTE *lphPalette,WINBOOL *bStretch);
  1709. END_INTERFACE
  1710. } IExtendPropertySheet2Vtbl;
  1711. struct IExtendPropertySheet2 {
  1712. CONST_VTBL struct IExtendPropertySheet2Vtbl *lpVtbl;
  1713. };
  1714. #ifdef COBJMACROS
  1715. #define IExtendPropertySheet2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1716. #define IExtendPropertySheet2_AddRef(This) (This)->lpVtbl->AddRef(This)
  1717. #define IExtendPropertySheet2_Release(This) (This)->lpVtbl->Release(This)
  1718. #define IExtendPropertySheet2_CreatePropertyPages(This,lpProvider,handle,lpIDataObject) (This)->lpVtbl->CreatePropertyPages(This,lpProvider,handle,lpIDataObject)
  1719. #define IExtendPropertySheet2_QueryPagesFor(This,lpDataObject) (This)->lpVtbl->QueryPagesFor(This,lpDataObject)
  1720. #define IExtendPropertySheet2_GetWatermarks(This,lpIDataObject,lphWatermark,lphHeader,lphPalette,bStretch) (This)->lpVtbl->GetWatermarks(This,lpIDataObject,lphWatermark,lphHeader,lphPalette,bStretch)
  1721. #endif
  1722. #endif
  1723. HRESULT WINAPI IExtendPropertySheet2_GetWatermarks_Proxy(IExtendPropertySheet2 *This,LPDATAOBJECT lpIDataObject,HBITMAP *lphWatermark,HBITMAP *lphHeader,HPALETTE *lphPalette,WINBOOL *bStretch);
  1724. void __RPC_STUB IExtendPropertySheet2_GetWatermarks_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1725. #endif
  1726. #ifndef __IHeaderCtrl2_INTERFACE_DEFINED__
  1727. #define __IHeaderCtrl2_INTERFACE_DEFINED__
  1728. EXTERN_C const IID IID_IHeaderCtrl2;
  1729. #if defined(__cplusplus) && !defined(CINTERFACE)
  1730. struct IHeaderCtrl2 : public IHeaderCtrl {
  1731. public:
  1732. virtual HRESULT WINAPI SetChangeTimeOut(unsigned __LONG32 uTimeout) = 0;
  1733. virtual HRESULT WINAPI SetColumnFilter(UINT nColumn,DWORD dwType,MMC_FILTERDATA *pFilterData) = 0;
  1734. virtual HRESULT WINAPI GetColumnFilter(UINT nColumn,LPDWORD pdwType,MMC_FILTERDATA *pFilterData) = 0;
  1735. };
  1736. #else
  1737. typedef struct IHeaderCtrl2Vtbl {
  1738. BEGIN_INTERFACE
  1739. HRESULT (WINAPI *QueryInterface)(IHeaderCtrl2 *This,REFIID riid,void **ppvObject);
  1740. ULONG (WINAPI *AddRef)(IHeaderCtrl2 *This);
  1741. ULONG (WINAPI *Release)(IHeaderCtrl2 *This);
  1742. HRESULT (WINAPI *InsertColumn)(IHeaderCtrl2 *This,int nCol,LPCWSTR title,int nFormat,int nWidth);
  1743. HRESULT (WINAPI *DeleteColumn)(IHeaderCtrl2 *This,int nCol);
  1744. HRESULT (WINAPI *SetColumnText)(IHeaderCtrl2 *This,int nCol,LPCWSTR title);
  1745. HRESULT (WINAPI *GetColumnText)(IHeaderCtrl2 *This,int nCol,LPOLESTR *pText);
  1746. HRESULT (WINAPI *SetColumnWidth)(IHeaderCtrl2 *This,int nCol,int nWidth);
  1747. HRESULT (WINAPI *GetColumnWidth)(IHeaderCtrl2 *This,int nCol,int *pWidth);
  1748. HRESULT (WINAPI *SetChangeTimeOut)(IHeaderCtrl2 *This,unsigned __LONG32 uTimeout);
  1749. HRESULT (WINAPI *SetColumnFilter)(IHeaderCtrl2 *This,UINT nColumn,DWORD dwType,MMC_FILTERDATA *pFilterData);
  1750. HRESULT (WINAPI *GetColumnFilter)(IHeaderCtrl2 *This,UINT nColumn,LPDWORD pdwType,MMC_FILTERDATA *pFilterData);
  1751. END_INTERFACE
  1752. } IHeaderCtrl2Vtbl;
  1753. struct IHeaderCtrl2 {
  1754. CONST_VTBL struct IHeaderCtrl2Vtbl *lpVtbl;
  1755. };
  1756. #ifdef COBJMACROS
  1757. #define IHeaderCtrl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1758. #define IHeaderCtrl2_AddRef(This) (This)->lpVtbl->AddRef(This)
  1759. #define IHeaderCtrl2_Release(This) (This)->lpVtbl->Release(This)
  1760. #define IHeaderCtrl2_InsertColumn(This,nCol,title,nFormat,nWidth) (This)->lpVtbl->InsertColumn(This,nCol,title,nFormat,nWidth)
  1761. #define IHeaderCtrl2_DeleteColumn(This,nCol) (This)->lpVtbl->DeleteColumn(This,nCol)
  1762. #define IHeaderCtrl2_SetColumnText(This,nCol,title) (This)->lpVtbl->SetColumnText(This,nCol,title)
  1763. #define IHeaderCtrl2_GetColumnText(This,nCol,pText) (This)->lpVtbl->GetColumnText(This,nCol,pText)
  1764. #define IHeaderCtrl2_SetColumnWidth(This,nCol,nWidth) (This)->lpVtbl->SetColumnWidth(This,nCol,nWidth)
  1765. #define IHeaderCtrl2_GetColumnWidth(This,nCol,pWidth) (This)->lpVtbl->GetColumnWidth(This,nCol,pWidth)
  1766. #define IHeaderCtrl2_SetChangeTimeOut(This,uTimeout) (This)->lpVtbl->SetChangeTimeOut(This,uTimeout)
  1767. #define IHeaderCtrl2_SetColumnFilter(This,nColumn,dwType,pFilterData) (This)->lpVtbl->SetColumnFilter(This,nColumn,dwType,pFilterData)
  1768. #define IHeaderCtrl2_GetColumnFilter(This,nColumn,pdwType,pFilterData) (This)->lpVtbl->GetColumnFilter(This,nColumn,pdwType,pFilterData)
  1769. #endif
  1770. #endif
  1771. HRESULT WINAPI IHeaderCtrl2_SetChangeTimeOut_Proxy(IHeaderCtrl2 *This,unsigned __LONG32 uTimeout);
  1772. void __RPC_STUB IHeaderCtrl2_SetChangeTimeOut_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1773. HRESULT WINAPI IHeaderCtrl2_SetColumnFilter_Proxy(IHeaderCtrl2 *This,UINT nColumn,DWORD dwType,MMC_FILTERDATA *pFilterData);
  1774. void __RPC_STUB IHeaderCtrl2_SetColumnFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1775. HRESULT WINAPI IHeaderCtrl2_GetColumnFilter_Proxy(IHeaderCtrl2 *This,UINT nColumn,LPDWORD pdwType,MMC_FILTERDATA *pFilterData);
  1776. void __RPC_STUB IHeaderCtrl2_GetColumnFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1777. #endif
  1778. #ifndef __ISnapinHelp2_INTERFACE_DEFINED__
  1779. #define __ISnapinHelp2_INTERFACE_DEFINED__
  1780. EXTERN_C const IID IID_ISnapinHelp2;
  1781. #if defined(__cplusplus) && !defined(CINTERFACE)
  1782. struct ISnapinHelp2 : public ISnapinHelp {
  1783. public:
  1784. virtual HRESULT WINAPI GetLinkedTopics(LPOLESTR *lpCompiledHelpFiles) = 0;
  1785. };
  1786. #else
  1787. typedef struct ISnapinHelp2Vtbl {
  1788. BEGIN_INTERFACE
  1789. HRESULT (WINAPI *QueryInterface)(ISnapinHelp2 *This,REFIID riid,void **ppvObject);
  1790. ULONG (WINAPI *AddRef)(ISnapinHelp2 *This);
  1791. ULONG (WINAPI *Release)(ISnapinHelp2 *This);
  1792. HRESULT (WINAPI *GetHelpTopic)(ISnapinHelp2 *This,LPOLESTR *lpCompiledHelpFile);
  1793. HRESULT (WINAPI *GetLinkedTopics)(ISnapinHelp2 *This,LPOLESTR *lpCompiledHelpFiles);
  1794. END_INTERFACE
  1795. } ISnapinHelp2Vtbl;
  1796. struct ISnapinHelp2 {
  1797. CONST_VTBL struct ISnapinHelp2Vtbl *lpVtbl;
  1798. };
  1799. #ifdef COBJMACROS
  1800. #define ISnapinHelp2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1801. #define ISnapinHelp2_AddRef(This) (This)->lpVtbl->AddRef(This)
  1802. #define ISnapinHelp2_Release(This) (This)->lpVtbl->Release(This)
  1803. #define ISnapinHelp2_GetHelpTopic(This,lpCompiledHelpFile) (This)->lpVtbl->GetHelpTopic(This,lpCompiledHelpFile)
  1804. #define ISnapinHelp2_GetLinkedTopics(This,lpCompiledHelpFiles) (This)->lpVtbl->GetLinkedTopics(This,lpCompiledHelpFiles)
  1805. #endif
  1806. #endif
  1807. HRESULT WINAPI ISnapinHelp2_GetLinkedTopics_Proxy(ISnapinHelp2 *This,LPOLESTR *lpCompiledHelpFiles);
  1808. void __RPC_STUB ISnapinHelp2_GetLinkedTopics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1809. #endif
  1810. typedef enum _MMC_TASK_DISPLAY_TYPE {
  1811. MMC_TASK_DISPLAY_UNINITIALIZED = 0,MMC_TASK_DISPLAY_TYPE_SYMBOL,MMC_TASK_DISPLAY_TYPE_VANILLA_GIF,
  1812. MMC_TASK_DISPLAY_TYPE_CHOCOLATE_GIF,MMC_TASK_DISPLAY_TYPE_BITMAP
  1813. } MMC_TASK_DISPLAY_TYPE;
  1814. typedef struct _MMC_TASK_DISPLAY_SYMBOL {
  1815. LPOLESTR szFontFamilyName;
  1816. LPOLESTR szURLtoEOT;
  1817. LPOLESTR szSymbolString;
  1818. } MMC_TASK_DISPLAY_SYMBOL;
  1819. typedef struct _MMC_TASK_DISPLAY_BITMAP {
  1820. LPOLESTR szMouseOverBitmap;
  1821. LPOLESTR szMouseOffBitmap;
  1822. } MMC_TASK_DISPLAY_BITMAP;
  1823. typedef struct _MMC_TASK_DISPLAY_OBJECT {
  1824. MMC_TASK_DISPLAY_TYPE eDisplayType;
  1825. __C89_NAMELESS union {
  1826. MMC_TASK_DISPLAY_BITMAP uBitmap;
  1827. MMC_TASK_DISPLAY_SYMBOL uSymbol;
  1828. };
  1829. } MMC_TASK_DISPLAY_OBJECT;
  1830. typedef enum _MMC_ACTION_TYPE {
  1831. MMC_ACTION_UNINITIALIZED = -1,MMC_ACTION_ID = 0,MMC_ACTION_LINK,MMC_ACTION_SCRIPT
  1832. } MMC_ACTION_TYPE;
  1833. typedef struct _MMC_TASK {
  1834. MMC_TASK_DISPLAY_OBJECT sDisplayObject;
  1835. LPOLESTR szText;
  1836. LPOLESTR szHelpString;
  1837. MMC_ACTION_TYPE eActionType;
  1838. __C89_NAMELESS union {
  1839. LONG_PTR nCommandID;
  1840. LPOLESTR szActionURL;
  1841. LPOLESTR szScript;
  1842. };
  1843. } MMC_TASK;
  1844. typedef struct _MMC_LISTPAD_INFO {
  1845. LPOLESTR szTitle;
  1846. LPOLESTR szButtonText;
  1847. LONG_PTR nCommandID;
  1848. } MMC_LISTPAD_INFO;
  1849. typedef DWORD MMC_STRING_ID;
  1850. extern RPC_IF_HANDLE __MIDL_itf_mmc_0142_v0_0_c_ifspec;
  1851. extern RPC_IF_HANDLE __MIDL_itf_mmc_0142_v0_0_s_ifspec;
  1852. #ifndef __IEnumTASK_INTERFACE_DEFINED__
  1853. #define __IEnumTASK_INTERFACE_DEFINED__
  1854. EXTERN_C const IID IID_IEnumTASK;
  1855. #if defined(__cplusplus) && !defined(CINTERFACE)
  1856. struct IEnumTASK : public IUnknown {
  1857. public:
  1858. virtual HRESULT WINAPI Next(ULONG celt,MMC_TASK *rgelt,ULONG *pceltFetched) = 0;
  1859. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  1860. virtual HRESULT WINAPI Reset(void) = 0;
  1861. virtual HRESULT WINAPI Clone(IEnumTASK **ppenum) = 0;
  1862. };
  1863. #else
  1864. typedef struct IEnumTASKVtbl {
  1865. BEGIN_INTERFACE
  1866. HRESULT (WINAPI *QueryInterface)(IEnumTASK *This,REFIID riid,void **ppvObject);
  1867. ULONG (WINAPI *AddRef)(IEnumTASK *This);
  1868. ULONG (WINAPI *Release)(IEnumTASK *This);
  1869. HRESULT (WINAPI *Next)(IEnumTASK *This,ULONG celt,MMC_TASK *rgelt,ULONG *pceltFetched);
  1870. HRESULT (WINAPI *Skip)(IEnumTASK *This,ULONG celt);
  1871. HRESULT (WINAPI *Reset)(IEnumTASK *This);
  1872. HRESULT (WINAPI *Clone)(IEnumTASK *This,IEnumTASK **ppenum);
  1873. END_INTERFACE
  1874. } IEnumTASKVtbl;
  1875. struct IEnumTASK {
  1876. CONST_VTBL struct IEnumTASKVtbl *lpVtbl;
  1877. };
  1878. #ifdef COBJMACROS
  1879. #define IEnumTASK_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1880. #define IEnumTASK_AddRef(This) (This)->lpVtbl->AddRef(This)
  1881. #define IEnumTASK_Release(This) (This)->lpVtbl->Release(This)
  1882. #define IEnumTASK_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)
  1883. #define IEnumTASK_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  1884. #define IEnumTASK_Reset(This) (This)->lpVtbl->Reset(This)
  1885. #define IEnumTASK_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)
  1886. #endif
  1887. #endif
  1888. HRESULT WINAPI IEnumTASK_Next_Proxy(IEnumTASK *This,ULONG celt,MMC_TASK *rgelt,ULONG *pceltFetched);
  1889. void __RPC_STUB IEnumTASK_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1890. HRESULT WINAPI IEnumTASK_Skip_Proxy(IEnumTASK *This,ULONG celt);
  1891. void __RPC_STUB IEnumTASK_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1892. HRESULT WINAPI IEnumTASK_Reset_Proxy(IEnumTASK *This);
  1893. void __RPC_STUB IEnumTASK_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1894. HRESULT WINAPI IEnumTASK_Clone_Proxy(IEnumTASK *This,IEnumTASK **ppenum);
  1895. void __RPC_STUB IEnumTASK_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1896. #endif
  1897. #ifndef __IExtendTaskPad_INTERFACE_DEFINED__
  1898. #define __IExtendTaskPad_INTERFACE_DEFINED__
  1899. EXTERN_C const IID IID_IExtendTaskPad;
  1900. #if defined(__cplusplus) && !defined(CINTERFACE)
  1901. struct IExtendTaskPad : public IUnknown {
  1902. public:
  1903. virtual HRESULT WINAPI TaskNotify(IDataObject *pdo,VARIANT *arg,VARIANT *param) = 0;
  1904. virtual HRESULT WINAPI EnumTasks(IDataObject *pdo,LPOLESTR szTaskGroup,IEnumTASK **ppEnumTASK) = 0;
  1905. virtual HRESULT WINAPI GetTitle(LPOLESTR pszGroup,LPOLESTR *pszTitle) = 0;
  1906. virtual HRESULT WINAPI GetDescriptiveText(LPOLESTR pszGroup,LPOLESTR *pszDescriptiveText) = 0;
  1907. virtual HRESULT WINAPI GetBackground(LPOLESTR pszGroup,MMC_TASK_DISPLAY_OBJECT *pTDO) = 0;
  1908. virtual HRESULT WINAPI GetListPadInfo(LPOLESTR pszGroup,MMC_LISTPAD_INFO *lpListPadInfo) = 0;
  1909. };
  1910. #else
  1911. typedef struct IExtendTaskPadVtbl {
  1912. BEGIN_INTERFACE
  1913. HRESULT (WINAPI *QueryInterface)(IExtendTaskPad *This,REFIID riid,void **ppvObject);
  1914. ULONG (WINAPI *AddRef)(IExtendTaskPad *This);
  1915. ULONG (WINAPI *Release)(IExtendTaskPad *This);
  1916. HRESULT (WINAPI *TaskNotify)(IExtendTaskPad *This,IDataObject *pdo,VARIANT *arg,VARIANT *param);
  1917. HRESULT (WINAPI *EnumTasks)(IExtendTaskPad *This,IDataObject *pdo,LPOLESTR szTaskGroup,IEnumTASK **ppEnumTASK);
  1918. HRESULT (WINAPI *GetTitle)(IExtendTaskPad *This,LPOLESTR pszGroup,LPOLESTR *pszTitle);
  1919. HRESULT (WINAPI *GetDescriptiveText)(IExtendTaskPad *This,LPOLESTR pszGroup,LPOLESTR *pszDescriptiveText);
  1920. HRESULT (WINAPI *GetBackground)(IExtendTaskPad *This,LPOLESTR pszGroup,MMC_TASK_DISPLAY_OBJECT *pTDO);
  1921. HRESULT (WINAPI *GetListPadInfo)(IExtendTaskPad *This,LPOLESTR pszGroup,MMC_LISTPAD_INFO *lpListPadInfo);
  1922. END_INTERFACE
  1923. } IExtendTaskPadVtbl;
  1924. struct IExtendTaskPad {
  1925. CONST_VTBL struct IExtendTaskPadVtbl *lpVtbl;
  1926. };
  1927. #ifdef COBJMACROS
  1928. #define IExtendTaskPad_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1929. #define IExtendTaskPad_AddRef(This) (This)->lpVtbl->AddRef(This)
  1930. #define IExtendTaskPad_Release(This) (This)->lpVtbl->Release(This)
  1931. #define IExtendTaskPad_TaskNotify(This,pdo,arg,param) (This)->lpVtbl->TaskNotify(This,pdo,arg,param)
  1932. #define IExtendTaskPad_EnumTasks(This,pdo,szTaskGroup,ppEnumTASK) (This)->lpVtbl->EnumTasks(This,pdo,szTaskGroup,ppEnumTASK)
  1933. #define IExtendTaskPad_GetTitle(This,pszGroup,pszTitle) (This)->lpVtbl->GetTitle(This,pszGroup,pszTitle)
  1934. #define IExtendTaskPad_GetDescriptiveText(This,pszGroup,pszDescriptiveText) (This)->lpVtbl->GetDescriptiveText(This,pszGroup,pszDescriptiveText)
  1935. #define IExtendTaskPad_GetBackground(This,pszGroup,pTDO) (This)->lpVtbl->GetBackground(This,pszGroup,pTDO)
  1936. #define IExtendTaskPad_GetListPadInfo(This,pszGroup,lpListPadInfo) (This)->lpVtbl->GetListPadInfo(This,pszGroup,lpListPadInfo)
  1937. #endif
  1938. #endif
  1939. HRESULT WINAPI IExtendTaskPad_TaskNotify_Proxy(IExtendTaskPad *This,IDataObject *pdo,VARIANT *arg,VARIANT *param);
  1940. void __RPC_STUB IExtendTaskPad_TaskNotify_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1941. HRESULT WINAPI IExtendTaskPad_EnumTasks_Proxy(IExtendTaskPad *This,IDataObject *pdo,LPOLESTR szTaskGroup,IEnumTASK **ppEnumTASK);
  1942. void __RPC_STUB IExtendTaskPad_EnumTasks_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1943. HRESULT WINAPI IExtendTaskPad_GetTitle_Proxy(IExtendTaskPad *This,LPOLESTR pszGroup,LPOLESTR *pszTitle);
  1944. void __RPC_STUB IExtendTaskPad_GetTitle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1945. HRESULT WINAPI IExtendTaskPad_GetDescriptiveText_Proxy(IExtendTaskPad *This,LPOLESTR pszGroup,LPOLESTR *pszDescriptiveText);
  1946. void __RPC_STUB IExtendTaskPad_GetDescriptiveText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1947. HRESULT WINAPI IExtendTaskPad_GetBackground_Proxy(IExtendTaskPad *This,LPOLESTR pszGroup,MMC_TASK_DISPLAY_OBJECT *pTDO);
  1948. void __RPC_STUB IExtendTaskPad_GetBackground_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1949. HRESULT WINAPI IExtendTaskPad_GetListPadInfo_Proxy(IExtendTaskPad *This,LPOLESTR pszGroup,MMC_LISTPAD_INFO *lpListPadInfo);
  1950. void __RPC_STUB IExtendTaskPad_GetListPadInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1951. #endif
  1952. #ifndef __IConsole2_INTERFACE_DEFINED__
  1953. #define __IConsole2_INTERFACE_DEFINED__
  1954. EXTERN_C const IID IID_IConsole2;
  1955. #if defined(__cplusplus) && !defined(CINTERFACE)
  1956. struct IConsole2 : public IConsole {
  1957. public:
  1958. virtual HRESULT WINAPI Expand(HSCOPEITEM hItem,WINBOOL bExpand) = 0;
  1959. virtual HRESULT WINAPI IsTaskpadViewPreferred(void) = 0;
  1960. virtual HRESULT WINAPI SetStatusText(LPOLESTR pszStatusText) = 0;
  1961. };
  1962. #else
  1963. typedef struct IConsole2Vtbl {
  1964. BEGIN_INTERFACE
  1965. HRESULT (WINAPI *QueryInterface)(IConsole2 *This,REFIID riid,void **ppvObject);
  1966. ULONG (WINAPI *AddRef)(IConsole2 *This);
  1967. ULONG (WINAPI *Release)(IConsole2 *This);
  1968. HRESULT (WINAPI *SetHeader)(IConsole2 *This,LPHEADERCTRL pHeader);
  1969. HRESULT (WINAPI *SetToolbar)(IConsole2 *This,LPTOOLBAR pToolbar);
  1970. HRESULT (WINAPI *QueryResultView)(IConsole2 *This,LPUNKNOWN *pUnknown);
  1971. HRESULT (WINAPI *QueryScopeImageList)(IConsole2 *This,LPIMAGELIST *ppImageList);
  1972. HRESULT (WINAPI *QueryResultImageList)(IConsole2 *This,LPIMAGELIST *ppImageList);
  1973. HRESULT (WINAPI *UpdateAllViews)(IConsole2 *This,LPDATAOBJECT lpDataObject,LPARAM data,LONG_PTR hint);
  1974. HRESULT (WINAPI *MessageBox)(IConsole2 *This,LPCWSTR lpszText,LPCWSTR lpszTitle,UINT fuStyle,int *piRetval);
  1975. HRESULT (WINAPI *QueryConsoleVerb)(IConsole2 *This,LPCONSOLEVERB *ppConsoleVerb);
  1976. HRESULT (WINAPI *SelectScopeItem)(IConsole2 *This,HSCOPEITEM hScopeItem);
  1977. HRESULT (WINAPI *GetMainWindow)(IConsole2 *This,HWND *phwnd);
  1978. HRESULT (WINAPI *NewWindow)(IConsole2 *This,HSCOPEITEM hScopeItem,unsigned __LONG32 lOptions);
  1979. HRESULT (WINAPI *Expand)(IConsole2 *This,HSCOPEITEM hItem,WINBOOL bExpand);
  1980. HRESULT (WINAPI *IsTaskpadViewPreferred)(IConsole2 *This);
  1981. HRESULT (WINAPI *SetStatusText)(IConsole2 *This,LPOLESTR pszStatusText);
  1982. END_INTERFACE
  1983. } IConsole2Vtbl;
  1984. struct IConsole2 {
  1985. CONST_VTBL struct IConsole2Vtbl *lpVtbl;
  1986. };
  1987. #ifdef COBJMACROS
  1988. #define IConsole2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1989. #define IConsole2_AddRef(This) (This)->lpVtbl->AddRef(This)
  1990. #define IConsole2_Release(This) (This)->lpVtbl->Release(This)
  1991. #define IConsole2_SetHeader(This,pHeader) (This)->lpVtbl->SetHeader(This,pHeader)
  1992. #define IConsole2_SetToolbar(This,pToolbar) (This)->lpVtbl->SetToolbar(This,pToolbar)
  1993. #define IConsole2_QueryResultView(This,pUnknown) (This)->lpVtbl->QueryResultView(This,pUnknown)
  1994. #define IConsole2_QueryScopeImageList(This,ppImageList) (This)->lpVtbl->QueryScopeImageList(This,ppImageList)
  1995. #define IConsole2_QueryResultImageList(This,ppImageList) (This)->lpVtbl->QueryResultImageList(This,ppImageList)
  1996. #define IConsole2_UpdateAllViews(This,lpDataObject,data,hint) (This)->lpVtbl->UpdateAllViews(This,lpDataObject,data,hint)
  1997. #define IConsole2_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval) (This)->lpVtbl->MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  1998. #define IConsole2_QueryConsoleVerb(This,ppConsoleVerb) (This)->lpVtbl->QueryConsoleVerb(This,ppConsoleVerb)
  1999. #define IConsole2_SelectScopeItem(This,hScopeItem) (This)->lpVtbl->SelectScopeItem(This,hScopeItem)
  2000. #define IConsole2_GetMainWindow(This,phwnd) (This)->lpVtbl->GetMainWindow(This,phwnd)
  2001. #define IConsole2_NewWindow(This,hScopeItem,lOptions) (This)->lpVtbl->NewWindow(This,hScopeItem,lOptions)
  2002. #define IConsole2_Expand(This,hItem,bExpand) (This)->lpVtbl->Expand(This,hItem,bExpand)
  2003. #define IConsole2_IsTaskpadViewPreferred(This) (This)->lpVtbl->IsTaskpadViewPreferred(This)
  2004. #define IConsole2_SetStatusText(This,pszStatusText) (This)->lpVtbl->SetStatusText(This,pszStatusText)
  2005. #endif
  2006. #endif
  2007. HRESULT WINAPI IConsole2_Expand_Proxy(IConsole2 *This,HSCOPEITEM hItem,WINBOOL bExpand);
  2008. void __RPC_STUB IConsole2_Expand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2009. HRESULT WINAPI IConsole2_IsTaskpadViewPreferred_Proxy(IConsole2 *This);
  2010. void __RPC_STUB IConsole2_IsTaskpadViewPreferred_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2011. HRESULT WINAPI IConsole2_SetStatusText_Proxy(IConsole2 *This,LPOLESTR pszStatusText);
  2012. void __RPC_STUB IConsole2_SetStatusText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2013. #endif
  2014. #ifndef __IDisplayHelp_INTERFACE_DEFINED__
  2015. #define __IDisplayHelp_INTERFACE_DEFINED__
  2016. EXTERN_C const IID IID_IDisplayHelp;
  2017. #if defined(__cplusplus) && !defined(CINTERFACE)
  2018. struct IDisplayHelp : public IUnknown {
  2019. public:
  2020. virtual HRESULT WINAPI ShowTopic(LPOLESTR pszHelpTopic) = 0;
  2021. };
  2022. #else
  2023. typedef struct IDisplayHelpVtbl {
  2024. BEGIN_INTERFACE
  2025. HRESULT (WINAPI *QueryInterface)(IDisplayHelp *This,REFIID riid,void **ppvObject);
  2026. ULONG (WINAPI *AddRef)(IDisplayHelp *This);
  2027. ULONG (WINAPI *Release)(IDisplayHelp *This);
  2028. HRESULT (WINAPI *ShowTopic)(IDisplayHelp *This,LPOLESTR pszHelpTopic);
  2029. END_INTERFACE
  2030. } IDisplayHelpVtbl;
  2031. struct IDisplayHelp {
  2032. CONST_VTBL struct IDisplayHelpVtbl *lpVtbl;
  2033. };
  2034. #ifdef COBJMACROS
  2035. #define IDisplayHelp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2036. #define IDisplayHelp_AddRef(This) (This)->lpVtbl->AddRef(This)
  2037. #define IDisplayHelp_Release(This) (This)->lpVtbl->Release(This)
  2038. #define IDisplayHelp_ShowTopic(This,pszHelpTopic) (This)->lpVtbl->ShowTopic(This,pszHelpTopic)
  2039. #endif
  2040. #endif
  2041. HRESULT WINAPI IDisplayHelp_ShowTopic_Proxy(IDisplayHelp *This,LPOLESTR pszHelpTopic);
  2042. void __RPC_STUB IDisplayHelp_ShowTopic_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2043. #endif
  2044. #ifndef __IRequiredExtensions_INTERFACE_DEFINED__
  2045. #define __IRequiredExtensions_INTERFACE_DEFINED__
  2046. EXTERN_C const IID IID_IRequiredExtensions;
  2047. #if defined(__cplusplus) && !defined(CINTERFACE)
  2048. struct IRequiredExtensions : public IUnknown {
  2049. public:
  2050. virtual HRESULT WINAPI EnableAllExtensions(void) = 0;
  2051. virtual HRESULT WINAPI GetFirstExtension(LPCLSID pExtCLSID) = 0;
  2052. virtual HRESULT WINAPI GetNextExtension(LPCLSID pExtCLSID) = 0;
  2053. };
  2054. #else
  2055. typedef struct IRequiredExtensionsVtbl {
  2056. BEGIN_INTERFACE
  2057. HRESULT (WINAPI *QueryInterface)(IRequiredExtensions *This,REFIID riid,void **ppvObject);
  2058. ULONG (WINAPI *AddRef)(IRequiredExtensions *This);
  2059. ULONG (WINAPI *Release)(IRequiredExtensions *This);
  2060. HRESULT (WINAPI *EnableAllExtensions)(IRequiredExtensions *This);
  2061. HRESULT (WINAPI *GetFirstExtension)(IRequiredExtensions *This,LPCLSID pExtCLSID);
  2062. HRESULT (WINAPI *GetNextExtension)(IRequiredExtensions *This,LPCLSID pExtCLSID);
  2063. END_INTERFACE
  2064. } IRequiredExtensionsVtbl;
  2065. struct IRequiredExtensions {
  2066. CONST_VTBL struct IRequiredExtensionsVtbl *lpVtbl;
  2067. };
  2068. #ifdef COBJMACROS
  2069. #define IRequiredExtensions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2070. #define IRequiredExtensions_AddRef(This) (This)->lpVtbl->AddRef(This)
  2071. #define IRequiredExtensions_Release(This) (This)->lpVtbl->Release(This)
  2072. #define IRequiredExtensions_EnableAllExtensions(This) (This)->lpVtbl->EnableAllExtensions(This)
  2073. #define IRequiredExtensions_GetFirstExtension(This,pExtCLSID) (This)->lpVtbl->GetFirstExtension(This,pExtCLSID)
  2074. #define IRequiredExtensions_GetNextExtension(This,pExtCLSID) (This)->lpVtbl->GetNextExtension(This,pExtCLSID)
  2075. #endif
  2076. #endif
  2077. HRESULT WINAPI IRequiredExtensions_EnableAllExtensions_Proxy(IRequiredExtensions *This);
  2078. void __RPC_STUB IRequiredExtensions_EnableAllExtensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2079. HRESULT WINAPI IRequiredExtensions_GetFirstExtension_Proxy(IRequiredExtensions *This,LPCLSID pExtCLSID);
  2080. void __RPC_STUB IRequiredExtensions_GetFirstExtension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2081. HRESULT WINAPI IRequiredExtensions_GetNextExtension_Proxy(IRequiredExtensions *This,LPCLSID pExtCLSID);
  2082. void __RPC_STUB IRequiredExtensions_GetNextExtension_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2083. #endif
  2084. #ifndef __IStringTable_INTERFACE_DEFINED__
  2085. #define __IStringTable_INTERFACE_DEFINED__
  2086. EXTERN_C const IID IID_IStringTable;
  2087. #if defined(__cplusplus) && !defined(CINTERFACE)
  2088. struct IStringTable : public IUnknown {
  2089. public:
  2090. virtual HRESULT WINAPI AddString(LPCOLESTR pszAdd,MMC_STRING_ID *pStringID) = 0;
  2091. virtual HRESULT WINAPI GetString(MMC_STRING_ID StringID,ULONG cchBuffer,LPOLESTR lpBuffer,ULONG *pcchOut) = 0;
  2092. virtual HRESULT WINAPI GetStringLength(MMC_STRING_ID StringID,ULONG *pcchString) = 0;
  2093. virtual HRESULT WINAPI DeleteString(MMC_STRING_ID StringID) = 0;
  2094. virtual HRESULT WINAPI DeleteAllStrings(void) = 0;
  2095. virtual HRESULT WINAPI FindString(LPCOLESTR pszFind,MMC_STRING_ID *pStringID) = 0;
  2096. virtual HRESULT WINAPI Enumerate(IEnumString **ppEnum) = 0;
  2097. };
  2098. #else
  2099. typedef struct IStringTableVtbl {
  2100. BEGIN_INTERFACE
  2101. HRESULT (WINAPI *QueryInterface)(IStringTable *This,REFIID riid,void **ppvObject);
  2102. ULONG (WINAPI *AddRef)(IStringTable *This);
  2103. ULONG (WINAPI *Release)(IStringTable *This);
  2104. HRESULT (WINAPI *AddString)(IStringTable *This,LPCOLESTR pszAdd,MMC_STRING_ID *pStringID);
  2105. HRESULT (WINAPI *GetString)(IStringTable *This,MMC_STRING_ID StringID,ULONG cchBuffer,LPOLESTR lpBuffer,ULONG *pcchOut);
  2106. HRESULT (WINAPI *GetStringLength)(IStringTable *This,MMC_STRING_ID StringID,ULONG *pcchString);
  2107. HRESULT (WINAPI *DeleteString)(IStringTable *This,MMC_STRING_ID StringID);
  2108. HRESULT (WINAPI *DeleteAllStrings)(IStringTable *This);
  2109. HRESULT (WINAPI *FindString)(IStringTable *This,LPCOLESTR pszFind,MMC_STRING_ID *pStringID);
  2110. HRESULT (WINAPI *Enumerate)(IStringTable *This,IEnumString **ppEnum);
  2111. END_INTERFACE
  2112. } IStringTableVtbl;
  2113. struct IStringTable {
  2114. CONST_VTBL struct IStringTableVtbl *lpVtbl;
  2115. };
  2116. #ifdef COBJMACROS
  2117. #define IStringTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2118. #define IStringTable_AddRef(This) (This)->lpVtbl->AddRef(This)
  2119. #define IStringTable_Release(This) (This)->lpVtbl->Release(This)
  2120. #define IStringTable_AddString(This,pszAdd,pStringID) (This)->lpVtbl->AddString(This,pszAdd,pStringID)
  2121. #define IStringTable_GetString(This,StringID,cchBuffer,lpBuffer,pcchOut) (This)->lpVtbl->GetString(This,StringID,cchBuffer,lpBuffer,pcchOut)
  2122. #define IStringTable_GetStringLength(This,StringID,pcchString) (This)->lpVtbl->GetStringLength(This,StringID,pcchString)
  2123. #define IStringTable_DeleteString(This,StringID) (This)->lpVtbl->DeleteString(This,StringID)
  2124. #define IStringTable_DeleteAllStrings(This) (This)->lpVtbl->DeleteAllStrings(This)
  2125. #define IStringTable_FindString(This,pszFind,pStringID) (This)->lpVtbl->FindString(This,pszFind,pStringID)
  2126. #define IStringTable_Enumerate(This,ppEnum) (This)->lpVtbl->Enumerate(This,ppEnum)
  2127. #endif
  2128. #endif
  2129. HRESULT WINAPI IStringTable_AddString_Proxy(IStringTable *This,LPCOLESTR pszAdd,MMC_STRING_ID *pStringID);
  2130. void __RPC_STUB IStringTable_AddString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2131. HRESULT WINAPI IStringTable_GetString_Proxy(IStringTable *This,MMC_STRING_ID StringID,ULONG cchBuffer,LPOLESTR lpBuffer,ULONG *pcchOut);
  2132. void __RPC_STUB IStringTable_GetString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2133. HRESULT WINAPI IStringTable_GetStringLength_Proxy(IStringTable *This,MMC_STRING_ID StringID,ULONG *pcchString);
  2134. void __RPC_STUB IStringTable_GetStringLength_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2135. HRESULT WINAPI IStringTable_DeleteString_Proxy(IStringTable *This,MMC_STRING_ID StringID);
  2136. void __RPC_STUB IStringTable_DeleteString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2137. HRESULT WINAPI IStringTable_DeleteAllStrings_Proxy(IStringTable *This);
  2138. void __RPC_STUB IStringTable_DeleteAllStrings_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2139. HRESULT WINAPI IStringTable_FindString_Proxy(IStringTable *This,LPCOLESTR pszFind,MMC_STRING_ID *pStringID);
  2140. void __RPC_STUB IStringTable_FindString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2141. HRESULT WINAPI IStringTable_Enumerate_Proxy(IStringTable *This,IEnumString **ppEnum);
  2142. void __RPC_STUB IStringTable_Enumerate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2143. #endif
  2144. #endif
  2145. #if (MMC_VER >= 0x0120)
  2146. #define HDI_HIDDEN (0x1)
  2147. typedef struct _MMC_COLUMN_DATA {
  2148. int nColIndex;
  2149. DWORD dwFlags;
  2150. int nWidth;
  2151. ULONG_PTR ulReserved;
  2152. } MMC_COLUMN_DATA;
  2153. typedef struct _MMC_COLUMN_SET_DATA {
  2154. int cbSize;
  2155. int nNumCols;
  2156. MMC_COLUMN_DATA *pColData;
  2157. } MMC_COLUMN_SET_DATA;
  2158. typedef struct _MMC_SORT_DATA {
  2159. int nColIndex;
  2160. DWORD dwSortOptions;
  2161. ULONG_PTR ulReserved;
  2162. } MMC_SORT_DATA;
  2163. typedef struct _MMC_SORT_SET_DATA {
  2164. int cbSize;
  2165. int nNumItems;
  2166. MMC_SORT_DATA *pSortData;
  2167. } MMC_SORT_SET_DATA;
  2168. extern RPC_IF_HANDLE __MIDL_itf_mmc_0148_v0_0_c_ifspec;
  2169. extern RPC_IF_HANDLE __MIDL_itf_mmc_0148_v0_0_s_ifspec;
  2170. #ifndef __IColumnData_INTERFACE_DEFINED__
  2171. #define __IColumnData_INTERFACE_DEFINED__
  2172. EXTERN_C const IID IID_IColumnData;
  2173. #if defined(__cplusplus) && !defined(CINTERFACE)
  2174. struct IColumnData : public IUnknown {
  2175. public:
  2176. virtual HRESULT WINAPI SetColumnConfigData(SColumnSetID *pColID,MMC_COLUMN_SET_DATA *pColSetData) = 0;
  2177. virtual HRESULT WINAPI GetColumnConfigData(SColumnSetID *pColID,MMC_COLUMN_SET_DATA **ppColSetData) = 0;
  2178. virtual HRESULT WINAPI SetColumnSortData(SColumnSetID *pColID,MMC_SORT_SET_DATA *pColSortData) = 0;
  2179. virtual HRESULT WINAPI GetColumnSortData(SColumnSetID *pColID,MMC_SORT_SET_DATA **ppColSortData) = 0;
  2180. };
  2181. #else
  2182. typedef struct IColumnDataVtbl {
  2183. BEGIN_INTERFACE
  2184. HRESULT (WINAPI *QueryInterface)(IColumnData *This,REFIID riid,void **ppvObject);
  2185. ULONG (WINAPI *AddRef)(IColumnData *This);
  2186. ULONG (WINAPI *Release)(IColumnData *This);
  2187. HRESULT (WINAPI *SetColumnConfigData)(IColumnData *This,SColumnSetID *pColID,MMC_COLUMN_SET_DATA *pColSetData);
  2188. HRESULT (WINAPI *GetColumnConfigData)(IColumnData *This,SColumnSetID *pColID,MMC_COLUMN_SET_DATA **ppColSetData);
  2189. HRESULT (WINAPI *SetColumnSortData)(IColumnData *This,SColumnSetID *pColID,MMC_SORT_SET_DATA *pColSortData);
  2190. HRESULT (WINAPI *GetColumnSortData)(IColumnData *This,SColumnSetID *pColID,MMC_SORT_SET_DATA **ppColSortData);
  2191. END_INTERFACE
  2192. } IColumnDataVtbl;
  2193. struct IColumnData {
  2194. CONST_VTBL struct IColumnDataVtbl *lpVtbl;
  2195. };
  2196. #ifdef COBJMACROS
  2197. #define IColumnData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2198. #define IColumnData_AddRef(This) (This)->lpVtbl->AddRef(This)
  2199. #define IColumnData_Release(This) (This)->lpVtbl->Release(This)
  2200. #define IColumnData_SetColumnConfigData(This,pColID,pColSetData) (This)->lpVtbl->SetColumnConfigData(This,pColID,pColSetData)
  2201. #define IColumnData_GetColumnConfigData(This,pColID,ppColSetData) (This)->lpVtbl->GetColumnConfigData(This,pColID,ppColSetData)
  2202. #define IColumnData_SetColumnSortData(This,pColID,pColSortData) (This)->lpVtbl->SetColumnSortData(This,pColID,pColSortData)
  2203. #define IColumnData_GetColumnSortData(This,pColID,ppColSortData) (This)->lpVtbl->GetColumnSortData(This,pColID,ppColSortData)
  2204. #endif
  2205. #endif
  2206. HRESULT WINAPI IColumnData_SetColumnConfigData_Proxy(IColumnData *This,SColumnSetID *pColID,MMC_COLUMN_SET_DATA *pColSetData);
  2207. void __RPC_STUB IColumnData_SetColumnConfigData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2208. HRESULT WINAPI IColumnData_GetColumnConfigData_Proxy(IColumnData *This,SColumnSetID *pColID,MMC_COLUMN_SET_DATA **ppColSetData);
  2209. void __RPC_STUB IColumnData_GetColumnConfigData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2210. HRESULT WINAPI IColumnData_SetColumnSortData_Proxy(IColumnData *This,SColumnSetID *pColID,MMC_SORT_SET_DATA *pColSortData);
  2211. void __RPC_STUB IColumnData_SetColumnSortData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2212. HRESULT WINAPI IColumnData_GetColumnSortData_Proxy(IColumnData *This,SColumnSetID *pColID,MMC_SORT_SET_DATA **ppColSortData);
  2213. void __RPC_STUB IColumnData_GetColumnSortData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2214. #endif
  2215. #ifndef __IMessageView_INTERFACE_DEFINED__
  2216. #define __IMessageView_INTERFACE_DEFINED__
  2217. typedef enum tagIconIdentifier {
  2218. Icon_None = 0,Icon_Error = 32513,Icon_Question = 32514,Icon_Warning = 32515,Icon_Information = 32516,Icon_First = Icon_Error,
  2219. Icon_Last = Icon_Information
  2220. } IconIdentifier;
  2221. EXTERN_C const IID IID_IMessageView;
  2222. #if defined(__cplusplus) && !defined(CINTERFACE)
  2223. struct IMessageView : public IUnknown {
  2224. public:
  2225. virtual HRESULT WINAPI SetTitleText(LPCOLESTR pszTitleText) = 0;
  2226. virtual HRESULT WINAPI SetBodyText(LPCOLESTR pszBodyText) = 0;
  2227. virtual HRESULT WINAPI SetIcon(IconIdentifier id) = 0;
  2228. virtual HRESULT WINAPI Clear(void) = 0;
  2229. };
  2230. #else
  2231. typedef struct IMessageViewVtbl {
  2232. BEGIN_INTERFACE
  2233. HRESULT (WINAPI *QueryInterface)(IMessageView *This,REFIID riid,void **ppvObject);
  2234. ULONG (WINAPI *AddRef)(IMessageView *This);
  2235. ULONG (WINAPI *Release)(IMessageView *This);
  2236. HRESULT (WINAPI *SetTitleText)(IMessageView *This,LPCOLESTR pszTitleText);
  2237. HRESULT (WINAPI *SetBodyText)(IMessageView *This,LPCOLESTR pszBodyText);
  2238. HRESULT (WINAPI *SetIcon)(IMessageView *This,IconIdentifier id);
  2239. HRESULT (WINAPI *Clear)(IMessageView *This);
  2240. END_INTERFACE
  2241. } IMessageViewVtbl;
  2242. struct IMessageView {
  2243. CONST_VTBL struct IMessageViewVtbl *lpVtbl;
  2244. };
  2245. #ifdef COBJMACROS
  2246. #define IMessageView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2247. #define IMessageView_AddRef(This) (This)->lpVtbl->AddRef(This)
  2248. #define IMessageView_Release(This) (This)->lpVtbl->Release(This)
  2249. #define IMessageView_SetTitleText(This,pszTitleText) (This)->lpVtbl->SetTitleText(This,pszTitleText)
  2250. #define IMessageView_SetBodyText(This,pszBodyText) (This)->lpVtbl->SetBodyText(This,pszBodyText)
  2251. #define IMessageView_SetIcon(This,id) (This)->lpVtbl->SetIcon(This,id)
  2252. #define IMessageView_Clear(This) (This)->lpVtbl->Clear(This)
  2253. #endif
  2254. #endif
  2255. HRESULT WINAPI IMessageView_SetTitleText_Proxy(IMessageView *This,LPCOLESTR pszTitleText);
  2256. void __RPC_STUB IMessageView_SetTitleText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2257. HRESULT WINAPI IMessageView_SetBodyText_Proxy(IMessageView *This,LPCOLESTR pszBodyText);
  2258. void __RPC_STUB IMessageView_SetBodyText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2259. HRESULT WINAPI IMessageView_SetIcon_Proxy(IMessageView *This,IconIdentifier id);
  2260. void __RPC_STUB IMessageView_SetIcon_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2261. HRESULT WINAPI IMessageView_Clear_Proxy(IMessageView *This);
  2262. void __RPC_STUB IMessageView_Clear_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2263. #endif
  2264. typedef struct _RDCITEMHDR {
  2265. DWORD dwFlags;
  2266. MMC_COOKIE cookie;
  2267. LPARAM lpReserved;
  2268. } RDITEMHDR;
  2269. #define RDCI_ScopeItem (0x80000000)
  2270. typedef struct _RDCOMPARE {
  2271. DWORD cbSize;
  2272. DWORD dwFlags;
  2273. int nColumn;
  2274. LPARAM lUserParam;
  2275. RDITEMHDR *prdch1;
  2276. RDITEMHDR *prdch2;
  2277. } RDCOMPARE;
  2278. extern RPC_IF_HANDLE __MIDL_itf_mmc_0150_v0_0_c_ifspec;
  2279. extern RPC_IF_HANDLE __MIDL_itf_mmc_0150_v0_0_s_ifspec;
  2280. #ifndef __IResultDataCompareEx_INTERFACE_DEFINED__
  2281. #define __IResultDataCompareEx_INTERFACE_DEFINED__
  2282. EXTERN_C const IID IID_IResultDataCompareEx;
  2283. #if defined(__cplusplus) && !defined(CINTERFACE)
  2284. struct IResultDataCompareEx : public IUnknown {
  2285. public:
  2286. virtual HRESULT WINAPI Compare(RDCOMPARE *prdc,int *pnResult) = 0;
  2287. };
  2288. #else
  2289. typedef struct IResultDataCompareExVtbl {
  2290. BEGIN_INTERFACE
  2291. HRESULT (WINAPI *QueryInterface)(IResultDataCompareEx *This,REFIID riid,void **ppvObject);
  2292. ULONG (WINAPI *AddRef)(IResultDataCompareEx *This);
  2293. ULONG (WINAPI *Release)(IResultDataCompareEx *This);
  2294. HRESULT (WINAPI *Compare)(IResultDataCompareEx *This,RDCOMPARE *prdc,int *pnResult);
  2295. END_INTERFACE
  2296. } IResultDataCompareExVtbl;
  2297. struct IResultDataCompareEx {
  2298. CONST_VTBL struct IResultDataCompareExVtbl *lpVtbl;
  2299. };
  2300. #ifdef COBJMACROS
  2301. #define IResultDataCompareEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2302. #define IResultDataCompareEx_AddRef(This) (This)->lpVtbl->AddRef(This)
  2303. #define IResultDataCompareEx_Release(This) (This)->lpVtbl->Release(This)
  2304. #define IResultDataCompareEx_Compare(This,prdc,pnResult) (This)->lpVtbl->Compare(This,prdc,pnResult)
  2305. #endif
  2306. #endif
  2307. HRESULT WINAPI IResultDataCompareEx_Compare_Proxy(IResultDataCompareEx *This,RDCOMPARE *prdc,int *pnResult);
  2308. void __RPC_STUB IResultDataCompareEx_Compare_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2309. #endif
  2310. #endif
  2311. #if (MMC_VER >= 0x0200)
  2312. typedef enum _MMC_VIEW_TYPE {
  2313. MMC_VIEW_TYPE_LIST = 0,MMC_VIEW_TYPE_HTML,MMC_VIEW_TYPE_OCX
  2314. } MMC_VIEW_TYPE;
  2315. #define RVTI_MISC_OPTIONS_NOLISTVIEWS (0x1)
  2316. #define RVTI_LIST_OPTIONS_NONE (0)
  2317. #define RVTI_LIST_OPTIONS_OWNERDATALIST (0x2)
  2318. #define RVTI_LIST_OPTIONS_MULTISELECT (0x4)
  2319. #define RVTI_LIST_OPTIONS_FILTERED (0x8)
  2320. #define RVTI_LIST_OPTIONS_USEFONTLINKING (0x20)
  2321. #define RVTI_LIST_OPTIONS_EXCLUDE_SCOPE_ITEMS_FROM_LIST (0x40)
  2322. #define RVTI_LIST_OPTIONS_LEXICAL_SORT (0x80)
  2323. #define RVTI_LIST_OPTIONS_ALLOWPASTE (0x100)
  2324. #define RVTI_HTML_OPTIONS_NONE (0)
  2325. #define RVTI_HTML_OPTIONS_NOLISTVIEW (0x1)
  2326. #define RVTI_OCX_OPTIONS_NONE (0)
  2327. #define RVTI_OCX_OPTIONS_NOLISTVIEW (0x1)
  2328. #define RVTI_OCX_OPTIONS_CACHE_OCX (0x2)
  2329. typedef struct _RESULT_VIEW_TYPE_INFO {
  2330. LPOLESTR pstrPersistableViewDescription;
  2331. MMC_VIEW_TYPE eViewType;
  2332. DWORD dwMiscOptions;
  2333. __C89_NAMELESS union {
  2334. DWORD dwListOptions;
  2335. __C89_NAMELESS struct {
  2336. DWORD dwHTMLOptions;
  2337. LPOLESTR pstrURL;
  2338. };
  2339. __C89_NAMELESS struct {
  2340. DWORD dwOCXOptions;
  2341. LPUNKNOWN pUnkControl;
  2342. };
  2343. };
  2344. } RESULT_VIEW_TYPE_INFO;
  2345. typedef struct _RESULT_VIEW_TYPE_INFO *PRESULT_VIEW_TYPE_INFO;
  2346. #define CCF_DESCRIPTION (L"CCF_DESCRIPTION")
  2347. #define CCF_HTML_DETAILS (L"CCF_HTML_DETAILS")
  2348. typedef struct _CONTEXTMENUITEM2 {
  2349. LPWSTR strName;
  2350. LPWSTR strStatusBarText;
  2351. LONG lCommandID;
  2352. LONG lInsertionPointID;
  2353. LONG fFlags;
  2354. LONG fSpecialFlags;
  2355. LPWSTR strLanguageIndependentName;
  2356. } CONTEXTMENUITEM2;
  2357. typedef CONTEXTMENUITEM2 *LPCONTEXTMENUITEM2;
  2358. typedef struct _MMC_EXT_VIEW_DATA {
  2359. GUID viewID;
  2360. LPCOLESTR pszURL;
  2361. LPCOLESTR pszViewTitle;
  2362. LPCOLESTR pszTooltipText;
  2363. WINBOOL bReplacesDefaultView;
  2364. } MMC_EXT_VIEW_DATA;
  2365. typedef struct _MMC_EXT_VIEW_DATA *PMMC_EXT_VIEW_DATA;
  2366. #define MMC_DEFAULT_OPERATION_COPY (0x1)
  2367. extern RPC_IF_HANDLE __MIDL_itf_mmc_0151_v0_0_c_ifspec;
  2368. extern RPC_IF_HANDLE __MIDL_itf_mmc_0151_v0_0_s_ifspec;
  2369. #ifndef __IComponentData2_INTERFACE_DEFINED__
  2370. #define __IComponentData2_INTERFACE_DEFINED__
  2371. EXTERN_C const IID IID_IComponentData2;
  2372. #if defined(__cplusplus) && !defined(CINTERFACE)
  2373. struct IComponentData2 : public IComponentData {
  2374. public:
  2375. virtual HRESULT WINAPI QueryDispatch(MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDISPATCH *ppDispatch) = 0;
  2376. };
  2377. #else
  2378. typedef struct IComponentData2Vtbl {
  2379. BEGIN_INTERFACE
  2380. HRESULT (WINAPI *QueryInterface)(IComponentData2 *This,REFIID riid,void **ppvObject);
  2381. ULONG (WINAPI *AddRef)(IComponentData2 *This);
  2382. ULONG (WINAPI *Release)(IComponentData2 *This);
  2383. HRESULT (WINAPI *Initialize)(IComponentData2 *This,LPUNKNOWN pUnknown);
  2384. HRESULT (WINAPI *CreateComponent)(IComponentData2 *This,LPCOMPONENT *ppComponent);
  2385. HRESULT (WINAPI *Notify)(IComponentData2 *This,LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  2386. HRESULT (WINAPI *Destroy)(IComponentData2 *This);
  2387. HRESULT (WINAPI *QueryDataObject)(IComponentData2 *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject);
  2388. HRESULT (WINAPI *GetDisplayInfo)(IComponentData2 *This,SCOPEDATAITEM *pScopeDataItem);
  2389. HRESULT (WINAPI *CompareObjects)(IComponentData2 *This,LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB);
  2390. HRESULT (WINAPI *QueryDispatch)(IComponentData2 *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDISPATCH *ppDispatch);
  2391. END_INTERFACE
  2392. } IComponentData2Vtbl;
  2393. struct IComponentData2 {
  2394. CONST_VTBL struct IComponentData2Vtbl *lpVtbl;
  2395. };
  2396. #ifdef COBJMACROS
  2397. #define IComponentData2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2398. #define IComponentData2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2399. #define IComponentData2_Release(This) (This)->lpVtbl->Release(This)
  2400. #define IComponentData2_Initialize(This,pUnknown) (This)->lpVtbl->Initialize(This,pUnknown)
  2401. #define IComponentData2_CreateComponent(This,ppComponent) (This)->lpVtbl->CreateComponent(This,ppComponent)
  2402. #define IComponentData2_Notify(This,lpDataObject,event,arg,param) (This)->lpVtbl->Notify(This,lpDataObject,event,arg,param)
  2403. #define IComponentData2_Destroy(This) (This)->lpVtbl->Destroy(This)
  2404. #define IComponentData2_QueryDataObject(This,cookie,type,ppDataObject) (This)->lpVtbl->QueryDataObject(This,cookie,type,ppDataObject)
  2405. #define IComponentData2_GetDisplayInfo(This,pScopeDataItem) (This)->lpVtbl->GetDisplayInfo(This,pScopeDataItem)
  2406. #define IComponentData2_CompareObjects(This,lpDataObjectA,lpDataObjectB) (This)->lpVtbl->CompareObjects(This,lpDataObjectA,lpDataObjectB)
  2407. #define IComponentData2_QueryDispatch(This,cookie,type,ppDispatch) (This)->lpVtbl->QueryDispatch(This,cookie,type,ppDispatch)
  2408. #endif
  2409. #endif
  2410. HRESULT WINAPI IComponentData2_QueryDispatch_Proxy(IComponentData2 *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDISPATCH *ppDispatch);
  2411. void __RPC_STUB IComponentData2_QueryDispatch_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2412. #endif
  2413. #ifndef __IComponent2_INTERFACE_DEFINED__
  2414. #define __IComponent2_INTERFACE_DEFINED__
  2415. EXTERN_C const IID IID_IComponent2;
  2416. #if defined(__cplusplus) && !defined(CINTERFACE)
  2417. struct IComponent2 : public IComponent {
  2418. public:
  2419. virtual HRESULT WINAPI QueryDispatch(MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDISPATCH *ppDispatch) = 0;
  2420. virtual HRESULT WINAPI GetResultViewType2(MMC_COOKIE cookie,PRESULT_VIEW_TYPE_INFO pResultViewType) = 0;
  2421. virtual HRESULT WINAPI RestoreResultView(MMC_COOKIE cookie,PRESULT_VIEW_TYPE_INFO pResultViewType) = 0;
  2422. };
  2423. #else
  2424. typedef struct IComponent2Vtbl {
  2425. BEGIN_INTERFACE
  2426. HRESULT (WINAPI *QueryInterface)(IComponent2 *This,REFIID riid,void **ppvObject);
  2427. ULONG (WINAPI *AddRef)(IComponent2 *This);
  2428. ULONG (WINAPI *Release)(IComponent2 *This);
  2429. HRESULT (WINAPI *Initialize)(IComponent2 *This,LPCONSOLE lpConsole);
  2430. HRESULT (WINAPI *Notify)(IComponent2 *This,LPDATAOBJECT lpDataObject,MMC_NOTIFY_TYPE event,LPARAM arg,LPARAM param);
  2431. HRESULT (WINAPI *Destroy)(IComponent2 *This,MMC_COOKIE cookie);
  2432. HRESULT (WINAPI *QueryDataObject)(IComponent2 *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDATAOBJECT *ppDataObject);
  2433. HRESULT (WINAPI *GetResultViewType)(IComponent2 *This,MMC_COOKIE cookie,LPOLESTR *ppViewType,__LONG32 *pViewOptions);
  2434. HRESULT (WINAPI *GetDisplayInfo)(IComponent2 *This,RESULTDATAITEM *pResultDataItem);
  2435. HRESULT (WINAPI *CompareObjects)(IComponent2 *This,LPDATAOBJECT lpDataObjectA,LPDATAOBJECT lpDataObjectB);
  2436. HRESULT (WINAPI *QueryDispatch)(IComponent2 *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDISPATCH *ppDispatch);
  2437. HRESULT (WINAPI *GetResultViewType2)(IComponent2 *This,MMC_COOKIE cookie,PRESULT_VIEW_TYPE_INFO pResultViewType);
  2438. HRESULT (WINAPI *RestoreResultView)(IComponent2 *This,MMC_COOKIE cookie,PRESULT_VIEW_TYPE_INFO pResultViewType);
  2439. END_INTERFACE
  2440. } IComponent2Vtbl;
  2441. struct IComponent2 {
  2442. CONST_VTBL struct IComponent2Vtbl *lpVtbl;
  2443. };
  2444. #ifdef COBJMACROS
  2445. #define IComponent2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2446. #define IComponent2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2447. #define IComponent2_Release(This) (This)->lpVtbl->Release(This)
  2448. #define IComponent2_Initialize(This,lpConsole) (This)->lpVtbl->Initialize(This,lpConsole)
  2449. #define IComponent2_Notify(This,lpDataObject,event,arg,param) (This)->lpVtbl->Notify(This,lpDataObject,event,arg,param)
  2450. #define IComponent2_Destroy(This,cookie) (This)->lpVtbl->Destroy(This,cookie)
  2451. #define IComponent2_QueryDataObject(This,cookie,type,ppDataObject) (This)->lpVtbl->QueryDataObject(This,cookie,type,ppDataObject)
  2452. #define IComponent2_GetResultViewType(This,cookie,ppViewType,pViewOptions) (This)->lpVtbl->GetResultViewType(This,cookie,ppViewType,pViewOptions)
  2453. #define IComponent2_GetDisplayInfo(This,pResultDataItem) (This)->lpVtbl->GetDisplayInfo(This,pResultDataItem)
  2454. #define IComponent2_CompareObjects(This,lpDataObjectA,lpDataObjectB) (This)->lpVtbl->CompareObjects(This,lpDataObjectA,lpDataObjectB)
  2455. #define IComponent2_QueryDispatch(This,cookie,type,ppDispatch) (This)->lpVtbl->QueryDispatch(This,cookie,type,ppDispatch)
  2456. #define IComponent2_GetResultViewType2(This,cookie,pResultViewType) (This)->lpVtbl->GetResultViewType2(This,cookie,pResultViewType)
  2457. #define IComponent2_RestoreResultView(This,cookie,pResultViewType) (This)->lpVtbl->RestoreResultView(This,cookie,pResultViewType)
  2458. #endif
  2459. #endif
  2460. HRESULT WINAPI IComponent2_QueryDispatch_Proxy(IComponent2 *This,MMC_COOKIE cookie,DATA_OBJECT_TYPES type,LPDISPATCH *ppDispatch);
  2461. void __RPC_STUB IComponent2_QueryDispatch_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2462. HRESULT WINAPI IComponent2_GetResultViewType2_Proxy(IComponent2 *This,MMC_COOKIE cookie,PRESULT_VIEW_TYPE_INFO pResultViewType);
  2463. void __RPC_STUB IComponent2_GetResultViewType2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2464. HRESULT WINAPI IComponent2_RestoreResultView_Proxy(IComponent2 *This,MMC_COOKIE cookie,PRESULT_VIEW_TYPE_INFO pResultViewType);
  2465. void __RPC_STUB IComponent2_RestoreResultView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2466. #endif
  2467. #ifndef __IContextMenuCallback2_INTERFACE_DEFINED__
  2468. #define __IContextMenuCallback2_INTERFACE_DEFINED__
  2469. EXTERN_C const IID IID_IContextMenuCallback2;
  2470. #if defined(__cplusplus) && !defined(CINTERFACE)
  2471. struct IContextMenuCallback2 : public IUnknown {
  2472. public:
  2473. virtual HRESULT WINAPI AddItem(CONTEXTMENUITEM2 *pItem) = 0;
  2474. };
  2475. #else
  2476. typedef struct IContextMenuCallback2Vtbl {
  2477. BEGIN_INTERFACE
  2478. HRESULT (WINAPI *QueryInterface)(IContextMenuCallback2 *This,REFIID riid,void **ppvObject);
  2479. ULONG (WINAPI *AddRef)(IContextMenuCallback2 *This);
  2480. ULONG (WINAPI *Release)(IContextMenuCallback2 *This);
  2481. HRESULT (WINAPI *AddItem)(IContextMenuCallback2 *This,CONTEXTMENUITEM2 *pItem);
  2482. END_INTERFACE
  2483. } IContextMenuCallback2Vtbl;
  2484. struct IContextMenuCallback2 {
  2485. CONST_VTBL struct IContextMenuCallback2Vtbl *lpVtbl;
  2486. };
  2487. #ifdef COBJMACROS
  2488. #define IContextMenuCallback2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2489. #define IContextMenuCallback2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2490. #define IContextMenuCallback2_Release(This) (This)->lpVtbl->Release(This)
  2491. #define IContextMenuCallback2_AddItem(This,pItem) (This)->lpVtbl->AddItem(This,pItem)
  2492. #endif
  2493. #endif
  2494. HRESULT WINAPI IContextMenuCallback2_AddItem_Proxy(IContextMenuCallback2 *This,CONTEXTMENUITEM2 *pItem);
  2495. void __RPC_STUB IContextMenuCallback2_AddItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2496. #endif
  2497. #ifndef __IMMCVersionInfo_INTERFACE_DEFINED__
  2498. #define __IMMCVersionInfo_INTERFACE_DEFINED__
  2499. EXTERN_C const IID IID_IMMCVersionInfo;
  2500. #if defined(__cplusplus) && !defined(CINTERFACE)
  2501. struct IMMCVersionInfo : public IUnknown {
  2502. public:
  2503. virtual HRESULT WINAPI GetMMCVersion(__LONG32 *pVersionMajor,__LONG32 *pVersionMinor) = 0;
  2504. };
  2505. #else
  2506. typedef struct IMMCVersionInfoVtbl {
  2507. BEGIN_INTERFACE
  2508. HRESULT (WINAPI *QueryInterface)(IMMCVersionInfo *This,REFIID riid,void **ppvObject);
  2509. ULONG (WINAPI *AddRef)(IMMCVersionInfo *This);
  2510. ULONG (WINAPI *Release)(IMMCVersionInfo *This);
  2511. HRESULT (WINAPI *GetMMCVersion)(IMMCVersionInfo *This,__LONG32 *pVersionMajor,__LONG32 *pVersionMinor);
  2512. END_INTERFACE
  2513. } IMMCVersionInfoVtbl;
  2514. struct IMMCVersionInfo {
  2515. CONST_VTBL struct IMMCVersionInfoVtbl *lpVtbl;
  2516. };
  2517. #ifdef COBJMACROS
  2518. #define IMMCVersionInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2519. #define IMMCVersionInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
  2520. #define IMMCVersionInfo_Release(This) (This)->lpVtbl->Release(This)
  2521. #define IMMCVersionInfo_GetMMCVersion(This,pVersionMajor,pVersionMinor) (This)->lpVtbl->GetMMCVersion(This,pVersionMajor,pVersionMinor)
  2522. #endif
  2523. #endif
  2524. HRESULT WINAPI IMMCVersionInfo_GetMMCVersion_Proxy(IMMCVersionInfo *This,__LONG32 *pVersionMajor,__LONG32 *pVersionMinor);
  2525. void __RPC_STUB IMMCVersionInfo_GetMMCVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2526. #endif
  2527. #ifndef __MMCVersionLib_LIBRARY_DEFINED__
  2528. #define __MMCVersionLib_LIBRARY_DEFINED__
  2529. EXTERN_C const IID LIBID_MMCVersionLib;
  2530. EXTERN_C const CLSID CLSID_MMCVersionInfo;
  2531. #ifdef __cplusplus
  2532. class MMCVersionInfo;
  2533. #endif
  2534. EXTERN_C const CLSID CLSID_ConsolePower;
  2535. #ifdef __cplusplus
  2536. class ConsolePower;
  2537. #endif
  2538. #endif
  2539. #ifndef __IExtendView_INTERFACE_DEFINED__
  2540. #define __IExtendView_INTERFACE_DEFINED__
  2541. EXTERN_C const IID IID_IExtendView;
  2542. #if defined(__cplusplus) && !defined(CINTERFACE)
  2543. struct IExtendView : public IUnknown {
  2544. public:
  2545. virtual HRESULT WINAPI GetViews(LPDATAOBJECT pDataObject,LPVIEWEXTENSIONCALLBACK pViewExtensionCallback) = 0;
  2546. };
  2547. #else
  2548. typedef struct IExtendViewVtbl {
  2549. BEGIN_INTERFACE
  2550. HRESULT (WINAPI *QueryInterface)(IExtendView *This,REFIID riid,void **ppvObject);
  2551. ULONG (WINAPI *AddRef)(IExtendView *This);
  2552. ULONG (WINAPI *Release)(IExtendView *This);
  2553. HRESULT (WINAPI *GetViews)(IExtendView *This,LPDATAOBJECT pDataObject,LPVIEWEXTENSIONCALLBACK pViewExtensionCallback);
  2554. END_INTERFACE
  2555. } IExtendViewVtbl;
  2556. struct IExtendView {
  2557. CONST_VTBL struct IExtendViewVtbl *lpVtbl;
  2558. };
  2559. #ifdef COBJMACROS
  2560. #define IExtendView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2561. #define IExtendView_AddRef(This) (This)->lpVtbl->AddRef(This)
  2562. #define IExtendView_Release(This) (This)->lpVtbl->Release(This)
  2563. #define IExtendView_GetViews(This,pDataObject,pViewExtensionCallback) (This)->lpVtbl->GetViews(This,pDataObject,pViewExtensionCallback)
  2564. #endif
  2565. #endif
  2566. HRESULT WINAPI IExtendView_GetViews_Proxy(IExtendView *This,LPDATAOBJECT pDataObject,LPVIEWEXTENSIONCALLBACK pViewExtensionCallback);
  2567. void __RPC_STUB IExtendView_GetViews_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2568. #endif
  2569. #ifndef __IViewExtensionCallback_INTERFACE_DEFINED__
  2570. #define __IViewExtensionCallback_INTERFACE_DEFINED__
  2571. EXTERN_C const IID IID_IViewExtensionCallback;
  2572. #if defined(__cplusplus) && !defined(CINTERFACE)
  2573. struct IViewExtensionCallback : public IUnknown {
  2574. public:
  2575. virtual HRESULT WINAPI AddView(PMMC_EXT_VIEW_DATA pExtViewData) = 0;
  2576. };
  2577. #else
  2578. typedef struct IViewExtensionCallbackVtbl {
  2579. BEGIN_INTERFACE
  2580. HRESULT (WINAPI *QueryInterface)(IViewExtensionCallback *This,REFIID riid,void **ppvObject);
  2581. ULONG (WINAPI *AddRef)(IViewExtensionCallback *This);
  2582. ULONG (WINAPI *Release)(IViewExtensionCallback *This);
  2583. HRESULT (WINAPI *AddView)(IViewExtensionCallback *This,PMMC_EXT_VIEW_DATA pExtViewData);
  2584. END_INTERFACE
  2585. } IViewExtensionCallbackVtbl;
  2586. struct IViewExtensionCallback {
  2587. CONST_VTBL struct IViewExtensionCallbackVtbl *lpVtbl;
  2588. };
  2589. #ifdef COBJMACROS
  2590. #define IViewExtensionCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2591. #define IViewExtensionCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
  2592. #define IViewExtensionCallback_Release(This) (This)->lpVtbl->Release(This)
  2593. #define IViewExtensionCallback_AddView(This,pExtViewData) (This)->lpVtbl->AddView(This,pExtViewData)
  2594. #endif
  2595. #endif
  2596. HRESULT WINAPI IViewExtensionCallback_AddView_Proxy(IViewExtensionCallback *This,PMMC_EXT_VIEW_DATA pExtViewData);
  2597. void __RPC_STUB IViewExtensionCallback_AddView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2598. #endif
  2599. #ifndef __IConsolePower_INTERFACE_DEFINED__
  2600. #define __IConsolePower_INTERFACE_DEFINED__
  2601. EXTERN_C const IID IID_IConsolePower;
  2602. #if defined(__cplusplus) && !defined(CINTERFACE)
  2603. struct IConsolePower : public IUnknown {
  2604. public:
  2605. virtual HRESULT WINAPI SetExecutionState(DWORD dwAdd,DWORD dwRemove) = 0;
  2606. virtual HRESULT WINAPI ResetIdleTimer(DWORD dwFlags) = 0;
  2607. };
  2608. #else
  2609. typedef struct IConsolePowerVtbl {
  2610. BEGIN_INTERFACE
  2611. HRESULT (WINAPI *QueryInterface)(IConsolePower *This,REFIID riid,void **ppvObject);
  2612. ULONG (WINAPI *AddRef)(IConsolePower *This);
  2613. ULONG (WINAPI *Release)(IConsolePower *This);
  2614. HRESULT (WINAPI *SetExecutionState)(IConsolePower *This,DWORD dwAdd,DWORD dwRemove);
  2615. HRESULT (WINAPI *ResetIdleTimer)(IConsolePower *This,DWORD dwFlags);
  2616. END_INTERFACE
  2617. } IConsolePowerVtbl;
  2618. struct IConsolePower {
  2619. CONST_VTBL struct IConsolePowerVtbl *lpVtbl;
  2620. };
  2621. #ifdef COBJMACROS
  2622. #define IConsolePower_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2623. #define IConsolePower_AddRef(This) (This)->lpVtbl->AddRef(This)
  2624. #define IConsolePower_Release(This) (This)->lpVtbl->Release(This)
  2625. #define IConsolePower_SetExecutionState(This,dwAdd,dwRemove) (This)->lpVtbl->SetExecutionState(This,dwAdd,dwRemove)
  2626. #define IConsolePower_ResetIdleTimer(This,dwFlags) (This)->lpVtbl->ResetIdleTimer(This,dwFlags)
  2627. #endif
  2628. #endif
  2629. HRESULT WINAPI IConsolePower_SetExecutionState_Proxy(IConsolePower *This,DWORD dwAdd,DWORD dwRemove);
  2630. void __RPC_STUB IConsolePower_SetExecutionState_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2631. HRESULT WINAPI IConsolePower_ResetIdleTimer_Proxy(IConsolePower *This,DWORD dwFlags);
  2632. void __RPC_STUB IConsolePower_ResetIdleTimer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2633. #endif
  2634. #ifndef __IConsolePowerSink_INTERFACE_DEFINED__
  2635. #define __IConsolePowerSink_INTERFACE_DEFINED__
  2636. EXTERN_C const IID IID_IConsolePowerSink;
  2637. #if defined(__cplusplus) && !defined(CINTERFACE)
  2638. struct IConsolePowerSink : public IUnknown {
  2639. public:
  2640. virtual HRESULT WINAPI OnPowerBroadcast(UINT nEvent,LPARAM lParam,LRESULT *plReturn) = 0;
  2641. };
  2642. #else
  2643. typedef struct IConsolePowerSinkVtbl {
  2644. BEGIN_INTERFACE
  2645. HRESULT (WINAPI *QueryInterface)(IConsolePowerSink *This,REFIID riid,void **ppvObject);
  2646. ULONG (WINAPI *AddRef)(IConsolePowerSink *This);
  2647. ULONG (WINAPI *Release)(IConsolePowerSink *This);
  2648. HRESULT (WINAPI *OnPowerBroadcast)(IConsolePowerSink *This,UINT nEvent,LPARAM lParam,LRESULT *plReturn);
  2649. END_INTERFACE
  2650. } IConsolePowerSinkVtbl;
  2651. struct IConsolePowerSink {
  2652. CONST_VTBL struct IConsolePowerSinkVtbl *lpVtbl;
  2653. };
  2654. #ifdef COBJMACROS
  2655. #define IConsolePowerSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2656. #define IConsolePowerSink_AddRef(This) (This)->lpVtbl->AddRef(This)
  2657. #define IConsolePowerSink_Release(This) (This)->lpVtbl->Release(This)
  2658. #define IConsolePowerSink_OnPowerBroadcast(This,nEvent,lParam,plReturn) (This)->lpVtbl->OnPowerBroadcast(This,nEvent,lParam,plReturn)
  2659. #endif
  2660. #endif
  2661. HRESULT WINAPI IConsolePowerSink_OnPowerBroadcast_Proxy(IConsolePowerSink *This,UINT nEvent,LPARAM lParam,LRESULT *plReturn);
  2662. void __RPC_STUB IConsolePowerSink_OnPowerBroadcast_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2663. #endif
  2664. #ifndef __INodeProperties_INTERFACE_DEFINED__
  2665. #define __INodeProperties_INTERFACE_DEFINED__
  2666. EXTERN_C const IID IID_INodeProperties;
  2667. #if defined(__cplusplus) && !defined(CINTERFACE)
  2668. struct INodeProperties : public IUnknown {
  2669. public:
  2670. virtual HRESULT WINAPI GetProperty(LPDATAOBJECT pDataObject,BSTR szPropertyName,PBSTR pbstrProperty) = 0;
  2671. };
  2672. #else
  2673. typedef struct INodePropertiesVtbl {
  2674. BEGIN_INTERFACE
  2675. HRESULT (WINAPI *QueryInterface)(INodeProperties *This,REFIID riid,void **ppvObject);
  2676. ULONG (WINAPI *AddRef)(INodeProperties *This);
  2677. ULONG (WINAPI *Release)(INodeProperties *This);
  2678. HRESULT (WINAPI *GetProperty)(INodeProperties *This,LPDATAOBJECT pDataObject,BSTR szPropertyName,PBSTR pbstrProperty);
  2679. END_INTERFACE
  2680. } INodePropertiesVtbl;
  2681. struct INodeProperties {
  2682. CONST_VTBL struct INodePropertiesVtbl *lpVtbl;
  2683. };
  2684. #ifdef COBJMACROS
  2685. #define INodeProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2686. #define INodeProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
  2687. #define INodeProperties_Release(This) (This)->lpVtbl->Release(This)
  2688. #define INodeProperties_GetProperty(This,pDataObject,szPropertyName,pbstrProperty) (This)->lpVtbl->GetProperty(This,pDataObject,szPropertyName,pbstrProperty)
  2689. #endif
  2690. #endif
  2691. HRESULT WINAPI INodeProperties_GetProperty_Proxy(INodeProperties *This,LPDATAOBJECT pDataObject,BSTR szPropertyName,PBSTR pbstrProperty);
  2692. void __RPC_STUB INodeProperties_GetProperty_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2693. #endif
  2694. #ifndef __IConsole3_INTERFACE_DEFINED__
  2695. #define __IConsole3_INTERFACE_DEFINED__
  2696. EXTERN_C const IID IID_IConsole3;
  2697. #if defined(__cplusplus) && !defined(CINTERFACE)
  2698. struct IConsole3 : public IConsole2 {
  2699. public:
  2700. virtual HRESULT WINAPI RenameScopeItem(HSCOPEITEM hScopeItem) = 0;
  2701. };
  2702. #else
  2703. typedef struct IConsole3Vtbl {
  2704. BEGIN_INTERFACE
  2705. HRESULT (WINAPI *QueryInterface)(IConsole3 *This,REFIID riid,void **ppvObject);
  2706. ULONG (WINAPI *AddRef)(IConsole3 *This);
  2707. ULONG (WINAPI *Release)(IConsole3 *This);
  2708. HRESULT (WINAPI *SetHeader)(IConsole3 *This,LPHEADERCTRL pHeader);
  2709. HRESULT (WINAPI *SetToolbar)(IConsole3 *This,LPTOOLBAR pToolbar);
  2710. HRESULT (WINAPI *QueryResultView)(IConsole3 *This,LPUNKNOWN *pUnknown);
  2711. HRESULT (WINAPI *QueryScopeImageList)(IConsole3 *This,LPIMAGELIST *ppImageList);
  2712. HRESULT (WINAPI *QueryResultImageList)(IConsole3 *This,LPIMAGELIST *ppImageList);
  2713. HRESULT (WINAPI *UpdateAllViews)(IConsole3 *This,LPDATAOBJECT lpDataObject,LPARAM data,LONG_PTR hint);
  2714. HRESULT (WINAPI *MessageBox)(IConsole3 *This,LPCWSTR lpszText,LPCWSTR lpszTitle,UINT fuStyle,int *piRetval);
  2715. HRESULT (WINAPI *QueryConsoleVerb)(IConsole3 *This,LPCONSOLEVERB *ppConsoleVerb);
  2716. HRESULT (WINAPI *SelectScopeItem)(IConsole3 *This,HSCOPEITEM hScopeItem);
  2717. HRESULT (WINAPI *GetMainWindow)(IConsole3 *This,HWND *phwnd);
  2718. HRESULT (WINAPI *NewWindow)(IConsole3 *This,HSCOPEITEM hScopeItem,unsigned __LONG32 lOptions);
  2719. HRESULT (WINAPI *Expand)(IConsole3 *This,HSCOPEITEM hItem,WINBOOL bExpand);
  2720. HRESULT (WINAPI *IsTaskpadViewPreferred)(IConsole3 *This);
  2721. HRESULT (WINAPI *SetStatusText)(IConsole3 *This,LPOLESTR pszStatusText);
  2722. HRESULT (WINAPI *RenameScopeItem)(IConsole3 *This,HSCOPEITEM hScopeItem);
  2723. END_INTERFACE
  2724. } IConsole3Vtbl;
  2725. struct IConsole3 {
  2726. CONST_VTBL struct IConsole3Vtbl *lpVtbl;
  2727. };
  2728. #ifdef COBJMACROS
  2729. #define IConsole3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2730. #define IConsole3_AddRef(This) (This)->lpVtbl->AddRef(This)
  2731. #define IConsole3_Release(This) (This)->lpVtbl->Release(This)
  2732. #define IConsole3_SetHeader(This,pHeader) (This)->lpVtbl->SetHeader(This,pHeader)
  2733. #define IConsole3_SetToolbar(This,pToolbar) (This)->lpVtbl->SetToolbar(This,pToolbar)
  2734. #define IConsole3_QueryResultView(This,pUnknown) (This)->lpVtbl->QueryResultView(This,pUnknown)
  2735. #define IConsole3_QueryScopeImageList(This,ppImageList) (This)->lpVtbl->QueryScopeImageList(This,ppImageList)
  2736. #define IConsole3_QueryResultImageList(This,ppImageList) (This)->lpVtbl->QueryResultImageList(This,ppImageList)
  2737. #define IConsole3_UpdateAllViews(This,lpDataObject,data,hint) (This)->lpVtbl->UpdateAllViews(This,lpDataObject,data,hint)
  2738. #define IConsole3_MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval) (This)->lpVtbl->MessageBox(This,lpszText,lpszTitle,fuStyle,piRetval)
  2739. #define IConsole3_QueryConsoleVerb(This,ppConsoleVerb) (This)->lpVtbl->QueryConsoleVerb(This,ppConsoleVerb)
  2740. #define IConsole3_SelectScopeItem(This,hScopeItem) (This)->lpVtbl->SelectScopeItem(This,hScopeItem)
  2741. #define IConsole3_GetMainWindow(This,phwnd) (This)->lpVtbl->GetMainWindow(This,phwnd)
  2742. #define IConsole3_NewWindow(This,hScopeItem,lOptions) (This)->lpVtbl->NewWindow(This,hScopeItem,lOptions)
  2743. #define IConsole3_Expand(This,hItem,bExpand) (This)->lpVtbl->Expand(This,hItem,bExpand)
  2744. #define IConsole3_IsTaskpadViewPreferred(This) (This)->lpVtbl->IsTaskpadViewPreferred(This)
  2745. #define IConsole3_SetStatusText(This,pszStatusText) (This)->lpVtbl->SetStatusText(This,pszStatusText)
  2746. #define IConsole3_RenameScopeItem(This,hScopeItem) (This)->lpVtbl->RenameScopeItem(This,hScopeItem)
  2747. #endif
  2748. #endif
  2749. HRESULT WINAPI IConsole3_RenameScopeItem_Proxy(IConsole3 *This,HSCOPEITEM hScopeItem);
  2750. void __RPC_STUB IConsole3_RenameScopeItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2751. #endif
  2752. #ifndef __IResultData2_INTERFACE_DEFINED__
  2753. #define __IResultData2_INTERFACE_DEFINED__
  2754. EXTERN_C const IID IID_IResultData2;
  2755. #if defined(__cplusplus) && !defined(CINTERFACE)
  2756. struct IResultData2 : public IResultData {
  2757. public:
  2758. virtual HRESULT WINAPI RenameResultItem(HRESULTITEM itemID) = 0;
  2759. };
  2760. #else
  2761. typedef struct IResultData2Vtbl {
  2762. BEGIN_INTERFACE
  2763. HRESULT (WINAPI *QueryInterface)(IResultData2 *This,REFIID riid,void **ppvObject);
  2764. ULONG (WINAPI *AddRef)(IResultData2 *This);
  2765. ULONG (WINAPI *Release)(IResultData2 *This);
  2766. HRESULT (WINAPI *InsertItem)(IResultData2 *This,LPRESULTDATAITEM item);
  2767. HRESULT (WINAPI *DeleteItem)(IResultData2 *This,HRESULTITEM itemID,int nCol);
  2768. HRESULT (WINAPI *FindItemByLParam)(IResultData2 *This,LPARAM lParam,HRESULTITEM *pItemID);
  2769. HRESULT (WINAPI *DeleteAllRsltItems)(IResultData2 *This);
  2770. HRESULT (WINAPI *SetItem)(IResultData2 *This,LPRESULTDATAITEM item);
  2771. HRESULT (WINAPI *GetItem)(IResultData2 *This,LPRESULTDATAITEM item);
  2772. HRESULT (WINAPI *GetNextItem)(IResultData2 *This,LPRESULTDATAITEM item);
  2773. HRESULT (WINAPI *ModifyItemState)(IResultData2 *This,int nIndex,HRESULTITEM itemID,UINT uAdd,UINT uRemove);
  2774. HRESULT (WINAPI *ModifyViewStyle)(IResultData2 *This,MMC_RESULT_VIEW_STYLE add,MMC_RESULT_VIEW_STYLE remove);
  2775. HRESULT (WINAPI *SetViewMode)(IResultData2 *This,__LONG32 lViewMode);
  2776. HRESULT (WINAPI *GetViewMode)(IResultData2 *This,__LONG32 *lViewMode);
  2777. HRESULT (WINAPI *UpdateItem)(IResultData2 *This,HRESULTITEM itemID);
  2778. HRESULT (WINAPI *Sort)(IResultData2 *This,int nColumn,DWORD dwSortOptions,LPARAM lUserParam);
  2779. HRESULT (WINAPI *SetDescBarText)(IResultData2 *This,LPOLESTR DescText);
  2780. HRESULT (WINAPI *SetItemCount)(IResultData2 *This,int nItemCount,DWORD dwOptions);
  2781. HRESULT (WINAPI *RenameResultItem)(IResultData2 *This,HRESULTITEM itemID);
  2782. END_INTERFACE
  2783. } IResultData2Vtbl;
  2784. struct IResultData2 {
  2785. CONST_VTBL struct IResultData2Vtbl *lpVtbl;
  2786. };
  2787. #ifdef COBJMACROS
  2788. #define IResultData2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  2789. #define IResultData2_AddRef(This) (This)->lpVtbl->AddRef(This)
  2790. #define IResultData2_Release(This) (This)->lpVtbl->Release(This)
  2791. #define IResultData2_InsertItem(This,item) (This)->lpVtbl->InsertItem(This,item)
  2792. #define IResultData2_DeleteItem(This,itemID,nCol) (This)->lpVtbl->DeleteItem(This,itemID,nCol)
  2793. #define IResultData2_FindItemByLParam(This,lParam,pItemID) (This)->lpVtbl->FindItemByLParam(This,lParam,pItemID)
  2794. #define IResultData2_DeleteAllRsltItems(This) (This)->lpVtbl->DeleteAllRsltItems(This)
  2795. #define IResultData2_SetItem(This,item) (This)->lpVtbl->SetItem(This,item)
  2796. #define IResultData2_GetItem(This,item) (This)->lpVtbl->GetItem(This,item)
  2797. #define IResultData2_GetNextItem(This,item) (This)->lpVtbl->GetNextItem(This,item)
  2798. #define IResultData2_ModifyItemState(This,nIndex,itemID,uAdd,uRemove) (This)->lpVtbl->ModifyItemState(This,nIndex,itemID,uAdd,uRemove)
  2799. #define IResultData2_ModifyViewStyle(This,add,remove) (This)->lpVtbl->ModifyViewStyle(This,add,remove)
  2800. #define IResultData2_SetViewMode(This,lViewMode) (This)->lpVtbl->SetViewMode(This,lViewMode)
  2801. #define IResultData2_GetViewMode(This,lViewMode) (This)->lpVtbl->GetViewMode(This,lViewMode)
  2802. #define IResultData2_UpdateItem(This,itemID) (This)->lpVtbl->UpdateItem(This,itemID)
  2803. #define IResultData2_Sort(This,nColumn,dwSortOptions,lUserParam) (This)->lpVtbl->Sort(This,nColumn,dwSortOptions,lUserParam)
  2804. #define IResultData2_SetDescBarText(This,DescText) (This)->lpVtbl->SetDescBarText(This,DescText)
  2805. #define IResultData2_SetItemCount(This,nItemCount,dwOptions) (This)->lpVtbl->SetItemCount(This,nItemCount,dwOptions)
  2806. #define IResultData2_RenameResultItem(This,itemID) (This)->lpVtbl->RenameResultItem(This,itemID)
  2807. #endif
  2808. #endif
  2809. HRESULT WINAPI IResultData2_RenameResultItem_Proxy(IResultData2 *This,HRESULTITEM itemID);
  2810. void __RPC_STUB IResultData2_RenameResultItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  2811. #endif
  2812. #endif
  2813. extern RPC_IF_HANDLE __MIDL_itf_mmc_0163_v0_0_c_ifspec;
  2814. extern RPC_IF_HANDLE __MIDL_itf_mmc_0163_v0_0_s_ifspec;
  2815. ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
  2816. unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
  2817. unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
  2818. void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
  2819. ULONG __RPC_API HBITMAP_UserSize(ULONG *,ULONG,HBITMAP *);
  2820. unsigned char *__RPC_API HBITMAP_UserMarshal(ULONG *,unsigned char *,HBITMAP *);
  2821. unsigned char *__RPC_API HBITMAP_UserUnmarshal(ULONG *,unsigned char *,HBITMAP *);
  2822. void __RPC_API HBITMAP_UserFree(ULONG *,HBITMAP *);
  2823. ULONG __RPC_API HICON_UserSize(ULONG *,ULONG,HICON *);
  2824. unsigned char *__RPC_API HICON_UserMarshal(ULONG *,unsigned char *,HICON *);
  2825. unsigned char *__RPC_API HICON_UserUnmarshal(ULONG *,unsigned char *,HICON *);
  2826. void __RPC_API HICON_UserFree(ULONG *,HICON *);
  2827. ULONG __RPC_API HPALETTE_UserSize(ULONG *,ULONG,HPALETTE *);
  2828. unsigned char *__RPC_API HPALETTE_UserMarshal(ULONG *,unsigned char *,HPALETTE *);
  2829. unsigned char *__RPC_API HPALETTE_UserUnmarshal(ULONG *,unsigned char *,HPALETTE *);
  2830. void __RPC_API HPALETTE_UserFree(ULONG *,HPALETTE *);
  2831. ULONG __RPC_API HWND_UserSize(ULONG *,ULONG,HWND *);
  2832. unsigned char *__RPC_API HWND_UserMarshal(ULONG *,unsigned char *,HWND *);
  2833. unsigned char *__RPC_API HWND_UserUnmarshal(ULONG *,unsigned char *,HWND *);
  2834. void __RPC_API HWND_UserFree(ULONG *,HWND *);
  2835. #ifdef __cplusplus
  2836. }
  2837. #endif
  2838. #endif