mmcobj.h 121 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898
  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 __mmcobj_h__
  19. #define __mmcobj_h__
  20. #ifndef __ISnapinProperties_FWD_DEFINED__
  21. #define __ISnapinProperties_FWD_DEFINED__
  22. typedef struct ISnapinProperties ISnapinProperties;
  23. #endif
  24. #ifndef __ISnapinPropertiesCallback_FWD_DEFINED__
  25. #define __ISnapinPropertiesCallback_FWD_DEFINED__
  26. typedef struct ISnapinPropertiesCallback ISnapinPropertiesCallback;
  27. #endif
  28. #ifndef ___Application_FWD_DEFINED__
  29. #define ___Application_FWD_DEFINED__
  30. typedef struct _Application _Application;
  31. #endif
  32. #ifndef ___AppEvents_FWD_DEFINED__
  33. #define ___AppEvents_FWD_DEFINED__
  34. typedef struct _AppEvents _AppEvents;
  35. #endif
  36. #ifndef __AppEvents_FWD_DEFINED__
  37. #define __AppEvents_FWD_DEFINED__
  38. typedef struct AppEvents AppEvents;
  39. #endif
  40. #ifndef __Application_FWD_DEFINED__
  41. #define __Application_FWD_DEFINED__
  42. #ifdef __cplusplus
  43. typedef class Application Application;
  44. #else
  45. typedef struct Application Application;
  46. #endif
  47. #endif
  48. #ifndef ___EventConnector_FWD_DEFINED__
  49. #define ___EventConnector_FWD_DEFINED__
  50. typedef struct _EventConnector _EventConnector;
  51. #endif
  52. #ifndef __AppEventsDHTMLConnector_FWD_DEFINED__
  53. #define __AppEventsDHTMLConnector_FWD_DEFINED__
  54. #ifdef __cplusplus
  55. typedef class AppEventsDHTMLConnector AppEventsDHTMLConnector;
  56. #else
  57. typedef struct AppEventsDHTMLConnector AppEventsDHTMLConnector;
  58. #endif
  59. #endif
  60. #ifndef __Frame_FWD_DEFINED__
  61. #define __Frame_FWD_DEFINED__
  62. typedef struct Frame Frame;
  63. #endif
  64. #ifndef __Node_FWD_DEFINED__
  65. #define __Node_FWD_DEFINED__
  66. typedef struct Node Node;
  67. #endif
  68. #ifndef __ScopeNamespace_FWD_DEFINED__
  69. #define __ScopeNamespace_FWD_DEFINED__
  70. typedef struct ScopeNamespace ScopeNamespace;
  71. #endif
  72. #ifndef __Document_FWD_DEFINED__
  73. #define __Document_FWD_DEFINED__
  74. typedef struct Document Document;
  75. #endif
  76. #ifndef __SnapIn_FWD_DEFINED__
  77. #define __SnapIn_FWD_DEFINED__
  78. typedef struct SnapIn SnapIn;
  79. #endif
  80. #ifndef __SnapIns_FWD_DEFINED__
  81. #define __SnapIns_FWD_DEFINED__
  82. typedef struct SnapIns SnapIns;
  83. #endif
  84. #ifndef __Extension_FWD_DEFINED__
  85. #define __Extension_FWD_DEFINED__
  86. typedef struct Extension Extension;
  87. #endif
  88. #ifndef __Extensions_FWD_DEFINED__
  89. #define __Extensions_FWD_DEFINED__
  90. typedef struct Extensions Extensions;
  91. #endif
  92. #ifndef __Columns_FWD_DEFINED__
  93. #define __Columns_FWD_DEFINED__
  94. typedef struct Columns Columns;
  95. #endif
  96. #ifndef __Column_FWD_DEFINED__
  97. #define __Column_FWD_DEFINED__
  98. typedef struct Column Column;
  99. #endif
  100. #ifndef __Views_FWD_DEFINED__
  101. #define __Views_FWD_DEFINED__
  102. typedef struct Views Views;
  103. #endif
  104. #ifndef __View_FWD_DEFINED__
  105. #define __View_FWD_DEFINED__
  106. typedef struct View View;
  107. #endif
  108. #ifndef __Nodes_FWD_DEFINED__
  109. #define __Nodes_FWD_DEFINED__
  110. typedef struct Nodes Nodes;
  111. #endif
  112. #ifndef __ContextMenu_FWD_DEFINED__
  113. #define __ContextMenu_FWD_DEFINED__
  114. typedef struct ContextMenu ContextMenu;
  115. #endif
  116. #ifndef __MenuItem_FWD_DEFINED__
  117. #define __MenuItem_FWD_DEFINED__
  118. typedef struct MenuItem MenuItem;
  119. #endif
  120. #ifndef __Properties_FWD_DEFINED__
  121. #define __Properties_FWD_DEFINED__
  122. typedef struct Properties Properties;
  123. #endif
  124. #ifndef __Property_FWD_DEFINED__
  125. #define __Property_FWD_DEFINED__
  126. typedef struct Property Property;
  127. #endif
  128. #include "oaidl.h"
  129. #ifdef __cplusplus
  130. extern "C"{
  131. #endif
  132. #ifndef __MIDL_user_allocate_free_DEFINED__
  133. #define __MIDL_user_allocate_free_DEFINED__
  134. void *__RPC_API MIDL_user_allocate(size_t);
  135. void __RPC_API MIDL_user_free(void *);
  136. #endif
  137. #ifndef MMC_VER
  138. #define MMC_VER 0x0200
  139. #endif
  140. #if (MMC_VER >= 0x0200)
  141. typedef _Application *PAPPLICATION;
  142. typedef _Application **PPAPPLICATION;
  143. typedef Column *PCOLUMN;
  144. typedef Column **PPCOLUMN;
  145. typedef Columns *PCOLUMNS;
  146. typedef Columns **PPCOLUMNS;
  147. typedef ContextMenu *PCONTEXTMENU;
  148. typedef ContextMenu **PPCONTEXTMENU;
  149. typedef Document *PDOCUMENT;
  150. typedef Document **PPDOCUMENT;
  151. typedef Frame *PFRAME;
  152. typedef Frame **PPFRAME;
  153. typedef MenuItem *PMENUITEM;
  154. typedef MenuItem **PPMENUITEM;
  155. typedef Node *PNODE;
  156. typedef Node **PPNODE;
  157. typedef Nodes *PNODES;
  158. typedef Nodes **PPNODES;
  159. typedef Properties *PPROPERTIES;
  160. typedef Properties **PPPROPERTIES;
  161. typedef Property *PPROPERTY;
  162. typedef Property **PPPROPERTY;
  163. typedef ScopeNamespace *PSCOPENAMESPACE;
  164. typedef ScopeNamespace **PPSCOPENAMESPACE;
  165. typedef SnapIn *PSNAPIN;
  166. typedef SnapIn **PPSNAPIN;
  167. typedef SnapIns *PSNAPINS;
  168. typedef SnapIns **PPSNAPINS;
  169. typedef Extension *PEXTENSION;
  170. typedef Extension **PPEXTENSION;
  171. typedef Extensions *PEXTENSIONS;
  172. typedef Extensions **PPEXTENSIONS;
  173. typedef View *PVIEW;
  174. typedef View **PPVIEW;
  175. typedef Views *PVIEWS;
  176. typedef Views **PPVIEWS;
  177. typedef ISnapinProperties *LPSNAPINPROPERTIES;
  178. typedef ISnapinPropertiesCallback *LPSNAPINPROPERTIESCALLBACK;
  179. typedef WINBOOL *PBOOL;
  180. typedef int *PINT;
  181. typedef BSTR *PBSTR;
  182. typedef VARIANT *PVARIANT;
  183. typedef __LONG32 *PLONG;
  184. typedef IDispatch *PDISPATCH;
  185. typedef IDispatch **PPDISPATCH;
  186. extern RPC_IF_HANDLE __MIDL_itf_mmcobj_0000_v0_0_c_ifspec;
  187. extern RPC_IF_HANDLE __MIDL_itf_mmcobj_0000_v0_0_s_ifspec;
  188. #ifndef __ISnapinProperties_INTERFACE_DEFINED__
  189. #define __ISnapinProperties_INTERFACE_DEFINED__
  190. typedef enum _MMC_PROPERTY_ACTION {
  191. MMC_PROPACT_DELETING = 1,MMC_PROPACT_CHANGING,MMC_PROPACT_INITIALIZED
  192. } MMC_PROPERTY_ACTION;
  193. typedef struct _MMC_SNAPIN_PROPERTY {
  194. LPCOLESTR pszPropName;
  195. VARIANT varValue;
  196. MMC_PROPERTY_ACTION eAction;
  197. } MMC_SNAPIN_PROPERTY;
  198. EXTERN_C const IID IID_ISnapinProperties;
  199. #if defined(__cplusplus) && !defined(CINTERFACE)
  200. struct ISnapinProperties : public IUnknown {
  201. public:
  202. virtual HRESULT WINAPI Initialize(Properties *pProperties) = 0;
  203. virtual HRESULT WINAPI QueryPropertyNames(ISnapinPropertiesCallback *pCallback) = 0;
  204. virtual HRESULT WINAPI PropertiesChanged(__LONG32 cProperties,MMC_SNAPIN_PROPERTY *pProperties) = 0;
  205. };
  206. #else
  207. typedef struct ISnapinPropertiesVtbl {
  208. BEGIN_INTERFACE
  209. HRESULT (WINAPI *QueryInterface)(ISnapinProperties *This,REFIID riid,void **ppvObject);
  210. ULONG (WINAPI *AddRef)(ISnapinProperties *This);
  211. ULONG (WINAPI *Release)(ISnapinProperties *This);
  212. HRESULT (WINAPI *Initialize)(ISnapinProperties *This,Properties *pProperties);
  213. HRESULT (WINAPI *QueryPropertyNames)(ISnapinProperties *This,ISnapinPropertiesCallback *pCallback);
  214. HRESULT (WINAPI *PropertiesChanged)(ISnapinProperties *This,__LONG32 cProperties,MMC_SNAPIN_PROPERTY *pProperties);
  215. END_INTERFACE
  216. } ISnapinPropertiesVtbl;
  217. struct ISnapinProperties {
  218. CONST_VTBL struct ISnapinPropertiesVtbl *lpVtbl;
  219. };
  220. #ifdef COBJMACROS
  221. #define ISnapinProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  222. #define ISnapinProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
  223. #define ISnapinProperties_Release(This) (This)->lpVtbl->Release(This)
  224. #define ISnapinProperties_Initialize(This,pProperties) (This)->lpVtbl->Initialize(This,pProperties)
  225. #define ISnapinProperties_QueryPropertyNames(This,pCallback) (This)->lpVtbl->QueryPropertyNames(This,pCallback)
  226. #define ISnapinProperties_PropertiesChanged(This,cProperties,pProperties) (This)->lpVtbl->PropertiesChanged(This,cProperties,pProperties)
  227. #endif
  228. #endif
  229. HRESULT WINAPI ISnapinProperties_Initialize_Proxy(ISnapinProperties *This,Properties *pProperties);
  230. void __RPC_STUB ISnapinProperties_Initialize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  231. HRESULT WINAPI ISnapinProperties_QueryPropertyNames_Proxy(ISnapinProperties *This,ISnapinPropertiesCallback *pCallback);
  232. void __RPC_STUB ISnapinProperties_QueryPropertyNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  233. HRESULT WINAPI ISnapinProperties_PropertiesChanged_Proxy(ISnapinProperties *This,__LONG32 cProperties,MMC_SNAPIN_PROPERTY *pProperties);
  234. void __RPC_STUB ISnapinProperties_PropertiesChanged_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  235. #endif
  236. #ifndef __ISnapinPropertiesCallback_INTERFACE_DEFINED__
  237. #define __ISnapinPropertiesCallback_INTERFACE_DEFINED__
  238. #define MMC_PROP_CHANGEAFFECTSUI (0x1)
  239. #define MMC_PROP_MODIFIABLE (0x2)
  240. #define MMC_PROP_REMOVABLE (0x4)
  241. #define MMC_PROP_PERSIST (0x8)
  242. EXTERN_C const IID IID_ISnapinPropertiesCallback;
  243. #if defined(__cplusplus) && !defined(CINTERFACE)
  244. struct ISnapinPropertiesCallback : public IUnknown {
  245. public:
  246. virtual HRESULT WINAPI AddPropertyName(LPCOLESTR pszPropName,DWORD dwFlags) = 0;
  247. };
  248. #else
  249. typedef struct ISnapinPropertiesCallbackVtbl {
  250. BEGIN_INTERFACE
  251. HRESULT (WINAPI *QueryInterface)(ISnapinPropertiesCallback *This,REFIID riid,void **ppvObject);
  252. ULONG (WINAPI *AddRef)(ISnapinPropertiesCallback *This);
  253. ULONG (WINAPI *Release)(ISnapinPropertiesCallback *This);
  254. HRESULT (WINAPI *AddPropertyName)(ISnapinPropertiesCallback *This,LPCOLESTR pszPropName,DWORD dwFlags);
  255. END_INTERFACE
  256. } ISnapinPropertiesCallbackVtbl;
  257. struct ISnapinPropertiesCallback {
  258. CONST_VTBL struct ISnapinPropertiesCallbackVtbl *lpVtbl;
  259. };
  260. #ifdef COBJMACROS
  261. #define ISnapinPropertiesCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  262. #define ISnapinPropertiesCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
  263. #define ISnapinPropertiesCallback_Release(This) (This)->lpVtbl->Release(This)
  264. #define ISnapinPropertiesCallback_AddPropertyName(This,pszPropName,dwFlags) (This)->lpVtbl->AddPropertyName(This,pszPropName,dwFlags)
  265. #endif
  266. #endif
  267. HRESULT WINAPI ISnapinPropertiesCallback_AddPropertyName_Proxy(ISnapinPropertiesCallback *This,LPCOLESTR pszPropName,DWORD dwFlags);
  268. void __RPC_STUB ISnapinPropertiesCallback_AddPropertyName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  269. #endif
  270. #ifndef __MMC20_LIBRARY_DEFINED__
  271. #define __MMC20_LIBRARY_DEFINED__
  272. typedef enum DocumentMode {
  273. DocumentMode_Author = 0,DocumentMode_User,DocumentMode_User_MDI,DocumentMode_User_SDI
  274. } _DocumentMode;
  275. typedef enum DocumentMode DOCUMENTMODE;
  276. typedef enum DocumentMode *PDOCUMENTMODE;
  277. typedef enum DocumentMode **PPDOCUMENTMODE;
  278. typedef enum ListViewMode {
  279. ListMode_Small_Icons = 0,ListMode_Large_Icons,ListMode_List,ListMode_Detail,
  280. ListMode_Filtered
  281. } _ListViewMode;
  282. typedef enum ListViewMode LISTVIEWMODE;
  283. typedef enum ListViewMode *PLISTVIEWMODE;
  284. typedef enum ListViewMode **PPLISTVIEWMODE;
  285. typedef enum ViewOptions {
  286. ViewOption_Default = 0,ViewOption_ScopeTreeHidden = 0x1,ViewOption_NoToolBars = 0x2,ViewOption_NotPersistable = 0x4
  287. } _ViewOptions;
  288. typedef enum ViewOptions VIEWOPTIONS;
  289. typedef enum ViewOptions *PVIEWOPTIONS;
  290. typedef enum ViewOptions **PPVIEWOPTIONS;
  291. typedef enum ExportListOptions {
  292. ExportListOptions_Default = 0,ExportListOptions_Unicode = 0x1,ExportListOptions_TabDelimited = 0x2,ExportListOptions_SelectedItemsOnly = 0x4
  293. } _ExportListOptions;
  294. typedef enum ExportListOptions EXPORTLISTOPTIONS;
  295. EXTERN_C const IID LIBID_MMC20;
  296. #ifndef ___Application_INTERFACE_DEFINED__
  297. #define ___Application_INTERFACE_DEFINED__
  298. EXTERN_C const IID IID__Application;
  299. #if defined(__cplusplus) && !defined(CINTERFACE)
  300. struct _Application : public IDispatch {
  301. public:
  302. virtual void WINAPI Help(void) = 0;
  303. virtual void WINAPI Quit(void) = 0;
  304. virtual HRESULT WINAPI get_Document(PPDOCUMENT Document) = 0;
  305. virtual HRESULT WINAPI Load(BSTR Filename) = 0;
  306. virtual HRESULT WINAPI get_Frame(PPFRAME Frame) = 0;
  307. virtual HRESULT WINAPI get_Visible(PBOOL Visible) = 0;
  308. virtual HRESULT WINAPI Show(void) = 0;
  309. virtual HRESULT WINAPI Hide(void) = 0;
  310. virtual HRESULT WINAPI get_UserControl(PBOOL UserControl) = 0;
  311. virtual HRESULT WINAPI put_UserControl(WINBOOL UserControl) = 0;
  312. virtual HRESULT WINAPI get_VersionMajor(PLONG VersionMajor) = 0;
  313. virtual HRESULT WINAPI get_VersionMinor(PLONG VersionMinor) = 0;
  314. };
  315. #else
  316. typedef struct _ApplicationVtbl {
  317. BEGIN_INTERFACE
  318. HRESULT (WINAPI *QueryInterface)(_Application *This,REFIID riid,void **ppvObject);
  319. ULONG (WINAPI *AddRef)(_Application *This);
  320. ULONG (WINAPI *Release)(_Application *This);
  321. HRESULT (WINAPI *GetTypeInfoCount)(_Application *This,UINT *pctinfo);
  322. HRESULT (WINAPI *GetTypeInfo)(_Application *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  323. HRESULT (WINAPI *GetIDsOfNames)(_Application *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  324. HRESULT (WINAPI *Invoke)(_Application *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  325. void (WINAPI *Help)(_Application *This);
  326. void (WINAPI *Quit)(_Application *This);
  327. HRESULT (WINAPI *get_Document)(_Application *This,PPDOCUMENT Document);
  328. HRESULT (WINAPI *Load)(_Application *This,BSTR Filename);
  329. HRESULT (WINAPI *get_Frame)(_Application *This,PPFRAME Frame);
  330. HRESULT (WINAPI *get_Visible)(_Application *This,PBOOL Visible);
  331. HRESULT (WINAPI *Show)(_Application *This);
  332. HRESULT (WINAPI *Hide)(_Application *This);
  333. HRESULT (WINAPI *get_UserControl)(_Application *This,PBOOL UserControl);
  334. HRESULT (WINAPI *put_UserControl)(_Application *This,WINBOOL UserControl);
  335. HRESULT (WINAPI *get_VersionMajor)(_Application *This,PLONG VersionMajor);
  336. HRESULT (WINAPI *get_VersionMinor)(_Application *This,PLONG VersionMinor);
  337. END_INTERFACE
  338. } _ApplicationVtbl;
  339. struct _Application {
  340. CONST_VTBL struct _ApplicationVtbl *lpVtbl;
  341. };
  342. #ifdef COBJMACROS
  343. #define _Application_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  344. #define _Application_AddRef(This) (This)->lpVtbl->AddRef(This)
  345. #define _Application_Release(This) (This)->lpVtbl->Release(This)
  346. #define _Application_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  347. #define _Application_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  348. #define _Application_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  349. #define _Application_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  350. #define _Application_Help(This) (This)->lpVtbl->Help(This)
  351. #define _Application_Quit(This) (This)->lpVtbl->Quit(This)
  352. #define _Application_get_Document(This,Document) (This)->lpVtbl->get_Document(This,Document)
  353. #define _Application_Load(This,Filename) (This)->lpVtbl->Load(This,Filename)
  354. #define _Application_get_Frame(This,Frame) (This)->lpVtbl->get_Frame(This,Frame)
  355. #define _Application_get_Visible(This,Visible) (This)->lpVtbl->get_Visible(This,Visible)
  356. #define _Application_Show(This) (This)->lpVtbl->Show(This)
  357. #define _Application_Hide(This) (This)->lpVtbl->Hide(This)
  358. #define _Application_get_UserControl(This,UserControl) (This)->lpVtbl->get_UserControl(This,UserControl)
  359. #define _Application_put_UserControl(This,UserControl) (This)->lpVtbl->put_UserControl(This,UserControl)
  360. #define _Application_get_VersionMajor(This,VersionMajor) (This)->lpVtbl->get_VersionMajor(This,VersionMajor)
  361. #define _Application_get_VersionMinor(This,VersionMinor) (This)->lpVtbl->get_VersionMinor(This,VersionMinor)
  362. #endif
  363. #endif
  364. void WINAPI _Application_Help_Proxy(_Application *This);
  365. void __RPC_STUB _Application_Help_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  366. void WINAPI _Application_Quit_Proxy(_Application *This);
  367. void __RPC_STUB _Application_Quit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  368. HRESULT WINAPI _Application_get_Document_Proxy(_Application *This,PPDOCUMENT Document);
  369. void __RPC_STUB _Application_get_Document_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  370. HRESULT WINAPI _Application_Load_Proxy(_Application *This,BSTR Filename);
  371. void __RPC_STUB _Application_Load_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  372. HRESULT WINAPI _Application_get_Frame_Proxy(_Application *This,PPFRAME Frame);
  373. void __RPC_STUB _Application_get_Frame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  374. HRESULT WINAPI _Application_get_Visible_Proxy(_Application *This,PBOOL Visible);
  375. void __RPC_STUB _Application_get_Visible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  376. HRESULT WINAPI _Application_Show_Proxy(_Application *This);
  377. void __RPC_STUB _Application_Show_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  378. HRESULT WINAPI _Application_Hide_Proxy(_Application *This);
  379. void __RPC_STUB _Application_Hide_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  380. HRESULT WINAPI _Application_get_UserControl_Proxy(_Application *This,PBOOL UserControl);
  381. void __RPC_STUB _Application_get_UserControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  382. HRESULT WINAPI _Application_put_UserControl_Proxy(_Application *This,WINBOOL UserControl);
  383. void __RPC_STUB _Application_put_UserControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  384. HRESULT WINAPI _Application_get_VersionMajor_Proxy(_Application *This,PLONG VersionMajor);
  385. void __RPC_STUB _Application_get_VersionMajor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  386. HRESULT WINAPI _Application_get_VersionMinor_Proxy(_Application *This,PLONG VersionMinor);
  387. void __RPC_STUB _Application_get_VersionMinor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  388. #endif
  389. #ifndef ___AppEvents_INTERFACE_DEFINED__
  390. #define ___AppEvents_INTERFACE_DEFINED__
  391. EXTERN_C const IID IID__AppEvents;
  392. #if defined(__cplusplus) && !defined(CINTERFACE)
  393. struct _AppEvents : public IDispatch {
  394. public:
  395. virtual HRESULT WINAPI OnQuit(PAPPLICATION Application) = 0;
  396. virtual HRESULT WINAPI OnDocumentOpen(PDOCUMENT Document,WINBOOL New) = 0;
  397. virtual HRESULT WINAPI OnDocumentClose(PDOCUMENT Document) = 0;
  398. virtual HRESULT WINAPI OnSnapInAdded(PDOCUMENT Document,PSNAPIN SnapIn) = 0;
  399. virtual HRESULT WINAPI OnSnapInRemoved(PDOCUMENT Document,PSNAPIN SnapIn) = 0;
  400. virtual HRESULT WINAPI OnNewView(PVIEW View) = 0;
  401. virtual HRESULT WINAPI OnViewClose(PVIEW View) = 0;
  402. virtual HRESULT WINAPI OnViewChange(PVIEW View,PNODE NewOwnerNode) = 0;
  403. virtual HRESULT WINAPI OnSelectionChange(PVIEW View,PNODES NewNodes) = 0;
  404. virtual HRESULT WINAPI OnContextMenuExecuted(PMENUITEM MenuItem) = 0;
  405. virtual HRESULT WINAPI OnToolbarButtonClicked(void) = 0;
  406. virtual HRESULT WINAPI OnListUpdated(PVIEW View) = 0;
  407. };
  408. #else
  409. typedef struct _AppEventsVtbl {
  410. BEGIN_INTERFACE
  411. HRESULT (WINAPI *QueryInterface)(_AppEvents *This,REFIID riid,void **ppvObject);
  412. ULONG (WINAPI *AddRef)(_AppEvents *This);
  413. ULONG (WINAPI *Release)(_AppEvents *This);
  414. HRESULT (WINAPI *GetTypeInfoCount)(_AppEvents *This,UINT *pctinfo);
  415. HRESULT (WINAPI *GetTypeInfo)(_AppEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  416. HRESULT (WINAPI *GetIDsOfNames)(_AppEvents *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  417. HRESULT (WINAPI *Invoke)(_AppEvents *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  418. HRESULT (WINAPI *OnQuit)(_AppEvents *This,PAPPLICATION Application);
  419. HRESULT (WINAPI *OnDocumentOpen)(_AppEvents *This,PDOCUMENT Document,WINBOOL New);
  420. HRESULT (WINAPI *OnDocumentClose)(_AppEvents *This,PDOCUMENT Document);
  421. HRESULT (WINAPI *OnSnapInAdded)(_AppEvents *This,PDOCUMENT Document,PSNAPIN SnapIn);
  422. HRESULT (WINAPI *OnSnapInRemoved)(_AppEvents *This,PDOCUMENT Document,PSNAPIN SnapIn);
  423. HRESULT (WINAPI *OnNewView)(_AppEvents *This,PVIEW View);
  424. HRESULT (WINAPI *OnViewClose)(_AppEvents *This,PVIEW View);
  425. HRESULT (WINAPI *OnViewChange)(_AppEvents *This,PVIEW View,PNODE NewOwnerNode);
  426. HRESULT (WINAPI *OnSelectionChange)(_AppEvents *This,PVIEW View,PNODES NewNodes);
  427. HRESULT (WINAPI *OnContextMenuExecuted)(_AppEvents *This,PMENUITEM MenuItem);
  428. HRESULT (WINAPI *OnToolbarButtonClicked)(_AppEvents *This);
  429. HRESULT (WINAPI *OnListUpdated)(_AppEvents *This,PVIEW View);
  430. END_INTERFACE
  431. } _AppEventsVtbl;
  432. struct _AppEvents {
  433. CONST_VTBL struct _AppEventsVtbl *lpVtbl;
  434. };
  435. #ifdef COBJMACROS
  436. #define _AppEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  437. #define _AppEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  438. #define _AppEvents_Release(This) (This)->lpVtbl->Release(This)
  439. #define _AppEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  440. #define _AppEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  441. #define _AppEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  442. #define _AppEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  443. #define _AppEvents_OnQuit(This,Application) (This)->lpVtbl->OnQuit(This,Application)
  444. #define _AppEvents_OnDocumentOpen(This,Document,New) (This)->lpVtbl->OnDocumentOpen(This,Document,New)
  445. #define _AppEvents_OnDocumentClose(This,Document) (This)->lpVtbl->OnDocumentClose(This,Document)
  446. #define _AppEvents_OnSnapInAdded(This,Document,SnapIn) (This)->lpVtbl->OnSnapInAdded(This,Document,SnapIn)
  447. #define _AppEvents_OnSnapInRemoved(This,Document,SnapIn) (This)->lpVtbl->OnSnapInRemoved(This,Document,SnapIn)
  448. #define _AppEvents_OnNewView(This,View) (This)->lpVtbl->OnNewView(This,View)
  449. #define _AppEvents_OnViewClose(This,View) (This)->lpVtbl->OnViewClose(This,View)
  450. #define _AppEvents_OnViewChange(This,View,NewOwnerNode) (This)->lpVtbl->OnViewChange(This,View,NewOwnerNode)
  451. #define _AppEvents_OnSelectionChange(This,View,NewNodes) (This)->lpVtbl->OnSelectionChange(This,View,NewNodes)
  452. #define _AppEvents_OnContextMenuExecuted(This,MenuItem) (This)->lpVtbl->OnContextMenuExecuted(This,MenuItem)
  453. #define _AppEvents_OnToolbarButtonClicked(This) (This)->lpVtbl->OnToolbarButtonClicked(This)
  454. #define _AppEvents_OnListUpdated(This,View) (This)->lpVtbl->OnListUpdated(This,View)
  455. #endif
  456. #endif
  457. HRESULT WINAPI _AppEvents_OnQuit_Proxy(_AppEvents *This,PAPPLICATION Application);
  458. void __RPC_STUB _AppEvents_OnQuit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  459. HRESULT WINAPI _AppEvents_OnDocumentOpen_Proxy(_AppEvents *This,PDOCUMENT Document,WINBOOL New);
  460. void __RPC_STUB _AppEvents_OnDocumentOpen_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  461. HRESULT WINAPI _AppEvents_OnDocumentClose_Proxy(_AppEvents *This,PDOCUMENT Document);
  462. void __RPC_STUB _AppEvents_OnDocumentClose_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  463. HRESULT WINAPI _AppEvents_OnSnapInAdded_Proxy(_AppEvents *This,PDOCUMENT Document,PSNAPIN SnapIn);
  464. void __RPC_STUB _AppEvents_OnSnapInAdded_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  465. HRESULT WINAPI _AppEvents_OnSnapInRemoved_Proxy(_AppEvents *This,PDOCUMENT Document,PSNAPIN SnapIn);
  466. void __RPC_STUB _AppEvents_OnSnapInRemoved_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  467. HRESULT WINAPI _AppEvents_OnNewView_Proxy(_AppEvents *This,PVIEW View);
  468. void __RPC_STUB _AppEvents_OnNewView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  469. HRESULT WINAPI _AppEvents_OnViewClose_Proxy(_AppEvents *This,PVIEW View);
  470. void __RPC_STUB _AppEvents_OnViewClose_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  471. HRESULT WINAPI _AppEvents_OnViewChange_Proxy(_AppEvents *This,PVIEW View,PNODE NewOwnerNode);
  472. void __RPC_STUB _AppEvents_OnViewChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  473. HRESULT WINAPI _AppEvents_OnSelectionChange_Proxy(_AppEvents *This,PVIEW View,PNODES NewNodes);
  474. void __RPC_STUB _AppEvents_OnSelectionChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  475. HRESULT WINAPI _AppEvents_OnContextMenuExecuted_Proxy(_AppEvents *This,PMENUITEM MenuItem);
  476. void __RPC_STUB _AppEvents_OnContextMenuExecuted_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  477. HRESULT WINAPI _AppEvents_OnToolbarButtonClicked_Proxy(_AppEvents *This);
  478. void __RPC_STUB _AppEvents_OnToolbarButtonClicked_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  479. HRESULT WINAPI _AppEvents_OnListUpdated_Proxy(_AppEvents *This,PVIEW View);
  480. void __RPC_STUB _AppEvents_OnListUpdated_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  481. #endif
  482. #ifndef __AppEvents_DISPINTERFACE_DEFINED__
  483. #define __AppEvents_DISPINTERFACE_DEFINED__
  484. EXTERN_C const IID DIID_AppEvents;
  485. #if defined(__cplusplus) && !defined(CINTERFACE)
  486. struct AppEvents : public IDispatch {
  487. };
  488. #else
  489. typedef struct AppEventsVtbl {
  490. BEGIN_INTERFACE
  491. HRESULT (WINAPI *QueryInterface)(AppEvents *This,REFIID riid,void **ppvObject);
  492. ULONG (WINAPI *AddRef)(AppEvents *This);
  493. ULONG (WINAPI *Release)(AppEvents *This);
  494. HRESULT (WINAPI *GetTypeInfoCount)(AppEvents *This,UINT *pctinfo);
  495. HRESULT (WINAPI *GetTypeInfo)(AppEvents *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  496. HRESULT (WINAPI *GetIDsOfNames)(AppEvents *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  497. HRESULT (WINAPI *Invoke)(AppEvents *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  498. END_INTERFACE
  499. } AppEventsVtbl;
  500. struct AppEvents {
  501. CONST_VTBL struct AppEventsVtbl *lpVtbl;
  502. };
  503. #ifdef COBJMACROS
  504. #define AppEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  505. #define AppEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  506. #define AppEvents_Release(This) (This)->lpVtbl->Release(This)
  507. #define AppEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  508. #define AppEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  509. #define AppEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  510. #define AppEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  511. #endif
  512. #endif
  513. #endif
  514. EXTERN_C const CLSID CLSID_Application;
  515. #ifdef __cplusplus
  516. class Application;
  517. #endif
  518. #ifndef ___EventConnector_INTERFACE_DEFINED__
  519. #define ___EventConnector_INTERFACE_DEFINED__
  520. EXTERN_C const IID IID__EventConnector;
  521. #if defined(__cplusplus) && !defined(CINTERFACE)
  522. struct _EventConnector : public IDispatch {
  523. public:
  524. virtual HRESULT WINAPI ConnectTo(PAPPLICATION Application) = 0;
  525. virtual HRESULT WINAPI Disconnect(void) = 0;
  526. };
  527. #else
  528. typedef struct _EventConnectorVtbl {
  529. BEGIN_INTERFACE
  530. HRESULT (WINAPI *QueryInterface)(_EventConnector *This,REFIID riid,void **ppvObject);
  531. ULONG (WINAPI *AddRef)(_EventConnector *This);
  532. ULONG (WINAPI *Release)(_EventConnector *This);
  533. HRESULT (WINAPI *GetTypeInfoCount)(_EventConnector *This,UINT *pctinfo);
  534. HRESULT (WINAPI *GetTypeInfo)(_EventConnector *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  535. HRESULT (WINAPI *GetIDsOfNames)(_EventConnector *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  536. HRESULT (WINAPI *Invoke)(_EventConnector *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  537. HRESULT (WINAPI *ConnectTo)(_EventConnector *This,PAPPLICATION Application);
  538. HRESULT (WINAPI *Disconnect)(_EventConnector *This);
  539. END_INTERFACE
  540. } _EventConnectorVtbl;
  541. struct _EventConnector {
  542. CONST_VTBL struct _EventConnectorVtbl *lpVtbl;
  543. };
  544. #ifdef COBJMACROS
  545. #define _EventConnector_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  546. #define _EventConnector_AddRef(This) (This)->lpVtbl->AddRef(This)
  547. #define _EventConnector_Release(This) (This)->lpVtbl->Release(This)
  548. #define _EventConnector_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  549. #define _EventConnector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  550. #define _EventConnector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  551. #define _EventConnector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  552. #define _EventConnector_ConnectTo(This,Application) (This)->lpVtbl->ConnectTo(This,Application)
  553. #define _EventConnector_Disconnect(This) (This)->lpVtbl->Disconnect(This)
  554. #endif
  555. #endif
  556. HRESULT WINAPI _EventConnector_ConnectTo_Proxy(_EventConnector *This,PAPPLICATION Application);
  557. void __RPC_STUB _EventConnector_ConnectTo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  558. HRESULT WINAPI _EventConnector_Disconnect_Proxy(_EventConnector *This);
  559. void __RPC_STUB _EventConnector_Disconnect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  560. #endif
  561. EXTERN_C const CLSID CLSID_AppEventsDHTMLConnector;
  562. #ifdef __cplusplus
  563. class AppEventsDHTMLConnector;
  564. #endif
  565. #ifndef __Frame_INTERFACE_DEFINED__
  566. #define __Frame_INTERFACE_DEFINED__
  567. EXTERN_C const IID IID_Frame;
  568. #if defined(__cplusplus) && !defined(CINTERFACE)
  569. struct Frame : public IDispatch {
  570. public:
  571. virtual HRESULT WINAPI Maximize(void) = 0;
  572. virtual HRESULT WINAPI Minimize(void) = 0;
  573. virtual HRESULT WINAPI Restore(void) = 0;
  574. virtual HRESULT WINAPI get_Top(PINT Top) = 0;
  575. virtual HRESULT WINAPI put_Top(int top) = 0;
  576. virtual HRESULT WINAPI get_Bottom(PINT Bottom) = 0;
  577. virtual HRESULT WINAPI put_Bottom(int bottom) = 0;
  578. virtual HRESULT WINAPI get_Left(PINT Left) = 0;
  579. virtual HRESULT WINAPI put_Left(int left) = 0;
  580. virtual HRESULT WINAPI get_Right(PINT Right) = 0;
  581. virtual HRESULT WINAPI put_Right(int right) = 0;
  582. };
  583. #else
  584. typedef struct FrameVtbl {
  585. BEGIN_INTERFACE
  586. HRESULT (WINAPI *QueryInterface)(Frame *This,REFIID riid,void **ppvObject);
  587. ULONG (WINAPI *AddRef)(Frame *This);
  588. ULONG (WINAPI *Release)(Frame *This);
  589. HRESULT (WINAPI *GetTypeInfoCount)(Frame *This,UINT *pctinfo);
  590. HRESULT (WINAPI *GetTypeInfo)(Frame *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  591. HRESULT (WINAPI *GetIDsOfNames)(Frame *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  592. HRESULT (WINAPI *Invoke)(Frame *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  593. HRESULT (WINAPI *Maximize)(Frame *This);
  594. HRESULT (WINAPI *Minimize)(Frame *This);
  595. HRESULT (WINAPI *Restore)(Frame *This);
  596. HRESULT (WINAPI *get_Top)(Frame *This,PINT Top);
  597. HRESULT (WINAPI *put_Top)(Frame *This,int top);
  598. HRESULT (WINAPI *get_Bottom)(Frame *This,PINT Bottom);
  599. HRESULT (WINAPI *put_Bottom)(Frame *This,int bottom);
  600. HRESULT (WINAPI *get_Left)(Frame *This,PINT Left);
  601. HRESULT (WINAPI *put_Left)(Frame *This,int left);
  602. HRESULT (WINAPI *get_Right)(Frame *This,PINT Right);
  603. HRESULT (WINAPI *put_Right)(Frame *This,int right);
  604. END_INTERFACE
  605. } FrameVtbl;
  606. struct Frame {
  607. CONST_VTBL struct FrameVtbl *lpVtbl;
  608. };
  609. #ifdef COBJMACROS
  610. #define Frame_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  611. #define Frame_AddRef(This) (This)->lpVtbl->AddRef(This)
  612. #define Frame_Release(This) (This)->lpVtbl->Release(This)
  613. #define Frame_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  614. #define Frame_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  615. #define Frame_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  616. #define Frame_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  617. #define Frame_Maximize(This) (This)->lpVtbl->Maximize(This)
  618. #define Frame_Minimize(This) (This)->lpVtbl->Minimize(This)
  619. #define Frame_Restore(This) (This)->lpVtbl->Restore(This)
  620. #define Frame_get_Top(This,Top) (This)->lpVtbl->get_Top(This,Top)
  621. #define Frame_put_Top(This,top) (This)->lpVtbl->put_Top(This,top)
  622. #define Frame_get_Bottom(This,Bottom) (This)->lpVtbl->get_Bottom(This,Bottom)
  623. #define Frame_put_Bottom(This,bottom) (This)->lpVtbl->put_Bottom(This,bottom)
  624. #define Frame_get_Left(This,Left) (This)->lpVtbl->get_Left(This,Left)
  625. #define Frame_put_Left(This,left) (This)->lpVtbl->put_Left(This,left)
  626. #define Frame_get_Right(This,Right) (This)->lpVtbl->get_Right(This,Right)
  627. #define Frame_put_Right(This,right) (This)->lpVtbl->put_Right(This,right)
  628. #endif
  629. #endif
  630. HRESULT WINAPI Frame_Maximize_Proxy(Frame *This);
  631. void __RPC_STUB Frame_Maximize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  632. HRESULT WINAPI Frame_Minimize_Proxy(Frame *This);
  633. void __RPC_STUB Frame_Minimize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  634. HRESULT WINAPI Frame_Restore_Proxy(Frame *This);
  635. void __RPC_STUB Frame_Restore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  636. HRESULT WINAPI Frame_get_Top_Proxy(Frame *This,PINT Top);
  637. void __RPC_STUB Frame_get_Top_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  638. HRESULT WINAPI Frame_put_Top_Proxy(Frame *This,int top);
  639. void __RPC_STUB Frame_put_Top_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  640. HRESULT WINAPI Frame_get_Bottom_Proxy(Frame *This,PINT Bottom);
  641. void __RPC_STUB Frame_get_Bottom_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  642. HRESULT WINAPI Frame_put_Bottom_Proxy(Frame *This,int bottom);
  643. void __RPC_STUB Frame_put_Bottom_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  644. HRESULT WINAPI Frame_get_Left_Proxy(Frame *This,PINT Left);
  645. void __RPC_STUB Frame_get_Left_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  646. HRESULT WINAPI Frame_put_Left_Proxy(Frame *This,int left);
  647. void __RPC_STUB Frame_put_Left_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  648. HRESULT WINAPI Frame_get_Right_Proxy(Frame *This,PINT Right);
  649. void __RPC_STUB Frame_get_Right_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  650. HRESULT WINAPI Frame_put_Right_Proxy(Frame *This,int right);
  651. void __RPC_STUB Frame_put_Right_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  652. #endif
  653. #ifndef __Node_INTERFACE_DEFINED__
  654. #define __Node_INTERFACE_DEFINED__
  655. EXTERN_C const IID IID_Node;
  656. #if defined(__cplusplus) && !defined(CINTERFACE)
  657. struct Node : public IDispatch {
  658. public:
  659. virtual HRESULT WINAPI get_Name(PBSTR Name) = 0;
  660. virtual HRESULT WINAPI get_Property(BSTR PropertyName,PBSTR PropertyValue) = 0;
  661. virtual HRESULT WINAPI get_Bookmark(PBSTR Bookmark) = 0;
  662. virtual HRESULT WINAPI IsScopeNode(PBOOL IsScopeNode) = 0;
  663. virtual HRESULT WINAPI get_Nodetype(PBSTR Nodetype) = 0;
  664. };
  665. #else
  666. typedef struct NodeVtbl {
  667. BEGIN_INTERFACE
  668. HRESULT (WINAPI *QueryInterface)(Node *This,REFIID riid,void **ppvObject);
  669. ULONG (WINAPI *AddRef)(Node *This);
  670. ULONG (WINAPI *Release)(Node *This);
  671. HRESULT (WINAPI *GetTypeInfoCount)(Node *This,UINT *pctinfo);
  672. HRESULT (WINAPI *GetTypeInfo)(Node *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  673. HRESULT (WINAPI *GetIDsOfNames)(Node *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  674. HRESULT (WINAPI *Invoke)(Node *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  675. HRESULT (WINAPI *get_Name)(Node *This,PBSTR Name);
  676. HRESULT (WINAPI *get_Property)(Node *This,BSTR PropertyName,PBSTR PropertyValue);
  677. HRESULT (WINAPI *get_Bookmark)(Node *This,PBSTR Bookmark);
  678. HRESULT (WINAPI *IsScopeNode)(Node *This,PBOOL IsScopeNode);
  679. HRESULT (WINAPI *get_Nodetype)(Node *This,PBSTR Nodetype);
  680. END_INTERFACE
  681. } NodeVtbl;
  682. struct Node {
  683. CONST_VTBL struct NodeVtbl *lpVtbl;
  684. };
  685. #ifdef COBJMACROS
  686. #define Node_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  687. #define Node_AddRef(This) (This)->lpVtbl->AddRef(This)
  688. #define Node_Release(This) (This)->lpVtbl->Release(This)
  689. #define Node_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  690. #define Node_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  691. #define Node_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  692. #define Node_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  693. #define Node_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name)
  694. #define Node_get_Property(This,PropertyName,PropertyValue) (This)->lpVtbl->get_Property(This,PropertyName,PropertyValue)
  695. #define Node_get_Bookmark(This,Bookmark) (This)->lpVtbl->get_Bookmark(This,Bookmark)
  696. #define Node_IsScopeNode(This,IsScopeNode) (This)->lpVtbl->IsScopeNode(This,IsScopeNode)
  697. #define Node_get_Nodetype(This,Nodetype) (This)->lpVtbl->get_Nodetype(This,Nodetype)
  698. #endif
  699. #endif
  700. HRESULT WINAPI Node_get_Name_Proxy(Node *This,PBSTR Name);
  701. void __RPC_STUB Node_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  702. HRESULT WINAPI Node_get_Property_Proxy(Node *This,BSTR PropertyName,PBSTR PropertyValue);
  703. void __RPC_STUB Node_get_Property_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  704. HRESULT WINAPI Node_get_Bookmark_Proxy(Node *This,PBSTR Bookmark);
  705. void __RPC_STUB Node_get_Bookmark_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  706. HRESULT WINAPI Node_IsScopeNode_Proxy(Node *This,PBOOL IsScopeNode);
  707. void __RPC_STUB Node_IsScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  708. HRESULT WINAPI Node_get_Nodetype_Proxy(Node *This,PBSTR Nodetype);
  709. void __RPC_STUB Node_get_Nodetype_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  710. #endif
  711. #ifndef __ScopeNamespace_INTERFACE_DEFINED__
  712. #define __ScopeNamespace_INTERFACE_DEFINED__
  713. EXTERN_C const IID IID_ScopeNamespace;
  714. #if defined(__cplusplus) && !defined(CINTERFACE)
  715. struct ScopeNamespace : public IDispatch {
  716. public:
  717. virtual HRESULT WINAPI GetParent(PNODE Node,PPNODE Parent) = 0;
  718. virtual HRESULT WINAPI GetChild(PNODE Node,PPNODE Child) = 0;
  719. virtual HRESULT WINAPI GetNext(PNODE Node,PPNODE Next) = 0;
  720. virtual HRESULT WINAPI GetRoot(PPNODE Root) = 0;
  721. virtual HRESULT WINAPI Expand(PNODE Node) = 0;
  722. };
  723. #else
  724. typedef struct ScopeNamespaceVtbl {
  725. BEGIN_INTERFACE
  726. HRESULT (WINAPI *QueryInterface)(ScopeNamespace *This,REFIID riid,void **ppvObject);
  727. ULONG (WINAPI *AddRef)(ScopeNamespace *This);
  728. ULONG (WINAPI *Release)(ScopeNamespace *This);
  729. HRESULT (WINAPI *GetTypeInfoCount)(ScopeNamespace *This,UINT *pctinfo);
  730. HRESULT (WINAPI *GetTypeInfo)(ScopeNamespace *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  731. HRESULT (WINAPI *GetIDsOfNames)(ScopeNamespace *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  732. HRESULT (WINAPI *Invoke)(ScopeNamespace *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  733. HRESULT (WINAPI *GetParent)(ScopeNamespace *This,PNODE Node,PPNODE Parent);
  734. HRESULT (WINAPI *GetChild)(ScopeNamespace *This,PNODE Node,PPNODE Child);
  735. HRESULT (WINAPI *GetNext)(ScopeNamespace *This,PNODE Node,PPNODE Next);
  736. HRESULT (WINAPI *GetRoot)(ScopeNamespace *This,PPNODE Root);
  737. HRESULT (WINAPI *Expand)(ScopeNamespace *This,PNODE Node);
  738. END_INTERFACE
  739. } ScopeNamespaceVtbl;
  740. struct ScopeNamespace {
  741. CONST_VTBL struct ScopeNamespaceVtbl *lpVtbl;
  742. };
  743. #ifdef COBJMACROS
  744. #define ScopeNamespace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  745. #define ScopeNamespace_AddRef(This) (This)->lpVtbl->AddRef(This)
  746. #define ScopeNamespace_Release(This) (This)->lpVtbl->Release(This)
  747. #define ScopeNamespace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  748. #define ScopeNamespace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  749. #define ScopeNamespace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  750. #define ScopeNamespace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  751. #define ScopeNamespace_GetParent(This,Node,Parent) (This)->lpVtbl->GetParent(This,Node,Parent)
  752. #define ScopeNamespace_GetChild(This,Node,Child) (This)->lpVtbl->GetChild(This,Node,Child)
  753. #define ScopeNamespace_GetNext(This,Node,Next) (This)->lpVtbl->GetNext(This,Node,Next)
  754. #define ScopeNamespace_GetRoot(This,Root) (This)->lpVtbl->GetRoot(This,Root)
  755. #define ScopeNamespace_Expand(This,Node) (This)->lpVtbl->Expand(This,Node)
  756. #endif
  757. #endif
  758. HRESULT WINAPI ScopeNamespace_GetParent_Proxy(ScopeNamespace *This,PNODE Node,PPNODE Parent);
  759. void __RPC_STUB ScopeNamespace_GetParent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  760. HRESULT WINAPI ScopeNamespace_GetChild_Proxy(ScopeNamespace *This,PNODE Node,PPNODE Child);
  761. void __RPC_STUB ScopeNamespace_GetChild_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  762. HRESULT WINAPI ScopeNamespace_GetNext_Proxy(ScopeNamespace *This,PNODE Node,PPNODE Next);
  763. void __RPC_STUB ScopeNamespace_GetNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  764. HRESULT WINAPI ScopeNamespace_GetRoot_Proxy(ScopeNamespace *This,PPNODE Root);
  765. void __RPC_STUB ScopeNamespace_GetRoot_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  766. HRESULT WINAPI ScopeNamespace_Expand_Proxy(ScopeNamespace *This,PNODE Node);
  767. void __RPC_STUB ScopeNamespace_Expand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  768. #endif
  769. #ifndef __Document_INTERFACE_DEFINED__
  770. #define __Document_INTERFACE_DEFINED__
  771. EXTERN_C const IID IID_Document;
  772. #if defined(__cplusplus) && !defined(CINTERFACE)
  773. struct Document : public IDispatch {
  774. public:
  775. virtual HRESULT WINAPI Save(void) = 0;
  776. virtual HRESULT WINAPI SaveAs(BSTR Filename) = 0;
  777. virtual HRESULT WINAPI Close(WINBOOL SaveChanges) = 0;
  778. virtual HRESULT WINAPI get_Views(PPVIEWS Views) = 0;
  779. virtual HRESULT WINAPI get_SnapIns(PPSNAPINS SnapIns) = 0;
  780. virtual HRESULT WINAPI get_ActiveView(PPVIEW View) = 0;
  781. virtual HRESULT WINAPI get_Name(PBSTR Name) = 0;
  782. virtual HRESULT WINAPI put_Name(BSTR Name) = 0;
  783. virtual HRESULT WINAPI get_Location(PBSTR Location) = 0;
  784. virtual HRESULT WINAPI get_IsSaved(PBOOL IsSaved) = 0;
  785. virtual HRESULT WINAPI get_Mode(PDOCUMENTMODE Mode) = 0;
  786. virtual HRESULT WINAPI put_Mode(DOCUMENTMODE Mode) = 0;
  787. virtual HRESULT WINAPI get_RootNode(PPNODE Node) = 0;
  788. virtual HRESULT WINAPI get_ScopeNamespace(PPSCOPENAMESPACE ScopeNamespace) = 0;
  789. virtual HRESULT WINAPI CreateProperties(PPPROPERTIES Properties) = 0;
  790. virtual HRESULT WINAPI get_Application(PPAPPLICATION Application) = 0;
  791. };
  792. #else
  793. typedef struct DocumentVtbl {
  794. BEGIN_INTERFACE
  795. HRESULT (WINAPI *QueryInterface)(Document *This,REFIID riid,void **ppvObject);
  796. ULONG (WINAPI *AddRef)(Document *This);
  797. ULONG (WINAPI *Release)(Document *This);
  798. HRESULT (WINAPI *GetTypeInfoCount)(Document *This,UINT *pctinfo);
  799. HRESULT (WINAPI *GetTypeInfo)(Document *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  800. HRESULT (WINAPI *GetIDsOfNames)(Document *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  801. HRESULT (WINAPI *Invoke)(Document *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  802. HRESULT (WINAPI *Save)(Document *This);
  803. HRESULT (WINAPI *SaveAs)(Document *This,BSTR Filename);
  804. HRESULT (WINAPI *Close)(Document *This,WINBOOL SaveChanges);
  805. HRESULT (WINAPI *get_Views)(Document *This,PPVIEWS Views);
  806. HRESULT (WINAPI *get_SnapIns)(Document *This,PPSNAPINS SnapIns);
  807. HRESULT (WINAPI *get_ActiveView)(Document *This,PPVIEW View);
  808. HRESULT (WINAPI *get_Name)(Document *This,PBSTR Name);
  809. HRESULT (WINAPI *put_Name)(Document *This,BSTR Name);
  810. HRESULT (WINAPI *get_Location)(Document *This,PBSTR Location);
  811. HRESULT (WINAPI *get_IsSaved)(Document *This,PBOOL IsSaved);
  812. HRESULT (WINAPI *get_Mode)(Document *This,PDOCUMENTMODE Mode);
  813. HRESULT (WINAPI *put_Mode)(Document *This,DOCUMENTMODE Mode);
  814. HRESULT (WINAPI *get_RootNode)(Document *This,PPNODE Node);
  815. HRESULT (WINAPI *get_ScopeNamespace)(Document *This,PPSCOPENAMESPACE ScopeNamespace);
  816. HRESULT (WINAPI *CreateProperties)(Document *This,PPPROPERTIES Properties);
  817. HRESULT (WINAPI *get_Application)(Document *This,PPAPPLICATION Application);
  818. END_INTERFACE
  819. } DocumentVtbl;
  820. struct Document {
  821. CONST_VTBL struct DocumentVtbl *lpVtbl;
  822. };
  823. #ifdef COBJMACROS
  824. #define Document_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  825. #define Document_AddRef(This) (This)->lpVtbl->AddRef(This)
  826. #define Document_Release(This) (This)->lpVtbl->Release(This)
  827. #define Document_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  828. #define Document_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  829. #define Document_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  830. #define Document_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  831. #define Document_Save(This) (This)->lpVtbl->Save(This)
  832. #define Document_SaveAs(This,Filename) (This)->lpVtbl->SaveAs(This,Filename)
  833. #define Document_Close(This,SaveChanges) (This)->lpVtbl->Close(This,SaveChanges)
  834. #define Document_get_Views(This,Views) (This)->lpVtbl->get_Views(This,Views)
  835. #define Document_get_SnapIns(This,SnapIns) (This)->lpVtbl->get_SnapIns(This,SnapIns)
  836. #define Document_get_ActiveView(This,View) (This)->lpVtbl->get_ActiveView(This,View)
  837. #define Document_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name)
  838. #define Document_put_Name(This,Name) (This)->lpVtbl->put_Name(This,Name)
  839. #define Document_get_Location(This,Location) (This)->lpVtbl->get_Location(This,Location)
  840. #define Document_get_IsSaved(This,IsSaved) (This)->lpVtbl->get_IsSaved(This,IsSaved)
  841. #define Document_get_Mode(This,Mode) (This)->lpVtbl->get_Mode(This,Mode)
  842. #define Document_put_Mode(This,Mode) (This)->lpVtbl->put_Mode(This,Mode)
  843. #define Document_get_RootNode(This,Node) (This)->lpVtbl->get_RootNode(This,Node)
  844. #define Document_get_ScopeNamespace(This,ScopeNamespace) (This)->lpVtbl->get_ScopeNamespace(This,ScopeNamespace)
  845. #define Document_CreateProperties(This,Properties) (This)->lpVtbl->CreateProperties(This,Properties)
  846. #define Document_get_Application(This,Application) (This)->lpVtbl->get_Application(This,Application)
  847. #endif
  848. #endif
  849. HRESULT WINAPI Document_Save_Proxy(Document *This);
  850. void __RPC_STUB Document_Save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  851. HRESULT WINAPI Document_SaveAs_Proxy(Document *This,BSTR Filename);
  852. void __RPC_STUB Document_SaveAs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  853. HRESULT WINAPI Document_Close_Proxy(Document *This,WINBOOL SaveChanges);
  854. void __RPC_STUB Document_Close_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  855. HRESULT WINAPI Document_get_Views_Proxy(Document *This,PPVIEWS Views);
  856. void __RPC_STUB Document_get_Views_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  857. HRESULT WINAPI Document_get_SnapIns_Proxy(Document *This,PPSNAPINS SnapIns);
  858. void __RPC_STUB Document_get_SnapIns_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  859. HRESULT WINAPI Document_get_ActiveView_Proxy(Document *This,PPVIEW View);
  860. void __RPC_STUB Document_get_ActiveView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  861. HRESULT WINAPI Document_get_Name_Proxy(Document *This,PBSTR Name);
  862. void __RPC_STUB Document_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  863. HRESULT WINAPI Document_put_Name_Proxy(Document *This,BSTR Name);
  864. void __RPC_STUB Document_put_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  865. HRESULT WINAPI Document_get_Location_Proxy(Document *This,PBSTR Location);
  866. void __RPC_STUB Document_get_Location_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  867. HRESULT WINAPI Document_get_IsSaved_Proxy(Document *This,PBOOL IsSaved);
  868. void __RPC_STUB Document_get_IsSaved_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  869. HRESULT WINAPI Document_get_Mode_Proxy(Document *This,PDOCUMENTMODE Mode);
  870. void __RPC_STUB Document_get_Mode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  871. HRESULT WINAPI Document_put_Mode_Proxy(Document *This,DOCUMENTMODE Mode);
  872. void __RPC_STUB Document_put_Mode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  873. HRESULT WINAPI Document_get_RootNode_Proxy(Document *This,PPNODE Node);
  874. void __RPC_STUB Document_get_RootNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  875. HRESULT WINAPI Document_get_ScopeNamespace_Proxy(Document *This,PPSCOPENAMESPACE ScopeNamespace);
  876. void __RPC_STUB Document_get_ScopeNamespace_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  877. HRESULT WINAPI Document_CreateProperties_Proxy(Document *This,PPPROPERTIES Properties);
  878. void __RPC_STUB Document_CreateProperties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  879. HRESULT WINAPI Document_get_Application_Proxy(Document *This,PPAPPLICATION Application);
  880. void __RPC_STUB Document_get_Application_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  881. #endif
  882. #ifndef __SnapIn_INTERFACE_DEFINED__
  883. #define __SnapIn_INTERFACE_DEFINED__
  884. EXTERN_C const IID IID_SnapIn;
  885. #if defined(__cplusplus) && !defined(CINTERFACE)
  886. struct SnapIn : public IDispatch {
  887. public:
  888. virtual HRESULT WINAPI get_Name(PBSTR Name) = 0;
  889. virtual HRESULT WINAPI get_Vendor(PBSTR Vendor) = 0;
  890. virtual HRESULT WINAPI get_Version(PBSTR Version) = 0;
  891. virtual HRESULT WINAPI get_Extensions(PPEXTENSIONS Extensions) = 0;
  892. virtual HRESULT WINAPI get_SnapinCLSID(PBSTR SnapinCLSID) = 0;
  893. virtual HRESULT WINAPI get_Properties(PPPROPERTIES Properties) = 0;
  894. virtual HRESULT WINAPI EnableAllExtensions(WINBOOL Enable) = 0;
  895. };
  896. #else
  897. typedef struct SnapInVtbl {
  898. BEGIN_INTERFACE
  899. HRESULT (WINAPI *QueryInterface)(SnapIn *This,REFIID riid,void **ppvObject);
  900. ULONG (WINAPI *AddRef)(SnapIn *This);
  901. ULONG (WINAPI *Release)(SnapIn *This);
  902. HRESULT (WINAPI *GetTypeInfoCount)(SnapIn *This,UINT *pctinfo);
  903. HRESULT (WINAPI *GetTypeInfo)(SnapIn *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  904. HRESULT (WINAPI *GetIDsOfNames)(SnapIn *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  905. HRESULT (WINAPI *Invoke)(SnapIn *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  906. HRESULT (WINAPI *get_Name)(SnapIn *This,PBSTR Name);
  907. HRESULT (WINAPI *get_Vendor)(SnapIn *This,PBSTR Vendor);
  908. HRESULT (WINAPI *get_Version)(SnapIn *This,PBSTR Version);
  909. HRESULT (WINAPI *get_Extensions)(SnapIn *This,PPEXTENSIONS Extensions);
  910. HRESULT (WINAPI *get_SnapinCLSID)(SnapIn *This,PBSTR SnapinCLSID);
  911. HRESULT (WINAPI *get_Properties)(SnapIn *This,PPPROPERTIES Properties);
  912. HRESULT (WINAPI *EnableAllExtensions)(SnapIn *This,WINBOOL Enable);
  913. END_INTERFACE
  914. } SnapInVtbl;
  915. struct SnapIn {
  916. CONST_VTBL struct SnapInVtbl *lpVtbl;
  917. };
  918. #ifdef COBJMACROS
  919. #define SnapIn_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  920. #define SnapIn_AddRef(This) (This)->lpVtbl->AddRef(This)
  921. #define SnapIn_Release(This) (This)->lpVtbl->Release(This)
  922. #define SnapIn_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  923. #define SnapIn_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  924. #define SnapIn_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  925. #define SnapIn_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  926. #define SnapIn_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name)
  927. #define SnapIn_get_Vendor(This,Vendor) (This)->lpVtbl->get_Vendor(This,Vendor)
  928. #define SnapIn_get_Version(This,Version) (This)->lpVtbl->get_Version(This,Version)
  929. #define SnapIn_get_Extensions(This,Extensions) (This)->lpVtbl->get_Extensions(This,Extensions)
  930. #define SnapIn_get_SnapinCLSID(This,SnapinCLSID) (This)->lpVtbl->get_SnapinCLSID(This,SnapinCLSID)
  931. #define SnapIn_get_Properties(This,Properties) (This)->lpVtbl->get_Properties(This,Properties)
  932. #define SnapIn_EnableAllExtensions(This,Enable) (This)->lpVtbl->EnableAllExtensions(This,Enable)
  933. #endif
  934. #endif
  935. HRESULT WINAPI SnapIn_get_Name_Proxy(SnapIn *This,PBSTR Name);
  936. void __RPC_STUB SnapIn_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  937. HRESULT WINAPI SnapIn_get_Vendor_Proxy(SnapIn *This,PBSTR Vendor);
  938. void __RPC_STUB SnapIn_get_Vendor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  939. HRESULT WINAPI SnapIn_get_Version_Proxy(SnapIn *This,PBSTR Version);
  940. void __RPC_STUB SnapIn_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  941. HRESULT WINAPI SnapIn_get_Extensions_Proxy(SnapIn *This,PPEXTENSIONS Extensions);
  942. void __RPC_STUB SnapIn_get_Extensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  943. HRESULT WINAPI SnapIn_get_SnapinCLSID_Proxy(SnapIn *This,PBSTR SnapinCLSID);
  944. void __RPC_STUB SnapIn_get_SnapinCLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  945. HRESULT WINAPI SnapIn_get_Properties_Proxy(SnapIn *This,PPPROPERTIES Properties);
  946. void __RPC_STUB SnapIn_get_Properties_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  947. HRESULT WINAPI SnapIn_EnableAllExtensions_Proxy(SnapIn *This,WINBOOL Enable);
  948. void __RPC_STUB SnapIn_EnableAllExtensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  949. #endif
  950. #ifndef __SnapIns_INTERFACE_DEFINED__
  951. #define __SnapIns_INTERFACE_DEFINED__
  952. EXTERN_C const IID IID_SnapIns;
  953. #if defined(__cplusplus) && !defined(CINTERFACE)
  954. struct SnapIns : public IDispatch {
  955. public:
  956. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  957. virtual HRESULT WINAPI Item(__LONG32 Index,PPSNAPIN SnapIn) = 0;
  958. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  959. virtual HRESULT WINAPI Add(BSTR SnapinNameOrCLSID,VARIANT ParentSnapin,VARIANT Properties,PPSNAPIN SnapIn) = 0;
  960. virtual HRESULT WINAPI Remove(PSNAPIN SnapIn) = 0;
  961. };
  962. #else
  963. typedef struct SnapInsVtbl {
  964. BEGIN_INTERFACE
  965. HRESULT (WINAPI *QueryInterface)(SnapIns *This,REFIID riid,void **ppvObject);
  966. ULONG (WINAPI *AddRef)(SnapIns *This);
  967. ULONG (WINAPI *Release)(SnapIns *This);
  968. HRESULT (WINAPI *GetTypeInfoCount)(SnapIns *This,UINT *pctinfo);
  969. HRESULT (WINAPI *GetTypeInfo)(SnapIns *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  970. HRESULT (WINAPI *GetIDsOfNames)(SnapIns *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  971. HRESULT (WINAPI *Invoke)(SnapIns *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  972. HRESULT (WINAPI *get__NewEnum)(SnapIns *This,IUnknown **retval);
  973. HRESULT (WINAPI *Item)(SnapIns *This,__LONG32 Index,PPSNAPIN SnapIn);
  974. HRESULT (WINAPI *get_Count)(SnapIns *This,PLONG Count);
  975. HRESULT (WINAPI *Add)(SnapIns *This,BSTR SnapinNameOrCLSID,VARIANT ParentSnapin,VARIANT Properties,PPSNAPIN SnapIn);
  976. HRESULT (WINAPI *Remove)(SnapIns *This,PSNAPIN SnapIn);
  977. END_INTERFACE
  978. } SnapInsVtbl;
  979. struct SnapIns {
  980. CONST_VTBL struct SnapInsVtbl *lpVtbl;
  981. };
  982. #ifdef COBJMACROS
  983. #define SnapIns_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  984. #define SnapIns_AddRef(This) (This)->lpVtbl->AddRef(This)
  985. #define SnapIns_Release(This) (This)->lpVtbl->Release(This)
  986. #define SnapIns_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  987. #define SnapIns_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  988. #define SnapIns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  989. #define SnapIns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  990. #define SnapIns_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  991. #define SnapIns_Item(This,Index,SnapIn) (This)->lpVtbl->Item(This,Index,SnapIn)
  992. #define SnapIns_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  993. #define SnapIns_Add(This,SnapinNameOrCLSID,ParentSnapin,Properties,SnapIn) (This)->lpVtbl->Add(This,SnapinNameOrCLSID,ParentSnapin,Properties,SnapIn)
  994. #define SnapIns_Remove(This,SnapIn) (This)->lpVtbl->Remove(This,SnapIn)
  995. #endif
  996. #endif
  997. HRESULT WINAPI SnapIns_get__NewEnum_Proxy(SnapIns *This,IUnknown **retval);
  998. void __RPC_STUB SnapIns_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  999. HRESULT WINAPI SnapIns_Item_Proxy(SnapIns *This,__LONG32 Index,PPSNAPIN SnapIn);
  1000. void __RPC_STUB SnapIns_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1001. HRESULT WINAPI SnapIns_get_Count_Proxy(SnapIns *This,PLONG Count);
  1002. void __RPC_STUB SnapIns_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1003. HRESULT WINAPI SnapIns_Add_Proxy(SnapIns *This,BSTR SnapinNameOrCLSID,VARIANT ParentSnapin,VARIANT Properties,PPSNAPIN SnapIn);
  1004. void __RPC_STUB SnapIns_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1005. HRESULT WINAPI SnapIns_Remove_Proxy(SnapIns *This,PSNAPIN SnapIn);
  1006. void __RPC_STUB SnapIns_Remove_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1007. #endif
  1008. #ifndef __Extension_INTERFACE_DEFINED__
  1009. #define __Extension_INTERFACE_DEFINED__
  1010. EXTERN_C const IID IID_Extension;
  1011. #if defined(__cplusplus) && !defined(CINTERFACE)
  1012. struct Extension : public IDispatch {
  1013. public:
  1014. virtual HRESULT WINAPI get_Name(PBSTR Name) = 0;
  1015. virtual HRESULT WINAPI get_Vendor(PBSTR Vendor) = 0;
  1016. virtual HRESULT WINAPI get_Version(PBSTR Version) = 0;
  1017. virtual HRESULT WINAPI get_Extensions(PPEXTENSIONS Extensions) = 0;
  1018. virtual HRESULT WINAPI get_SnapinCLSID(PBSTR SnapinCLSID) = 0;
  1019. virtual HRESULT WINAPI EnableAllExtensions(WINBOOL Enable) = 0;
  1020. virtual HRESULT WINAPI Enable(WINBOOL Enable) = 0;
  1021. };
  1022. #else
  1023. typedef struct ExtensionVtbl {
  1024. BEGIN_INTERFACE
  1025. HRESULT (WINAPI *QueryInterface)(Extension *This,REFIID riid,void **ppvObject);
  1026. ULONG (WINAPI *AddRef)(Extension *This);
  1027. ULONG (WINAPI *Release)(Extension *This);
  1028. HRESULT (WINAPI *GetTypeInfoCount)(Extension *This,UINT *pctinfo);
  1029. HRESULT (WINAPI *GetTypeInfo)(Extension *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1030. HRESULT (WINAPI *GetIDsOfNames)(Extension *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1031. HRESULT (WINAPI *Invoke)(Extension *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1032. HRESULT (WINAPI *get_Name)(Extension *This,PBSTR Name);
  1033. HRESULT (WINAPI *get_Vendor)(Extension *This,PBSTR Vendor);
  1034. HRESULT (WINAPI *get_Version)(Extension *This,PBSTR Version);
  1035. HRESULT (WINAPI *get_Extensions)(Extension *This,PPEXTENSIONS Extensions);
  1036. HRESULT (WINAPI *get_SnapinCLSID)(Extension *This,PBSTR SnapinCLSID);
  1037. HRESULT (WINAPI *EnableAllExtensions)(Extension *This,WINBOOL Enable);
  1038. HRESULT (WINAPI *Enable)(Extension *This,WINBOOL Enable);
  1039. END_INTERFACE
  1040. } ExtensionVtbl;
  1041. struct Extension {
  1042. CONST_VTBL struct ExtensionVtbl *lpVtbl;
  1043. };
  1044. #ifdef COBJMACROS
  1045. #define Extension_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1046. #define Extension_AddRef(This) (This)->lpVtbl->AddRef(This)
  1047. #define Extension_Release(This) (This)->lpVtbl->Release(This)
  1048. #define Extension_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1049. #define Extension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1050. #define Extension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1051. #define Extension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1052. #define Extension_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name)
  1053. #define Extension_get_Vendor(This,Vendor) (This)->lpVtbl->get_Vendor(This,Vendor)
  1054. #define Extension_get_Version(This,Version) (This)->lpVtbl->get_Version(This,Version)
  1055. #define Extension_get_Extensions(This,Extensions) (This)->lpVtbl->get_Extensions(This,Extensions)
  1056. #define Extension_get_SnapinCLSID(This,SnapinCLSID) (This)->lpVtbl->get_SnapinCLSID(This,SnapinCLSID)
  1057. #define Extension_EnableAllExtensions(This,Enable) (This)->lpVtbl->EnableAllExtensions(This,Enable)
  1058. #define Extension_Enable(This,Enable) (This)->lpVtbl->Enable(This,Enable)
  1059. #endif
  1060. #endif
  1061. HRESULT WINAPI Extension_get_Name_Proxy(Extension *This,PBSTR Name);
  1062. void __RPC_STUB Extension_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1063. HRESULT WINAPI Extension_get_Vendor_Proxy(Extension *This,PBSTR Vendor);
  1064. void __RPC_STUB Extension_get_Vendor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1065. HRESULT WINAPI Extension_get_Version_Proxy(Extension *This,PBSTR Version);
  1066. void __RPC_STUB Extension_get_Version_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1067. HRESULT WINAPI Extension_get_Extensions_Proxy(Extension *This,PPEXTENSIONS Extensions);
  1068. void __RPC_STUB Extension_get_Extensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1069. HRESULT WINAPI Extension_get_SnapinCLSID_Proxy(Extension *This,PBSTR SnapinCLSID);
  1070. void __RPC_STUB Extension_get_SnapinCLSID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1071. HRESULT WINAPI Extension_EnableAllExtensions_Proxy(Extension *This,WINBOOL Enable);
  1072. void __RPC_STUB Extension_EnableAllExtensions_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1073. HRESULT WINAPI Extension_Enable_Proxy(Extension *This,WINBOOL Enable);
  1074. void __RPC_STUB Extension_Enable_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1075. #endif
  1076. #ifndef __Extensions_INTERFACE_DEFINED__
  1077. #define __Extensions_INTERFACE_DEFINED__
  1078. EXTERN_C const IID IID_Extensions;
  1079. #if defined(__cplusplus) && !defined(CINTERFACE)
  1080. struct Extensions : public IDispatch {
  1081. public:
  1082. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  1083. virtual HRESULT WINAPI Item(__LONG32 Index,PPEXTENSION Extension) = 0;
  1084. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  1085. };
  1086. #else
  1087. typedef struct ExtensionsVtbl {
  1088. BEGIN_INTERFACE
  1089. HRESULT (WINAPI *QueryInterface)(Extensions *This,REFIID riid,void **ppvObject);
  1090. ULONG (WINAPI *AddRef)(Extensions *This);
  1091. ULONG (WINAPI *Release)(Extensions *This);
  1092. HRESULT (WINAPI *GetTypeInfoCount)(Extensions *This,UINT *pctinfo);
  1093. HRESULT (WINAPI *GetTypeInfo)(Extensions *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1094. HRESULT (WINAPI *GetIDsOfNames)(Extensions *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1095. HRESULT (WINAPI *Invoke)(Extensions *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1096. HRESULT (WINAPI *get__NewEnum)(Extensions *This,IUnknown **retval);
  1097. HRESULT (WINAPI *Item)(Extensions *This,__LONG32 Index,PPEXTENSION Extension);
  1098. HRESULT (WINAPI *get_Count)(Extensions *This,PLONG Count);
  1099. END_INTERFACE
  1100. } ExtensionsVtbl;
  1101. struct Extensions {
  1102. CONST_VTBL struct ExtensionsVtbl *lpVtbl;
  1103. };
  1104. #ifdef COBJMACROS
  1105. #define Extensions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1106. #define Extensions_AddRef(This) (This)->lpVtbl->AddRef(This)
  1107. #define Extensions_Release(This) (This)->lpVtbl->Release(This)
  1108. #define Extensions_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1109. #define Extensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1110. #define Extensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1111. #define Extensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1112. #define Extensions_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1113. #define Extensions_Item(This,Index,Extension) (This)->lpVtbl->Item(This,Index,Extension)
  1114. #define Extensions_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  1115. #endif
  1116. #endif
  1117. HRESULT WINAPI Extensions_get__NewEnum_Proxy(Extensions *This,IUnknown **retval);
  1118. void __RPC_STUB Extensions_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1119. HRESULT WINAPI Extensions_Item_Proxy(Extensions *This,__LONG32 Index,PPEXTENSION Extension);
  1120. void __RPC_STUB Extensions_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1121. HRESULT WINAPI Extensions_get_Count_Proxy(Extensions *This,PLONG Count);
  1122. void __RPC_STUB Extensions_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1123. #endif
  1124. #ifndef __Columns_INTERFACE_DEFINED__
  1125. #define __Columns_INTERFACE_DEFINED__
  1126. EXTERN_C const IID IID_Columns;
  1127. #if defined(__cplusplus) && !defined(CINTERFACE)
  1128. struct Columns : public IDispatch {
  1129. public:
  1130. virtual HRESULT WINAPI Item(__LONG32 Index,PPCOLUMN Column) = 0;
  1131. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  1132. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  1133. };
  1134. #else
  1135. typedef struct ColumnsVtbl {
  1136. BEGIN_INTERFACE
  1137. HRESULT (WINAPI *QueryInterface)(Columns *This,REFIID riid,void **ppvObject);
  1138. ULONG (WINAPI *AddRef)(Columns *This);
  1139. ULONG (WINAPI *Release)(Columns *This);
  1140. HRESULT (WINAPI *GetTypeInfoCount)(Columns *This,UINT *pctinfo);
  1141. HRESULT (WINAPI *GetTypeInfo)(Columns *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1142. HRESULT (WINAPI *GetIDsOfNames)(Columns *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1143. HRESULT (WINAPI *Invoke)(Columns *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1144. HRESULT (WINAPI *Item)(Columns *This,__LONG32 Index,PPCOLUMN Column);
  1145. HRESULT (WINAPI *get_Count)(Columns *This,PLONG Count);
  1146. HRESULT (WINAPI *get__NewEnum)(Columns *This,IUnknown **retval);
  1147. END_INTERFACE
  1148. } ColumnsVtbl;
  1149. struct Columns {
  1150. CONST_VTBL struct ColumnsVtbl *lpVtbl;
  1151. };
  1152. #ifdef COBJMACROS
  1153. #define Columns_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1154. #define Columns_AddRef(This) (This)->lpVtbl->AddRef(This)
  1155. #define Columns_Release(This) (This)->lpVtbl->Release(This)
  1156. #define Columns_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1157. #define Columns_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1158. #define Columns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1159. #define Columns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1160. #define Columns_Item(This,Index,Column) (This)->lpVtbl->Item(This,Index,Column)
  1161. #define Columns_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  1162. #define Columns_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1163. #endif
  1164. #endif
  1165. HRESULT WINAPI Columns_Item_Proxy(Columns *This,__LONG32 Index,PPCOLUMN Column);
  1166. void __RPC_STUB Columns_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1167. HRESULT WINAPI Columns_get_Count_Proxy(Columns *This,PLONG Count);
  1168. void __RPC_STUB Columns_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1169. HRESULT WINAPI Columns_get__NewEnum_Proxy(Columns *This,IUnknown **retval);
  1170. void __RPC_STUB Columns_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1171. #endif
  1172. #ifndef __Column_INTERFACE_DEFINED__
  1173. #define __Column_INTERFACE_DEFINED__
  1174. typedef enum ColumnSortOrder {
  1175. SortOrder_Ascending = 0,SortOrder_Descending = SortOrder_Ascending + 1
  1176. } _ColumnSortOrder;
  1177. typedef enum ColumnSortOrder COLUMNSORTORDER;
  1178. EXTERN_C const IID IID_Column;
  1179. #if defined(__cplusplus) && !defined(CINTERFACE)
  1180. struct Column : public IDispatch {
  1181. public:
  1182. virtual HRESULT WINAPI Name(BSTR *Name) = 0;
  1183. virtual HRESULT WINAPI get_Width(PLONG Width) = 0;
  1184. virtual HRESULT WINAPI put_Width(__LONG32 Width) = 0;
  1185. virtual HRESULT WINAPI get_DisplayPosition(PLONG DisplayPosition) = 0;
  1186. virtual HRESULT WINAPI put_DisplayPosition(__LONG32 Index) = 0;
  1187. virtual HRESULT WINAPI get_Hidden(PBOOL Hidden) = 0;
  1188. virtual HRESULT WINAPI put_Hidden(WINBOOL Hidden) = 0;
  1189. virtual HRESULT WINAPI SetAsSortColumn(COLUMNSORTORDER SortOrder) = 0;
  1190. virtual HRESULT WINAPI IsSortColumn(PBOOL IsSortColumn) = 0;
  1191. };
  1192. #else
  1193. typedef struct ColumnVtbl {
  1194. BEGIN_INTERFACE
  1195. HRESULT (WINAPI *QueryInterface)(Column *This,REFIID riid,void **ppvObject);
  1196. ULONG (WINAPI *AddRef)(Column *This);
  1197. ULONG (WINAPI *Release)(Column *This);
  1198. HRESULT (WINAPI *GetTypeInfoCount)(Column *This,UINT *pctinfo);
  1199. HRESULT (WINAPI *GetTypeInfo)(Column *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1200. HRESULT (WINAPI *GetIDsOfNames)(Column *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1201. HRESULT (WINAPI *Invoke)(Column *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1202. HRESULT (WINAPI *Name)(Column *This,BSTR *Name);
  1203. HRESULT (WINAPI *get_Width)(Column *This,PLONG Width);
  1204. HRESULT (WINAPI *put_Width)(Column *This,__LONG32 Width);
  1205. HRESULT (WINAPI *get_DisplayPosition)(Column *This,PLONG DisplayPosition);
  1206. HRESULT (WINAPI *put_DisplayPosition)(Column *This,__LONG32 Index);
  1207. HRESULT (WINAPI *get_Hidden)(Column *This,PBOOL Hidden);
  1208. HRESULT (WINAPI *put_Hidden)(Column *This,WINBOOL Hidden);
  1209. HRESULT (WINAPI *SetAsSortColumn)(Column *This,COLUMNSORTORDER SortOrder);
  1210. HRESULT (WINAPI *IsSortColumn)(Column *This,PBOOL IsSortColumn);
  1211. END_INTERFACE
  1212. } ColumnVtbl;
  1213. struct Column {
  1214. CONST_VTBL struct ColumnVtbl *lpVtbl;
  1215. };
  1216. #ifdef COBJMACROS
  1217. #define Column_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1218. #define Column_AddRef(This) (This)->lpVtbl->AddRef(This)
  1219. #define Column_Release(This) (This)->lpVtbl->Release(This)
  1220. #define Column_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1221. #define Column_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1222. #define Column_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1223. #define Column_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1224. #define Column_Name(This,Name) (This)->lpVtbl->Name(This,Name)
  1225. #define Column_get_Width(This,Width) (This)->lpVtbl->get_Width(This,Width)
  1226. #define Column_put_Width(This,Width) (This)->lpVtbl->put_Width(This,Width)
  1227. #define Column_get_DisplayPosition(This,DisplayPosition) (This)->lpVtbl->get_DisplayPosition(This,DisplayPosition)
  1228. #define Column_put_DisplayPosition(This,Index) (This)->lpVtbl->put_DisplayPosition(This,Index)
  1229. #define Column_get_Hidden(This,Hidden) (This)->lpVtbl->get_Hidden(This,Hidden)
  1230. #define Column_put_Hidden(This,Hidden) (This)->lpVtbl->put_Hidden(This,Hidden)
  1231. #define Column_SetAsSortColumn(This,SortOrder) (This)->lpVtbl->SetAsSortColumn(This,SortOrder)
  1232. #define Column_IsSortColumn(This,IsSortColumn) (This)->lpVtbl->IsSortColumn(This,IsSortColumn)
  1233. #endif
  1234. #endif
  1235. HRESULT WINAPI Column_Name_Proxy(Column *This,BSTR *Name);
  1236. void __RPC_STUB Column_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1237. HRESULT WINAPI Column_get_Width_Proxy(Column *This,PLONG Width);
  1238. void __RPC_STUB Column_get_Width_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1239. HRESULT WINAPI Column_put_Width_Proxy(Column *This,__LONG32 Width);
  1240. void __RPC_STUB Column_put_Width_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1241. HRESULT WINAPI Column_get_DisplayPosition_Proxy(Column *This,PLONG DisplayPosition);
  1242. void __RPC_STUB Column_get_DisplayPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1243. HRESULT WINAPI Column_put_DisplayPosition_Proxy(Column *This,__LONG32 Index);
  1244. void __RPC_STUB Column_put_DisplayPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1245. HRESULT WINAPI Column_get_Hidden_Proxy(Column *This,PBOOL Hidden);
  1246. void __RPC_STUB Column_get_Hidden_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1247. HRESULT WINAPI Column_put_Hidden_Proxy(Column *This,WINBOOL Hidden);
  1248. void __RPC_STUB Column_put_Hidden_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1249. HRESULT WINAPI Column_SetAsSortColumn_Proxy(Column *This,COLUMNSORTORDER SortOrder);
  1250. void __RPC_STUB Column_SetAsSortColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1251. HRESULT WINAPI Column_IsSortColumn_Proxy(Column *This,PBOOL IsSortColumn);
  1252. void __RPC_STUB Column_IsSortColumn_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1253. #endif
  1254. #ifndef __Views_INTERFACE_DEFINED__
  1255. #define __Views_INTERFACE_DEFINED__
  1256. EXTERN_C const IID IID_Views;
  1257. #if defined(__cplusplus) && !defined(CINTERFACE)
  1258. struct Views : public IDispatch {
  1259. public:
  1260. virtual HRESULT WINAPI Item(__LONG32 Index,PPVIEW View) = 0;
  1261. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  1262. virtual HRESULT WINAPI Add(PNODE Node,VIEWOPTIONS viewOptions = ViewOption_Default) = 0;
  1263. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  1264. };
  1265. #else
  1266. typedef struct ViewsVtbl {
  1267. BEGIN_INTERFACE
  1268. HRESULT (WINAPI *QueryInterface)(Views *This,REFIID riid,void **ppvObject);
  1269. ULONG (WINAPI *AddRef)(Views *This);
  1270. ULONG (WINAPI *Release)(Views *This);
  1271. HRESULT (WINAPI *GetTypeInfoCount)(Views *This,UINT *pctinfo);
  1272. HRESULT (WINAPI *GetTypeInfo)(Views *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1273. HRESULT (WINAPI *GetIDsOfNames)(Views *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1274. HRESULT (WINAPI *Invoke)(Views *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1275. HRESULT (WINAPI *Item)(Views *This,__LONG32 Index,PPVIEW View);
  1276. HRESULT (WINAPI *get_Count)(Views *This,PLONG Count);
  1277. HRESULT (WINAPI *Add)(Views *This,PNODE Node,VIEWOPTIONS viewOptions);
  1278. HRESULT (WINAPI *get__NewEnum)(Views *This,IUnknown **retval);
  1279. END_INTERFACE
  1280. } ViewsVtbl;
  1281. struct Views {
  1282. CONST_VTBL struct ViewsVtbl *lpVtbl;
  1283. };
  1284. #ifdef COBJMACROS
  1285. #define Views_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1286. #define Views_AddRef(This) (This)->lpVtbl->AddRef(This)
  1287. #define Views_Release(This) (This)->lpVtbl->Release(This)
  1288. #define Views_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1289. #define Views_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1290. #define Views_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1291. #define Views_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1292. #define Views_Item(This,Index,View) (This)->lpVtbl->Item(This,Index,View)
  1293. #define Views_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  1294. #define Views_Add(This,Node,viewOptions) (This)->lpVtbl->Add(This,Node,viewOptions)
  1295. #define Views_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1296. #endif
  1297. #endif
  1298. HRESULT WINAPI Views_Item_Proxy(Views *This,__LONG32 Index,PPVIEW View);
  1299. void __RPC_STUB Views_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1300. HRESULT WINAPI Views_get_Count_Proxy(Views *This,PLONG Count);
  1301. void __RPC_STUB Views_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1302. HRESULT WINAPI Views_Add_Proxy(Views *This,PNODE Node,VIEWOPTIONS viewOptions);
  1303. void __RPC_STUB Views_Add_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1304. HRESULT WINAPI Views_get__NewEnum_Proxy(Views *This,IUnknown **retval);
  1305. void __RPC_STUB Views_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1306. #endif
  1307. #ifndef __View_INTERFACE_DEFINED__
  1308. #define __View_INTERFACE_DEFINED__
  1309. EXTERN_C const IID IID_View;
  1310. #if defined(__cplusplus) && !defined(CINTERFACE)
  1311. struct View : public IDispatch {
  1312. public:
  1313. virtual HRESULT WINAPI get_ActiveScopeNode(PPNODE Node) = 0;
  1314. virtual HRESULT WINAPI put_ActiveScopeNode(PNODE Node) = 0;
  1315. virtual HRESULT WINAPI get_Selection(PPNODES Nodes) = 0;
  1316. virtual HRESULT WINAPI get_ListItems(PPNODES Nodes) = 0;
  1317. virtual HRESULT WINAPI SnapinScopeObject(VARIANT ScopeNode,PPDISPATCH ScopeNodeObject) = 0;
  1318. virtual HRESULT WINAPI SnapinSelectionObject(PPDISPATCH SelectionObject) = 0;
  1319. virtual HRESULT WINAPI Is(PVIEW View,VARIANT_BOOL *TheSame) = 0;
  1320. virtual HRESULT WINAPI get_Document(PPDOCUMENT Document) = 0;
  1321. virtual HRESULT WINAPI SelectAll(void) = 0;
  1322. virtual HRESULT WINAPI Select(PNODE Node) = 0;
  1323. virtual HRESULT WINAPI Deselect(PNODE Node) = 0;
  1324. virtual HRESULT WINAPI IsSelected(PNODE Node,PBOOL IsSelected) = 0;
  1325. virtual HRESULT WINAPI DisplayScopeNodePropertySheet(VARIANT ScopeNode) = 0;
  1326. virtual HRESULT WINAPI DisplaySelectionPropertySheet(void) = 0;
  1327. virtual HRESULT WINAPI CopyScopeNode(VARIANT ScopeNode) = 0;
  1328. virtual HRESULT WINAPI CopySelection(void) = 0;
  1329. virtual HRESULT WINAPI DeleteScopeNode(VARIANT ScopeNode) = 0;
  1330. virtual HRESULT WINAPI DeleteSelection(void) = 0;
  1331. virtual HRESULT WINAPI RenameScopeNode(BSTR NewName,VARIANT ScopeNode) = 0;
  1332. virtual HRESULT WINAPI RenameSelectedItem(BSTR NewName) = 0;
  1333. virtual HRESULT WINAPI get_ScopeNodeContextMenu(VARIANT ScopeNode,PPCONTEXTMENU ContextMenu) = 0;
  1334. virtual HRESULT WINAPI get_SelectionContextMenu(PPCONTEXTMENU ContextMenu) = 0;
  1335. virtual HRESULT WINAPI RefreshScopeNode(VARIANT ScopeNode) = 0;
  1336. virtual HRESULT WINAPI RefreshSelection(void) = 0;
  1337. virtual HRESULT WINAPI ExecuteSelectionMenuItem(BSTR MenuItemPath) = 0;
  1338. virtual HRESULT WINAPI ExecuteScopeNodeMenuItem(BSTR MenuItemPath,VARIANT ScopeNode) = 0;
  1339. virtual HRESULT WINAPI ExecuteShellCommand(BSTR Command,BSTR Directory,BSTR Parameters,BSTR WindowState) = 0;
  1340. virtual HRESULT WINAPI get_Frame(PPFRAME Frame) = 0;
  1341. virtual HRESULT WINAPI Close(void) = 0;
  1342. virtual HRESULT WINAPI get_ScopeTreeVisible(PBOOL Visible) = 0;
  1343. virtual HRESULT WINAPI put_ScopeTreeVisible(WINBOOL Visible) = 0;
  1344. virtual HRESULT WINAPI Back(void) = 0;
  1345. virtual HRESULT WINAPI Forward(void) = 0;
  1346. virtual HRESULT WINAPI put_StatusBarText(BSTR StatusBarText) = 0;
  1347. virtual HRESULT WINAPI get_Memento(PBSTR Memento) = 0;
  1348. virtual HRESULT WINAPI ViewMemento(BSTR Memento) = 0;
  1349. virtual HRESULT WINAPI get_Columns(PPCOLUMNS Columns) = 0;
  1350. virtual HRESULT WINAPI get_CellContents(PNODE Node,__LONG32 Column,PBSTR CellContents) = 0;
  1351. virtual HRESULT WINAPI ExportList(BSTR File,EXPORTLISTOPTIONS exportoptions = ExportListOptions_Default) = 0;
  1352. virtual HRESULT WINAPI get_ListViewMode(PLISTVIEWMODE Mode) = 0;
  1353. virtual HRESULT WINAPI put_ListViewMode(LISTVIEWMODE mode) = 0;
  1354. virtual HRESULT WINAPI get_ControlObject(PPDISPATCH Control) = 0;
  1355. };
  1356. #else
  1357. typedef struct ViewVtbl {
  1358. BEGIN_INTERFACE
  1359. HRESULT (WINAPI *QueryInterface)(View *This,REFIID riid,void **ppvObject);
  1360. ULONG (WINAPI *AddRef)(View *This);
  1361. ULONG (WINAPI *Release)(View *This);
  1362. HRESULT (WINAPI *GetTypeInfoCount)(View *This,UINT *pctinfo);
  1363. HRESULT (WINAPI *GetTypeInfo)(View *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1364. HRESULT (WINAPI *GetIDsOfNames)(View *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1365. HRESULT (WINAPI *Invoke)(View *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1366. HRESULT (WINAPI *get_ActiveScopeNode)(View *This,PPNODE Node);
  1367. HRESULT (WINAPI *put_ActiveScopeNode)(View *This,PNODE Node);
  1368. HRESULT (WINAPI *get_Selection)(View *This,PPNODES Nodes);
  1369. HRESULT (WINAPI *get_ListItems)(View *This,PPNODES Nodes);
  1370. HRESULT (WINAPI *SnapinScopeObject)(View *This,VARIANT ScopeNode,PPDISPATCH ScopeNodeObject);
  1371. HRESULT (WINAPI *SnapinSelectionObject)(View *This,PPDISPATCH SelectionObject);
  1372. HRESULT (WINAPI *Is)(View *This,PVIEW View,VARIANT_BOOL *TheSame);
  1373. HRESULT (WINAPI *get_Document)(View *This,PPDOCUMENT Document);
  1374. HRESULT (WINAPI *SelectAll)(View *This);
  1375. HRESULT (WINAPI *Select)(View *This,PNODE Node);
  1376. HRESULT (WINAPI *Deselect)(View *This,PNODE Node);
  1377. HRESULT (WINAPI *IsSelected)(View *This,PNODE Node,PBOOL IsSelected);
  1378. HRESULT (WINAPI *DisplayScopeNodePropertySheet)(View *This,VARIANT ScopeNode);
  1379. HRESULT (WINAPI *DisplaySelectionPropertySheet)(View *This);
  1380. HRESULT (WINAPI *CopyScopeNode)(View *This,VARIANT ScopeNode);
  1381. HRESULT (WINAPI *CopySelection)(View *This);
  1382. HRESULT (WINAPI *DeleteScopeNode)(View *This,VARIANT ScopeNode);
  1383. HRESULT (WINAPI *DeleteSelection)(View *This);
  1384. HRESULT (WINAPI *RenameScopeNode)(View *This,BSTR NewName,VARIANT ScopeNode);
  1385. HRESULT (WINAPI *RenameSelectedItem)(View *This,BSTR NewName);
  1386. HRESULT (WINAPI *get_ScopeNodeContextMenu)(View *This,VARIANT ScopeNode,PPCONTEXTMENU ContextMenu);
  1387. HRESULT (WINAPI *get_SelectionContextMenu)(View *This,PPCONTEXTMENU ContextMenu);
  1388. HRESULT (WINAPI *RefreshScopeNode)(View *This,VARIANT ScopeNode);
  1389. HRESULT (WINAPI *RefreshSelection)(View *This);
  1390. HRESULT (WINAPI *ExecuteSelectionMenuItem)(View *This,BSTR MenuItemPath);
  1391. HRESULT (WINAPI *ExecuteScopeNodeMenuItem)(View *This,BSTR MenuItemPath,VARIANT ScopeNode);
  1392. HRESULT (WINAPI *ExecuteShellCommand)(View *This,BSTR Command,BSTR Directory,BSTR Parameters,BSTR WindowState);
  1393. HRESULT (WINAPI *get_Frame)(View *This,PPFRAME Frame);
  1394. HRESULT (WINAPI *Close)(View *This);
  1395. HRESULT (WINAPI *get_ScopeTreeVisible)(View *This,PBOOL Visible);
  1396. HRESULT (WINAPI *put_ScopeTreeVisible)(View *This,WINBOOL Visible);
  1397. HRESULT (WINAPI *Back)(View *This);
  1398. HRESULT (WINAPI *Forward)(View *This);
  1399. HRESULT (WINAPI *put_StatusBarText)(View *This,BSTR StatusBarText);
  1400. HRESULT (WINAPI *get_Memento)(View *This,PBSTR Memento);
  1401. HRESULT (WINAPI *ViewMemento)(View *This,BSTR Memento);
  1402. HRESULT (WINAPI *get_Columns)(View *This,PPCOLUMNS Columns);
  1403. HRESULT (WINAPI *get_CellContents)(View *This,PNODE Node,__LONG32 Column,PBSTR CellContents);
  1404. HRESULT (WINAPI *ExportList)(View *This,BSTR File,EXPORTLISTOPTIONS exportoptions);
  1405. HRESULT (WINAPI *get_ListViewMode)(View *This,PLISTVIEWMODE Mode);
  1406. HRESULT (WINAPI *put_ListViewMode)(View *This,LISTVIEWMODE mode);
  1407. HRESULT (WINAPI *get_ControlObject)(View *This,PPDISPATCH Control);
  1408. END_INTERFACE
  1409. } ViewVtbl;
  1410. struct View {
  1411. CONST_VTBL struct ViewVtbl *lpVtbl;
  1412. };
  1413. #ifdef COBJMACROS
  1414. #define View_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1415. #define View_AddRef(This) (This)->lpVtbl->AddRef(This)
  1416. #define View_Release(This) (This)->lpVtbl->Release(This)
  1417. #define View_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1418. #define View_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1419. #define View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1420. #define View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1421. #define View_get_ActiveScopeNode(This,Node) (This)->lpVtbl->get_ActiveScopeNode(This,Node)
  1422. #define View_put_ActiveScopeNode(This,Node) (This)->lpVtbl->put_ActiveScopeNode(This,Node)
  1423. #define View_get_Selection(This,Nodes) (This)->lpVtbl->get_Selection(This,Nodes)
  1424. #define View_get_ListItems(This,Nodes) (This)->lpVtbl->get_ListItems(This,Nodes)
  1425. #define View_SnapinScopeObject(This,ScopeNode,ScopeNodeObject) (This)->lpVtbl->SnapinScopeObject(This,ScopeNode,ScopeNodeObject)
  1426. #define View_SnapinSelectionObject(This,SelectionObject) (This)->lpVtbl->SnapinSelectionObject(This,SelectionObject)
  1427. #define View_Is(This,View,TheSame) (This)->lpVtbl->Is(This,View,TheSame)
  1428. #define View_get_Document(This,Document) (This)->lpVtbl->get_Document(This,Document)
  1429. #define View_SelectAll(This) (This)->lpVtbl->SelectAll(This)
  1430. #define View_Select(This,Node) (This)->lpVtbl->Select(This,Node)
  1431. #define View_Deselect(This,Node) (This)->lpVtbl->Deselect(This,Node)
  1432. #define View_IsSelected(This,Node,IsSelected) (This)->lpVtbl->IsSelected(This,Node,IsSelected)
  1433. #define View_DisplayScopeNodePropertySheet(This,ScopeNode) (This)->lpVtbl->DisplayScopeNodePropertySheet(This,ScopeNode)
  1434. #define View_DisplaySelectionPropertySheet(This) (This)->lpVtbl->DisplaySelectionPropertySheet(This)
  1435. #define View_CopyScopeNode(This,ScopeNode) (This)->lpVtbl->CopyScopeNode(This,ScopeNode)
  1436. #define View_CopySelection(This) (This)->lpVtbl->CopySelection(This)
  1437. #define View_DeleteScopeNode(This,ScopeNode) (This)->lpVtbl->DeleteScopeNode(This,ScopeNode)
  1438. #define View_DeleteSelection(This) (This)->lpVtbl->DeleteSelection(This)
  1439. #define View_RenameScopeNode(This,NewName,ScopeNode) (This)->lpVtbl->RenameScopeNode(This,NewName,ScopeNode)
  1440. #define View_RenameSelectedItem(This,NewName) (This)->lpVtbl->RenameSelectedItem(This,NewName)
  1441. #define View_get_ScopeNodeContextMenu(This,ScopeNode,ContextMenu) (This)->lpVtbl->get_ScopeNodeContextMenu(This,ScopeNode,ContextMenu)
  1442. #define View_get_SelectionContextMenu(This,ContextMenu) (This)->lpVtbl->get_SelectionContextMenu(This,ContextMenu)
  1443. #define View_RefreshScopeNode(This,ScopeNode) (This)->lpVtbl->RefreshScopeNode(This,ScopeNode)
  1444. #define View_RefreshSelection(This) (This)->lpVtbl->RefreshSelection(This)
  1445. #define View_ExecuteSelectionMenuItem(This,MenuItemPath) (This)->lpVtbl->ExecuteSelectionMenuItem(This,MenuItemPath)
  1446. #define View_ExecuteScopeNodeMenuItem(This,MenuItemPath,ScopeNode) (This)->lpVtbl->ExecuteScopeNodeMenuItem(This,MenuItemPath,ScopeNode)
  1447. #define View_ExecuteShellCommand(This,Command,Directory,Parameters,WindowState) (This)->lpVtbl->ExecuteShellCommand(This,Command,Directory,Parameters,WindowState)
  1448. #define View_get_Frame(This,Frame) (This)->lpVtbl->get_Frame(This,Frame)
  1449. #define View_Close(This) (This)->lpVtbl->Close(This)
  1450. #define View_get_ScopeTreeVisible(This,Visible) (This)->lpVtbl->get_ScopeTreeVisible(This,Visible)
  1451. #define View_put_ScopeTreeVisible(This,Visible) (This)->lpVtbl->put_ScopeTreeVisible(This,Visible)
  1452. #define View_Back(This) (This)->lpVtbl->Back(This)
  1453. #define View_Forward(This) (This)->lpVtbl->Forward(This)
  1454. #define View_put_StatusBarText(This,StatusBarText) (This)->lpVtbl->put_StatusBarText(This,StatusBarText)
  1455. #define View_get_Memento(This,Memento) (This)->lpVtbl->get_Memento(This,Memento)
  1456. #define View_ViewMemento(This,Memento) (This)->lpVtbl->ViewMemento(This,Memento)
  1457. #define View_get_Columns(This,Columns) (This)->lpVtbl->get_Columns(This,Columns)
  1458. #define View_get_CellContents(This,Node,Column,CellContents) (This)->lpVtbl->get_CellContents(This,Node,Column,CellContents)
  1459. #define View_ExportList(This,File,exportoptions) (This)->lpVtbl->ExportList(This,File,exportoptions)
  1460. #define View_get_ListViewMode(This,Mode) (This)->lpVtbl->get_ListViewMode(This,Mode)
  1461. #define View_put_ListViewMode(This,mode) (This)->lpVtbl->put_ListViewMode(This,mode)
  1462. #define View_get_ControlObject(This,Control) (This)->lpVtbl->get_ControlObject(This,Control)
  1463. #endif
  1464. #endif
  1465. HRESULT WINAPI View_get_ActiveScopeNode_Proxy(View *This,PPNODE Node);
  1466. void __RPC_STUB View_get_ActiveScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1467. HRESULT WINAPI View_put_ActiveScopeNode_Proxy(View *This,PNODE Node);
  1468. void __RPC_STUB View_put_ActiveScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1469. HRESULT WINAPI View_get_Selection_Proxy(View *This,PPNODES Nodes);
  1470. void __RPC_STUB View_get_Selection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1471. HRESULT WINAPI View_get_ListItems_Proxy(View *This,PPNODES Nodes);
  1472. void __RPC_STUB View_get_ListItems_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1473. HRESULT WINAPI View_SnapinScopeObject_Proxy(View *This,VARIANT ScopeNode,PPDISPATCH ScopeNodeObject);
  1474. void __RPC_STUB View_SnapinScopeObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1475. HRESULT WINAPI View_SnapinSelectionObject_Proxy(View *This,PPDISPATCH SelectionObject);
  1476. void __RPC_STUB View_SnapinSelectionObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1477. HRESULT WINAPI View_Is_Proxy(View *This,PVIEW View,VARIANT_BOOL *TheSame);
  1478. void __RPC_STUB View_Is_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1479. HRESULT WINAPI View_get_Document_Proxy(View *This,PPDOCUMENT Document);
  1480. void __RPC_STUB View_get_Document_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1481. HRESULT WINAPI View_SelectAll_Proxy(View *This);
  1482. void __RPC_STUB View_SelectAll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1483. HRESULT WINAPI View_Select_Proxy(View *This,PNODE Node);
  1484. void __RPC_STUB View_Select_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1485. HRESULT WINAPI View_Deselect_Proxy(View *This,PNODE Node);
  1486. void __RPC_STUB View_Deselect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1487. HRESULT WINAPI View_IsSelected_Proxy(View *This,PNODE Node,PBOOL IsSelected);
  1488. void __RPC_STUB View_IsSelected_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1489. HRESULT WINAPI View_DisplayScopeNodePropertySheet_Proxy(View *This,VARIANT ScopeNode);
  1490. void __RPC_STUB View_DisplayScopeNodePropertySheet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1491. HRESULT WINAPI View_DisplaySelectionPropertySheet_Proxy(View *This);
  1492. void __RPC_STUB View_DisplaySelectionPropertySheet_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1493. HRESULT WINAPI View_CopyScopeNode_Proxy(View *This,VARIANT ScopeNode);
  1494. void __RPC_STUB View_CopyScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1495. HRESULT WINAPI View_CopySelection_Proxy(View *This);
  1496. void __RPC_STUB View_CopySelection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1497. HRESULT WINAPI View_DeleteScopeNode_Proxy(View *This,VARIANT ScopeNode);
  1498. void __RPC_STUB View_DeleteScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1499. HRESULT WINAPI View_DeleteSelection_Proxy(View *This);
  1500. void __RPC_STUB View_DeleteSelection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1501. HRESULT WINAPI View_RenameScopeNode_Proxy(View *This,BSTR NewName,VARIANT ScopeNode);
  1502. void __RPC_STUB View_RenameScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1503. HRESULT WINAPI View_RenameSelectedItem_Proxy(View *This,BSTR NewName);
  1504. void __RPC_STUB View_RenameSelectedItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1505. HRESULT WINAPI View_get_ScopeNodeContextMenu_Proxy(View *This,VARIANT ScopeNode,PPCONTEXTMENU ContextMenu);
  1506. void __RPC_STUB View_get_ScopeNodeContextMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1507. HRESULT WINAPI View_get_SelectionContextMenu_Proxy(View *This,PPCONTEXTMENU ContextMenu);
  1508. void __RPC_STUB View_get_SelectionContextMenu_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1509. HRESULT WINAPI View_RefreshScopeNode_Proxy(View *This,VARIANT ScopeNode);
  1510. void __RPC_STUB View_RefreshScopeNode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1511. HRESULT WINAPI View_RefreshSelection_Proxy(View *This);
  1512. void __RPC_STUB View_RefreshSelection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1513. HRESULT WINAPI View_ExecuteSelectionMenuItem_Proxy(View *This,BSTR MenuItemPath);
  1514. void __RPC_STUB View_ExecuteSelectionMenuItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1515. HRESULT WINAPI View_ExecuteScopeNodeMenuItem_Proxy(View *This,BSTR MenuItemPath,VARIANT ScopeNode);
  1516. void __RPC_STUB View_ExecuteScopeNodeMenuItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1517. HRESULT WINAPI View_ExecuteShellCommand_Proxy(View *This,BSTR Command,BSTR Directory,BSTR Parameters,BSTR WindowState);
  1518. void __RPC_STUB View_ExecuteShellCommand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1519. HRESULT WINAPI View_get_Frame_Proxy(View *This,PPFRAME Frame);
  1520. void __RPC_STUB View_get_Frame_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1521. HRESULT WINAPI View_Close_Proxy(View *This);
  1522. void __RPC_STUB View_Close_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1523. HRESULT WINAPI View_get_ScopeTreeVisible_Proxy(View *This,PBOOL Visible);
  1524. void __RPC_STUB View_get_ScopeTreeVisible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1525. HRESULT WINAPI View_put_ScopeTreeVisible_Proxy(View *This,WINBOOL Visible);
  1526. void __RPC_STUB View_put_ScopeTreeVisible_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1527. HRESULT WINAPI View_Back_Proxy(View *This);
  1528. void __RPC_STUB View_Back_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1529. HRESULT WINAPI View_Forward_Proxy(View *This);
  1530. void __RPC_STUB View_Forward_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1531. HRESULT WINAPI View_put_StatusBarText_Proxy(View *This,BSTR StatusBarText);
  1532. void __RPC_STUB View_put_StatusBarText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1533. HRESULT WINAPI View_get_Memento_Proxy(View *This,PBSTR Memento);
  1534. void __RPC_STUB View_get_Memento_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1535. HRESULT WINAPI View_ViewMemento_Proxy(View *This,BSTR Memento);
  1536. void __RPC_STUB View_ViewMemento_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1537. HRESULT WINAPI View_get_Columns_Proxy(View *This,PPCOLUMNS Columns);
  1538. void __RPC_STUB View_get_Columns_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1539. HRESULT WINAPI View_get_CellContents_Proxy(View *This,PNODE Node,__LONG32 Column,PBSTR CellContents);
  1540. void __RPC_STUB View_get_CellContents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1541. HRESULT WINAPI View_ExportList_Proxy(View *This,BSTR File,EXPORTLISTOPTIONS exportoptions);
  1542. void __RPC_STUB View_ExportList_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1543. HRESULT WINAPI View_get_ListViewMode_Proxy(View *This,PLISTVIEWMODE Mode);
  1544. void __RPC_STUB View_get_ListViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1545. HRESULT WINAPI View_put_ListViewMode_Proxy(View *This,LISTVIEWMODE mode);
  1546. void __RPC_STUB View_put_ListViewMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1547. HRESULT WINAPI View_get_ControlObject_Proxy(View *This,PPDISPATCH Control);
  1548. void __RPC_STUB View_get_ControlObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1549. #endif
  1550. #ifndef __Nodes_INTERFACE_DEFINED__
  1551. #define __Nodes_INTERFACE_DEFINED__
  1552. EXTERN_C const IID IID_Nodes;
  1553. #if defined(__cplusplus) && !defined(CINTERFACE)
  1554. struct Nodes : public IDispatch {
  1555. public:
  1556. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  1557. virtual HRESULT WINAPI Item(__LONG32 Index,PPNODE Node) = 0;
  1558. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  1559. };
  1560. #else
  1561. typedef struct NodesVtbl {
  1562. BEGIN_INTERFACE
  1563. HRESULT (WINAPI *QueryInterface)(Nodes *This,REFIID riid,void **ppvObject);
  1564. ULONG (WINAPI *AddRef)(Nodes *This);
  1565. ULONG (WINAPI *Release)(Nodes *This);
  1566. HRESULT (WINAPI *GetTypeInfoCount)(Nodes *This,UINT *pctinfo);
  1567. HRESULT (WINAPI *GetTypeInfo)(Nodes *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1568. HRESULT (WINAPI *GetIDsOfNames)(Nodes *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1569. HRESULT (WINAPI *Invoke)(Nodes *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1570. HRESULT (WINAPI *get__NewEnum)(Nodes *This,IUnknown **retval);
  1571. HRESULT (WINAPI *Item)(Nodes *This,__LONG32 Index,PPNODE Node);
  1572. HRESULT (WINAPI *get_Count)(Nodes *This,PLONG Count);
  1573. END_INTERFACE
  1574. } NodesVtbl;
  1575. struct Nodes {
  1576. CONST_VTBL struct NodesVtbl *lpVtbl;
  1577. };
  1578. #ifdef COBJMACROS
  1579. #define Nodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1580. #define Nodes_AddRef(This) (This)->lpVtbl->AddRef(This)
  1581. #define Nodes_Release(This) (This)->lpVtbl->Release(This)
  1582. #define Nodes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1583. #define Nodes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1584. #define Nodes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1585. #define Nodes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1586. #define Nodes_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1587. #define Nodes_Item(This,Index,Node) (This)->lpVtbl->Item(This,Index,Node)
  1588. #define Nodes_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  1589. #endif
  1590. #endif
  1591. HRESULT WINAPI Nodes_get__NewEnum_Proxy(Nodes *This,IUnknown **retval);
  1592. void __RPC_STUB Nodes_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1593. HRESULT WINAPI Nodes_Item_Proxy(Nodes *This,__LONG32 Index,PPNODE Node);
  1594. void __RPC_STUB Nodes_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1595. HRESULT WINAPI Nodes_get_Count_Proxy(Nodes *This,PLONG Count);
  1596. void __RPC_STUB Nodes_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1597. #endif
  1598. #ifndef __ContextMenu_INTERFACE_DEFINED__
  1599. #define __ContextMenu_INTERFACE_DEFINED__
  1600. EXTERN_C const IID IID_ContextMenu;
  1601. #if defined(__cplusplus) && !defined(CINTERFACE)
  1602. struct ContextMenu : public IDispatch {
  1603. public:
  1604. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  1605. virtual HRESULT WINAPI get_Item(VARIANT IndexOrPath,PPMENUITEM MenuItem) = 0;
  1606. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  1607. };
  1608. #else
  1609. typedef struct ContextMenuVtbl {
  1610. BEGIN_INTERFACE
  1611. HRESULT (WINAPI *QueryInterface)(ContextMenu *This,REFIID riid,void **ppvObject);
  1612. ULONG (WINAPI *AddRef)(ContextMenu *This);
  1613. ULONG (WINAPI *Release)(ContextMenu *This);
  1614. HRESULT (WINAPI *GetTypeInfoCount)(ContextMenu *This,UINT *pctinfo);
  1615. HRESULT (WINAPI *GetTypeInfo)(ContextMenu *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1616. HRESULT (WINAPI *GetIDsOfNames)(ContextMenu *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1617. HRESULT (WINAPI *Invoke)(ContextMenu *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1618. HRESULT (WINAPI *get__NewEnum)(ContextMenu *This,IUnknown **retval);
  1619. HRESULT (WINAPI *get_Item)(ContextMenu *This,VARIANT IndexOrPath,PPMENUITEM MenuItem);
  1620. HRESULT (WINAPI *get_Count)(ContextMenu *This,PLONG Count);
  1621. END_INTERFACE
  1622. } ContextMenuVtbl;
  1623. struct ContextMenu {
  1624. CONST_VTBL struct ContextMenuVtbl *lpVtbl;
  1625. };
  1626. #ifdef COBJMACROS
  1627. #define ContextMenu_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1628. #define ContextMenu_AddRef(This) (This)->lpVtbl->AddRef(This)
  1629. #define ContextMenu_Release(This) (This)->lpVtbl->Release(This)
  1630. #define ContextMenu_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1631. #define ContextMenu_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1632. #define ContextMenu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1633. #define ContextMenu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1634. #define ContextMenu_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1635. #define ContextMenu_get_Item(This,IndexOrPath,MenuItem) (This)->lpVtbl->get_Item(This,IndexOrPath,MenuItem)
  1636. #define ContextMenu_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  1637. #endif
  1638. #endif
  1639. HRESULT WINAPI ContextMenu_get__NewEnum_Proxy(ContextMenu *This,IUnknown **retval);
  1640. void __RPC_STUB ContextMenu_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1641. HRESULT WINAPI ContextMenu_get_Item_Proxy(ContextMenu *This,VARIANT IndexOrPath,PPMENUITEM MenuItem);
  1642. void __RPC_STUB ContextMenu_get_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1643. HRESULT WINAPI ContextMenu_get_Count_Proxy(ContextMenu *This,PLONG Count);
  1644. void __RPC_STUB ContextMenu_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1645. #endif
  1646. #ifndef __MenuItem_INTERFACE_DEFINED__
  1647. #define __MenuItem_INTERFACE_DEFINED__
  1648. EXTERN_C const IID IID_MenuItem;
  1649. #if defined(__cplusplus) && !defined(CINTERFACE)
  1650. struct MenuItem : public IDispatch {
  1651. public:
  1652. virtual HRESULT WINAPI get_DisplayName(PBSTR DisplayName) = 0;
  1653. virtual HRESULT WINAPI get_LanguageIndependentName(PBSTR LanguageIndependentName) = 0;
  1654. virtual HRESULT WINAPI get_Path(PBSTR Path) = 0;
  1655. virtual HRESULT WINAPI get_LanguageIndependentPath(PBSTR LanguageIndependentPath) = 0;
  1656. virtual HRESULT WINAPI Execute(void) = 0;
  1657. virtual HRESULT WINAPI get_Enabled(PBOOL Enabled) = 0;
  1658. };
  1659. #else
  1660. typedef struct MenuItemVtbl {
  1661. BEGIN_INTERFACE
  1662. HRESULT (WINAPI *QueryInterface)(MenuItem *This,REFIID riid,void **ppvObject);
  1663. ULONG (WINAPI *AddRef)(MenuItem *This);
  1664. ULONG (WINAPI *Release)(MenuItem *This);
  1665. HRESULT (WINAPI *GetTypeInfoCount)(MenuItem *This,UINT *pctinfo);
  1666. HRESULT (WINAPI *GetTypeInfo)(MenuItem *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1667. HRESULT (WINAPI *GetIDsOfNames)(MenuItem *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1668. HRESULT (WINAPI *Invoke)(MenuItem *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1669. HRESULT (WINAPI *get_DisplayName)(MenuItem *This,PBSTR DisplayName);
  1670. HRESULT (WINAPI *get_LanguageIndependentName)(MenuItem *This,PBSTR LanguageIndependentName);
  1671. HRESULT (WINAPI *get_Path)(MenuItem *This,PBSTR Path);
  1672. HRESULT (WINAPI *get_LanguageIndependentPath)(MenuItem *This,PBSTR LanguageIndependentPath);
  1673. HRESULT (WINAPI *Execute)(MenuItem *This);
  1674. HRESULT (WINAPI *get_Enabled)(MenuItem *This,PBOOL Enabled);
  1675. END_INTERFACE
  1676. } MenuItemVtbl;
  1677. struct MenuItem {
  1678. CONST_VTBL struct MenuItemVtbl *lpVtbl;
  1679. };
  1680. #ifdef COBJMACROS
  1681. #define MenuItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1682. #define MenuItem_AddRef(This) (This)->lpVtbl->AddRef(This)
  1683. #define MenuItem_Release(This) (This)->lpVtbl->Release(This)
  1684. #define MenuItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1685. #define MenuItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1686. #define MenuItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1687. #define MenuItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1688. #define MenuItem_get_DisplayName(This,DisplayName) (This)->lpVtbl->get_DisplayName(This,DisplayName)
  1689. #define MenuItem_get_LanguageIndependentName(This,LanguageIndependentName) (This)->lpVtbl->get_LanguageIndependentName(This,LanguageIndependentName)
  1690. #define MenuItem_get_Path(This,Path) (This)->lpVtbl->get_Path(This,Path)
  1691. #define MenuItem_get_LanguageIndependentPath(This,LanguageIndependentPath) (This)->lpVtbl->get_LanguageIndependentPath(This,LanguageIndependentPath)
  1692. #define MenuItem_Execute(This) (This)->lpVtbl->Execute(This)
  1693. #define MenuItem_get_Enabled(This,Enabled) (This)->lpVtbl->get_Enabled(This,Enabled)
  1694. #endif
  1695. #endif
  1696. HRESULT WINAPI MenuItem_get_DisplayName_Proxy(MenuItem *This,PBSTR DisplayName);
  1697. void __RPC_STUB MenuItem_get_DisplayName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1698. HRESULT WINAPI MenuItem_get_LanguageIndependentName_Proxy(MenuItem *This,PBSTR LanguageIndependentName);
  1699. void __RPC_STUB MenuItem_get_LanguageIndependentName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1700. HRESULT WINAPI MenuItem_get_Path_Proxy(MenuItem *This,PBSTR Path);
  1701. void __RPC_STUB MenuItem_get_Path_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1702. HRESULT WINAPI MenuItem_get_LanguageIndependentPath_Proxy(MenuItem *This,PBSTR LanguageIndependentPath);
  1703. void __RPC_STUB MenuItem_get_LanguageIndependentPath_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1704. HRESULT WINAPI MenuItem_Execute_Proxy(MenuItem *This);
  1705. void __RPC_STUB MenuItem_Execute_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1706. HRESULT WINAPI MenuItem_get_Enabled_Proxy(MenuItem *This,PBOOL Enabled);
  1707. void __RPC_STUB MenuItem_get_Enabled_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1708. #endif
  1709. #ifndef __Properties_INTERFACE_DEFINED__
  1710. #define __Properties_INTERFACE_DEFINED__
  1711. EXTERN_C const IID IID_Properties;
  1712. #if defined(__cplusplus) && !defined(CINTERFACE)
  1713. struct Properties : public IDispatch {
  1714. public:
  1715. virtual HRESULT WINAPI get__NewEnum(IUnknown **retval) = 0;
  1716. virtual HRESULT WINAPI Item(BSTR Name,PPPROPERTY Property) = 0;
  1717. virtual HRESULT WINAPI get_Count(PLONG Count) = 0;
  1718. virtual HRESULT WINAPI Remove(BSTR Name) = 0;
  1719. };
  1720. #else
  1721. typedef struct PropertiesVtbl {
  1722. BEGIN_INTERFACE
  1723. HRESULT (WINAPI *QueryInterface)(Properties *This,REFIID riid,void **ppvObject);
  1724. ULONG (WINAPI *AddRef)(Properties *This);
  1725. ULONG (WINAPI *Release)(Properties *This);
  1726. HRESULT (WINAPI *GetTypeInfoCount)(Properties *This,UINT *pctinfo);
  1727. HRESULT (WINAPI *GetTypeInfo)(Properties *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1728. HRESULT (WINAPI *GetIDsOfNames)(Properties *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1729. HRESULT (WINAPI *Invoke)(Properties *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1730. HRESULT (WINAPI *get__NewEnum)(Properties *This,IUnknown **retval);
  1731. HRESULT (WINAPI *Item)(Properties *This,BSTR Name,PPPROPERTY Property);
  1732. HRESULT (WINAPI *get_Count)(Properties *This,PLONG Count);
  1733. HRESULT (WINAPI *Remove)(Properties *This,BSTR Name);
  1734. END_INTERFACE
  1735. } PropertiesVtbl;
  1736. struct Properties {
  1737. CONST_VTBL struct PropertiesVtbl *lpVtbl;
  1738. };
  1739. #ifdef COBJMACROS
  1740. #define Properties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1741. #define Properties_AddRef(This) (This)->lpVtbl->AddRef(This)
  1742. #define Properties_Release(This) (This)->lpVtbl->Release(This)
  1743. #define Properties_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1744. #define Properties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1745. #define Properties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1746. #define Properties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1747. #define Properties_get__NewEnum(This,retval) (This)->lpVtbl->get__NewEnum(This,retval)
  1748. #define Properties_Item(This,Name,Property) (This)->lpVtbl->Item(This,Name,Property)
  1749. #define Properties_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count)
  1750. #define Properties_Remove(This,Name) (This)->lpVtbl->Remove(This,Name)
  1751. #endif
  1752. #endif
  1753. HRESULT WINAPI Properties_get__NewEnum_Proxy(Properties *This,IUnknown **retval);
  1754. void __RPC_STUB Properties_get__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1755. HRESULT WINAPI Properties_Item_Proxy(Properties *This,BSTR Name,PPPROPERTY Property);
  1756. void __RPC_STUB Properties_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1757. HRESULT WINAPI Properties_get_Count_Proxy(Properties *This,PLONG Count);
  1758. void __RPC_STUB Properties_get_Count_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1759. HRESULT WINAPI Properties_Remove_Proxy(Properties *This,BSTR Name);
  1760. void __RPC_STUB Properties_Remove_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1761. #endif
  1762. #ifndef __Property_INTERFACE_DEFINED__
  1763. #define __Property_INTERFACE_DEFINED__
  1764. EXTERN_C const IID IID_Property;
  1765. #if defined(__cplusplus) && !defined(CINTERFACE)
  1766. struct Property : public IDispatch {
  1767. public:
  1768. virtual HRESULT WINAPI get_Value(PVARIANT Value) = 0;
  1769. virtual HRESULT WINAPI put_Value(VARIANT Value) = 0;
  1770. virtual HRESULT WINAPI get_Name(PBSTR Name) = 0;
  1771. };
  1772. #else
  1773. typedef struct PropertyVtbl {
  1774. BEGIN_INTERFACE
  1775. HRESULT (WINAPI *QueryInterface)(Property *This,REFIID riid,void **ppvObject);
  1776. ULONG (WINAPI *AddRef)(Property *This);
  1777. ULONG (WINAPI *Release)(Property *This);
  1778. HRESULT (WINAPI *GetTypeInfoCount)(Property *This,UINT *pctinfo);
  1779. HRESULT (WINAPI *GetTypeInfo)(Property *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
  1780. HRESULT (WINAPI *GetIDsOfNames)(Property *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
  1781. HRESULT (WINAPI *Invoke)(Property *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
  1782. HRESULT (WINAPI *get_Value)(Property *This,PVARIANT Value);
  1783. HRESULT (WINAPI *put_Value)(Property *This,VARIANT Value);
  1784. HRESULT (WINAPI *get_Name)(Property *This,PBSTR Name);
  1785. END_INTERFACE
  1786. } PropertyVtbl;
  1787. struct Property {
  1788. CONST_VTBL struct PropertyVtbl *lpVtbl;
  1789. };
  1790. #ifdef COBJMACROS
  1791. #define Property_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  1792. #define Property_AddRef(This) (This)->lpVtbl->AddRef(This)
  1793. #define Property_Release(This) (This)->lpVtbl->Release(This)
  1794. #define Property_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  1795. #define Property_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1796. #define Property_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1797. #define Property_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1798. #define Property_get_Value(This,Value) (This)->lpVtbl->get_Value(This,Value)
  1799. #define Property_put_Value(This,Value) (This)->lpVtbl->put_Value(This,Value)
  1800. #define Property_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name)
  1801. #endif
  1802. #endif
  1803. HRESULT WINAPI Property_get_Value_Proxy(Property *This,PVARIANT Value);
  1804. void __RPC_STUB Property_get_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1805. HRESULT WINAPI Property_put_Value_Proxy(Property *This,VARIANT Value);
  1806. void __RPC_STUB Property_put_Value_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1807. HRESULT WINAPI Property_get_Name_Proxy(Property *This,PBSTR Name);
  1808. void __RPC_STUB Property_get_Name_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  1809. #endif
  1810. #endif
  1811. #endif
  1812. extern RPC_IF_HANDLE __MIDL_itf_mmcobj_0138_v0_0_c_ifspec;
  1813. extern RPC_IF_HANDLE __MIDL_itf_mmcobj_0138_v0_0_s_ifspec;
  1814. ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
  1815. unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
  1816. unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
  1817. void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
  1818. #ifdef __cplusplus
  1819. }
  1820. #endif
  1821. #endif