home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / C_C++ / BorlandCompiler / freecommandLinetools.exe / Include / ocidl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  251.8 KB  |  8,298 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:37:23 1999
  10.  */
  11. /* Compiler settings for ocidl.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __ocidl_h__
  39. #define __ocidl_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IEnumConnections_FWD_DEFINED__
  44. #define __IEnumConnections_FWD_DEFINED__
  45. typedef interface IEnumConnections IEnumConnections;
  46. #endif     /* __IEnumConnections_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IConnectionPoint_FWD_DEFINED__
  50. #define __IConnectionPoint_FWD_DEFINED__
  51. typedef interface IConnectionPoint IConnectionPoint;
  52. #endif     /* __IConnectionPoint_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEnumConnectionPoints_FWD_DEFINED__
  56. #define __IEnumConnectionPoints_FWD_DEFINED__
  57. typedef interface IEnumConnectionPoints IEnumConnectionPoints;
  58. #endif     /* __IEnumConnectionPoints_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IConnectionPointContainer_FWD_DEFINED__
  62. #define __IConnectionPointContainer_FWD_DEFINED__
  63. typedef interface IConnectionPointContainer IConnectionPointContainer;
  64. #endif     /* __IConnectionPointContainer_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IClassFactory2_FWD_DEFINED__
  68. #define __IClassFactory2_FWD_DEFINED__
  69. typedef interface IClassFactory2 IClassFactory2;
  70. #endif     /* __IClassFactory2_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IProvideClassInfo_FWD_DEFINED__
  74. #define __IProvideClassInfo_FWD_DEFINED__
  75. typedef interface IProvideClassInfo IProvideClassInfo;
  76. #endif     /* __IProvideClassInfo_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  80. #define __IProvideClassInfo2_FWD_DEFINED__
  81. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  82. #endif     /* __IProvideClassInfo2_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IProvideMultipleClassInfo_FWD_DEFINED__
  86. #define __IProvideMultipleClassInfo_FWD_DEFINED__
  87. typedef interface IProvideMultipleClassInfo IProvideMultipleClassInfo;
  88. #endif     /* __IProvideMultipleClassInfo_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IOleControl_FWD_DEFINED__
  92. #define __IOleControl_FWD_DEFINED__
  93. typedef interface IOleControl IOleControl;
  94. #endif     /* __IOleControl_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IOleControlSite_FWD_DEFINED__
  98. #define __IOleControlSite_FWD_DEFINED__
  99. typedef interface IOleControlSite IOleControlSite;
  100. #endif     /* __IOleControlSite_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IPropertyPage_FWD_DEFINED__
  104. #define __IPropertyPage_FWD_DEFINED__
  105. typedef interface IPropertyPage IPropertyPage;
  106. #endif     /* __IPropertyPage_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IPropertyPage2_FWD_DEFINED__
  110. #define __IPropertyPage2_FWD_DEFINED__
  111. typedef interface IPropertyPage2 IPropertyPage2;
  112. #endif     /* __IPropertyPage2_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IPropertyPageSite_FWD_DEFINED__
  116. #define __IPropertyPageSite_FWD_DEFINED__
  117. typedef interface IPropertyPageSite IPropertyPageSite;
  118. #endif     /* __IPropertyPageSite_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IPropertyNotifySink_FWD_DEFINED__
  122. #define __IPropertyNotifySink_FWD_DEFINED__
  123. typedef interface IPropertyNotifySink IPropertyNotifySink;
  124. #endif     /* __IPropertyNotifySink_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __ISpecifyPropertyPages_FWD_DEFINED__
  128. #define __ISpecifyPropertyPages_FWD_DEFINED__
  129. typedef interface ISpecifyPropertyPages ISpecifyPropertyPages;
  130. #endif     /* __ISpecifyPropertyPages_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IPersistMemory_FWD_DEFINED__
  134. #define __IPersistMemory_FWD_DEFINED__
  135. typedef interface IPersistMemory IPersistMemory;
  136. #endif     /* __IPersistMemory_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IPersistStreamInit_FWD_DEFINED__
  140. #define __IPersistStreamInit_FWD_DEFINED__
  141. typedef interface IPersistStreamInit IPersistStreamInit;
  142. #endif     /* __IPersistStreamInit_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IPersistPropertyBag_FWD_DEFINED__
  146. #define __IPersistPropertyBag_FWD_DEFINED__
  147. typedef interface IPersistPropertyBag IPersistPropertyBag;
  148. #endif     /* __IPersistPropertyBag_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __ISimpleFrameSite_FWD_DEFINED__
  152. #define __ISimpleFrameSite_FWD_DEFINED__
  153. typedef interface ISimpleFrameSite ISimpleFrameSite;
  154. #endif     /* __ISimpleFrameSite_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IFont_FWD_DEFINED__
  158. #define __IFont_FWD_DEFINED__
  159. typedef interface IFont IFont;
  160. #endif     /* __IFont_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IPicture_FWD_DEFINED__
  164. #define __IPicture_FWD_DEFINED__
  165. typedef interface IPicture IPicture;
  166. #endif     /* __IPicture_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IFontEventsDisp_FWD_DEFINED__
  170. #define __IFontEventsDisp_FWD_DEFINED__
  171. typedef interface IFontEventsDisp IFontEventsDisp;
  172. #endif     /* __IFontEventsDisp_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __IFontDisp_FWD_DEFINED__
  176. #define __IFontDisp_FWD_DEFINED__
  177. typedef interface IFontDisp IFontDisp;
  178. #endif     /* __IFontDisp_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IPictureDisp_FWD_DEFINED__
  182. #define __IPictureDisp_FWD_DEFINED__
  183. typedef interface IPictureDisp IPictureDisp;
  184. #endif     /* __IPictureDisp_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IOleInPlaceObjectWindowless_FWD_DEFINED__
  188. #define __IOleInPlaceObjectWindowless_FWD_DEFINED__
  189. typedef interface IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless;
  190. #endif     /* __IOleInPlaceObjectWindowless_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __IOleInPlaceSiteEx_FWD_DEFINED__
  194. #define __IOleInPlaceSiteEx_FWD_DEFINED__
  195. typedef interface IOleInPlaceSiteEx IOleInPlaceSiteEx;
  196. #endif     /* __IOleInPlaceSiteEx_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __IOleInPlaceSiteWindowless_FWD_DEFINED__
  200. #define __IOleInPlaceSiteWindowless_FWD_DEFINED__
  201. typedef interface IOleInPlaceSiteWindowless IOleInPlaceSiteWindowless;
  202. #endif     /* __IOleInPlaceSiteWindowless_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __IViewObjectEx_FWD_DEFINED__
  206. #define __IViewObjectEx_FWD_DEFINED__
  207. typedef interface IViewObjectEx IViewObjectEx;
  208. #endif     /* __IViewObjectEx_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __IOleUndoUnit_FWD_DEFINED__
  212. #define __IOleUndoUnit_FWD_DEFINED__
  213. typedef interface IOleUndoUnit IOleUndoUnit;
  214. #endif     /* __IOleUndoUnit_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __IOleParentUndoUnit_FWD_DEFINED__
  218. #define __IOleParentUndoUnit_FWD_DEFINED__
  219. typedef interface IOleParentUndoUnit IOleParentUndoUnit;
  220. #endif     /* __IOleParentUndoUnit_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IEnumOleUndoUnits_FWD_DEFINED__
  224. #define __IEnumOleUndoUnits_FWD_DEFINED__
  225. typedef interface IEnumOleUndoUnits IEnumOleUndoUnits;
  226. #endif     /* __IEnumOleUndoUnits_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IOleUndoManager_FWD_DEFINED__
  230. #define __IOleUndoManager_FWD_DEFINED__
  231. typedef interface IOleUndoManager IOleUndoManager;
  232. #endif     /* __IOleUndoManager_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IPointerInactive_FWD_DEFINED__
  236. #define __IPointerInactive_FWD_DEFINED__
  237. typedef interface IPointerInactive IPointerInactive;
  238. #endif     /* __IPointerInactive_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IObjectWithSite_FWD_DEFINED__
  242. #define __IObjectWithSite_FWD_DEFINED__
  243. typedef interface IObjectWithSite IObjectWithSite;
  244. #endif     /* __IObjectWithSite_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IPerPropertyBrowsing_FWD_DEFINED__
  248. #define __IPerPropertyBrowsing_FWD_DEFINED__
  249. typedef interface IPerPropertyBrowsing IPerPropertyBrowsing;
  250. #endif     /* __IPerPropertyBrowsing_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IPropertyBag2_FWD_DEFINED__
  254. #define __IPropertyBag2_FWD_DEFINED__
  255. typedef interface IPropertyBag2 IPropertyBag2;
  256. #endif     /* __IPropertyBag2_FWD_DEFINED__ */
  257.  
  258.  
  259. #ifndef __IPersistPropertyBag2_FWD_DEFINED__
  260. #define __IPersistPropertyBag2_FWD_DEFINED__
  261. typedef interface IPersistPropertyBag2 IPersistPropertyBag2;
  262. #endif     /* __IPersistPropertyBag2_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IAdviseSinkEx_FWD_DEFINED__
  266. #define __IAdviseSinkEx_FWD_DEFINED__
  267. typedef interface IAdviseSinkEx IAdviseSinkEx;
  268. #endif     /* __IAdviseSinkEx_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __IQuickActivate_FWD_DEFINED__
  272. #define __IQuickActivate_FWD_DEFINED__
  273. typedef interface IQuickActivate IQuickActivate;
  274. #endif     /* __IQuickActivate_FWD_DEFINED__ */
  275.  
  276.  
  277. /* header files for imported files */
  278. #include "oleidl.h"
  279. #include "oaidl.h"
  280. #include "servprov.h"
  281. #include "urlmon.h"
  282.  
  283. #ifdef __cplusplus
  284. extern "C"{
  285. #endif 
  286.  
  287. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  288. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  289.  
  290. /* interface __MIDL_itf_ocidl_0000 */
  291. /* [local] */ 
  292.  
  293. //+-------------------------------------------------------------------------
  294. //
  295. //  Microsoft Windows
  296. //  Copyright (C) Microsoft Corporation, 1993-1999.
  297. //
  298. //--------------------------------------------------------------------------
  299. #if ( _MSC_VER >= 1020 )
  300. #pragma once
  301. #endif
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345. extern RPC_IF_HANDLE __MIDL_itf_ocidl_0000_v0_0_c_ifspec;
  346. extern RPC_IF_HANDLE __MIDL_itf_ocidl_0000_v0_0_s_ifspec;
  347.  
  348. #ifndef __IOleControlTypes_INTERFACE_DEFINED__
  349. #define __IOleControlTypes_INTERFACE_DEFINED__
  350.  
  351. /* interface IOleControlTypes */
  352. /* [auto_handle][unique][version] */ 
  353.  
  354. typedef /* [v1_enum] */ 
  355. enum tagUASFLAGS
  356.     {    UAS_NORMAL    = 0,
  357.     UAS_BLOCKED    = 0x1,
  358.     UAS_NOPARENTENABLE    = 0x2,
  359.     UAS_MASK    = 0x3
  360.     }    UASFLAGS;
  361.  
  362. /* State values for the DISPID_READYSTATE property */
  363. typedef /* [v1_enum] */ 
  364. enum tagREADYSTATE
  365.     {    READYSTATE_UNINITIALIZED    = 0,
  366.     READYSTATE_LOADING    = 1,
  367.     READYSTATE_LOADED    = 2,
  368.     READYSTATE_INTERACTIVE    = 3,
  369.     READYSTATE_COMPLETE    = 4
  370.     }    READYSTATE;
  371.  
  372.  
  373.  
  374. extern RPC_IF_HANDLE IOleControlTypes_v1_0_c_ifspec;
  375. extern RPC_IF_HANDLE IOleControlTypes_v1_0_s_ifspec;
  376. #endif /* __IOleControlTypes_INTERFACE_DEFINED__ */
  377.  
  378. #ifndef __IEnumConnections_INTERFACE_DEFINED__
  379. #define __IEnumConnections_INTERFACE_DEFINED__
  380.  
  381. /* interface IEnumConnections */
  382. /* [unique][uuid][object] */ 
  383.  
  384. typedef IEnumConnections __RPC_FAR *PENUMCONNECTIONS;
  385.  
  386. typedef IEnumConnections __RPC_FAR *LPENUMCONNECTIONS;
  387.  
  388. typedef struct tagCONNECTDATA
  389.     {
  390.     IUnknown __RPC_FAR *pUnk;
  391.     DWORD dwCookie;
  392.     }    CONNECTDATA;
  393.  
  394. typedef struct tagCONNECTDATA __RPC_FAR *PCONNECTDATA;
  395.  
  396. typedef struct tagCONNECTDATA __RPC_FAR *LPCONNECTDATA;
  397.  
  398.  
  399. EXTERN_C const IID IID_IEnumConnections;
  400.  
  401. #if defined(__cplusplus) && !defined(CINTERFACE)
  402.     
  403.     MIDL_INTERFACE("B196B287-BAB4-101A-B69C-00AA00341D07")
  404.     IEnumConnections : public IUnknown
  405.     {
  406.     public:
  407.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  408.             /* [in] */ ULONG cConnections,
  409.             /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  410.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  411.         
  412.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  413.             /* [in] */ ULONG cConnections) = 0;
  414.         
  415.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  416.         
  417.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  418.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  419.         
  420.     };
  421.     
  422. #else     /* C style interface */
  423.  
  424.     typedef struct IEnumConnectionsVtbl
  425.     {
  426.         BEGIN_INTERFACE
  427.         
  428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  429.             IEnumConnections __RPC_FAR * This,
  430.             /* [in] */ REFIID riid,
  431.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  432.         
  433.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  434.             IEnumConnections __RPC_FAR * This);
  435.         
  436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  437.             IEnumConnections __RPC_FAR * This);
  438.         
  439.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  440.             IEnumConnections __RPC_FAR * This,
  441.             /* [in] */ ULONG cConnections,
  442.             /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  443.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  444.         
  445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  446.             IEnumConnections __RPC_FAR * This,
  447.             /* [in] */ ULONG cConnections);
  448.         
  449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  450.             IEnumConnections __RPC_FAR * This);
  451.         
  452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  453.             IEnumConnections __RPC_FAR * This,
  454.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  455.         
  456.         END_INTERFACE
  457.     } IEnumConnectionsVtbl;
  458.  
  459.     interface IEnumConnections
  460.     {
  461.         CONST_VTBL struct IEnumConnectionsVtbl __RPC_FAR *lpVtbl;
  462.     };
  463.  
  464.     
  465.  
  466. #ifdef COBJMACROS
  467.  
  468.  
  469. #define IEnumConnections_QueryInterface(This,riid,ppvObject)    \
  470.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  471.  
  472. #define IEnumConnections_AddRef(This)    \
  473.     (This)->lpVtbl -> AddRef(This)
  474.  
  475. #define IEnumConnections_Release(This)    \
  476.     (This)->lpVtbl -> Release(This)
  477.  
  478.  
  479. #define IEnumConnections_Next(This,cConnections,rgcd,pcFetched)    \
  480.     (This)->lpVtbl -> Next(This,cConnections,rgcd,pcFetched)
  481.  
  482. #define IEnumConnections_Skip(This,cConnections)    \
  483.     (This)->lpVtbl -> Skip(This,cConnections)
  484.  
  485. #define IEnumConnections_Reset(This)    \
  486.     (This)->lpVtbl -> Reset(This)
  487.  
  488. #define IEnumConnections_Clone(This,ppEnum)    \
  489.     (This)->lpVtbl -> Clone(This,ppEnum)
  490.  
  491. #endif /* COBJMACROS */
  492.  
  493.  
  494. #endif     /* C style interface */
  495.  
  496.  
  497.  
  498. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_RemoteNext_Proxy( 
  499.     IEnumConnections __RPC_FAR * This,
  500.     /* [in] */ ULONG cConnections,
  501.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  502.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  503.  
  504.  
  505. void __RPC_STUB IEnumConnections_RemoteNext_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510.  
  511.  
  512. HRESULT STDMETHODCALLTYPE IEnumConnections_Skip_Proxy( 
  513.     IEnumConnections __RPC_FAR * This,
  514.     /* [in] */ ULONG cConnections);
  515.  
  516.  
  517. void __RPC_STUB IEnumConnections_Skip_Stub(
  518.     IRpcStubBuffer *This,
  519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  520.     PRPC_MESSAGE _pRpcMessage,
  521.     DWORD *_pdwStubPhase);
  522.  
  523.  
  524. HRESULT STDMETHODCALLTYPE IEnumConnections_Reset_Proxy( 
  525.     IEnumConnections __RPC_FAR * This);
  526.  
  527.  
  528. void __RPC_STUB IEnumConnections_Reset_Stub(
  529.     IRpcStubBuffer *This,
  530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  531.     PRPC_MESSAGE _pRpcMessage,
  532.     DWORD *_pdwStubPhase);
  533.  
  534.  
  535. HRESULT STDMETHODCALLTYPE IEnumConnections_Clone_Proxy( 
  536.     IEnumConnections __RPC_FAR * This,
  537.     /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  538.  
  539.  
  540. void __RPC_STUB IEnumConnections_Clone_Stub(
  541.     IRpcStubBuffer *This,
  542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  543.     PRPC_MESSAGE _pRpcMessage,
  544.     DWORD *_pdwStubPhase);
  545.  
  546.  
  547.  
  548. #endif     /* __IEnumConnections_INTERFACE_DEFINED__ */
  549.  
  550.  
  551. #ifndef __IConnectionPoint_INTERFACE_DEFINED__
  552. #define __IConnectionPoint_INTERFACE_DEFINED__
  553.  
  554. /* interface IConnectionPoint */
  555. /* [unique][uuid][object] */ 
  556.  
  557. typedef IConnectionPoint __RPC_FAR *PCONNECTIONPOINT;
  558.  
  559. typedef IConnectionPoint __RPC_FAR *LPCONNECTIONPOINT;
  560.  
  561.  
  562. EXTERN_C const IID IID_IConnectionPoint;
  563.  
  564. #if defined(__cplusplus) && !defined(CINTERFACE)
  565.     
  566.     MIDL_INTERFACE("B196B286-BAB4-101A-B69C-00AA00341D07")
  567.     IConnectionPoint : public IUnknown
  568.     {
  569.     public:
  570.         virtual HRESULT STDMETHODCALLTYPE GetConnectionInterface( 
  571.             /* [out] */ IID __RPC_FAR *pIID) = 0;
  572.         
  573.         virtual HRESULT STDMETHODCALLTYPE GetConnectionPointContainer( 
  574.             /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC) = 0;
  575.         
  576.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  577.             /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  578.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  579.         
  580.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  581.             /* [in] */ DWORD dwCookie) = 0;
  582.         
  583.         virtual HRESULT STDMETHODCALLTYPE EnumConnections( 
  584.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  585.         
  586.     };
  587.     
  588. #else     /* C style interface */
  589.  
  590.     typedef struct IConnectionPointVtbl
  591.     {
  592.         BEGIN_INTERFACE
  593.         
  594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  595.             IConnectionPoint __RPC_FAR * This,
  596.             /* [in] */ REFIID riid,
  597.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  598.         
  599.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  600.             IConnectionPoint __RPC_FAR * This);
  601.         
  602.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  603.             IConnectionPoint __RPC_FAR * This);
  604.         
  605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionInterface )( 
  606.             IConnectionPoint __RPC_FAR * This,
  607.             /* [out] */ IID __RPC_FAR *pIID);
  608.         
  609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionPointContainer )( 
  610.             IConnectionPoint __RPC_FAR * This,
  611.             /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  612.         
  613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  614.             IConnectionPoint __RPC_FAR * This,
  615.             /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  616.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  617.         
  618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  619.             IConnectionPoint __RPC_FAR * This,
  620.             /* [in] */ DWORD dwCookie);
  621.         
  622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnections )( 
  623.             IConnectionPoint __RPC_FAR * This,
  624.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  625.         
  626.         END_INTERFACE
  627.     } IConnectionPointVtbl;
  628.  
  629.     interface IConnectionPoint
  630.     {
  631.         CONST_VTBL struct IConnectionPointVtbl __RPC_FAR *lpVtbl;
  632.     };
  633.  
  634.     
  635.  
  636. #ifdef COBJMACROS
  637.  
  638.  
  639. #define IConnectionPoint_QueryInterface(This,riid,ppvObject)    \
  640.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  641.  
  642. #define IConnectionPoint_AddRef(This)    \
  643.     (This)->lpVtbl -> AddRef(This)
  644.  
  645. #define IConnectionPoint_Release(This)    \
  646.     (This)->lpVtbl -> Release(This)
  647.  
  648.  
  649. #define IConnectionPoint_GetConnectionInterface(This,pIID)    \
  650.     (This)->lpVtbl -> GetConnectionInterface(This,pIID)
  651.  
  652. #define IConnectionPoint_GetConnectionPointContainer(This,ppCPC)    \
  653.     (This)->lpVtbl -> GetConnectionPointContainer(This,ppCPC)
  654.  
  655. #define IConnectionPoint_Advise(This,pUnkSink,pdwCookie)    \
  656.     (This)->lpVtbl -> Advise(This,pUnkSink,pdwCookie)
  657.  
  658. #define IConnectionPoint_Unadvise(This,dwCookie)    \
  659.     (This)->lpVtbl -> Unadvise(This,dwCookie)
  660.  
  661. #define IConnectionPoint_EnumConnections(This,ppEnum)    \
  662.     (This)->lpVtbl -> EnumConnections(This,ppEnum)
  663.  
  664. #endif /* COBJMACROS */
  665.  
  666.  
  667. #endif     /* C style interface */
  668.  
  669.  
  670.  
  671. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionInterface_Proxy( 
  672.     IConnectionPoint __RPC_FAR * This,
  673.     /* [out] */ IID __RPC_FAR *pIID);
  674.  
  675.  
  676. void __RPC_STUB IConnectionPoint_GetConnectionInterface_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681.  
  682.  
  683. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionPointContainer_Proxy( 
  684.     IConnectionPoint __RPC_FAR * This,
  685.     /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  686.  
  687.  
  688. void __RPC_STUB IConnectionPoint_GetConnectionPointContainer_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693.  
  694.  
  695. HRESULT STDMETHODCALLTYPE IConnectionPoint_Advise_Proxy( 
  696.     IConnectionPoint __RPC_FAR * This,
  697.     /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  698.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  699.  
  700.  
  701. void __RPC_STUB IConnectionPoint_Advise_Stub(
  702.     IRpcStubBuffer *This,
  703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  704.     PRPC_MESSAGE _pRpcMessage,
  705.     DWORD *_pdwStubPhase);
  706.  
  707.  
  708. HRESULT STDMETHODCALLTYPE IConnectionPoint_Unadvise_Proxy( 
  709.     IConnectionPoint __RPC_FAR * This,
  710.     /* [in] */ DWORD dwCookie);
  711.  
  712.  
  713. void __RPC_STUB IConnectionPoint_Unadvise_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718.  
  719.  
  720. HRESULT STDMETHODCALLTYPE IConnectionPoint_EnumConnections_Proxy( 
  721.     IConnectionPoint __RPC_FAR * This,
  722.     /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  723.  
  724.  
  725. void __RPC_STUB IConnectionPoint_EnumConnections_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730.  
  731.  
  732.  
  733. #endif     /* __IConnectionPoint_INTERFACE_DEFINED__ */
  734.  
  735.  
  736. #ifndef __IEnumConnectionPoints_INTERFACE_DEFINED__
  737. #define __IEnumConnectionPoints_INTERFACE_DEFINED__
  738.  
  739. /* interface IEnumConnectionPoints */
  740. /* [unique][uuid][object] */ 
  741.  
  742. typedef IEnumConnectionPoints __RPC_FAR *PENUMCONNECTIONPOINTS;
  743.  
  744. typedef IEnumConnectionPoints __RPC_FAR *LPENUMCONNECTIONPOINTS;
  745.  
  746.  
  747. EXTERN_C const IID IID_IEnumConnectionPoints;
  748.  
  749. #if defined(__cplusplus) && !defined(CINTERFACE)
  750.     
  751.     MIDL_INTERFACE("B196B285-BAB4-101A-B69C-00AA00341D07")
  752.     IEnumConnectionPoints : public IUnknown
  753.     {
  754.     public:
  755.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  756.             /* [in] */ ULONG cConnections,
  757.             /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  758.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  759.         
  760.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  761.             /* [in] */ ULONG cConnections) = 0;
  762.         
  763.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  764.         
  765.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  766.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  767.         
  768.     };
  769.     
  770. #else     /* C style interface */
  771.  
  772.     typedef struct IEnumConnectionPointsVtbl
  773.     {
  774.         BEGIN_INTERFACE
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  777.             IEnumConnectionPoints __RPC_FAR * This,
  778.             /* [in] */ REFIID riid,
  779.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  780.         
  781.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  782.             IEnumConnectionPoints __RPC_FAR * This);
  783.         
  784.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  785.             IEnumConnectionPoints __RPC_FAR * This);
  786.         
  787.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  788.             IEnumConnectionPoints __RPC_FAR * This,
  789.             /* [in] */ ULONG cConnections,
  790.             /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  791.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  792.         
  793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  794.             IEnumConnectionPoints __RPC_FAR * This,
  795.             /* [in] */ ULONG cConnections);
  796.         
  797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  798.             IEnumConnectionPoints __RPC_FAR * This);
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  801.             IEnumConnectionPoints __RPC_FAR * This,
  802.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  803.         
  804.         END_INTERFACE
  805.     } IEnumConnectionPointsVtbl;
  806.  
  807.     interface IEnumConnectionPoints
  808.     {
  809.         CONST_VTBL struct IEnumConnectionPointsVtbl __RPC_FAR *lpVtbl;
  810.     };
  811.  
  812.     
  813.  
  814. #ifdef COBJMACROS
  815.  
  816.  
  817. #define IEnumConnectionPoints_QueryInterface(This,riid,ppvObject)    \
  818.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  819.  
  820. #define IEnumConnectionPoints_AddRef(This)    \
  821.     (This)->lpVtbl -> AddRef(This)
  822.  
  823. #define IEnumConnectionPoints_Release(This)    \
  824.     (This)->lpVtbl -> Release(This)
  825.  
  826.  
  827. #define IEnumConnectionPoints_Next(This,cConnections,ppCP,pcFetched)    \
  828.     (This)->lpVtbl -> Next(This,cConnections,ppCP,pcFetched)
  829.  
  830. #define IEnumConnectionPoints_Skip(This,cConnections)    \
  831.     (This)->lpVtbl -> Skip(This,cConnections)
  832.  
  833. #define IEnumConnectionPoints_Reset(This)    \
  834.     (This)->lpVtbl -> Reset(This)
  835.  
  836. #define IEnumConnectionPoints_Clone(This,ppEnum)    \
  837.     (This)->lpVtbl -> Clone(This,ppEnum)
  838.  
  839. #endif /* COBJMACROS */
  840.  
  841.  
  842. #endif     /* C style interface */
  843.  
  844.  
  845.  
  846. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_RemoteNext_Proxy( 
  847.     IEnumConnectionPoints __RPC_FAR * This,
  848.     /* [in] */ ULONG cConnections,
  849.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  850.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  851.  
  852.  
  853. void __RPC_STUB IEnumConnectionPoints_RemoteNext_Stub(
  854.     IRpcStubBuffer *This,
  855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  856.     PRPC_MESSAGE _pRpcMessage,
  857.     DWORD *_pdwStubPhase);
  858.  
  859.  
  860. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Skip_Proxy( 
  861.     IEnumConnectionPoints __RPC_FAR * This,
  862.     /* [in] */ ULONG cConnections);
  863.  
  864.  
  865. void __RPC_STUB IEnumConnectionPoints_Skip_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870.  
  871.  
  872. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Reset_Proxy( 
  873.     IEnumConnectionPoints __RPC_FAR * This);
  874.  
  875.  
  876. void __RPC_STUB IEnumConnectionPoints_Reset_Stub(
  877.     IRpcStubBuffer *This,
  878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  879.     PRPC_MESSAGE _pRpcMessage,
  880.     DWORD *_pdwStubPhase);
  881.  
  882.  
  883. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Clone_Proxy( 
  884.     IEnumConnectionPoints __RPC_FAR * This,
  885.     /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  886.  
  887.  
  888. void __RPC_STUB IEnumConnectionPoints_Clone_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893.  
  894.  
  895.  
  896. #endif     /* __IEnumConnectionPoints_INTERFACE_DEFINED__ */
  897.  
  898.  
  899. #ifndef __IConnectionPointContainer_INTERFACE_DEFINED__
  900. #define __IConnectionPointContainer_INTERFACE_DEFINED__
  901.  
  902. /* interface IConnectionPointContainer */
  903. /* [unique][uuid][object] */ 
  904.  
  905. typedef IConnectionPointContainer __RPC_FAR *PCONNECTIONPOINTCONTAINER;
  906.  
  907. typedef IConnectionPointContainer __RPC_FAR *LPCONNECTIONPOINTCONTAINER;
  908.  
  909.  
  910. EXTERN_C const IID IID_IConnectionPointContainer;
  911.  
  912. #if defined(__cplusplus) && !defined(CINTERFACE)
  913.     
  914.     MIDL_INTERFACE("B196B284-BAB4-101A-B69C-00AA00341D07")
  915.     IConnectionPointContainer : public IUnknown
  916.     {
  917.     public:
  918.         virtual HRESULT STDMETHODCALLTYPE EnumConnectionPoints( 
  919.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  920.         
  921.         virtual HRESULT STDMETHODCALLTYPE FindConnectionPoint( 
  922.             /* [in] */ REFIID riid,
  923.             /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP) = 0;
  924.         
  925.     };
  926.     
  927. #else     /* C style interface */
  928.  
  929.     typedef struct IConnectionPointContainerVtbl
  930.     {
  931.         BEGIN_INTERFACE
  932.         
  933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  934.             IConnectionPointContainer __RPC_FAR * This,
  935.             /* [in] */ REFIID riid,
  936.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  937.         
  938.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  939.             IConnectionPointContainer __RPC_FAR * This);
  940.         
  941.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  942.             IConnectionPointContainer __RPC_FAR * This);
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnectionPoints )( 
  945.             IConnectionPointContainer __RPC_FAR * This,
  946.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  947.         
  948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindConnectionPoint )( 
  949.             IConnectionPointContainer __RPC_FAR * This,
  950.             /* [in] */ REFIID riid,
  951.             /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  952.         
  953.         END_INTERFACE
  954.     } IConnectionPointContainerVtbl;
  955.  
  956.     interface IConnectionPointContainer
  957.     {
  958.         CONST_VTBL struct IConnectionPointContainerVtbl __RPC_FAR *lpVtbl;
  959.     };
  960.  
  961.     
  962.  
  963. #ifdef COBJMACROS
  964.  
  965.  
  966. #define IConnectionPointContainer_QueryInterface(This,riid,ppvObject)    \
  967.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  968.  
  969. #define IConnectionPointContainer_AddRef(This)    \
  970.     (This)->lpVtbl -> AddRef(This)
  971.  
  972. #define IConnectionPointContainer_Release(This)    \
  973.     (This)->lpVtbl -> Release(This)
  974.  
  975.  
  976. #define IConnectionPointContainer_EnumConnectionPoints(This,ppEnum)    \
  977.     (This)->lpVtbl -> EnumConnectionPoints(This,ppEnum)
  978.  
  979. #define IConnectionPointContainer_FindConnectionPoint(This,riid,ppCP)    \
  980.     (This)->lpVtbl -> FindConnectionPoint(This,riid,ppCP)
  981.  
  982. #endif /* COBJMACROS */
  983.  
  984.  
  985. #endif     /* C style interface */
  986.  
  987.  
  988.  
  989. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_EnumConnectionPoints_Proxy( 
  990.     IConnectionPointContainer __RPC_FAR * This,
  991.     /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  992.  
  993.  
  994. void __RPC_STUB IConnectionPointContainer_EnumConnectionPoints_Stub(
  995.     IRpcStubBuffer *This,
  996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  997.     PRPC_MESSAGE _pRpcMessage,
  998.     DWORD *_pdwStubPhase);
  999.  
  1000.  
  1001. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_FindConnectionPoint_Proxy( 
  1002.     IConnectionPointContainer __RPC_FAR * This,
  1003.     /* [in] */ REFIID riid,
  1004.     /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  1005.  
  1006.  
  1007. void __RPC_STUB IConnectionPointContainer_FindConnectionPoint_Stub(
  1008.     IRpcStubBuffer *This,
  1009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1010.     PRPC_MESSAGE _pRpcMessage,
  1011.     DWORD *_pdwStubPhase);
  1012.  
  1013.  
  1014.  
  1015. #endif     /* __IConnectionPointContainer_INTERFACE_DEFINED__ */
  1016.  
  1017.  
  1018. #ifndef __IClassFactory2_INTERFACE_DEFINED__
  1019. #define __IClassFactory2_INTERFACE_DEFINED__
  1020.  
  1021. /* interface IClassFactory2 */
  1022. /* [unique][uuid][object] */ 
  1023.  
  1024. typedef IClassFactory2 __RPC_FAR *LPCLASSFACTORY2;
  1025.  
  1026. typedef struct tagLICINFO
  1027.     {
  1028.     LONG cbLicInfo;
  1029.     BOOL fRuntimeKeyAvail;
  1030.     BOOL fLicVerified;
  1031.     }    LICINFO;
  1032.  
  1033. typedef struct tagLICINFO __RPC_FAR *LPLICINFO;
  1034.  
  1035.  
  1036. EXTERN_C const IID IID_IClassFactory2;
  1037.  
  1038. #if defined(__cplusplus) && !defined(CINTERFACE)
  1039.     
  1040.     MIDL_INTERFACE("B196B28F-BAB4-101A-B69C-00AA00341D07")
  1041.     IClassFactory2 : public IClassFactory
  1042.     {
  1043.     public:
  1044.         virtual HRESULT STDMETHODCALLTYPE GetLicInfo( 
  1045.             /* [out] */ LICINFO __RPC_FAR *pLicInfo) = 0;
  1046.         
  1047.         virtual HRESULT STDMETHODCALLTYPE RequestLicKey( 
  1048.             /* [in] */ DWORD dwReserved,
  1049.             /* [out] */ BSTR __RPC_FAR *pBstrKey) = 0;
  1050.         
  1051.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstanceLic( 
  1052.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1053.             /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  1054.             /* [in] */ REFIID riid,
  1055.             /* [in] */ BSTR bstrKey,
  1056.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0;
  1057.         
  1058.     };
  1059.     
  1060. #else     /* C style interface */
  1061.  
  1062.     typedef struct IClassFactory2Vtbl
  1063.     {
  1064.         BEGIN_INTERFACE
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1067.             IClassFactory2 __RPC_FAR * This,
  1068.             /* [in] */ REFIID riid,
  1069.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1070.         
  1071.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1072.             IClassFactory2 __RPC_FAR * This);
  1073.         
  1074.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1075.             IClassFactory2 __RPC_FAR * This);
  1076.         
  1077.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  1078.             IClassFactory2 __RPC_FAR * This,
  1079.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  1080.             /* [in] */ REFIID riid,
  1081.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1082.         
  1083.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( 
  1084.             IClassFactory2 __RPC_FAR * This,
  1085.             /* [in] */ BOOL fLock);
  1086.         
  1087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLicInfo )( 
  1088.             IClassFactory2 __RPC_FAR * This,
  1089.             /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  1090.         
  1091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLicKey )( 
  1092.             IClassFactory2 __RPC_FAR * This,
  1093.             /* [in] */ DWORD dwReserved,
  1094.             /* [out] */ BSTR __RPC_FAR *pBstrKey);
  1095.         
  1096.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstanceLic )( 
  1097.             IClassFactory2 __RPC_FAR * This,
  1098.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1099.             /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  1100.             /* [in] */ REFIID riid,
  1101.             /* [in] */ BSTR bstrKey,
  1102.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  1103.         
  1104.         END_INTERFACE
  1105.     } IClassFactory2Vtbl;
  1106.  
  1107.     interface IClassFactory2
  1108.     {
  1109.         CONST_VTBL struct IClassFactory2Vtbl __RPC_FAR *lpVtbl;
  1110.     };
  1111.  
  1112.     
  1113.  
  1114. #ifdef COBJMACROS
  1115.  
  1116.  
  1117. #define IClassFactory2_QueryInterface(This,riid,ppvObject)    \
  1118.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1119.  
  1120. #define IClassFactory2_AddRef(This)    \
  1121.     (This)->lpVtbl -> AddRef(This)
  1122.  
  1123. #define IClassFactory2_Release(This)    \
  1124.     (This)->lpVtbl -> Release(This)
  1125.  
  1126.  
  1127. #define IClassFactory2_CreateInstance(This,pUnkOuter,riid,ppvObject)    \
  1128.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  1129.  
  1130. #define IClassFactory2_LockServer(This,fLock)    \
  1131.     (This)->lpVtbl -> LockServer(This,fLock)
  1132.  
  1133.  
  1134. #define IClassFactory2_GetLicInfo(This,pLicInfo)    \
  1135.     (This)->lpVtbl -> GetLicInfo(This,pLicInfo)
  1136.  
  1137. #define IClassFactory2_RequestLicKey(This,dwReserved,pBstrKey)    \
  1138.     (This)->lpVtbl -> RequestLicKey(This,dwReserved,pBstrKey)
  1139.  
  1140. #define IClassFactory2_CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)    \
  1141.     (This)->lpVtbl -> CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)
  1142.  
  1143. #endif /* COBJMACROS */
  1144.  
  1145.  
  1146. #endif     /* C style interface */
  1147.  
  1148.  
  1149.  
  1150. HRESULT STDMETHODCALLTYPE IClassFactory2_GetLicInfo_Proxy( 
  1151.     IClassFactory2 __RPC_FAR * This,
  1152.     /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  1153.  
  1154.  
  1155. void __RPC_STUB IClassFactory2_GetLicInfo_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160.  
  1161.  
  1162. HRESULT STDMETHODCALLTYPE IClassFactory2_RequestLicKey_Proxy( 
  1163.     IClassFactory2 __RPC_FAR * This,
  1164.     /* [in] */ DWORD dwReserved,
  1165.     /* [out] */ BSTR __RPC_FAR *pBstrKey);
  1166.  
  1167.  
  1168. void __RPC_STUB IClassFactory2_RequestLicKey_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173.  
  1174.  
  1175. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_RemoteCreateInstanceLic_Proxy( 
  1176.     IClassFactory2 __RPC_FAR * This,
  1177.     /* [in] */ REFIID riid,
  1178.     /* [in] */ BSTR bstrKey,
  1179.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  1180.  
  1181.  
  1182. void __RPC_STUB IClassFactory2_RemoteCreateInstanceLic_Stub(
  1183.     IRpcStubBuffer *This,
  1184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1185.     PRPC_MESSAGE _pRpcMessage,
  1186.     DWORD *_pdwStubPhase);
  1187.  
  1188.  
  1189.  
  1190. #endif     /* __IClassFactory2_INTERFACE_DEFINED__ */
  1191.  
  1192.  
  1193. #ifndef __IProvideClassInfo_INTERFACE_DEFINED__
  1194. #define __IProvideClassInfo_INTERFACE_DEFINED__
  1195.  
  1196. /* interface IProvideClassInfo */
  1197. /* [unique][uuid][object] */ 
  1198.  
  1199. typedef IProvideClassInfo __RPC_FAR *LPPROVIDECLASSINFO;
  1200.  
  1201.  
  1202. EXTERN_C const IID IID_IProvideClassInfo;
  1203.  
  1204. #if defined(__cplusplus) && !defined(CINTERFACE)
  1205.     
  1206.     MIDL_INTERFACE("B196B283-BAB4-101A-B69C-00AA00341D07")
  1207.     IProvideClassInfo : public IUnknown
  1208.     {
  1209.     public:
  1210.         virtual HRESULT STDMETHODCALLTYPE GetClassInfo( 
  1211.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI) = 0;
  1212.         
  1213.     };
  1214.     
  1215. #else     /* C style interface */
  1216.  
  1217.     typedef struct IProvideClassInfoVtbl
  1218.     {
  1219.         BEGIN_INTERFACE
  1220.         
  1221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1222.             IProvideClassInfo __RPC_FAR * This,
  1223.             /* [in] */ REFIID riid,
  1224.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1225.         
  1226.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1227.             IProvideClassInfo __RPC_FAR * This);
  1228.         
  1229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1230.             IProvideClassInfo __RPC_FAR * This);
  1231.         
  1232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1233.             IProvideClassInfo __RPC_FAR * This,
  1234.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1235.         
  1236.         END_INTERFACE
  1237.     } IProvideClassInfoVtbl;
  1238.  
  1239.     interface IProvideClassInfo
  1240.     {
  1241.         CONST_VTBL struct IProvideClassInfoVtbl __RPC_FAR *lpVtbl;
  1242.     };
  1243.  
  1244.     
  1245.  
  1246. #ifdef COBJMACROS
  1247.  
  1248.  
  1249. #define IProvideClassInfo_QueryInterface(This,riid,ppvObject)    \
  1250.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1251.  
  1252. #define IProvideClassInfo_AddRef(This)    \
  1253.     (This)->lpVtbl -> AddRef(This)
  1254.  
  1255. #define IProvideClassInfo_Release(This)    \
  1256.     (This)->lpVtbl -> Release(This)
  1257.  
  1258.  
  1259. #define IProvideClassInfo_GetClassInfo(This,ppTI)    \
  1260.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1261.  
  1262. #endif /* COBJMACROS */
  1263.  
  1264.  
  1265. #endif     /* C style interface */
  1266.  
  1267.  
  1268.  
  1269. HRESULT STDMETHODCALLTYPE IProvideClassInfo_GetClassInfo_Proxy( 
  1270.     IProvideClassInfo __RPC_FAR * This,
  1271.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1272.  
  1273.  
  1274. void __RPC_STUB IProvideClassInfo_GetClassInfo_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279.  
  1280.  
  1281.  
  1282. #endif     /* __IProvideClassInfo_INTERFACE_DEFINED__ */
  1283.  
  1284.  
  1285. #ifndef __IProvideClassInfo2_INTERFACE_DEFINED__
  1286. #define __IProvideClassInfo2_INTERFACE_DEFINED__
  1287.  
  1288. /* interface IProvideClassInfo2 */
  1289. /* [unique][uuid][object] */ 
  1290.  
  1291. typedef IProvideClassInfo2 __RPC_FAR *LPPROVIDECLASSINFO2;
  1292.  
  1293. typedef 
  1294. enum tagGUIDKIND
  1295.     {    GUIDKIND_DEFAULT_SOURCE_DISP_IID    = 1
  1296.     }    GUIDKIND;
  1297.  
  1298.  
  1299. EXTERN_C const IID IID_IProvideClassInfo2;
  1300.  
  1301. #if defined(__cplusplus) && !defined(CINTERFACE)
  1302.     
  1303.     MIDL_INTERFACE("A6BC3AC0-DBAA-11CE-9DE3-00AA004BB851")
  1304.     IProvideClassInfo2 : public IProvideClassInfo
  1305.     {
  1306.     public:
  1307.         virtual HRESULT STDMETHODCALLTYPE GetGUID( 
  1308.             /* [in] */ DWORD dwGuidKind,
  1309.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  1310.         
  1311.     };
  1312.     
  1313. #else     /* C style interface */
  1314.  
  1315.     typedef struct IProvideClassInfo2Vtbl
  1316.     {
  1317.         BEGIN_INTERFACE
  1318.         
  1319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1320.             IProvideClassInfo2 __RPC_FAR * This,
  1321.             /* [in] */ REFIID riid,
  1322.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1323.         
  1324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1325.             IProvideClassInfo2 __RPC_FAR * This);
  1326.         
  1327.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1328.             IProvideClassInfo2 __RPC_FAR * This);
  1329.         
  1330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1331.             IProvideClassInfo2 __RPC_FAR * This,
  1332.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1333.         
  1334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  1335.             IProvideClassInfo2 __RPC_FAR * This,
  1336.             /* [in] */ DWORD dwGuidKind,
  1337.             /* [out] */ GUID __RPC_FAR *pGUID);
  1338.         
  1339.         END_INTERFACE
  1340.     } IProvideClassInfo2Vtbl;
  1341.  
  1342.     interface IProvideClassInfo2
  1343.     {
  1344.         CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
  1345.     };
  1346.  
  1347.     
  1348.  
  1349. #ifdef COBJMACROS
  1350.  
  1351.  
  1352. #define IProvideClassInfo2_QueryInterface(This,riid,ppvObject)    \
  1353.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1354.  
  1355. #define IProvideClassInfo2_AddRef(This)    \
  1356.     (This)->lpVtbl -> AddRef(This)
  1357.  
  1358. #define IProvideClassInfo2_Release(This)    \
  1359.     (This)->lpVtbl -> Release(This)
  1360.  
  1361.  
  1362. #define IProvideClassInfo2_GetClassInfo(This,ppTI)    \
  1363.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1364.  
  1365.  
  1366. #define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID)    \
  1367.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  1368.  
  1369. #endif /* COBJMACROS */
  1370.  
  1371.  
  1372. #endif     /* C style interface */
  1373.  
  1374.  
  1375.  
  1376. HRESULT STDMETHODCALLTYPE IProvideClassInfo2_GetGUID_Proxy( 
  1377.     IProvideClassInfo2 __RPC_FAR * This,
  1378.     /* [in] */ DWORD dwGuidKind,
  1379.     /* [out] */ GUID __RPC_FAR *pGUID);
  1380.  
  1381.  
  1382. void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387.  
  1388.  
  1389.  
  1390. #endif     /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
  1391.  
  1392.  
  1393. #ifndef __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  1394. #define __IProvideMultipleClassInfo_INTERFACE_DEFINED__
  1395.  
  1396. /* interface IProvideMultipleClassInfo */
  1397. /* [unique][uuid][object] */ 
  1398.  
  1399. #define MULTICLASSINFO_GETTYPEINFO           0x00000001
  1400. #define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002
  1401. #define MULTICLASSINFO_GETIIDPRIMARY         0x00000004
  1402. #define MULTICLASSINFO_GETIIDSOURCE          0x00000008
  1403. #define TIFLAGS_EXTENDDISPATCHONLY           0x00000001
  1404. typedef IProvideMultipleClassInfo __RPC_FAR *LPPROVIDEMULTIPLECLASSINFO;
  1405.  
  1406.  
  1407. EXTERN_C const IID IID_IProvideMultipleClassInfo;
  1408.  
  1409. #if defined(__cplusplus) && !defined(CINTERFACE)
  1410.     
  1411.     MIDL_INTERFACE("A7ABA9C1-8983-11cf-8F20-00805F2CD064")
  1412.     IProvideMultipleClassInfo : public IProvideClassInfo2
  1413.     {
  1414.     public:
  1415.         virtual HRESULT STDMETHODCALLTYPE GetMultiTypeInfoCount( 
  1416.             /* [out] */ ULONG __RPC_FAR *pcti) = 0;
  1417.         
  1418.         virtual HRESULT STDMETHODCALLTYPE GetInfoOfIndex( 
  1419.             /* [in] */ ULONG iti,
  1420.             /* [in] */ DWORD dwFlags,
  1421.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  1422.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  1423.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  1424.             /* [out] */ IID __RPC_FAR *piidPrimary,
  1425.             /* [out] */ IID __RPC_FAR *piidSource) = 0;
  1426.         
  1427.     };
  1428.     
  1429. #else     /* C style interface */
  1430.  
  1431.     typedef struct IProvideMultipleClassInfoVtbl
  1432.     {
  1433.         BEGIN_INTERFACE
  1434.         
  1435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1436.             IProvideMultipleClassInfo __RPC_FAR * This,
  1437.             /* [in] */ REFIID riid,
  1438.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1439.         
  1440.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1441.             IProvideMultipleClassInfo __RPC_FAR * This);
  1442.         
  1443.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1444.             IProvideMultipleClassInfo __RPC_FAR * This);
  1445.         
  1446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1447.             IProvideMultipleClassInfo __RPC_FAR * This,
  1448.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1449.         
  1450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  1451.             IProvideMultipleClassInfo __RPC_FAR * This,
  1452.             /* [in] */ DWORD dwGuidKind,
  1453.             /* [out] */ GUID __RPC_FAR *pGUID);
  1454.         
  1455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultiTypeInfoCount )( 
  1456.             IProvideMultipleClassInfo __RPC_FAR * This,
  1457.             /* [out] */ ULONG __RPC_FAR *pcti);
  1458.         
  1459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfoOfIndex )( 
  1460.             IProvideMultipleClassInfo __RPC_FAR * This,
  1461.             /* [in] */ ULONG iti,
  1462.             /* [in] */ DWORD dwFlags,
  1463.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  1464.             /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  1465.             /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  1466.             /* [out] */ IID __RPC_FAR *piidPrimary,
  1467.             /* [out] */ IID __RPC_FAR *piidSource);
  1468.         
  1469.         END_INTERFACE
  1470.     } IProvideMultipleClassInfoVtbl;
  1471.  
  1472.     interface IProvideMultipleClassInfo
  1473.     {
  1474.         CONST_VTBL struct IProvideMultipleClassInfoVtbl __RPC_FAR *lpVtbl;
  1475.     };
  1476.  
  1477.     
  1478.  
  1479. #ifdef COBJMACROS
  1480.  
  1481.  
  1482. #define IProvideMultipleClassInfo_QueryInterface(This,riid,ppvObject)    \
  1483.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1484.  
  1485. #define IProvideMultipleClassInfo_AddRef(This)    \
  1486.     (This)->lpVtbl -> AddRef(This)
  1487.  
  1488. #define IProvideMultipleClassInfo_Release(This)    \
  1489.     (This)->lpVtbl -> Release(This)
  1490.  
  1491.  
  1492. #define IProvideMultipleClassInfo_GetClassInfo(This,ppTI)    \
  1493.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1494.  
  1495.  
  1496. #define IProvideMultipleClassInfo_GetGUID(This,dwGuidKind,pGUID)    \
  1497.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  1498.  
  1499.  
  1500. #define IProvideMultipleClassInfo_GetMultiTypeInfoCount(This,pcti)    \
  1501.     (This)->lpVtbl -> GetMultiTypeInfoCount(This,pcti)
  1502.  
  1503. #define IProvideMultipleClassInfo_GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)    \
  1504.     (This)->lpVtbl -> GetInfoOfIndex(This,iti,dwFlags,pptiCoClass,pdwTIFlags,pcdispidReserved,piidPrimary,piidSource)
  1505.  
  1506. #endif /* COBJMACROS */
  1507.  
  1508.  
  1509. #endif     /* C style interface */
  1510.  
  1511.  
  1512.  
  1513. HRESULT STDMETHODCALLTYPE IProvideMultipleClassInfo_GetMultiTypeInfoCount_Proxy( 
  1514.     IProvideMultipleClassInfo __RPC_FAR * This,
  1515.     /* [out] */ ULONG __RPC_FAR *pcti);
  1516.  
  1517.  
  1518. void __RPC_STUB IProvideMultipleClassInfo_GetMultiTypeInfoCount_Stub(
  1519.     IRpcStubBuffer *This,
  1520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1521.     PRPC_MESSAGE _pRpcMessage,
  1522.     DWORD *_pdwStubPhase);
  1523.  
  1524.  
  1525. HRESULT STDMETHODCALLTYPE IProvideMultipleClassInfo_GetInfoOfIndex_Proxy( 
  1526.     IProvideMultipleClassInfo __RPC_FAR * This,
  1527.     /* [in] */ ULONG iti,
  1528.     /* [in] */ DWORD dwFlags,
  1529.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *pptiCoClass,
  1530.     /* [out] */ DWORD __RPC_FAR *pdwTIFlags,
  1531.     /* [out] */ ULONG __RPC_FAR *pcdispidReserved,
  1532.     /* [out] */ IID __RPC_FAR *piidPrimary,
  1533.     /* [out] */ IID __RPC_FAR *piidSource);
  1534.  
  1535.  
  1536. void __RPC_STUB IProvideMultipleClassInfo_GetInfoOfIndex_Stub(
  1537.     IRpcStubBuffer *This,
  1538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1539.     PRPC_MESSAGE _pRpcMessage,
  1540.     DWORD *_pdwStubPhase);
  1541.  
  1542.  
  1543.  
  1544. #endif     /* __IProvideMultipleClassInfo_INTERFACE_DEFINED__ */
  1545.  
  1546.  
  1547. #ifndef __IOleControl_INTERFACE_DEFINED__
  1548. #define __IOleControl_INTERFACE_DEFINED__
  1549.  
  1550. /* interface IOleControl */
  1551. /* [unique][uuid][object] */ 
  1552.  
  1553. typedef IOleControl __RPC_FAR *LPOLECONTROL;
  1554.  
  1555. typedef struct tagCONTROLINFO
  1556.     {
  1557.     ULONG cb;
  1558.     HACCEL hAccel;
  1559.     USHORT cAccel;
  1560.     DWORD dwFlags;
  1561.     }    CONTROLINFO;
  1562.  
  1563. typedef struct tagCONTROLINFO __RPC_FAR *LPCONTROLINFO;
  1564.  
  1565. typedef 
  1566. enum tagCTRLINFO
  1567.     {    CTRLINFO_EATS_RETURN    = 1,
  1568.     CTRLINFO_EATS_ESCAPE    = 2
  1569.     }    CTRLINFO;
  1570.  
  1571.  
  1572. EXTERN_C const IID IID_IOleControl;
  1573.  
  1574. #if defined(__cplusplus) && !defined(CINTERFACE)
  1575.     
  1576.     MIDL_INTERFACE("B196B288-BAB4-101A-B69C-00AA00341D07")
  1577.     IOleControl : public IUnknown
  1578.     {
  1579.     public:
  1580.         virtual HRESULT STDMETHODCALLTYPE GetControlInfo( 
  1581.             /* [out] */ CONTROLINFO __RPC_FAR *pCI) = 0;
  1582.         
  1583.         virtual HRESULT STDMETHODCALLTYPE OnMnemonic( 
  1584.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1585.         
  1586.         virtual HRESULT STDMETHODCALLTYPE OnAmbientPropertyChange( 
  1587.             /* [in] */ DISPID dispID) = 0;
  1588.         
  1589.         virtual HRESULT STDMETHODCALLTYPE FreezeEvents( 
  1590.             /* [in] */ BOOL bFreeze) = 0;
  1591.         
  1592.     };
  1593.     
  1594. #else     /* C style interface */
  1595.  
  1596.     typedef struct IOleControlVtbl
  1597.     {
  1598.         BEGIN_INTERFACE
  1599.         
  1600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1601.             IOleControl __RPC_FAR * This,
  1602.             /* [in] */ REFIID riid,
  1603.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1604.         
  1605.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1606.             IOleControl __RPC_FAR * This);
  1607.         
  1608.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1609.             IOleControl __RPC_FAR * This);
  1610.         
  1611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControlInfo )( 
  1612.             IOleControl __RPC_FAR * This,
  1613.             /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1614.         
  1615.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMnemonic )( 
  1616.             IOleControl __RPC_FAR * This,
  1617.             /* [in] */ MSG __RPC_FAR *pMsg);
  1618.         
  1619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAmbientPropertyChange )( 
  1620.             IOleControl __RPC_FAR * This,
  1621.             /* [in] */ DISPID dispID);
  1622.         
  1623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreezeEvents )( 
  1624.             IOleControl __RPC_FAR * This,
  1625.             /* [in] */ BOOL bFreeze);
  1626.         
  1627.         END_INTERFACE
  1628.     } IOleControlVtbl;
  1629.  
  1630.     interface IOleControl
  1631.     {
  1632.         CONST_VTBL struct IOleControlVtbl __RPC_FAR *lpVtbl;
  1633.     };
  1634.  
  1635.     
  1636.  
  1637. #ifdef COBJMACROS
  1638.  
  1639.  
  1640. #define IOleControl_QueryInterface(This,riid,ppvObject)    \
  1641.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1642.  
  1643. #define IOleControl_AddRef(This)    \
  1644.     (This)->lpVtbl -> AddRef(This)
  1645.  
  1646. #define IOleControl_Release(This)    \
  1647.     (This)->lpVtbl -> Release(This)
  1648.  
  1649.  
  1650. #define IOleControl_GetControlInfo(This,pCI)    \
  1651.     (This)->lpVtbl -> GetControlInfo(This,pCI)
  1652.  
  1653. #define IOleControl_OnMnemonic(This,pMsg)    \
  1654.     (This)->lpVtbl -> OnMnemonic(This,pMsg)
  1655.  
  1656. #define IOleControl_OnAmbientPropertyChange(This,dispID)    \
  1657.     (This)->lpVtbl -> OnAmbientPropertyChange(This,dispID)
  1658.  
  1659. #define IOleControl_FreezeEvents(This,bFreeze)    \
  1660.     (This)->lpVtbl -> FreezeEvents(This,bFreeze)
  1661.  
  1662. #endif /* COBJMACROS */
  1663.  
  1664.  
  1665. #endif     /* C style interface */
  1666.  
  1667.  
  1668.  
  1669. HRESULT STDMETHODCALLTYPE IOleControl_GetControlInfo_Proxy( 
  1670.     IOleControl __RPC_FAR * This,
  1671.     /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1672.  
  1673.  
  1674. void __RPC_STUB IOleControl_GetControlInfo_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679.  
  1680.  
  1681. HRESULT STDMETHODCALLTYPE IOleControl_OnMnemonic_Proxy( 
  1682.     IOleControl __RPC_FAR * This,
  1683.     /* [in] */ MSG __RPC_FAR *pMsg);
  1684.  
  1685.  
  1686. void __RPC_STUB IOleControl_OnMnemonic_Stub(
  1687.     IRpcStubBuffer *This,
  1688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1689.     PRPC_MESSAGE _pRpcMessage,
  1690.     DWORD *_pdwStubPhase);
  1691.  
  1692.  
  1693. HRESULT STDMETHODCALLTYPE IOleControl_OnAmbientPropertyChange_Proxy( 
  1694.     IOleControl __RPC_FAR * This,
  1695.     /* [in] */ DISPID dispID);
  1696.  
  1697.  
  1698. void __RPC_STUB IOleControl_OnAmbientPropertyChange_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703.  
  1704.  
  1705. HRESULT STDMETHODCALLTYPE IOleControl_FreezeEvents_Proxy( 
  1706.     IOleControl __RPC_FAR * This,
  1707.     /* [in] */ BOOL bFreeze);
  1708.  
  1709.  
  1710. void __RPC_STUB IOleControl_FreezeEvents_Stub(
  1711.     IRpcStubBuffer *This,
  1712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1713.     PRPC_MESSAGE _pRpcMessage,
  1714.     DWORD *_pdwStubPhase);
  1715.  
  1716.  
  1717.  
  1718. #endif     /* __IOleControl_INTERFACE_DEFINED__ */
  1719.  
  1720.  
  1721. #ifndef __IOleControlSite_INTERFACE_DEFINED__
  1722. #define __IOleControlSite_INTERFACE_DEFINED__
  1723.  
  1724. /* interface IOleControlSite */
  1725. /* [unique][uuid][object] */ 
  1726.  
  1727. typedef IOleControlSite __RPC_FAR *LPOLECONTROLSITE;
  1728.  
  1729. typedef struct tagPOINTF
  1730.     {
  1731.     FLOAT x;
  1732.     FLOAT y;
  1733.     }    POINTF;
  1734.  
  1735. typedef struct tagPOINTF __RPC_FAR *LPPOINTF;
  1736.  
  1737. typedef 
  1738. enum tagXFORMCOORDS
  1739.     {    XFORMCOORDS_POSITION    = 0x1,
  1740.     XFORMCOORDS_SIZE    = 0x2,
  1741.     XFORMCOORDS_HIMETRICTOCONTAINER    = 0x4,
  1742.     XFORMCOORDS_CONTAINERTOHIMETRIC    = 0x8,
  1743.     XFORMCOORDS_EVENTCOMPAT    = 0x10
  1744.     }    XFORMCOORDS;
  1745.  
  1746.  
  1747. EXTERN_C const IID IID_IOleControlSite;
  1748.  
  1749. #if defined(__cplusplus) && !defined(CINTERFACE)
  1750.     
  1751.     MIDL_INTERFACE("B196B289-BAB4-101A-B69C-00AA00341D07")
  1752.     IOleControlSite : public IUnknown
  1753.     {
  1754.     public:
  1755.         virtual HRESULT STDMETHODCALLTYPE OnControlInfoChanged( void) = 0;
  1756.         
  1757.         virtual HRESULT STDMETHODCALLTYPE LockInPlaceActive( 
  1758.             /* [in] */ BOOL fLock) = 0;
  1759.         
  1760.         virtual HRESULT STDMETHODCALLTYPE GetExtendedControl( 
  1761.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  1762.         
  1763.         virtual HRESULT STDMETHODCALLTYPE TransformCoords( 
  1764.             /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1765.             /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1766.             /* [in] */ DWORD dwFlags) = 0;
  1767.         
  1768.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  1769.             /* [in] */ MSG __RPC_FAR *pMsg,
  1770.             /* [in] */ DWORD grfModifiers) = 0;
  1771.         
  1772.         virtual HRESULT STDMETHODCALLTYPE OnFocus( 
  1773.             /* [in] */ BOOL fGotFocus) = 0;
  1774.         
  1775.         virtual HRESULT STDMETHODCALLTYPE ShowPropertyFrame( void) = 0;
  1776.         
  1777.     };
  1778.     
  1779. #else     /* C style interface */
  1780.  
  1781.     typedef struct IOleControlSiteVtbl
  1782.     {
  1783.         BEGIN_INTERFACE
  1784.         
  1785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1786.             IOleControlSite __RPC_FAR * This,
  1787.             /* [in] */ REFIID riid,
  1788.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1789.         
  1790.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1791.             IOleControlSite __RPC_FAR * This);
  1792.         
  1793.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1794.             IOleControlSite __RPC_FAR * This);
  1795.         
  1796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnControlInfoChanged )( 
  1797.             IOleControlSite __RPC_FAR * This);
  1798.         
  1799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockInPlaceActive )( 
  1800.             IOleControlSite __RPC_FAR * This,
  1801.             /* [in] */ BOOL fLock);
  1802.         
  1803.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtendedControl )( 
  1804.             IOleControlSite __RPC_FAR * This,
  1805.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1806.         
  1807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformCoords )( 
  1808.             IOleControlSite __RPC_FAR * This,
  1809.             /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1810.             /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1811.             /* [in] */ DWORD dwFlags);
  1812.         
  1813.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  1814.             IOleControlSite __RPC_FAR * This,
  1815.             /* [in] */ MSG __RPC_FAR *pMsg,
  1816.             /* [in] */ DWORD grfModifiers);
  1817.         
  1818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )( 
  1819.             IOleControlSite __RPC_FAR * This,
  1820.             /* [in] */ BOOL fGotFocus);
  1821.         
  1822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPropertyFrame )( 
  1823.             IOleControlSite __RPC_FAR * This);
  1824.         
  1825.         END_INTERFACE
  1826.     } IOleControlSiteVtbl;
  1827.  
  1828.     interface IOleControlSite
  1829.     {
  1830.         CONST_VTBL struct IOleControlSiteVtbl __RPC_FAR *lpVtbl;
  1831.     };
  1832.  
  1833.     
  1834.  
  1835. #ifdef COBJMACROS
  1836.  
  1837.  
  1838. #define IOleControlSite_QueryInterface(This,riid,ppvObject)    \
  1839.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1840.  
  1841. #define IOleControlSite_AddRef(This)    \
  1842.     (This)->lpVtbl -> AddRef(This)
  1843.  
  1844. #define IOleControlSite_Release(This)    \
  1845.     (This)->lpVtbl -> Release(This)
  1846.  
  1847.  
  1848. #define IOleControlSite_OnControlInfoChanged(This)    \
  1849.     (This)->lpVtbl -> OnControlInfoChanged(This)
  1850.  
  1851. #define IOleControlSite_LockInPlaceActive(This,fLock)    \
  1852.     (This)->lpVtbl -> LockInPlaceActive(This,fLock)
  1853.  
  1854. #define IOleControlSite_GetExtendedControl(This,ppDisp)    \
  1855.     (This)->lpVtbl -> GetExtendedControl(This,ppDisp)
  1856.  
  1857. #define IOleControlSite_TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)    \
  1858.     (This)->lpVtbl -> TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)
  1859.  
  1860. #define IOleControlSite_TranslateAccelerator(This,pMsg,grfModifiers)    \
  1861.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg,grfModifiers)
  1862.  
  1863. #define IOleControlSite_OnFocus(This,fGotFocus)    \
  1864.     (This)->lpVtbl -> OnFocus(This,fGotFocus)
  1865.  
  1866. #define IOleControlSite_ShowPropertyFrame(This)    \
  1867.     (This)->lpVtbl -> ShowPropertyFrame(This)
  1868.  
  1869. #endif /* COBJMACROS */
  1870.  
  1871.  
  1872. #endif     /* C style interface */
  1873.  
  1874.  
  1875.  
  1876. HRESULT STDMETHODCALLTYPE IOleControlSite_OnControlInfoChanged_Proxy( 
  1877.     IOleControlSite __RPC_FAR * This);
  1878.  
  1879.  
  1880. void __RPC_STUB IOleControlSite_OnControlInfoChanged_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885.  
  1886.  
  1887. HRESULT STDMETHODCALLTYPE IOleControlSite_LockInPlaceActive_Proxy( 
  1888.     IOleControlSite __RPC_FAR * This,
  1889.     /* [in] */ BOOL fLock);
  1890.  
  1891.  
  1892. void __RPC_STUB IOleControlSite_LockInPlaceActive_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897.  
  1898.  
  1899. HRESULT STDMETHODCALLTYPE IOleControlSite_GetExtendedControl_Proxy( 
  1900.     IOleControlSite __RPC_FAR * This,
  1901.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1902.  
  1903.  
  1904. void __RPC_STUB IOleControlSite_GetExtendedControl_Stub(
  1905.     IRpcStubBuffer *This,
  1906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1907.     PRPC_MESSAGE _pRpcMessage,
  1908.     DWORD *_pdwStubPhase);
  1909.  
  1910.  
  1911. HRESULT STDMETHODCALLTYPE IOleControlSite_TransformCoords_Proxy( 
  1912.     IOleControlSite __RPC_FAR * This,
  1913.     /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1914.     /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1915.     /* [in] */ DWORD dwFlags);
  1916.  
  1917.  
  1918. void __RPC_STUB IOleControlSite_TransformCoords_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923.  
  1924.  
  1925. HRESULT STDMETHODCALLTYPE IOleControlSite_TranslateAccelerator_Proxy( 
  1926.     IOleControlSite __RPC_FAR * This,
  1927.     /* [in] */ MSG __RPC_FAR *pMsg,
  1928.     /* [in] */ DWORD grfModifiers);
  1929.  
  1930.  
  1931. void __RPC_STUB IOleControlSite_TranslateAccelerator_Stub(
  1932.     IRpcStubBuffer *This,
  1933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1934.     PRPC_MESSAGE _pRpcMessage,
  1935.     DWORD *_pdwStubPhase);
  1936.  
  1937.  
  1938. HRESULT STDMETHODCALLTYPE IOleControlSite_OnFocus_Proxy( 
  1939.     IOleControlSite __RPC_FAR * This,
  1940.     /* [in] */ BOOL fGotFocus);
  1941.  
  1942.  
  1943. void __RPC_STUB IOleControlSite_OnFocus_Stub(
  1944.     IRpcStubBuffer *This,
  1945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1946.     PRPC_MESSAGE _pRpcMessage,
  1947.     DWORD *_pdwStubPhase);
  1948.  
  1949.  
  1950. HRESULT STDMETHODCALLTYPE IOleControlSite_ShowPropertyFrame_Proxy( 
  1951.     IOleControlSite __RPC_FAR * This);
  1952.  
  1953.  
  1954. void __RPC_STUB IOleControlSite_ShowPropertyFrame_Stub(
  1955.     IRpcStubBuffer *This,
  1956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1957.     PRPC_MESSAGE _pRpcMessage,
  1958.     DWORD *_pdwStubPhase);
  1959.  
  1960.  
  1961.  
  1962. #endif     /* __IOleControlSite_INTERFACE_DEFINED__ */
  1963.  
  1964.  
  1965. #ifndef __IPropertyPage_INTERFACE_DEFINED__
  1966. #define __IPropertyPage_INTERFACE_DEFINED__
  1967.  
  1968. /* interface IPropertyPage */
  1969. /* [unique][uuid][object] */ 
  1970.  
  1971. typedef IPropertyPage __RPC_FAR *LPPROPERTYPAGE;
  1972.  
  1973. typedef struct tagPROPPAGEINFO
  1974.     {
  1975.     ULONG cb;
  1976.     LPOLESTR pszTitle;
  1977.     SIZE size;
  1978.     LPOLESTR pszDocString;
  1979.     LPOLESTR pszHelpFile;
  1980.     DWORD dwHelpContext;
  1981.     }    PROPPAGEINFO;
  1982.  
  1983. typedef struct tagPROPPAGEINFO __RPC_FAR *LPPROPPAGEINFO;
  1984.  
  1985.  
  1986. EXTERN_C const IID IID_IPropertyPage;
  1987.  
  1988. #if defined(__cplusplus) && !defined(CINTERFACE)
  1989.     
  1990.     MIDL_INTERFACE("B196B28D-BAB4-101A-B69C-00AA00341D07")
  1991.     IPropertyPage : public IUnknown
  1992.     {
  1993.     public:
  1994.         virtual HRESULT STDMETHODCALLTYPE SetPageSite( 
  1995.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite) = 0;
  1996.         
  1997.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  1998.             /* [in] */ HWND hWndParent,
  1999.             /* [in] */ LPCRECT pRect,
  2000.             /* [in] */ BOOL bModal) = 0;
  2001.         
  2002.         virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  2003.         
  2004.         virtual HRESULT STDMETHODCALLTYPE GetPageInfo( 
  2005.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo) = 0;
  2006.         
  2007.         virtual HRESULT STDMETHODCALLTYPE SetObjects( 
  2008.             /* [in] */ ULONG cObjects,
  2009.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  2010.         
  2011.         virtual HRESULT STDMETHODCALLTYPE Show( 
  2012.             /* [in] */ UINT nCmdShow) = 0;
  2013.         
  2014.         virtual HRESULT STDMETHODCALLTYPE Move( 
  2015.             /* [in] */ LPCRECT pRect) = 0;
  2016.         
  2017.         virtual HRESULT STDMETHODCALLTYPE IsPageDirty( void) = 0;
  2018.         
  2019.         virtual HRESULT STDMETHODCALLTYPE Apply( void) = 0;
  2020.         
  2021.         virtual HRESULT STDMETHODCALLTYPE Help( 
  2022.             /* [in] */ LPCOLESTR pszHelpDir) = 0;
  2023.         
  2024.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2025.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  2026.         
  2027.     };
  2028.     
  2029. #else     /* C style interface */
  2030.  
  2031.     typedef struct IPropertyPageVtbl
  2032.     {
  2033.         BEGIN_INTERFACE
  2034.         
  2035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2036.             IPropertyPage __RPC_FAR * This,
  2037.             /* [in] */ REFIID riid,
  2038.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2039.         
  2040.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2041.             IPropertyPage __RPC_FAR * This);
  2042.         
  2043.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2044.             IPropertyPage __RPC_FAR * This);
  2045.         
  2046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  2047.             IPropertyPage __RPC_FAR * This,
  2048.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2049.         
  2050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  2051.             IPropertyPage __RPC_FAR * This,
  2052.             /* [in] */ HWND hWndParent,
  2053.             /* [in] */ LPCRECT pRect,
  2054.             /* [in] */ BOOL bModal);
  2055.         
  2056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  2057.             IPropertyPage __RPC_FAR * This);
  2058.         
  2059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  2060.             IPropertyPage __RPC_FAR * This,
  2061.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2062.         
  2063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  2064.             IPropertyPage __RPC_FAR * This,
  2065.             /* [in] */ ULONG cObjects,
  2066.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2067.         
  2068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  2069.             IPropertyPage __RPC_FAR * This,
  2070.             /* [in] */ UINT nCmdShow);
  2071.         
  2072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  2073.             IPropertyPage __RPC_FAR * This,
  2074.             /* [in] */ LPCRECT pRect);
  2075.         
  2076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  2077.             IPropertyPage __RPC_FAR * This);
  2078.         
  2079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  2080.             IPropertyPage __RPC_FAR * This);
  2081.         
  2082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2083.             IPropertyPage __RPC_FAR * This,
  2084.             /* [in] */ LPCOLESTR pszHelpDir);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2087.             IPropertyPage __RPC_FAR * This,
  2088.             /* [in] */ MSG __RPC_FAR *pMsg);
  2089.         
  2090.         END_INTERFACE
  2091.     } IPropertyPageVtbl;
  2092.  
  2093.     interface IPropertyPage
  2094.     {
  2095.         CONST_VTBL struct IPropertyPageVtbl __RPC_FAR *lpVtbl;
  2096.     };
  2097.  
  2098.     
  2099.  
  2100. #ifdef COBJMACROS
  2101.  
  2102.  
  2103. #define IPropertyPage_QueryInterface(This,riid,ppvObject)    \
  2104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2105.  
  2106. #define IPropertyPage_AddRef(This)    \
  2107.     (This)->lpVtbl -> AddRef(This)
  2108.  
  2109. #define IPropertyPage_Release(This)    \
  2110.     (This)->lpVtbl -> Release(This)
  2111.  
  2112.  
  2113. #define IPropertyPage_SetPageSite(This,pPageSite)    \
  2114.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  2115.  
  2116. #define IPropertyPage_Activate(This,hWndParent,pRect,bModal)    \
  2117.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  2118.  
  2119. #define IPropertyPage_Deactivate(This)    \
  2120.     (This)->lpVtbl -> Deactivate(This)
  2121.  
  2122. #define IPropertyPage_GetPageInfo(This,pPageInfo)    \
  2123.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  2124.  
  2125. #define IPropertyPage_SetObjects(This,cObjects,ppUnk)    \
  2126.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  2127.  
  2128. #define IPropertyPage_Show(This,nCmdShow)    \
  2129.     (This)->lpVtbl -> Show(This,nCmdShow)
  2130.  
  2131. #define IPropertyPage_Move(This,pRect)    \
  2132.     (This)->lpVtbl -> Move(This,pRect)
  2133.  
  2134. #define IPropertyPage_IsPageDirty(This)    \
  2135.     (This)->lpVtbl -> IsPageDirty(This)
  2136.  
  2137. #define IPropertyPage_Apply(This)    \
  2138.     (This)->lpVtbl -> Apply(This)
  2139.  
  2140. #define IPropertyPage_Help(This,pszHelpDir)    \
  2141.     (This)->lpVtbl -> Help(This,pszHelpDir)
  2142.  
  2143. #define IPropertyPage_TranslateAccelerator(This,pMsg)    \
  2144.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2145.  
  2146. #endif /* COBJMACROS */
  2147.  
  2148.  
  2149. #endif     /* C style interface */
  2150.  
  2151.  
  2152.  
  2153. HRESULT STDMETHODCALLTYPE IPropertyPage_SetPageSite_Proxy( 
  2154.     IPropertyPage __RPC_FAR * This,
  2155.     /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2156.  
  2157.  
  2158. void __RPC_STUB IPropertyPage_SetPageSite_Stub(
  2159.     IRpcStubBuffer *This,
  2160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2161.     PRPC_MESSAGE _pRpcMessage,
  2162.     DWORD *_pdwStubPhase);
  2163.  
  2164.  
  2165. HRESULT STDMETHODCALLTYPE IPropertyPage_Activate_Proxy( 
  2166.     IPropertyPage __RPC_FAR * This,
  2167.     /* [in] */ HWND hWndParent,
  2168.     /* [in] */ LPCRECT pRect,
  2169.     /* [in] */ BOOL bModal);
  2170.  
  2171.  
  2172. void __RPC_STUB IPropertyPage_Activate_Stub(
  2173.     IRpcStubBuffer *This,
  2174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2175.     PRPC_MESSAGE _pRpcMessage,
  2176.     DWORD *_pdwStubPhase);
  2177.  
  2178.  
  2179. HRESULT STDMETHODCALLTYPE IPropertyPage_Deactivate_Proxy( 
  2180.     IPropertyPage __RPC_FAR * This);
  2181.  
  2182.  
  2183. void __RPC_STUB IPropertyPage_Deactivate_Stub(
  2184.     IRpcStubBuffer *This,
  2185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2186.     PRPC_MESSAGE _pRpcMessage,
  2187.     DWORD *_pdwStubPhase);
  2188.  
  2189.  
  2190. HRESULT STDMETHODCALLTYPE IPropertyPage_GetPageInfo_Proxy( 
  2191.     IPropertyPage __RPC_FAR * This,
  2192.     /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2193.  
  2194.  
  2195. void __RPC_STUB IPropertyPage_GetPageInfo_Stub(
  2196.     IRpcStubBuffer *This,
  2197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2198.     PRPC_MESSAGE _pRpcMessage,
  2199.     DWORD *_pdwStubPhase);
  2200.  
  2201.  
  2202. HRESULT STDMETHODCALLTYPE IPropertyPage_SetObjects_Proxy( 
  2203.     IPropertyPage __RPC_FAR * This,
  2204.     /* [in] */ ULONG cObjects,
  2205.     /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2206.  
  2207.  
  2208. void __RPC_STUB IPropertyPage_SetObjects_Stub(
  2209.     IRpcStubBuffer *This,
  2210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2211.     PRPC_MESSAGE _pRpcMessage,
  2212.     DWORD *_pdwStubPhase);
  2213.  
  2214.  
  2215. HRESULT STDMETHODCALLTYPE IPropertyPage_Show_Proxy( 
  2216.     IPropertyPage __RPC_FAR * This,
  2217.     /* [in] */ UINT nCmdShow);
  2218.  
  2219.  
  2220. void __RPC_STUB IPropertyPage_Show_Stub(
  2221.     IRpcStubBuffer *This,
  2222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2223.     PRPC_MESSAGE _pRpcMessage,
  2224.     DWORD *_pdwStubPhase);
  2225.  
  2226.  
  2227. HRESULT STDMETHODCALLTYPE IPropertyPage_Move_Proxy( 
  2228.     IPropertyPage __RPC_FAR * This,
  2229.     /* [in] */ LPCRECT pRect);
  2230.  
  2231.  
  2232. void __RPC_STUB IPropertyPage_Move_Stub(
  2233.     IRpcStubBuffer *This,
  2234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2235.     PRPC_MESSAGE _pRpcMessage,
  2236.     DWORD *_pdwStubPhase);
  2237.  
  2238.  
  2239. HRESULT STDMETHODCALLTYPE IPropertyPage_IsPageDirty_Proxy( 
  2240.     IPropertyPage __RPC_FAR * This);
  2241.  
  2242.  
  2243. void __RPC_STUB IPropertyPage_IsPageDirty_Stub(
  2244.     IRpcStubBuffer *This,
  2245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2246.     PRPC_MESSAGE _pRpcMessage,
  2247.     DWORD *_pdwStubPhase);
  2248.  
  2249.  
  2250. HRESULT STDMETHODCALLTYPE IPropertyPage_Apply_Proxy( 
  2251.     IPropertyPage __RPC_FAR * This);
  2252.  
  2253.  
  2254. void __RPC_STUB IPropertyPage_Apply_Stub(
  2255.     IRpcStubBuffer *This,
  2256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2257.     PRPC_MESSAGE _pRpcMessage,
  2258.     DWORD *_pdwStubPhase);
  2259.  
  2260.  
  2261. HRESULT STDMETHODCALLTYPE IPropertyPage_Help_Proxy( 
  2262.     IPropertyPage __RPC_FAR * This,
  2263.     /* [in] */ LPCOLESTR pszHelpDir);
  2264.  
  2265.  
  2266. void __RPC_STUB IPropertyPage_Help_Stub(
  2267.     IRpcStubBuffer *This,
  2268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2269.     PRPC_MESSAGE _pRpcMessage,
  2270.     DWORD *_pdwStubPhase);
  2271.  
  2272.  
  2273. HRESULT STDMETHODCALLTYPE IPropertyPage_TranslateAccelerator_Proxy( 
  2274.     IPropertyPage __RPC_FAR * This,
  2275.     /* [in] */ MSG __RPC_FAR *pMsg);
  2276.  
  2277.  
  2278. void __RPC_STUB IPropertyPage_TranslateAccelerator_Stub(
  2279.     IRpcStubBuffer *This,
  2280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2281.     PRPC_MESSAGE _pRpcMessage,
  2282.     DWORD *_pdwStubPhase);
  2283.  
  2284.  
  2285.  
  2286. #endif     /* __IPropertyPage_INTERFACE_DEFINED__ */
  2287.  
  2288.  
  2289. #ifndef __IPropertyPage2_INTERFACE_DEFINED__
  2290. #define __IPropertyPage2_INTERFACE_DEFINED__
  2291.  
  2292. /* interface IPropertyPage2 */
  2293. /* [unique][uuid][object] */ 
  2294.  
  2295. typedef IPropertyPage2 __RPC_FAR *LPPROPERTYPAGE2;
  2296.  
  2297.  
  2298. EXTERN_C const IID IID_IPropertyPage2;
  2299.  
  2300. #if defined(__cplusplus) && !defined(CINTERFACE)
  2301.     
  2302.     MIDL_INTERFACE("01E44665-24AC-101B-84ED-08002B2EC713")
  2303.     IPropertyPage2 : public IPropertyPage
  2304.     {
  2305.     public:
  2306.         virtual HRESULT STDMETHODCALLTYPE EditProperty( 
  2307.             /* [in] */ DISPID dispID) = 0;
  2308.         
  2309.     };
  2310.     
  2311. #else     /* C style interface */
  2312.  
  2313.     typedef struct IPropertyPage2Vtbl
  2314.     {
  2315.         BEGIN_INTERFACE
  2316.         
  2317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2318.             IPropertyPage2 __RPC_FAR * This,
  2319.             /* [in] */ REFIID riid,
  2320.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2321.         
  2322.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2323.             IPropertyPage2 __RPC_FAR * This);
  2324.         
  2325.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2326.             IPropertyPage2 __RPC_FAR * This);
  2327.         
  2328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  2329.             IPropertyPage2 __RPC_FAR * This,
  2330.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2331.         
  2332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  2333.             IPropertyPage2 __RPC_FAR * This,
  2334.             /* [in] */ HWND hWndParent,
  2335.             /* [in] */ LPCRECT pRect,
  2336.             /* [in] */ BOOL bModal);
  2337.         
  2338.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  2339.             IPropertyPage2 __RPC_FAR * This);
  2340.         
  2341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  2342.             IPropertyPage2 __RPC_FAR * This,
  2343.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2344.         
  2345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  2346.             IPropertyPage2 __RPC_FAR * This,
  2347.             /* [in] */ ULONG cObjects,
  2348.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2349.         
  2350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  2351.             IPropertyPage2 __RPC_FAR * This,
  2352.             /* [in] */ UINT nCmdShow);
  2353.         
  2354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  2355.             IPropertyPage2 __RPC_FAR * This,
  2356.             /* [in] */ LPCRECT pRect);
  2357.         
  2358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  2359.             IPropertyPage2 __RPC_FAR * This);
  2360.         
  2361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  2362.             IPropertyPage2 __RPC_FAR * This);
  2363.         
  2364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2365.             IPropertyPage2 __RPC_FAR * This,
  2366.             /* [in] */ LPCOLESTR pszHelpDir);
  2367.         
  2368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2369.             IPropertyPage2 __RPC_FAR * This,
  2370.             /* [in] */ MSG __RPC_FAR *pMsg);
  2371.         
  2372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EditProperty )( 
  2373.             IPropertyPage2 __RPC_FAR * This,
  2374.             /* [in] */ DISPID dispID);
  2375.         
  2376.         END_INTERFACE
  2377.     } IPropertyPage2Vtbl;
  2378.  
  2379.     interface IPropertyPage2
  2380.     {
  2381.         CONST_VTBL struct IPropertyPage2Vtbl __RPC_FAR *lpVtbl;
  2382.     };
  2383.  
  2384.     
  2385.  
  2386. #ifdef COBJMACROS
  2387.  
  2388.  
  2389. #define IPropertyPage2_QueryInterface(This,riid,ppvObject)    \
  2390.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2391.  
  2392. #define IPropertyPage2_AddRef(This)    \
  2393.     (This)->lpVtbl -> AddRef(This)
  2394.  
  2395. #define IPropertyPage2_Release(This)    \
  2396.     (This)->lpVtbl -> Release(This)
  2397.  
  2398.  
  2399. #define IPropertyPage2_SetPageSite(This,pPageSite)    \
  2400.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  2401.  
  2402. #define IPropertyPage2_Activate(This,hWndParent,pRect,bModal)    \
  2403.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  2404.  
  2405. #define IPropertyPage2_Deactivate(This)    \
  2406.     (This)->lpVtbl -> Deactivate(This)
  2407.  
  2408. #define IPropertyPage2_GetPageInfo(This,pPageInfo)    \
  2409.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  2410.  
  2411. #define IPropertyPage2_SetObjects(This,cObjects,ppUnk)    \
  2412.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  2413.  
  2414. #define IPropertyPage2_Show(This,nCmdShow)    \
  2415.     (This)->lpVtbl -> Show(This,nCmdShow)
  2416.  
  2417. #define IPropertyPage2_Move(This,pRect)    \
  2418.     (This)->lpVtbl -> Move(This,pRect)
  2419.  
  2420. #define IPropertyPage2_IsPageDirty(This)    \
  2421.     (This)->lpVtbl -> IsPageDirty(This)
  2422.  
  2423. #define IPropertyPage2_Apply(This)    \
  2424.     (This)->lpVtbl -> Apply(This)
  2425.  
  2426. #define IPropertyPage2_Help(This,pszHelpDir)    \
  2427.     (This)->lpVtbl -> Help(This,pszHelpDir)
  2428.  
  2429. #define IPropertyPage2_TranslateAccelerator(This,pMsg)    \
  2430.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2431.  
  2432.  
  2433. #define IPropertyPage2_EditProperty(This,dispID)    \
  2434.     (This)->lpVtbl -> EditProperty(This,dispID)
  2435.  
  2436. #endif /* COBJMACROS */
  2437.  
  2438.  
  2439. #endif     /* C style interface */
  2440.  
  2441.  
  2442.  
  2443. HRESULT STDMETHODCALLTYPE IPropertyPage2_EditProperty_Proxy( 
  2444.     IPropertyPage2 __RPC_FAR * This,
  2445.     /* [in] */ DISPID dispID);
  2446.  
  2447.  
  2448. void __RPC_STUB IPropertyPage2_EditProperty_Stub(
  2449.     IRpcStubBuffer *This,
  2450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2451.     PRPC_MESSAGE _pRpcMessage,
  2452.     DWORD *_pdwStubPhase);
  2453.  
  2454.  
  2455.  
  2456. #endif     /* __IPropertyPage2_INTERFACE_DEFINED__ */
  2457.  
  2458.  
  2459. #ifndef __IPropertyPageSite_INTERFACE_DEFINED__
  2460. #define __IPropertyPageSite_INTERFACE_DEFINED__
  2461.  
  2462. /* interface IPropertyPageSite */
  2463. /* [unique][uuid][object] */ 
  2464.  
  2465. typedef IPropertyPageSite __RPC_FAR *LPPROPERTYPAGESITE;
  2466.  
  2467. typedef 
  2468. enum tagPROPPAGESTATUS
  2469.     {    PROPPAGESTATUS_DIRTY    = 0x1,
  2470.     PROPPAGESTATUS_VALIDATE    = 0x2,
  2471.     PROPPAGESTATUS_CLEAN    = 0x4
  2472.     }    PROPPAGESTATUS;
  2473.  
  2474.  
  2475. EXTERN_C const IID IID_IPropertyPageSite;
  2476.  
  2477. #if defined(__cplusplus) && !defined(CINTERFACE)
  2478.     
  2479.     MIDL_INTERFACE("B196B28C-BAB4-101A-B69C-00AA00341D07")
  2480.     IPropertyPageSite : public IUnknown
  2481.     {
  2482.     public:
  2483.         virtual HRESULT STDMETHODCALLTYPE OnStatusChange( 
  2484.             /* [in] */ DWORD dwFlags) = 0;
  2485.         
  2486.         virtual HRESULT STDMETHODCALLTYPE GetLocaleID( 
  2487.             /* [out] */ LCID __RPC_FAR *pLocaleID) = 0;
  2488.         
  2489.         virtual HRESULT STDMETHODCALLTYPE GetPageContainer( 
  2490.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  2491.         
  2492.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2493.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  2494.         
  2495.     };
  2496.     
  2497. #else     /* C style interface */
  2498.  
  2499.     typedef struct IPropertyPageSiteVtbl
  2500.     {
  2501.         BEGIN_INTERFACE
  2502.         
  2503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2504.             IPropertyPageSite __RPC_FAR * This,
  2505.             /* [in] */ REFIID riid,
  2506.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2507.         
  2508.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2509.             IPropertyPageSite __RPC_FAR * This);
  2510.         
  2511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2512.             IPropertyPageSite __RPC_FAR * This);
  2513.         
  2514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusChange )( 
  2515.             IPropertyPageSite __RPC_FAR * This,
  2516.             /* [in] */ DWORD dwFlags);
  2517.         
  2518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleID )( 
  2519.             IPropertyPageSite __RPC_FAR * This,
  2520.             /* [out] */ LCID __RPC_FAR *pLocaleID);
  2521.         
  2522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageContainer )( 
  2523.             IPropertyPageSite __RPC_FAR * This,
  2524.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2525.         
  2526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2527.             IPropertyPageSite __RPC_FAR * This,
  2528.             /* [in] */ MSG __RPC_FAR *pMsg);
  2529.         
  2530.         END_INTERFACE
  2531.     } IPropertyPageSiteVtbl;
  2532.  
  2533.     interface IPropertyPageSite
  2534.     {
  2535.         CONST_VTBL struct IPropertyPageSiteVtbl __RPC_FAR *lpVtbl;
  2536.     };
  2537.  
  2538.     
  2539.  
  2540. #ifdef COBJMACROS
  2541.  
  2542.  
  2543. #define IPropertyPageSite_QueryInterface(This,riid,ppvObject)    \
  2544.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2545.  
  2546. #define IPropertyPageSite_AddRef(This)    \
  2547.     (This)->lpVtbl -> AddRef(This)
  2548.  
  2549. #define IPropertyPageSite_Release(This)    \
  2550.     (This)->lpVtbl -> Release(This)
  2551.  
  2552.  
  2553. #define IPropertyPageSite_OnStatusChange(This,dwFlags)    \
  2554.     (This)->lpVtbl -> OnStatusChange(This,dwFlags)
  2555.  
  2556. #define IPropertyPageSite_GetLocaleID(This,pLocaleID)    \
  2557.     (This)->lpVtbl -> GetLocaleID(This,pLocaleID)
  2558.  
  2559. #define IPropertyPageSite_GetPageContainer(This,ppUnk)    \
  2560.     (This)->lpVtbl -> GetPageContainer(This,ppUnk)
  2561.  
  2562. #define IPropertyPageSite_TranslateAccelerator(This,pMsg)    \
  2563.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2564.  
  2565. #endif /* COBJMACROS */
  2566.  
  2567.  
  2568. #endif     /* C style interface */
  2569.  
  2570.  
  2571.  
  2572. HRESULT STDMETHODCALLTYPE IPropertyPageSite_OnStatusChange_Proxy( 
  2573.     IPropertyPageSite __RPC_FAR * This,
  2574.     /* [in] */ DWORD dwFlags);
  2575.  
  2576.  
  2577. void __RPC_STUB IPropertyPageSite_OnStatusChange_Stub(
  2578.     IRpcStubBuffer *This,
  2579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2580.     PRPC_MESSAGE _pRpcMessage,
  2581.     DWORD *_pdwStubPhase);
  2582.  
  2583.  
  2584. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetLocaleID_Proxy( 
  2585.     IPropertyPageSite __RPC_FAR * This,
  2586.     /* [out] */ LCID __RPC_FAR *pLocaleID);
  2587.  
  2588.  
  2589. void __RPC_STUB IPropertyPageSite_GetLocaleID_Stub(
  2590.     IRpcStubBuffer *This,
  2591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2592.     PRPC_MESSAGE _pRpcMessage,
  2593.     DWORD *_pdwStubPhase);
  2594.  
  2595.  
  2596. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetPageContainer_Proxy( 
  2597.     IPropertyPageSite __RPC_FAR * This,
  2598.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2599.  
  2600.  
  2601. void __RPC_STUB IPropertyPageSite_GetPageContainer_Stub(
  2602.     IRpcStubBuffer *This,
  2603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2604.     PRPC_MESSAGE _pRpcMessage,
  2605.     DWORD *_pdwStubPhase);
  2606.  
  2607.  
  2608. HRESULT STDMETHODCALLTYPE IPropertyPageSite_TranslateAccelerator_Proxy( 
  2609.     IPropertyPageSite __RPC_FAR * This,
  2610.     /* [in] */ MSG __RPC_FAR *pMsg);
  2611.  
  2612.  
  2613. void __RPC_STUB IPropertyPageSite_TranslateAccelerator_Stub(
  2614.     IRpcStubBuffer *This,
  2615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2616.     PRPC_MESSAGE _pRpcMessage,
  2617.     DWORD *_pdwStubPhase);
  2618.  
  2619.  
  2620.  
  2621. #endif     /* __IPropertyPageSite_INTERFACE_DEFINED__ */
  2622.  
  2623.  
  2624. #ifndef __IPropertyNotifySink_INTERFACE_DEFINED__
  2625. #define __IPropertyNotifySink_INTERFACE_DEFINED__
  2626.  
  2627. /* interface IPropertyNotifySink */
  2628. /* [unique][uuid][object] */ 
  2629.  
  2630. typedef IPropertyNotifySink __RPC_FAR *LPPROPERTYNOTIFYSINK;
  2631.  
  2632.  
  2633. EXTERN_C const IID IID_IPropertyNotifySink;
  2634.  
  2635. #if defined(__cplusplus) && !defined(CINTERFACE)
  2636.     
  2637.     MIDL_INTERFACE("9BFBBC02-EFF1-101A-84ED-00AA00341D07")
  2638.     IPropertyNotifySink : public IUnknown
  2639.     {
  2640.     public:
  2641.         virtual HRESULT STDMETHODCALLTYPE OnChanged( 
  2642.             /* [in] */ DISPID dispID) = 0;
  2643.         
  2644.         virtual HRESULT STDMETHODCALLTYPE OnRequestEdit( 
  2645.             /* [in] */ DISPID dispID) = 0;
  2646.         
  2647.     };
  2648.     
  2649. #else     /* C style interface */
  2650.  
  2651.     typedef struct IPropertyNotifySinkVtbl
  2652.     {
  2653.         BEGIN_INTERFACE
  2654.         
  2655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2656.             IPropertyNotifySink __RPC_FAR * This,
  2657.             /* [in] */ REFIID riid,
  2658.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2659.         
  2660.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2661.             IPropertyNotifySink __RPC_FAR * This);
  2662.         
  2663.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2664.             IPropertyNotifySink __RPC_FAR * This);
  2665.         
  2666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChanged )( 
  2667.             IPropertyNotifySink __RPC_FAR * This,
  2668.             /* [in] */ DISPID dispID);
  2669.         
  2670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRequestEdit )( 
  2671.             IPropertyNotifySink __RPC_FAR * This,
  2672.             /* [in] */ DISPID dispID);
  2673.         
  2674.         END_INTERFACE
  2675.     } IPropertyNotifySinkVtbl;
  2676.  
  2677.     interface IPropertyNotifySink
  2678.     {
  2679.         CONST_VTBL struct IPropertyNotifySinkVtbl __RPC_FAR *lpVtbl;
  2680.     };
  2681.  
  2682.     
  2683.  
  2684. #ifdef COBJMACROS
  2685.  
  2686.  
  2687. #define IPropertyNotifySink_QueryInterface(This,riid,ppvObject)    \
  2688.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2689.  
  2690. #define IPropertyNotifySink_AddRef(This)    \
  2691.     (This)->lpVtbl -> AddRef(This)
  2692.  
  2693. #define IPropertyNotifySink_Release(This)    \
  2694.     (This)->lpVtbl -> Release(This)
  2695.  
  2696.  
  2697. #define IPropertyNotifySink_OnChanged(This,dispID)    \
  2698.     (This)->lpVtbl -> OnChanged(This,dispID)
  2699.  
  2700. #define IPropertyNotifySink_OnRequestEdit(This,dispID)    \
  2701.     (This)->lpVtbl -> OnRequestEdit(This,dispID)
  2702.  
  2703. #endif /* COBJMACROS */
  2704.  
  2705.  
  2706. #endif     /* C style interface */
  2707.  
  2708.  
  2709.  
  2710. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnChanged_Proxy( 
  2711.     IPropertyNotifySink __RPC_FAR * This,
  2712.     /* [in] */ DISPID dispID);
  2713.  
  2714.  
  2715. void __RPC_STUB IPropertyNotifySink_OnChanged_Stub(
  2716.     IRpcStubBuffer *This,
  2717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2718.     PRPC_MESSAGE _pRpcMessage,
  2719.     DWORD *_pdwStubPhase);
  2720.  
  2721.  
  2722. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnRequestEdit_Proxy( 
  2723.     IPropertyNotifySink __RPC_FAR * This,
  2724.     /* [in] */ DISPID dispID);
  2725.  
  2726.  
  2727. void __RPC_STUB IPropertyNotifySink_OnRequestEdit_Stub(
  2728.     IRpcStubBuffer *This,
  2729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2730.     PRPC_MESSAGE _pRpcMessage,
  2731.     DWORD *_pdwStubPhase);
  2732.  
  2733.  
  2734.  
  2735. #endif     /* __IPropertyNotifySink_INTERFACE_DEFINED__ */
  2736.  
  2737.  
  2738. #ifndef __ISpecifyPropertyPages_INTERFACE_DEFINED__
  2739. #define __ISpecifyPropertyPages_INTERFACE_DEFINED__
  2740.  
  2741. /* interface ISpecifyPropertyPages */
  2742. /* [unique][uuid][object] */ 
  2743.  
  2744. typedef ISpecifyPropertyPages __RPC_FAR *LPSPECIFYPROPERTYPAGES;
  2745.  
  2746. typedef struct tagCAUUID
  2747.     {
  2748.     ULONG cElems;
  2749.     /* [size_is] */ GUID __RPC_FAR *pElems;
  2750.     }    CAUUID;
  2751.  
  2752. typedef struct tagCAUUID __RPC_FAR *LPCAUUID;
  2753.  
  2754.  
  2755. EXTERN_C const IID IID_ISpecifyPropertyPages;
  2756.  
  2757. #if defined(__cplusplus) && !defined(CINTERFACE)
  2758.     
  2759.     MIDL_INTERFACE("B196B28B-BAB4-101A-B69C-00AA00341D07")
  2760.     ISpecifyPropertyPages : public IUnknown
  2761.     {
  2762.     public:
  2763.         virtual HRESULT STDMETHODCALLTYPE GetPages( 
  2764.             /* [out] */ CAUUID __RPC_FAR *pPages) = 0;
  2765.         
  2766.     };
  2767.     
  2768. #else     /* C style interface */
  2769.  
  2770.     typedef struct ISpecifyPropertyPagesVtbl
  2771.     {
  2772.         BEGIN_INTERFACE
  2773.         
  2774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2775.             ISpecifyPropertyPages __RPC_FAR * This,
  2776.             /* [in] */ REFIID riid,
  2777.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2778.         
  2779.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2780.             ISpecifyPropertyPages __RPC_FAR * This);
  2781.         
  2782.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2783.             ISpecifyPropertyPages __RPC_FAR * This);
  2784.         
  2785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPages )( 
  2786.             ISpecifyPropertyPages __RPC_FAR * This,
  2787.             /* [out] */ CAUUID __RPC_FAR *pPages);
  2788.         
  2789.         END_INTERFACE
  2790.     } ISpecifyPropertyPagesVtbl;
  2791.  
  2792.     interface ISpecifyPropertyPages
  2793.     {
  2794.         CONST_VTBL struct ISpecifyPropertyPagesVtbl __RPC_FAR *lpVtbl;
  2795.     };
  2796.  
  2797.     
  2798.  
  2799. #ifdef COBJMACROS
  2800.  
  2801.  
  2802. #define ISpecifyPropertyPages_QueryInterface(This,riid,ppvObject)    \
  2803.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2804.  
  2805. #define ISpecifyPropertyPages_AddRef(This)    \
  2806.     (This)->lpVtbl -> AddRef(This)
  2807.  
  2808. #define ISpecifyPropertyPages_Release(This)    \
  2809.     (This)->lpVtbl -> Release(This)
  2810.  
  2811.  
  2812. #define ISpecifyPropertyPages_GetPages(This,pPages)    \
  2813.     (This)->lpVtbl -> GetPages(This,pPages)
  2814.  
  2815. #endif /* COBJMACROS */
  2816.  
  2817.  
  2818. #endif     /* C style interface */
  2819.  
  2820.  
  2821.  
  2822. HRESULT STDMETHODCALLTYPE ISpecifyPropertyPages_GetPages_Proxy( 
  2823.     ISpecifyPropertyPages __RPC_FAR * This,
  2824.     /* [out] */ CAUUID __RPC_FAR *pPages);
  2825.  
  2826.  
  2827. void __RPC_STUB ISpecifyPropertyPages_GetPages_Stub(
  2828.     IRpcStubBuffer *This,
  2829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2830.     PRPC_MESSAGE _pRpcMessage,
  2831.     DWORD *_pdwStubPhase);
  2832.  
  2833.  
  2834.  
  2835. #endif     /* __ISpecifyPropertyPages_INTERFACE_DEFINED__ */
  2836.  
  2837.  
  2838. #ifndef __IPersistMemory_INTERFACE_DEFINED__
  2839. #define __IPersistMemory_INTERFACE_DEFINED__
  2840.  
  2841. /* interface IPersistMemory */
  2842. /* [unique][uuid][object] */ 
  2843.  
  2844. typedef IPersistMemory __RPC_FAR *LPPERSISTMEMORY;
  2845.  
  2846.  
  2847. EXTERN_C const IID IID_IPersistMemory;
  2848.  
  2849. #if defined(__cplusplus) && !defined(CINTERFACE)
  2850.     
  2851.     MIDL_INTERFACE("BD1AE5E0-A6AE-11CE-BD37-504200C10000")
  2852.     IPersistMemory : public IPersist
  2853.     {
  2854.     public:
  2855.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2856.         
  2857.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Load( 
  2858.             /* [size_is][in] */ LPVOID pMem,
  2859.             /* [in] */ ULONG cbSize) = 0;
  2860.         
  2861.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Save( 
  2862.             /* [size_is][out] */ LPVOID pMem,
  2863.             /* [in] */ BOOL fClearDirty,
  2864.             /* [in] */ ULONG cbSize) = 0;
  2865.         
  2866.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2867.             /* [out] */ ULONG __RPC_FAR *pCbSize) = 0;
  2868.         
  2869.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  2870.         
  2871.     };
  2872.     
  2873. #else     /* C style interface */
  2874.  
  2875.     typedef struct IPersistMemoryVtbl
  2876.     {
  2877.         BEGIN_INTERFACE
  2878.         
  2879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2880.             IPersistMemory __RPC_FAR * This,
  2881.             /* [in] */ REFIID riid,
  2882.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2883.         
  2884.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2885.             IPersistMemory __RPC_FAR * This);
  2886.         
  2887.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2888.             IPersistMemory __RPC_FAR * This);
  2889.         
  2890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2891.             IPersistMemory __RPC_FAR * This,
  2892.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2893.         
  2894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2895.             IPersistMemory __RPC_FAR * This);
  2896.         
  2897.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2898.             IPersistMemory __RPC_FAR * This,
  2899.             /* [size_is][in] */ LPVOID pMem,
  2900.             /* [in] */ ULONG cbSize);
  2901.         
  2902.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2903.             IPersistMemory __RPC_FAR * This,
  2904.             /* [size_is][out] */ LPVOID pMem,
  2905.             /* [in] */ BOOL fClearDirty,
  2906.             /* [in] */ ULONG cbSize);
  2907.         
  2908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2909.             IPersistMemory __RPC_FAR * This,
  2910.             /* [out] */ ULONG __RPC_FAR *pCbSize);
  2911.         
  2912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  2913.             IPersistMemory __RPC_FAR * This);
  2914.         
  2915.         END_INTERFACE
  2916.     } IPersistMemoryVtbl;
  2917.  
  2918.     interface IPersistMemory
  2919.     {
  2920.         CONST_VTBL struct IPersistMemoryVtbl __RPC_FAR *lpVtbl;
  2921.     };
  2922.  
  2923.     
  2924.  
  2925. #ifdef COBJMACROS
  2926.  
  2927.  
  2928. #define IPersistMemory_QueryInterface(This,riid,ppvObject)    \
  2929.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2930.  
  2931. #define IPersistMemory_AddRef(This)    \
  2932.     (This)->lpVtbl -> AddRef(This)
  2933.  
  2934. #define IPersistMemory_Release(This)    \
  2935.     (This)->lpVtbl -> Release(This)
  2936.  
  2937.  
  2938. #define IPersistMemory_GetClassID(This,pClassID)    \
  2939.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2940.  
  2941.  
  2942. #define IPersistMemory_IsDirty(This)    \
  2943.     (This)->lpVtbl -> IsDirty(This)
  2944.  
  2945. #define IPersistMemory_Load(This,pMem,cbSize)    \
  2946.     (This)->lpVtbl -> Load(This,pMem,cbSize)
  2947.  
  2948. #define IPersistMemory_Save(This,pMem,fClearDirty,cbSize)    \
  2949.     (This)->lpVtbl -> Save(This,pMem,fClearDirty,cbSize)
  2950.  
  2951. #define IPersistMemory_GetSizeMax(This,pCbSize)    \
  2952.     (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  2953.  
  2954. #define IPersistMemory_InitNew(This)    \
  2955.     (This)->lpVtbl -> InitNew(This)
  2956.  
  2957. #endif /* COBJMACROS */
  2958.  
  2959.  
  2960. #endif     /* C style interface */
  2961.  
  2962.  
  2963.  
  2964. HRESULT STDMETHODCALLTYPE IPersistMemory_IsDirty_Proxy( 
  2965.     IPersistMemory __RPC_FAR * This);
  2966.  
  2967.  
  2968. void __RPC_STUB IPersistMemory_IsDirty_Stub(
  2969.     IRpcStubBuffer *This,
  2970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2971.     PRPC_MESSAGE _pRpcMessage,
  2972.     DWORD *_pdwStubPhase);
  2973.  
  2974.  
  2975. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteLoad_Proxy( 
  2976.     IPersistMemory __RPC_FAR * This,
  2977.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  2978.     /* [in] */ ULONG cbSize);
  2979.  
  2980.  
  2981. void __RPC_STUB IPersistMemory_RemoteLoad_Stub(
  2982.     IRpcStubBuffer *This,
  2983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2984.     PRPC_MESSAGE _pRpcMessage,
  2985.     DWORD *_pdwStubPhase);
  2986.  
  2987.  
  2988. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteSave_Proxy( 
  2989.     IPersistMemory __RPC_FAR * This,
  2990.     /* [size_is][out] */ BYTE __RPC_FAR *pMem,
  2991.     /* [in] */ BOOL fClearDirty,
  2992.     /* [in] */ ULONG cbSize);
  2993.  
  2994.  
  2995. void __RPC_STUB IPersistMemory_RemoteSave_Stub(
  2996.     IRpcStubBuffer *This,
  2997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2998.     PRPC_MESSAGE _pRpcMessage,
  2999.     DWORD *_pdwStubPhase);
  3000.  
  3001.  
  3002. HRESULT STDMETHODCALLTYPE IPersistMemory_GetSizeMax_Proxy( 
  3003.     IPersistMemory __RPC_FAR * This,
  3004.     /* [out] */ ULONG __RPC_FAR *pCbSize);
  3005.  
  3006.  
  3007. void __RPC_STUB IPersistMemory_GetSizeMax_Stub(
  3008.     IRpcStubBuffer *This,
  3009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3010.     PRPC_MESSAGE _pRpcMessage,
  3011.     DWORD *_pdwStubPhase);
  3012.  
  3013.  
  3014. HRESULT STDMETHODCALLTYPE IPersistMemory_InitNew_Proxy( 
  3015.     IPersistMemory __RPC_FAR * This);
  3016.  
  3017.  
  3018. void __RPC_STUB IPersistMemory_InitNew_Stub(
  3019.     IRpcStubBuffer *This,
  3020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3021.     PRPC_MESSAGE _pRpcMessage,
  3022.     DWORD *_pdwStubPhase);
  3023.  
  3024.  
  3025.  
  3026. #endif     /* __IPersistMemory_INTERFACE_DEFINED__ */
  3027.  
  3028.  
  3029. #ifndef __IPersistStreamInit_INTERFACE_DEFINED__
  3030. #define __IPersistStreamInit_INTERFACE_DEFINED__
  3031.  
  3032. /* interface IPersistStreamInit */
  3033. /* [unique][uuid][object] */ 
  3034.  
  3035. typedef IPersistStreamInit __RPC_FAR *LPPERSISTSTREAMINIT;
  3036.  
  3037.  
  3038. EXTERN_C const IID IID_IPersistStreamInit;
  3039.  
  3040. #if defined(__cplusplus) && !defined(CINTERFACE)
  3041.     
  3042.     MIDL_INTERFACE("7FD52380-4E07-101B-AE2D-08002B2EC713")
  3043.     IPersistStreamInit : public IPersist
  3044.     {
  3045.     public:
  3046.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  3047.         
  3048.         virtual HRESULT STDMETHODCALLTYPE Load( 
  3049.             /* [in] */ LPSTREAM pStm) = 0;
  3050.         
  3051.         virtual HRESULT STDMETHODCALLTYPE Save( 
  3052.             /* [in] */ LPSTREAM pStm,
  3053.             /* [in] */ BOOL fClearDirty) = 0;
  3054.         
  3055.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  3056.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize) = 0;
  3057.         
  3058.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  3059.         
  3060.     };
  3061.     
  3062. #else     /* C style interface */
  3063.  
  3064.     typedef struct IPersistStreamInitVtbl
  3065.     {
  3066.         BEGIN_INTERFACE
  3067.         
  3068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3069.             IPersistStreamInit __RPC_FAR * This,
  3070.             /* [in] */ REFIID riid,
  3071.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3072.         
  3073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3074.             IPersistStreamInit __RPC_FAR * This);
  3075.         
  3076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3077.             IPersistStreamInit __RPC_FAR * This);
  3078.         
  3079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3080.             IPersistStreamInit __RPC_FAR * This,
  3081.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3082.         
  3083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3084.             IPersistStreamInit __RPC_FAR * This);
  3085.         
  3086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3087.             IPersistStreamInit __RPC_FAR * This,
  3088.             /* [in] */ LPSTREAM pStm);
  3089.         
  3090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3091.             IPersistStreamInit __RPC_FAR * This,
  3092.             /* [in] */ LPSTREAM pStm,
  3093.             /* [in] */ BOOL fClearDirty);
  3094.         
  3095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3096.             IPersistStreamInit __RPC_FAR * This,
  3097.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  3098.         
  3099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  3100.             IPersistStreamInit __RPC_FAR * This);
  3101.         
  3102.         END_INTERFACE
  3103.     } IPersistStreamInitVtbl;
  3104.  
  3105.     interface IPersistStreamInit
  3106.     {
  3107.         CONST_VTBL struct IPersistStreamInitVtbl __RPC_FAR *lpVtbl;
  3108.     };
  3109.  
  3110.     
  3111.  
  3112. #ifdef COBJMACROS
  3113.  
  3114.  
  3115. #define IPersistStreamInit_QueryInterface(This,riid,ppvObject)    \
  3116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3117.  
  3118. #define IPersistStreamInit_AddRef(This)    \
  3119.     (This)->lpVtbl -> AddRef(This)
  3120.  
  3121. #define IPersistStreamInit_Release(This)    \
  3122.     (This)->lpVtbl -> Release(This)
  3123.  
  3124.  
  3125. #define IPersistStreamInit_GetClassID(This,pClassID)    \
  3126.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3127.  
  3128.  
  3129. #define IPersistStreamInit_IsDirty(This)    \
  3130.     (This)->lpVtbl -> IsDirty(This)
  3131.  
  3132. #define IPersistStreamInit_Load(This,pStm)    \
  3133.     (This)->lpVtbl -> Load(This,pStm)
  3134.  
  3135. #define IPersistStreamInit_Save(This,pStm,fClearDirty)    \
  3136.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3137.  
  3138. #define IPersistStreamInit_GetSizeMax(This,pCbSize)    \
  3139.     (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  3140.  
  3141. #define IPersistStreamInit_InitNew(This)    \
  3142.     (This)->lpVtbl -> InitNew(This)
  3143.  
  3144. #endif /* COBJMACROS */
  3145.  
  3146.  
  3147. #endif     /* C style interface */
  3148.  
  3149.  
  3150.  
  3151. HRESULT STDMETHODCALLTYPE IPersistStreamInit_IsDirty_Proxy( 
  3152.     IPersistStreamInit __RPC_FAR * This);
  3153.  
  3154.  
  3155. void __RPC_STUB IPersistStreamInit_IsDirty_Stub(
  3156.     IRpcStubBuffer *This,
  3157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3158.     PRPC_MESSAGE _pRpcMessage,
  3159.     DWORD *_pdwStubPhase);
  3160.  
  3161.  
  3162. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Load_Proxy( 
  3163.     IPersistStreamInit __RPC_FAR * This,
  3164.     /* [in] */ LPSTREAM pStm);
  3165.  
  3166.  
  3167. void __RPC_STUB IPersistStreamInit_Load_Stub(
  3168.     IRpcStubBuffer *This,
  3169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3170.     PRPC_MESSAGE _pRpcMessage,
  3171.     DWORD *_pdwStubPhase);
  3172.  
  3173.  
  3174. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Save_Proxy( 
  3175.     IPersistStreamInit __RPC_FAR * This,
  3176.     /* [in] */ LPSTREAM pStm,
  3177.     /* [in] */ BOOL fClearDirty);
  3178.  
  3179.  
  3180. void __RPC_STUB IPersistStreamInit_Save_Stub(
  3181.     IRpcStubBuffer *This,
  3182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3183.     PRPC_MESSAGE _pRpcMessage,
  3184.     DWORD *_pdwStubPhase);
  3185.  
  3186.  
  3187. HRESULT STDMETHODCALLTYPE IPersistStreamInit_GetSizeMax_Proxy( 
  3188.     IPersistStreamInit __RPC_FAR * This,
  3189.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  3190.  
  3191.  
  3192. void __RPC_STUB IPersistStreamInit_GetSizeMax_Stub(
  3193.     IRpcStubBuffer *This,
  3194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3195.     PRPC_MESSAGE _pRpcMessage,
  3196.     DWORD *_pdwStubPhase);
  3197.  
  3198.  
  3199. HRESULT STDMETHODCALLTYPE IPersistStreamInit_InitNew_Proxy( 
  3200.     IPersistStreamInit __RPC_FAR * This);
  3201.  
  3202.  
  3203. void __RPC_STUB IPersistStreamInit_InitNew_Stub(
  3204.     IRpcStubBuffer *This,
  3205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3206.     PRPC_MESSAGE _pRpcMessage,
  3207.     DWORD *_pdwStubPhase);
  3208.  
  3209.  
  3210.  
  3211. #endif     /* __IPersistStreamInit_INTERFACE_DEFINED__ */
  3212.  
  3213.  
  3214. #ifndef __IPersistPropertyBag_INTERFACE_DEFINED__
  3215. #define __IPersistPropertyBag_INTERFACE_DEFINED__
  3216.  
  3217. /* interface IPersistPropertyBag */
  3218. /* [unique][uuid][object] */ 
  3219.  
  3220. typedef IPersistPropertyBag __RPC_FAR *LPPERSISTPROPERTYBAG;
  3221.  
  3222.  
  3223. EXTERN_C const IID IID_IPersistPropertyBag;
  3224.  
  3225. #if defined(__cplusplus) && !defined(CINTERFACE)
  3226.     
  3227.     MIDL_INTERFACE("37D84F60-42CB-11CE-8135-00AA004BB851")
  3228.     IPersistPropertyBag : public IPersist
  3229.     {
  3230.     public:
  3231.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  3232.         
  3233.         virtual HRESULT STDMETHODCALLTYPE Load( 
  3234.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3235.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  3236.         
  3237.         virtual HRESULT STDMETHODCALLTYPE Save( 
  3238.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3239.             /* [in] */ BOOL fClearDirty,
  3240.             /* [in] */ BOOL fSaveAllProperties) = 0;
  3241.         
  3242.     };
  3243.     
  3244. #else     /* C style interface */
  3245.  
  3246.     typedef struct IPersistPropertyBagVtbl
  3247.     {
  3248.         BEGIN_INTERFACE
  3249.         
  3250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3251.             IPersistPropertyBag __RPC_FAR * This,
  3252.             /* [in] */ REFIID riid,
  3253.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3254.         
  3255.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3256.             IPersistPropertyBag __RPC_FAR * This);
  3257.         
  3258.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3259.             IPersistPropertyBag __RPC_FAR * This);
  3260.         
  3261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3262.             IPersistPropertyBag __RPC_FAR * This,
  3263.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3264.         
  3265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  3266.             IPersistPropertyBag __RPC_FAR * This);
  3267.         
  3268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3269.             IPersistPropertyBag __RPC_FAR * This,
  3270.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3271.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  3272.         
  3273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3274.             IPersistPropertyBag __RPC_FAR * This,
  3275.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3276.             /* [in] */ BOOL fClearDirty,
  3277.             /* [in] */ BOOL fSaveAllProperties);
  3278.         
  3279.         END_INTERFACE
  3280.     } IPersistPropertyBagVtbl;
  3281.  
  3282.     interface IPersistPropertyBag
  3283.     {
  3284.         CONST_VTBL struct IPersistPropertyBagVtbl __RPC_FAR *lpVtbl;
  3285.     };
  3286.  
  3287.     
  3288.  
  3289. #ifdef COBJMACROS
  3290.  
  3291.  
  3292. #define IPersistPropertyBag_QueryInterface(This,riid,ppvObject)    \
  3293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3294.  
  3295. #define IPersistPropertyBag_AddRef(This)    \
  3296.     (This)->lpVtbl -> AddRef(This)
  3297.  
  3298. #define IPersistPropertyBag_Release(This)    \
  3299.     (This)->lpVtbl -> Release(This)
  3300.  
  3301.  
  3302. #define IPersistPropertyBag_GetClassID(This,pClassID)    \
  3303.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3304.  
  3305.  
  3306. #define IPersistPropertyBag_InitNew(This)    \
  3307.     (This)->lpVtbl -> InitNew(This)
  3308.  
  3309. #define IPersistPropertyBag_Load(This,pPropBag,pErrorLog)    \
  3310.     (This)->lpVtbl -> Load(This,pPropBag,pErrorLog)
  3311.  
  3312. #define IPersistPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  3313.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  3314.  
  3315. #endif /* COBJMACROS */
  3316.  
  3317.  
  3318. #endif     /* C style interface */
  3319.  
  3320.  
  3321.  
  3322. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_InitNew_Proxy( 
  3323.     IPersistPropertyBag __RPC_FAR * This);
  3324.  
  3325.  
  3326. void __RPC_STUB IPersistPropertyBag_InitNew_Stub(
  3327.     IRpcStubBuffer *This,
  3328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3329.     PRPC_MESSAGE _pRpcMessage,
  3330.     DWORD *_pdwStubPhase);
  3331.  
  3332.  
  3333. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Load_Proxy( 
  3334.     IPersistPropertyBag __RPC_FAR * This,
  3335.     /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3336.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  3337.  
  3338.  
  3339. void __RPC_STUB IPersistPropertyBag_Load_Stub(
  3340.     IRpcStubBuffer *This,
  3341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3342.     PRPC_MESSAGE _pRpcMessage,
  3343.     DWORD *_pdwStubPhase);
  3344.  
  3345.  
  3346. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Save_Proxy( 
  3347.     IPersistPropertyBag __RPC_FAR * This,
  3348.     /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3349.     /* [in] */ BOOL fClearDirty,
  3350.     /* [in] */ BOOL fSaveAllProperties);
  3351.  
  3352.  
  3353. void __RPC_STUB IPersistPropertyBag_Save_Stub(
  3354.     IRpcStubBuffer *This,
  3355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3356.     PRPC_MESSAGE _pRpcMessage,
  3357.     DWORD *_pdwStubPhase);
  3358.  
  3359.  
  3360.  
  3361. #endif     /* __IPersistPropertyBag_INTERFACE_DEFINED__ */
  3362.  
  3363.  
  3364. #ifndef __ISimpleFrameSite_INTERFACE_DEFINED__
  3365. #define __ISimpleFrameSite_INTERFACE_DEFINED__
  3366.  
  3367. /* interface ISimpleFrameSite */
  3368. /* [unique][uuid][object] */ 
  3369.  
  3370. typedef ISimpleFrameSite __RPC_FAR *LPSIMPLEFRAMESITE;
  3371.  
  3372.  
  3373. EXTERN_C const IID IID_ISimpleFrameSite;
  3374.  
  3375. #if defined(__cplusplus) && !defined(CINTERFACE)
  3376.     
  3377.     MIDL_INTERFACE("742B0E01-14E6-101B-914E-00AA00300CAB")
  3378.     ISimpleFrameSite : public IUnknown
  3379.     {
  3380.     public:
  3381.         virtual HRESULT STDMETHODCALLTYPE PreMessageFilter( 
  3382.             /* [in] */ HWND hWnd,
  3383.             /* [in] */ UINT msg,
  3384.             /* [in] */ WPARAM wp,
  3385.             /* [in] */ LPARAM lp,
  3386.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3387.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  3388.         
  3389.         virtual HRESULT STDMETHODCALLTYPE PostMessageFilter( 
  3390.             /* [in] */ HWND hWnd,
  3391.             /* [in] */ UINT msg,
  3392.             /* [in] */ WPARAM wp,
  3393.             /* [in] */ LPARAM lp,
  3394.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3395.             /* [in] */ DWORD dwCookie) = 0;
  3396.         
  3397.     };
  3398.     
  3399. #else     /* C style interface */
  3400.  
  3401.     typedef struct ISimpleFrameSiteVtbl
  3402.     {
  3403.         BEGIN_INTERFACE
  3404.         
  3405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3406.             ISimpleFrameSite __RPC_FAR * This,
  3407.             /* [in] */ REFIID riid,
  3408.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3409.         
  3410.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3411.             ISimpleFrameSite __RPC_FAR * This);
  3412.         
  3413.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3414.             ISimpleFrameSite __RPC_FAR * This);
  3415.         
  3416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PreMessageFilter )( 
  3417.             ISimpleFrameSite __RPC_FAR * This,
  3418.             /* [in] */ HWND hWnd,
  3419.             /* [in] */ UINT msg,
  3420.             /* [in] */ WPARAM wp,
  3421.             /* [in] */ LPARAM lp,
  3422.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3423.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  3424.         
  3425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostMessageFilter )( 
  3426.             ISimpleFrameSite __RPC_FAR * This,
  3427.             /* [in] */ HWND hWnd,
  3428.             /* [in] */ UINT msg,
  3429.             /* [in] */ WPARAM wp,
  3430.             /* [in] */ LPARAM lp,
  3431.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3432.             /* [in] */ DWORD dwCookie);
  3433.         
  3434.         END_INTERFACE
  3435.     } ISimpleFrameSiteVtbl;
  3436.  
  3437.     interface ISimpleFrameSite
  3438.     {
  3439.         CONST_VTBL struct ISimpleFrameSiteVtbl __RPC_FAR *lpVtbl;
  3440.     };
  3441.  
  3442.     
  3443.  
  3444. #ifdef COBJMACROS
  3445.  
  3446.  
  3447. #define ISimpleFrameSite_QueryInterface(This,riid,ppvObject)    \
  3448.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3449.  
  3450. #define ISimpleFrameSite_AddRef(This)    \
  3451.     (This)->lpVtbl -> AddRef(This)
  3452.  
  3453. #define ISimpleFrameSite_Release(This)    \
  3454.     (This)->lpVtbl -> Release(This)
  3455.  
  3456.  
  3457. #define ISimpleFrameSite_PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)    \
  3458.     (This)->lpVtbl -> PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)
  3459.  
  3460. #define ISimpleFrameSite_PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)    \
  3461.     (This)->lpVtbl -> PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)
  3462.  
  3463. #endif /* COBJMACROS */
  3464.  
  3465.  
  3466. #endif     /* C style interface */
  3467.  
  3468.  
  3469.  
  3470. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PreMessageFilter_Proxy( 
  3471.     ISimpleFrameSite __RPC_FAR * This,
  3472.     /* [in] */ HWND hWnd,
  3473.     /* [in] */ UINT msg,
  3474.     /* [in] */ WPARAM wp,
  3475.     /* [in] */ LPARAM lp,
  3476.     /* [out] */ LRESULT __RPC_FAR *plResult,
  3477.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  3478.  
  3479.  
  3480. void __RPC_STUB ISimpleFrameSite_PreMessageFilter_Stub(
  3481.     IRpcStubBuffer *This,
  3482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3483.     PRPC_MESSAGE _pRpcMessage,
  3484.     DWORD *_pdwStubPhase);
  3485.  
  3486.  
  3487. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PostMessageFilter_Proxy( 
  3488.     ISimpleFrameSite __RPC_FAR * This,
  3489.     /* [in] */ HWND hWnd,
  3490.     /* [in] */ UINT msg,
  3491.     /* [in] */ WPARAM wp,
  3492.     /* [in] */ LPARAM lp,
  3493.     /* [out] */ LRESULT __RPC_FAR *plResult,
  3494.     /* [in] */ DWORD dwCookie);
  3495.  
  3496.  
  3497. void __RPC_STUB ISimpleFrameSite_PostMessageFilter_Stub(
  3498.     IRpcStubBuffer *This,
  3499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3500.     PRPC_MESSAGE _pRpcMessage,
  3501.     DWORD *_pdwStubPhase);
  3502.  
  3503.  
  3504.  
  3505. #endif     /* __ISimpleFrameSite_INTERFACE_DEFINED__ */
  3506.  
  3507.  
  3508. #ifndef __IFont_INTERFACE_DEFINED__
  3509. #define __IFont_INTERFACE_DEFINED__
  3510.  
  3511. /* interface IFont */
  3512. /* [unique][uuid][object] */ 
  3513.  
  3514. typedef IFont __RPC_FAR *LPFONT;
  3515.  
  3516. #if defined(_WIN32) && !defined(OLE2ANSI)
  3517. typedef TEXTMETRICW TEXTMETRICOLE;
  3518.  
  3519. #else
  3520. typedef TEXTMETRIC TEXTMETRICOLE;
  3521. #endif
  3522. typedef TEXTMETRICOLE __RPC_FAR *LPTEXTMETRICOLE;
  3523.  
  3524.  
  3525. EXTERN_C const IID IID_IFont;
  3526.  
  3527. #if defined(__cplusplus) && !defined(CINTERFACE)
  3528.     
  3529.     MIDL_INTERFACE("BEF6E002-A874-101A-8BBA-00AA00300CAB")
  3530.     IFont : public IUnknown
  3531.     {
  3532.     public:
  3533.         virtual HRESULT STDMETHODCALLTYPE get_Name( 
  3534.             /* [out] */ BSTR __RPC_FAR *pName) = 0;
  3535.         
  3536.         virtual HRESULT STDMETHODCALLTYPE put_Name( 
  3537.             /* [in] */ BSTR name) = 0;
  3538.         
  3539.         virtual HRESULT STDMETHODCALLTYPE get_Size( 
  3540.             /* [out] */ CY __RPC_FAR *pSize) = 0;
  3541.         
  3542.         virtual HRESULT STDMETHODCALLTYPE put_Size( 
  3543.             /* [in] */ CY size) = 0;
  3544.         
  3545.         virtual HRESULT STDMETHODCALLTYPE get_Bold( 
  3546.             /* [out] */ BOOL __RPC_FAR *pBold) = 0;
  3547.         
  3548.         virtual HRESULT STDMETHODCALLTYPE put_Bold( 
  3549.             /* [in] */ BOOL bold) = 0;
  3550.         
  3551.         virtual HRESULT STDMETHODCALLTYPE get_Italic( 
  3552.             /* [out] */ BOOL __RPC_FAR *pItalic) = 0;
  3553.         
  3554.         virtual HRESULT STDMETHODCALLTYPE put_Italic( 
  3555.             /* [in] */ BOOL italic) = 0;
  3556.         
  3557.         virtual HRESULT STDMETHODCALLTYPE get_Underline( 
  3558.             /* [out] */ BOOL __RPC_FAR *pUnderline) = 0;
  3559.         
  3560.         virtual HRESULT STDMETHODCALLTYPE put_Underline( 
  3561.             /* [in] */ BOOL underline) = 0;
  3562.         
  3563.         virtual HRESULT STDMETHODCALLTYPE get_Strikethrough( 
  3564.             /* [out] */ BOOL __RPC_FAR *pStrikethrough) = 0;
  3565.         
  3566.         virtual HRESULT STDMETHODCALLTYPE put_Strikethrough( 
  3567.             /* [in] */ BOOL strikethrough) = 0;
  3568.         
  3569.         virtual HRESULT STDMETHODCALLTYPE get_Weight( 
  3570.             /* [out] */ SHORT __RPC_FAR *pWeight) = 0;
  3571.         
  3572.         virtual HRESULT STDMETHODCALLTYPE put_Weight( 
  3573.             /* [in] */ SHORT weight) = 0;
  3574.         
  3575.         virtual HRESULT STDMETHODCALLTYPE get_Charset( 
  3576.             /* [out] */ SHORT __RPC_FAR *pCharset) = 0;
  3577.         
  3578.         virtual HRESULT STDMETHODCALLTYPE put_Charset( 
  3579.             /* [in] */ SHORT charset) = 0;
  3580.         
  3581.         virtual HRESULT STDMETHODCALLTYPE get_hFont( 
  3582.             /* [out] */ HFONT __RPC_FAR *phFont) = 0;
  3583.         
  3584.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3585.             /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont) = 0;
  3586.         
  3587.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  3588.             /* [in] */ IFont __RPC_FAR *pFontOther) = 0;
  3589.         
  3590.         virtual HRESULT STDMETHODCALLTYPE SetRatio( 
  3591.             /* [in] */ LONG cyLogical,
  3592.             /* [in] */ LONG cyHimetric) = 0;
  3593.         
  3594.         virtual HRESULT STDMETHODCALLTYPE QueryTextMetrics( 
  3595.             /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM) = 0;
  3596.         
  3597.         virtual HRESULT STDMETHODCALLTYPE AddRefHfont( 
  3598.             /* [in] */ HFONT hFont) = 0;
  3599.         
  3600.         virtual HRESULT STDMETHODCALLTYPE ReleaseHfont( 
  3601.             /* [in] */ HFONT hFont) = 0;
  3602.         
  3603.         virtual HRESULT STDMETHODCALLTYPE SetHdc( 
  3604.             /* [in] */ HDC hDC) = 0;
  3605.         
  3606.     };
  3607.     
  3608. #else     /* C style interface */
  3609.  
  3610.     typedef struct IFontVtbl
  3611.     {
  3612.         BEGIN_INTERFACE
  3613.         
  3614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3615.             IFont __RPC_FAR * This,
  3616.             /* [in] */ REFIID riid,
  3617.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3618.         
  3619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3620.             IFont __RPC_FAR * This);
  3621.         
  3622.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3623.             IFont __RPC_FAR * This);
  3624.         
  3625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3626.             IFont __RPC_FAR * This,
  3627.             /* [out] */ BSTR __RPC_FAR *pName);
  3628.         
  3629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  3630.             IFont __RPC_FAR * This,
  3631.             /* [in] */ BSTR name);
  3632.         
  3633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  3634.             IFont __RPC_FAR * This,
  3635.             /* [out] */ CY __RPC_FAR *pSize);
  3636.         
  3637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Size )( 
  3638.             IFont __RPC_FAR * This,
  3639.             /* [in] */ CY size);
  3640.         
  3641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bold )( 
  3642.             IFont __RPC_FAR * This,
  3643.             /* [out] */ BOOL __RPC_FAR *pBold);
  3644.         
  3645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bold )( 
  3646.             IFont __RPC_FAR * This,
  3647.             /* [in] */ BOOL bold);
  3648.         
  3649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Italic )( 
  3650.             IFont __RPC_FAR * This,
  3651.             /* [out] */ BOOL __RPC_FAR *pItalic);
  3652.         
  3653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Italic )( 
  3654.             IFont __RPC_FAR * This,
  3655.             /* [in] */ BOOL italic);
  3656.         
  3657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Underline )( 
  3658.             IFont __RPC_FAR * This,
  3659.             /* [out] */ BOOL __RPC_FAR *pUnderline);
  3660.         
  3661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Underline )( 
  3662.             IFont __RPC_FAR * This,
  3663.             /* [in] */ BOOL underline);
  3664.         
  3665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Strikethrough )( 
  3666.             IFont __RPC_FAR * This,
  3667.             /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  3668.         
  3669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Strikethrough )( 
  3670.             IFont __RPC_FAR * This,
  3671.             /* [in] */ BOOL strikethrough);
  3672.         
  3673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )( 
  3674.             IFont __RPC_FAR * This,
  3675.             /* [out] */ SHORT __RPC_FAR *pWeight);
  3676.         
  3677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )( 
  3678.             IFont __RPC_FAR * This,
  3679.             /* [in] */ SHORT weight);
  3680.         
  3681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  3682.             IFont __RPC_FAR * This,
  3683.             /* [out] */ SHORT __RPC_FAR *pCharset);
  3684.         
  3685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  3686.             IFont __RPC_FAR * This,
  3687.             /* [in] */ SHORT charset);
  3688.         
  3689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hFont )( 
  3690.             IFont __RPC_FAR * This,
  3691.             /* [out] */ HFONT __RPC_FAR *phFont);
  3692.         
  3693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3694.             IFont __RPC_FAR * This,
  3695.             /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  3696.         
  3697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3698.             IFont __RPC_FAR * This,
  3699.             /* [in] */ IFont __RPC_FAR *pFontOther);
  3700.         
  3701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRatio )( 
  3702.             IFont __RPC_FAR * This,
  3703.             /* [in] */ LONG cyLogical,
  3704.             /* [in] */ LONG cyHimetric);
  3705.         
  3706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryTextMetrics )( 
  3707.             IFont __RPC_FAR * This,
  3708.             /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  3709.         
  3710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefHfont )( 
  3711.             IFont __RPC_FAR * This,
  3712.             /* [in] */ HFONT hFont);
  3713.         
  3714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseHfont )( 
  3715.             IFont __RPC_FAR * This,
  3716.             /* [in] */ HFONT hFont);
  3717.         
  3718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHdc )( 
  3719.             IFont __RPC_FAR * This,
  3720.             /* [in] */ HDC hDC);
  3721.         
  3722.         END_INTERFACE
  3723.     } IFontVtbl;
  3724.  
  3725.     interface IFont
  3726.     {
  3727.         CONST_VTBL struct IFontVtbl __RPC_FAR *lpVtbl;
  3728.     };
  3729.  
  3730.     
  3731.  
  3732. #ifdef COBJMACROS
  3733.  
  3734.  
  3735. #define IFont_QueryInterface(This,riid,ppvObject)    \
  3736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3737.  
  3738. #define IFont_AddRef(This)    \
  3739.     (This)->lpVtbl -> AddRef(This)
  3740.  
  3741. #define IFont_Release(This)    \
  3742.     (This)->lpVtbl -> Release(This)
  3743.  
  3744.  
  3745. #define IFont_get_Name(This,pName)    \
  3746.     (This)->lpVtbl -> get_Name(This,pName)
  3747.  
  3748. #define IFont_put_Name(This,name)    \
  3749.     (This)->lpVtbl -> put_Name(This,name)
  3750.  
  3751. #define IFont_get_Size(This,pSize)    \
  3752.     (This)->lpVtbl -> get_Size(This,pSize)
  3753.  
  3754. #define IFont_put_Size(This,size)    \
  3755.     (This)->lpVtbl -> put_Size(This,size)
  3756.  
  3757. #define IFont_get_Bold(This,pBold)    \
  3758.     (This)->lpVtbl -> get_Bold(This,pBold)
  3759.  
  3760. #define IFont_put_Bold(This,bold)    \
  3761.     (This)->lpVtbl -> put_Bold(This,bold)
  3762.  
  3763. #define IFont_get_Italic(This,pItalic)    \
  3764.     (This)->lpVtbl -> get_Italic(This,pItalic)
  3765.  
  3766. #define IFont_put_Italic(This,italic)    \
  3767.     (This)->lpVtbl -> put_Italic(This,italic)
  3768.  
  3769. #define IFont_get_Underline(This,pUnderline)    \
  3770.     (This)->lpVtbl -> get_Underline(This,pUnderline)
  3771.  
  3772. #define IFont_put_Underline(This,underline)    \
  3773.     (This)->lpVtbl -> put_Underline(This,underline)
  3774.  
  3775. #define IFont_get_Strikethrough(This,pStrikethrough)    \
  3776.     (This)->lpVtbl -> get_Strikethrough(This,pStrikethrough)
  3777.  
  3778. #define IFont_put_Strikethrough(This,strikethrough)    \
  3779.     (This)->lpVtbl -> put_Strikethrough(This,strikethrough)
  3780.  
  3781. #define IFont_get_Weight(This,pWeight)    \
  3782.     (This)->lpVtbl -> get_Weight(This,pWeight)
  3783.  
  3784. #define IFont_put_Weight(This,weight)    \
  3785.     (This)->lpVtbl -> put_Weight(This,weight)
  3786.  
  3787. #define IFont_get_Charset(This,pCharset)    \
  3788.     (This)->lpVtbl -> get_Charset(This,pCharset)
  3789.  
  3790. #define IFont_put_Charset(This,charset)    \
  3791.     (This)->lpVtbl -> put_Charset(This,charset)
  3792.  
  3793. #define IFont_get_hFont(This,phFont)    \
  3794.     (This)->lpVtbl -> get_hFont(This,phFont)
  3795.  
  3796. #define IFont_Clone(This,ppFont)    \
  3797.     (This)->lpVtbl -> Clone(This,ppFont)
  3798.  
  3799. #define IFont_IsEqual(This,pFontOther)    \
  3800.     (This)->lpVtbl -> IsEqual(This,pFontOther)
  3801.  
  3802. #define IFont_SetRatio(This,cyLogical,cyHimetric)    \
  3803.     (This)->lpVtbl -> SetRatio(This,cyLogical,cyHimetric)
  3804.  
  3805. #define IFont_QueryTextMetrics(This,pTM)    \
  3806.     (This)->lpVtbl -> QueryTextMetrics(This,pTM)
  3807.  
  3808. #define IFont_AddRefHfont(This,hFont)    \
  3809.     (This)->lpVtbl -> AddRefHfont(This,hFont)
  3810.  
  3811. #define IFont_ReleaseHfont(This,hFont)    \
  3812.     (This)->lpVtbl -> ReleaseHfont(This,hFont)
  3813.  
  3814. #define IFont_SetHdc(This,hDC)    \
  3815.     (This)->lpVtbl -> SetHdc(This,hDC)
  3816.  
  3817. #endif /* COBJMACROS */
  3818.  
  3819.  
  3820. #endif     /* C style interface */
  3821.  
  3822.  
  3823.  
  3824. HRESULT STDMETHODCALLTYPE IFont_get_Name_Proxy( 
  3825.     IFont __RPC_FAR * This,
  3826.     /* [out] */ BSTR __RPC_FAR *pName);
  3827.  
  3828.  
  3829. void __RPC_STUB IFont_get_Name_Stub(
  3830.     IRpcStubBuffer *This,
  3831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3832.     PRPC_MESSAGE _pRpcMessage,
  3833.     DWORD *_pdwStubPhase);
  3834.  
  3835.  
  3836. HRESULT STDMETHODCALLTYPE IFont_put_Name_Proxy( 
  3837.     IFont __RPC_FAR * This,
  3838.     /* [in] */ BSTR name);
  3839.  
  3840.  
  3841. void __RPC_STUB IFont_put_Name_Stub(
  3842.     IRpcStubBuffer *This,
  3843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3844.     PRPC_MESSAGE _pRpcMessage,
  3845.     DWORD *_pdwStubPhase);
  3846.  
  3847.  
  3848. HRESULT STDMETHODCALLTYPE IFont_get_Size_Proxy( 
  3849.     IFont __RPC_FAR * This,
  3850.     /* [out] */ CY __RPC_FAR *pSize);
  3851.  
  3852.  
  3853. void __RPC_STUB IFont_get_Size_Stub(
  3854.     IRpcStubBuffer *This,
  3855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3856.     PRPC_MESSAGE _pRpcMessage,
  3857.     DWORD *_pdwStubPhase);
  3858.  
  3859.  
  3860. HRESULT STDMETHODCALLTYPE IFont_put_Size_Proxy( 
  3861.     IFont __RPC_FAR * This,
  3862.     /* [in] */ CY size);
  3863.  
  3864.  
  3865. void __RPC_STUB IFont_put_Size_Stub(
  3866.     IRpcStubBuffer *This,
  3867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3868.     PRPC_MESSAGE _pRpcMessage,
  3869.     DWORD *_pdwStubPhase);
  3870.  
  3871.  
  3872. HRESULT STDMETHODCALLTYPE IFont_get_Bold_Proxy( 
  3873.     IFont __RPC_FAR * This,
  3874.     /* [out] */ BOOL __RPC_FAR *pBold);
  3875.  
  3876.  
  3877. void __RPC_STUB IFont_get_Bold_Stub(
  3878.     IRpcStubBuffer *This,
  3879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3880.     PRPC_MESSAGE _pRpcMessage,
  3881.     DWORD *_pdwStubPhase);
  3882.  
  3883.  
  3884. HRESULT STDMETHODCALLTYPE IFont_put_Bold_Proxy( 
  3885.     IFont __RPC_FAR * This,
  3886.     /* [in] */ BOOL bold);
  3887.  
  3888.  
  3889. void __RPC_STUB IFont_put_Bold_Stub(
  3890.     IRpcStubBuffer *This,
  3891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3892.     PRPC_MESSAGE _pRpcMessage,
  3893.     DWORD *_pdwStubPhase);
  3894.  
  3895.  
  3896. HRESULT STDMETHODCALLTYPE IFont_get_Italic_Proxy( 
  3897.     IFont __RPC_FAR * This,
  3898.     /* [out] */ BOOL __RPC_FAR *pItalic);
  3899.  
  3900.  
  3901. void __RPC_STUB IFont_get_Italic_Stub(
  3902.     IRpcStubBuffer *This,
  3903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3904.     PRPC_MESSAGE _pRpcMessage,
  3905.     DWORD *_pdwStubPhase);
  3906.  
  3907.  
  3908. HRESULT STDMETHODCALLTYPE IFont_put_Italic_Proxy( 
  3909.     IFont __RPC_FAR * This,
  3910.     /* [in] */ BOOL italic);
  3911.  
  3912.  
  3913. void __RPC_STUB IFont_put_Italic_Stub(
  3914.     IRpcStubBuffer *This,
  3915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3916.     PRPC_MESSAGE _pRpcMessage,
  3917.     DWORD *_pdwStubPhase);
  3918.  
  3919.  
  3920. HRESULT STDMETHODCALLTYPE IFont_get_Underline_Proxy( 
  3921.     IFont __RPC_FAR * This,
  3922.     /* [out] */ BOOL __RPC_FAR *pUnderline);
  3923.  
  3924.  
  3925. void __RPC_STUB IFont_get_Underline_Stub(
  3926.     IRpcStubBuffer *This,
  3927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3928.     PRPC_MESSAGE _pRpcMessage,
  3929.     DWORD *_pdwStubPhase);
  3930.  
  3931.  
  3932. HRESULT STDMETHODCALLTYPE IFont_put_Underline_Proxy( 
  3933.     IFont __RPC_FAR * This,
  3934.     /* [in] */ BOOL underline);
  3935.  
  3936.  
  3937. void __RPC_STUB IFont_put_Underline_Stub(
  3938.     IRpcStubBuffer *This,
  3939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3940.     PRPC_MESSAGE _pRpcMessage,
  3941.     DWORD *_pdwStubPhase);
  3942.  
  3943.  
  3944. HRESULT STDMETHODCALLTYPE IFont_get_Strikethrough_Proxy( 
  3945.     IFont __RPC_FAR * This,
  3946.     /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  3947.  
  3948.  
  3949. void __RPC_STUB IFont_get_Strikethrough_Stub(
  3950.     IRpcStubBuffer *This,
  3951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3952.     PRPC_MESSAGE _pRpcMessage,
  3953.     DWORD *_pdwStubPhase);
  3954.  
  3955.  
  3956. HRESULT STDMETHODCALLTYPE IFont_put_Strikethrough_Proxy( 
  3957.     IFont __RPC_FAR * This,
  3958.     /* [in] */ BOOL strikethrough);
  3959.  
  3960.  
  3961. void __RPC_STUB IFont_put_Strikethrough_Stub(
  3962.     IRpcStubBuffer *This,
  3963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3964.     PRPC_MESSAGE _pRpcMessage,
  3965.     DWORD *_pdwStubPhase);
  3966.  
  3967.  
  3968. HRESULT STDMETHODCALLTYPE IFont_get_Weight_Proxy( 
  3969.     IFont __RPC_FAR * This,
  3970.     /* [out] */ SHORT __RPC_FAR *pWeight);
  3971.  
  3972.  
  3973. void __RPC_STUB IFont_get_Weight_Stub(
  3974.     IRpcStubBuffer *This,
  3975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3976.     PRPC_MESSAGE _pRpcMessage,
  3977.     DWORD *_pdwStubPhase);
  3978.  
  3979.  
  3980. HRESULT STDMETHODCALLTYPE IFont_put_Weight_Proxy( 
  3981.     IFont __RPC_FAR * This,
  3982.     /* [in] */ SHORT weight);
  3983.  
  3984.  
  3985. void __RPC_STUB IFont_put_Weight_Stub(
  3986.     IRpcStubBuffer *This,
  3987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3988.     PRPC_MESSAGE _pRpcMessage,
  3989.     DWORD *_pdwStubPhase);
  3990.  
  3991.  
  3992. HRESULT STDMETHODCALLTYPE IFont_get_Charset_Proxy( 
  3993.     IFont __RPC_FAR * This,
  3994.     /* [out] */ SHORT __RPC_FAR *pCharset);
  3995.  
  3996.  
  3997. void __RPC_STUB IFont_get_Charset_Stub(
  3998.     IRpcStubBuffer *This,
  3999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4000.     PRPC_MESSAGE _pRpcMessage,
  4001.     DWORD *_pdwStubPhase);
  4002.  
  4003.  
  4004. HRESULT STDMETHODCALLTYPE IFont_put_Charset_Proxy( 
  4005.     IFont __RPC_FAR * This,
  4006.     /* [in] */ SHORT charset);
  4007.  
  4008.  
  4009. void __RPC_STUB IFont_put_Charset_Stub(
  4010.     IRpcStubBuffer *This,
  4011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4012.     PRPC_MESSAGE _pRpcMessage,
  4013.     DWORD *_pdwStubPhase);
  4014.  
  4015.  
  4016. HRESULT STDMETHODCALLTYPE IFont_get_hFont_Proxy( 
  4017.     IFont __RPC_FAR * This,
  4018.     /* [out] */ HFONT __RPC_FAR *phFont);
  4019.  
  4020.  
  4021. void __RPC_STUB IFont_get_hFont_Stub(
  4022.     IRpcStubBuffer *This,
  4023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4024.     PRPC_MESSAGE _pRpcMessage,
  4025.     DWORD *_pdwStubPhase);
  4026.  
  4027.  
  4028. HRESULT STDMETHODCALLTYPE IFont_Clone_Proxy( 
  4029.     IFont __RPC_FAR * This,
  4030.     /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  4031.  
  4032.  
  4033. void __RPC_STUB IFont_Clone_Stub(
  4034.     IRpcStubBuffer *This,
  4035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4036.     PRPC_MESSAGE _pRpcMessage,
  4037.     DWORD *_pdwStubPhase);
  4038.  
  4039.  
  4040. HRESULT STDMETHODCALLTYPE IFont_IsEqual_Proxy( 
  4041.     IFont __RPC_FAR * This,
  4042.     /* [in] */ IFont __RPC_FAR *pFontOther);
  4043.  
  4044.  
  4045. void __RPC_STUB IFont_IsEqual_Stub(
  4046.     IRpcStubBuffer *This,
  4047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4048.     PRPC_MESSAGE _pRpcMessage,
  4049.     DWORD *_pdwStubPhase);
  4050.  
  4051.  
  4052. HRESULT STDMETHODCALLTYPE IFont_SetRatio_Proxy( 
  4053.     IFont __RPC_FAR * This,
  4054.     /* [in] */ LONG cyLogical,
  4055.     /* [in] */ LONG cyHimetric);
  4056.  
  4057.  
  4058. void __RPC_STUB IFont_SetRatio_Stub(
  4059.     IRpcStubBuffer *This,
  4060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4061.     PRPC_MESSAGE _pRpcMessage,
  4062.     DWORD *_pdwStubPhase);
  4063.  
  4064.  
  4065. HRESULT STDMETHODCALLTYPE IFont_QueryTextMetrics_Proxy( 
  4066.     IFont __RPC_FAR * This,
  4067.     /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  4068.  
  4069.  
  4070. void __RPC_STUB IFont_QueryTextMetrics_Stub(
  4071.     IRpcStubBuffer *This,
  4072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4073.     PRPC_MESSAGE _pRpcMessage,
  4074.     DWORD *_pdwStubPhase);
  4075.  
  4076.  
  4077. HRESULT STDMETHODCALLTYPE IFont_AddRefHfont_Proxy( 
  4078.     IFont __RPC_FAR * This,
  4079.     /* [in] */ HFONT hFont);
  4080.  
  4081.  
  4082. void __RPC_STUB IFont_AddRefHfont_Stub(
  4083.     IRpcStubBuffer *This,
  4084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4085.     PRPC_MESSAGE _pRpcMessage,
  4086.     DWORD *_pdwStubPhase);
  4087.  
  4088.  
  4089. HRESULT STDMETHODCALLTYPE IFont_ReleaseHfont_Proxy( 
  4090.     IFont __RPC_FAR * This,
  4091.     /* [in] */ HFONT hFont);
  4092.  
  4093.  
  4094. void __RPC_STUB IFont_ReleaseHfont_Stub(
  4095.     IRpcStubBuffer *This,
  4096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4097.     PRPC_MESSAGE _pRpcMessage,
  4098.     DWORD *_pdwStubPhase);
  4099.  
  4100.  
  4101. HRESULT STDMETHODCALLTYPE IFont_SetHdc_Proxy( 
  4102.     IFont __RPC_FAR * This,
  4103.     /* [in] */ HDC hDC);
  4104.  
  4105.  
  4106. void __RPC_STUB IFont_SetHdc_Stub(
  4107.     IRpcStubBuffer *This,
  4108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4109.     PRPC_MESSAGE _pRpcMessage,
  4110.     DWORD *_pdwStubPhase);
  4111.  
  4112.  
  4113.  
  4114. #endif     /* __IFont_INTERFACE_DEFINED__ */
  4115.  
  4116.  
  4117. #ifndef __IPicture_INTERFACE_DEFINED__
  4118. #define __IPicture_INTERFACE_DEFINED__
  4119.  
  4120. /* interface IPicture */
  4121. /* [unique][uuid][object] */ 
  4122.  
  4123. typedef IPicture __RPC_FAR *LPPICTURE;
  4124.  
  4125. typedef 
  4126. enum tagPictureAttributes
  4127.     {    PICTURE_SCALABLE    = 0x1,
  4128.     PICTURE_TRANSPARENT    = 0x2
  4129.     }    PICTUREATTRIBUTES;
  4130.  
  4131. typedef UINT OLE_HANDLE;
  4132.  
  4133. typedef LONG OLE_XPOS_HIMETRIC;
  4134.  
  4135. typedef LONG OLE_YPOS_HIMETRIC;
  4136.  
  4137. typedef LONG OLE_XSIZE_HIMETRIC;
  4138.  
  4139. typedef LONG OLE_YSIZE_HIMETRIC;
  4140.  
  4141.  
  4142. EXTERN_C const IID IID_IPicture;
  4143.  
  4144. #if defined(__cplusplus) && !defined(CINTERFACE)
  4145.     
  4146.     MIDL_INTERFACE("7BF80980-BF32-101A-8BBB-00AA00300CAB")
  4147.     IPicture : public IUnknown
  4148.     {
  4149.     public:
  4150.         virtual HRESULT STDMETHODCALLTYPE get_Handle( 
  4151.             /* [out] */ OLE_HANDLE __RPC_FAR *pHandle) = 0;
  4152.         
  4153.         virtual HRESULT STDMETHODCALLTYPE get_hPal( 
  4154.             /* [out] */ OLE_HANDLE __RPC_FAR *phPal) = 0;
  4155.         
  4156.         virtual HRESULT STDMETHODCALLTYPE get_Type( 
  4157.             /* [out] */ SHORT __RPC_FAR *pType) = 0;
  4158.         
  4159.         virtual HRESULT STDMETHODCALLTYPE get_Width( 
  4160.             /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth) = 0;
  4161.         
  4162.         virtual HRESULT STDMETHODCALLTYPE get_Height( 
  4163.             /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight) = 0;
  4164.         
  4165.         virtual HRESULT STDMETHODCALLTYPE Render( 
  4166.             /* [in] */ HDC hDC,
  4167.             /* [in] */ LONG x,
  4168.             /* [in] */ LONG y,
  4169.             /* [in] */ LONG cx,
  4170.             /* [in] */ LONG cy,
  4171.             /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4172.             /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4173.             /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4174.             /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4175.             /* [in] */ LPCRECT pRcWBounds) = 0;
  4176.         
  4177.         virtual HRESULT STDMETHODCALLTYPE set_hPal( 
  4178.             /* [in] */ OLE_HANDLE hPal) = 0;
  4179.         
  4180.         virtual HRESULT STDMETHODCALLTYPE get_CurDC( 
  4181.             /* [out] */ HDC __RPC_FAR *phDC) = 0;
  4182.         
  4183.         virtual HRESULT STDMETHODCALLTYPE SelectPicture( 
  4184.             /* [in] */ HDC hDCIn,
  4185.             /* [out] */ HDC __RPC_FAR *phDCOut,
  4186.             /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut) = 0;
  4187.         
  4188.         virtual HRESULT STDMETHODCALLTYPE get_KeepOriginalFormat( 
  4189.             /* [out] */ BOOL __RPC_FAR *pKeep) = 0;
  4190.         
  4191.         virtual HRESULT STDMETHODCALLTYPE put_KeepOriginalFormat( 
  4192.             /* [in] */ BOOL keep) = 0;
  4193.         
  4194.         virtual HRESULT STDMETHODCALLTYPE PictureChanged( void) = 0;
  4195.         
  4196.         virtual HRESULT STDMETHODCALLTYPE SaveAsFile( 
  4197.             /* [in] */ LPSTREAM pStream,
  4198.             /* [in] */ BOOL fSaveMemCopy,
  4199.             /* [out] */ LONG __RPC_FAR *pCbSize) = 0;
  4200.         
  4201.         virtual HRESULT STDMETHODCALLTYPE get_Attributes( 
  4202.             /* [out] */ DWORD __RPC_FAR *pDwAttr) = 0;
  4203.         
  4204.     };
  4205.     
  4206. #else     /* C style interface */
  4207.  
  4208.     typedef struct IPictureVtbl
  4209.     {
  4210.         BEGIN_INTERFACE
  4211.         
  4212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4213.             IPicture __RPC_FAR * This,
  4214.             /* [in] */ REFIID riid,
  4215.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4216.         
  4217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4218.             IPicture __RPC_FAR * This);
  4219.         
  4220.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4221.             IPicture __RPC_FAR * This);
  4222.         
  4223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  4224.             IPicture __RPC_FAR * This,
  4225.             /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  4226.         
  4227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hPal )( 
  4228.             IPicture __RPC_FAR * This,
  4229.             /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  4230.         
  4231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4232.             IPicture __RPC_FAR * This,
  4233.             /* [out] */ SHORT __RPC_FAR *pType);
  4234.         
  4235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  4236.             IPicture __RPC_FAR * This,
  4237.             /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  4238.         
  4239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  4240.             IPicture __RPC_FAR * This,
  4241.             /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  4242.         
  4243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  4244.             IPicture __RPC_FAR * This,
  4245.             /* [in] */ HDC hDC,
  4246.             /* [in] */ LONG x,
  4247.             /* [in] */ LONG y,
  4248.             /* [in] */ LONG cx,
  4249.             /* [in] */ LONG cy,
  4250.             /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4251.             /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4252.             /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4253.             /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4254.             /* [in] */ LPCRECT pRcWBounds);
  4255.         
  4256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_hPal )( 
  4257.             IPicture __RPC_FAR * This,
  4258.             /* [in] */ OLE_HANDLE hPal);
  4259.         
  4260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurDC )( 
  4261.             IPicture __RPC_FAR * This,
  4262.             /* [out] */ HDC __RPC_FAR *phDC);
  4263.         
  4264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectPicture )( 
  4265.             IPicture __RPC_FAR * This,
  4266.             /* [in] */ HDC hDCIn,
  4267.             /* [out] */ HDC __RPC_FAR *phDCOut,
  4268.             /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  4269.         
  4270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeepOriginalFormat )( 
  4271.             IPicture __RPC_FAR * This,
  4272.             /* [out] */ BOOL __RPC_FAR *pKeep);
  4273.         
  4274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeepOriginalFormat )( 
  4275.             IPicture __RPC_FAR * This,
  4276.             /* [in] */ BOOL keep);
  4277.         
  4278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PictureChanged )( 
  4279.             IPicture __RPC_FAR * This);
  4280.         
  4281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsFile )( 
  4282.             IPicture __RPC_FAR * This,
  4283.             /* [in] */ LPSTREAM pStream,
  4284.             /* [in] */ BOOL fSaveMemCopy,
  4285.             /* [out] */ LONG __RPC_FAR *pCbSize);
  4286.         
  4287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  4288.             IPicture __RPC_FAR * This,
  4289.             /* [out] */ DWORD __RPC_FAR *pDwAttr);
  4290.         
  4291.         END_INTERFACE
  4292.     } IPictureVtbl;
  4293.  
  4294.     interface IPicture
  4295.     {
  4296.         CONST_VTBL struct IPictureVtbl __RPC_FAR *lpVtbl;
  4297.     };
  4298.  
  4299.     
  4300.  
  4301. #ifdef COBJMACROS
  4302.  
  4303.  
  4304. #define IPicture_QueryInterface(This,riid,ppvObject)    \
  4305.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4306.  
  4307. #define IPicture_AddRef(This)    \
  4308.     (This)->lpVtbl -> AddRef(This)
  4309.  
  4310. #define IPicture_Release(This)    \
  4311.     (This)->lpVtbl -> Release(This)
  4312.  
  4313.  
  4314. #define IPicture_get_Handle(This,pHandle)    \
  4315.     (This)->lpVtbl -> get_Handle(This,pHandle)
  4316.  
  4317. #define IPicture_get_hPal(This,phPal)    \
  4318.     (This)->lpVtbl -> get_hPal(This,phPal)
  4319.  
  4320. #define IPicture_get_Type(This,pType)    \
  4321.     (This)->lpVtbl -> get_Type(This,pType)
  4322.  
  4323. #define IPicture_get_Width(This,pWidth)    \
  4324.     (This)->lpVtbl -> get_Width(This,pWidth)
  4325.  
  4326. #define IPicture_get_Height(This,pHeight)    \
  4327.     (This)->lpVtbl -> get_Height(This,pHeight)
  4328.  
  4329. #define IPicture_Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)    \
  4330.     (This)->lpVtbl -> Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)
  4331.  
  4332. #define IPicture_set_hPal(This,hPal)    \
  4333.     (This)->lpVtbl -> set_hPal(This,hPal)
  4334.  
  4335. #define IPicture_get_CurDC(This,phDC)    \
  4336.     (This)->lpVtbl -> get_CurDC(This,phDC)
  4337.  
  4338. #define IPicture_SelectPicture(This,hDCIn,phDCOut,phBmpOut)    \
  4339.     (This)->lpVtbl -> SelectPicture(This,hDCIn,phDCOut,phBmpOut)
  4340.  
  4341. #define IPicture_get_KeepOriginalFormat(This,pKeep)    \
  4342.     (This)->lpVtbl -> get_KeepOriginalFormat(This,pKeep)
  4343.  
  4344. #define IPicture_put_KeepOriginalFormat(This,keep)    \
  4345.     (This)->lpVtbl -> put_KeepOriginalFormat(This,keep)
  4346.  
  4347. #define IPicture_PictureChanged(This)    \
  4348.     (This)->lpVtbl -> PictureChanged(This)
  4349.  
  4350. #define IPicture_SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)    \
  4351.     (This)->lpVtbl -> SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)
  4352.  
  4353. #define IPicture_get_Attributes(This,pDwAttr)    \
  4354.     (This)->lpVtbl -> get_Attributes(This,pDwAttr)
  4355.  
  4356. #endif /* COBJMACROS */
  4357.  
  4358.  
  4359. #endif     /* C style interface */
  4360.  
  4361.  
  4362.  
  4363. HRESULT STDMETHODCALLTYPE IPicture_get_Handle_Proxy( 
  4364.     IPicture __RPC_FAR * This,
  4365.     /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  4366.  
  4367.  
  4368. void __RPC_STUB IPicture_get_Handle_Stub(
  4369.     IRpcStubBuffer *This,
  4370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4371.     PRPC_MESSAGE _pRpcMessage,
  4372.     DWORD *_pdwStubPhase);
  4373.  
  4374.  
  4375. HRESULT STDMETHODCALLTYPE IPicture_get_hPal_Proxy( 
  4376.     IPicture __RPC_FAR * This,
  4377.     /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  4378.  
  4379.  
  4380. void __RPC_STUB IPicture_get_hPal_Stub(
  4381.     IRpcStubBuffer *This,
  4382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4383.     PRPC_MESSAGE _pRpcMessage,
  4384.     DWORD *_pdwStubPhase);
  4385.  
  4386.  
  4387. HRESULT STDMETHODCALLTYPE IPicture_get_Type_Proxy( 
  4388.     IPicture __RPC_FAR * This,
  4389.     /* [out] */ SHORT __RPC_FAR *pType);
  4390.  
  4391.  
  4392. void __RPC_STUB IPicture_get_Type_Stub(
  4393.     IRpcStubBuffer *This,
  4394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4395.     PRPC_MESSAGE _pRpcMessage,
  4396.     DWORD *_pdwStubPhase);
  4397.  
  4398.  
  4399. HRESULT STDMETHODCALLTYPE IPicture_get_Width_Proxy( 
  4400.     IPicture __RPC_FAR * This,
  4401.     /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  4402.  
  4403.  
  4404. void __RPC_STUB IPicture_get_Width_Stub(
  4405.     IRpcStubBuffer *This,
  4406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4407.     PRPC_MESSAGE _pRpcMessage,
  4408.     DWORD *_pdwStubPhase);
  4409.  
  4410.  
  4411. HRESULT STDMETHODCALLTYPE IPicture_get_Height_Proxy( 
  4412.     IPicture __RPC_FAR * This,
  4413.     /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  4414.  
  4415.  
  4416. void __RPC_STUB IPicture_get_Height_Stub(
  4417.     IRpcStubBuffer *This,
  4418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4419.     PRPC_MESSAGE _pRpcMessage,
  4420.     DWORD *_pdwStubPhase);
  4421.  
  4422.  
  4423. HRESULT STDMETHODCALLTYPE IPicture_Render_Proxy( 
  4424.     IPicture __RPC_FAR * This,
  4425.     /* [in] */ HDC hDC,
  4426.     /* [in] */ LONG x,
  4427.     /* [in] */ LONG y,
  4428.     /* [in] */ LONG cx,
  4429.     /* [in] */ LONG cy,
  4430.     /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4431.     /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4432.     /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4433.     /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4434.     /* [in] */ LPCRECT pRcWBounds);
  4435.  
  4436.  
  4437. void __RPC_STUB IPicture_Render_Stub(
  4438.     IRpcStubBuffer *This,
  4439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4440.     PRPC_MESSAGE _pRpcMessage,
  4441.     DWORD *_pdwStubPhase);
  4442.  
  4443.  
  4444. HRESULT STDMETHODCALLTYPE IPicture_set_hPal_Proxy( 
  4445.     IPicture __RPC_FAR * This,
  4446.     /* [in] */ OLE_HANDLE hPal);
  4447.  
  4448.  
  4449. void __RPC_STUB IPicture_set_hPal_Stub(
  4450.     IRpcStubBuffer *This,
  4451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4452.     PRPC_MESSAGE _pRpcMessage,
  4453.     DWORD *_pdwStubPhase);
  4454.  
  4455.  
  4456. HRESULT STDMETHODCALLTYPE IPicture_get_CurDC_Proxy( 
  4457.     IPicture __RPC_FAR * This,
  4458.     /* [out] */ HDC __RPC_FAR *phDC);
  4459.  
  4460.  
  4461. void __RPC_STUB IPicture_get_CurDC_Stub(
  4462.     IRpcStubBuffer *This,
  4463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4464.     PRPC_MESSAGE _pRpcMessage,
  4465.     DWORD *_pdwStubPhase);
  4466.  
  4467.  
  4468. HRESULT STDMETHODCALLTYPE IPicture_SelectPicture_Proxy( 
  4469.     IPicture __RPC_FAR * This,
  4470.     /* [in] */ HDC hDCIn,
  4471.     /* [out] */ HDC __RPC_FAR *phDCOut,
  4472.     /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  4473.  
  4474.  
  4475. void __RPC_STUB IPicture_SelectPicture_Stub(
  4476.     IRpcStubBuffer *This,
  4477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4478.     PRPC_MESSAGE _pRpcMessage,
  4479.     DWORD *_pdwStubPhase);
  4480.  
  4481.  
  4482. HRESULT STDMETHODCALLTYPE IPicture_get_KeepOriginalFormat_Proxy( 
  4483.     IPicture __RPC_FAR * This,
  4484.     /* [out] */ BOOL __RPC_FAR *pKeep);
  4485.  
  4486.  
  4487. void __RPC_STUB IPicture_get_KeepOriginalFormat_Stub(
  4488.     IRpcStubBuffer *This,
  4489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4490.     PRPC_MESSAGE _pRpcMessage,
  4491.     DWORD *_pdwStubPhase);
  4492.  
  4493.  
  4494. HRESULT STDMETHODCALLTYPE IPicture_put_KeepOriginalFormat_Proxy( 
  4495.     IPicture __RPC_FAR * This,
  4496.     /* [in] */ BOOL keep);
  4497.  
  4498.  
  4499. void __RPC_STUB IPicture_put_KeepOriginalFormat_Stub(
  4500.     IRpcStubBuffer *This,
  4501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4502.     PRPC_MESSAGE _pRpcMessage,
  4503.     DWORD *_pdwStubPhase);
  4504.  
  4505.  
  4506. HRESULT STDMETHODCALLTYPE IPicture_PictureChanged_Proxy( 
  4507.     IPicture __RPC_FAR * This);
  4508.  
  4509.  
  4510. void __RPC_STUB IPicture_PictureChanged_Stub(
  4511.     IRpcStubBuffer *This,
  4512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4513.     PRPC_MESSAGE _pRpcMessage,
  4514.     DWORD *_pdwStubPhase);
  4515.  
  4516.  
  4517. HRESULT STDMETHODCALLTYPE IPicture_SaveAsFile_Proxy( 
  4518.     IPicture __RPC_FAR * This,
  4519.     /* [in] */ LPSTREAM pStream,
  4520.     /* [in] */ BOOL fSaveMemCopy,
  4521.     /* [out] */ LONG __RPC_FAR *pCbSize);
  4522.  
  4523.  
  4524. void __RPC_STUB IPicture_SaveAsFile_Stub(
  4525.     IRpcStubBuffer *This,
  4526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4527.     PRPC_MESSAGE _pRpcMessage,
  4528.     DWORD *_pdwStubPhase);
  4529.  
  4530.  
  4531. HRESULT STDMETHODCALLTYPE IPicture_get_Attributes_Proxy( 
  4532.     IPicture __RPC_FAR * This,
  4533.     /* [out] */ DWORD __RPC_FAR *pDwAttr);
  4534.  
  4535.  
  4536. void __RPC_STUB IPicture_get_Attributes_Stub(
  4537.     IRpcStubBuffer *This,
  4538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4539.     PRPC_MESSAGE _pRpcMessage,
  4540.     DWORD *_pdwStubPhase);
  4541.  
  4542.  
  4543.  
  4544. #endif     /* __IPicture_INTERFACE_DEFINED__ */
  4545.  
  4546.  
  4547. #ifndef __IFontEventsDisp_INTERFACE_DEFINED__
  4548. #define __IFontEventsDisp_INTERFACE_DEFINED__
  4549.  
  4550. /* interface IFontEventsDisp */
  4551. /* [unique][uuid][object] */ 
  4552.  
  4553. typedef IFontEventsDisp __RPC_FAR *LPFONTEVENTS;
  4554.  
  4555.  
  4556. EXTERN_C const IID IID_IFontEventsDisp;
  4557.  
  4558. #if defined(__cplusplus) && !defined(CINTERFACE)
  4559.     
  4560.     MIDL_INTERFACE("4EF6100A-AF88-11D0-9846-00C04FC29993")
  4561.     IFontEventsDisp : public IDispatch
  4562.     {
  4563.     public:
  4564.     };
  4565.     
  4566. #else     /* C style interface */
  4567.  
  4568.     typedef struct IFontEventsDispVtbl
  4569.     {
  4570.         BEGIN_INTERFACE
  4571.         
  4572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4573.             IFontEventsDisp __RPC_FAR * This,
  4574.             /* [in] */ REFIID riid,
  4575.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4576.         
  4577.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4578.             IFontEventsDisp __RPC_FAR * This);
  4579.         
  4580.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4581.             IFontEventsDisp __RPC_FAR * This);
  4582.         
  4583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4584.             IFontEventsDisp __RPC_FAR * This,
  4585.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4586.         
  4587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4588.             IFontEventsDisp __RPC_FAR * This,
  4589.             /* [in] */ UINT iTInfo,
  4590.             /* [in] */ LCID lcid,
  4591.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4592.         
  4593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4594.             IFontEventsDisp __RPC_FAR * This,
  4595.             /* [in] */ REFIID riid,
  4596.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4597.             /* [in] */ UINT cNames,
  4598.             /* [in] */ LCID lcid,
  4599.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4600.         
  4601.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4602.             IFontEventsDisp __RPC_FAR * This,
  4603.             /* [in] */ DISPID dispIdMember,
  4604.             /* [in] */ REFIID riid,
  4605.             /* [in] */ LCID lcid,
  4606.             /* [in] */ WORD wFlags,
  4607.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4608.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4609.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4610.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4611.         
  4612.         END_INTERFACE
  4613.     } IFontEventsDispVtbl;
  4614.  
  4615.     interface IFontEventsDisp
  4616.     {
  4617.         CONST_VTBL struct IFontEventsDispVtbl __RPC_FAR *lpVtbl;
  4618.     };
  4619.  
  4620.     
  4621.  
  4622. #ifdef COBJMACROS
  4623.  
  4624.  
  4625. #define IFontEventsDisp_QueryInterface(This,riid,ppvObject)    \
  4626.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4627.  
  4628. #define IFontEventsDisp_AddRef(This)    \
  4629.     (This)->lpVtbl -> AddRef(This)
  4630.  
  4631. #define IFontEventsDisp_Release(This)    \
  4632.     (This)->lpVtbl -> Release(This)
  4633.  
  4634.  
  4635. #define IFontEventsDisp_GetTypeInfoCount(This,pctinfo)    \
  4636.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4637.  
  4638. #define IFontEventsDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4639.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4640.  
  4641. #define IFontEventsDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4642.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4643.  
  4644. #define IFontEventsDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4645.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4646.  
  4647.  
  4648. #endif /* COBJMACROS */
  4649.  
  4650.  
  4651. #endif     /* C style interface */
  4652.  
  4653.  
  4654.  
  4655.  
  4656. #endif     /* __IFontEventsDisp_INTERFACE_DEFINED__ */
  4657.  
  4658.  
  4659. #ifndef __IFontDisp_INTERFACE_DEFINED__
  4660. #define __IFontDisp_INTERFACE_DEFINED__
  4661.  
  4662. /* interface IFontDisp */
  4663. /* [unique][uuid][object] */ 
  4664.  
  4665. typedef IFontDisp __RPC_FAR *LPFONTDISP;
  4666.  
  4667.  
  4668. EXTERN_C const IID IID_IFontDisp;
  4669.  
  4670. #if defined(__cplusplus) && !defined(CINTERFACE)
  4671.     
  4672.     MIDL_INTERFACE("BEF6E003-A874-101A-8BBA-00AA00300CAB")
  4673.     IFontDisp : public IDispatch
  4674.     {
  4675.     public:
  4676.     };
  4677.     
  4678. #else     /* C style interface */
  4679.  
  4680.     typedef struct IFontDispVtbl
  4681.     {
  4682.         BEGIN_INTERFACE
  4683.         
  4684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4685.             IFontDisp __RPC_FAR * This,
  4686.             /* [in] */ REFIID riid,
  4687.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4688.         
  4689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4690.             IFontDisp __RPC_FAR * This);
  4691.         
  4692.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4693.             IFontDisp __RPC_FAR * This);
  4694.         
  4695.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4696.             IFontDisp __RPC_FAR * This,
  4697.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4698.         
  4699.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4700.             IFontDisp __RPC_FAR * This,
  4701.             /* [in] */ UINT iTInfo,
  4702.             /* [in] */ LCID lcid,
  4703.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4704.         
  4705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4706.             IFontDisp __RPC_FAR * This,
  4707.             /* [in] */ REFIID riid,
  4708.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4709.             /* [in] */ UINT cNames,
  4710.             /* [in] */ LCID lcid,
  4711.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4712.         
  4713.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4714.             IFontDisp __RPC_FAR * This,
  4715.             /* [in] */ DISPID dispIdMember,
  4716.             /* [in] */ REFIID riid,
  4717.             /* [in] */ LCID lcid,
  4718.             /* [in] */ WORD wFlags,
  4719.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4720.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4721.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4722.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4723.         
  4724.         END_INTERFACE
  4725.     } IFontDispVtbl;
  4726.  
  4727.     interface IFontDisp
  4728.     {
  4729.         CONST_VTBL struct IFontDispVtbl __RPC_FAR *lpVtbl;
  4730.     };
  4731.  
  4732.     
  4733.  
  4734. #ifdef COBJMACROS
  4735.  
  4736.  
  4737. #define IFontDisp_QueryInterface(This,riid,ppvObject)    \
  4738.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4739.  
  4740. #define IFontDisp_AddRef(This)    \
  4741.     (This)->lpVtbl -> AddRef(This)
  4742.  
  4743. #define IFontDisp_Release(This)    \
  4744.     (This)->lpVtbl -> Release(This)
  4745.  
  4746.  
  4747. #define IFontDisp_GetTypeInfoCount(This,pctinfo)    \
  4748.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4749.  
  4750. #define IFontDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4751.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4752.  
  4753. #define IFontDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4754.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4755.  
  4756. #define IFontDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4757.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4758.  
  4759.  
  4760. #endif /* COBJMACROS */
  4761.  
  4762.  
  4763. #endif     /* C style interface */
  4764.  
  4765.  
  4766.  
  4767.  
  4768. #endif     /* __IFontDisp_INTERFACE_DEFINED__ */
  4769.  
  4770.  
  4771. #ifndef __IPictureDisp_INTERFACE_DEFINED__
  4772. #define __IPictureDisp_INTERFACE_DEFINED__
  4773.  
  4774. /* interface IPictureDisp */
  4775. /* [unique][uuid][object] */ 
  4776.  
  4777. typedef IPictureDisp __RPC_FAR *LPPICTUREDISP;
  4778.  
  4779.  
  4780. EXTERN_C const IID IID_IPictureDisp;
  4781.  
  4782. #if defined(__cplusplus) && !defined(CINTERFACE)
  4783.     
  4784.     MIDL_INTERFACE("7BF80981-BF32-101A-8BBB-00AA00300CAB")
  4785.     IPictureDisp : public IDispatch
  4786.     {
  4787.     public:
  4788.     };
  4789.     
  4790. #else     /* C style interface */
  4791.  
  4792.     typedef struct IPictureDispVtbl
  4793.     {
  4794.         BEGIN_INTERFACE
  4795.         
  4796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4797.             IPictureDisp __RPC_FAR * This,
  4798.             /* [in] */ REFIID riid,
  4799.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4800.         
  4801.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4802.             IPictureDisp __RPC_FAR * This);
  4803.         
  4804.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4805.             IPictureDisp __RPC_FAR * This);
  4806.         
  4807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4808.             IPictureDisp __RPC_FAR * This,
  4809.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4810.         
  4811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4812.             IPictureDisp __RPC_FAR * This,
  4813.             /* [in] */ UINT iTInfo,
  4814.             /* [in] */ LCID lcid,
  4815.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4816.         
  4817.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4818.             IPictureDisp __RPC_FAR * This,
  4819.             /* [in] */ REFIID riid,
  4820.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4821.             /* [in] */ UINT cNames,
  4822.             /* [in] */ LCID lcid,
  4823.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4824.         
  4825.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4826.             IPictureDisp __RPC_FAR * This,
  4827.             /* [in] */ DISPID dispIdMember,
  4828.             /* [in] */ REFIID riid,
  4829.             /* [in] */ LCID lcid,
  4830.             /* [in] */ WORD wFlags,
  4831.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4832.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4833.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4834.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4835.         
  4836.         END_INTERFACE
  4837.     } IPictureDispVtbl;
  4838.  
  4839.     interface IPictureDisp
  4840.     {
  4841.         CONST_VTBL struct IPictureDispVtbl __RPC_FAR *lpVtbl;
  4842.     };
  4843.  
  4844.     
  4845.  
  4846. #ifdef COBJMACROS
  4847.  
  4848.  
  4849. #define IPictureDisp_QueryInterface(This,riid,ppvObject)    \
  4850.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4851.  
  4852. #define IPictureDisp_AddRef(This)    \
  4853.     (This)->lpVtbl -> AddRef(This)
  4854.  
  4855. #define IPictureDisp_Release(This)    \
  4856.     (This)->lpVtbl -> Release(This)
  4857.  
  4858.  
  4859. #define IPictureDisp_GetTypeInfoCount(This,pctinfo)    \
  4860.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4861.  
  4862. #define IPictureDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4863.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4864.  
  4865. #define IPictureDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4866.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4867.  
  4868. #define IPictureDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4869.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4870.  
  4871.  
  4872. #endif /* COBJMACROS */
  4873.  
  4874.  
  4875. #endif     /* C style interface */
  4876.  
  4877.  
  4878.  
  4879.  
  4880. #endif     /* __IPictureDisp_INTERFACE_DEFINED__ */
  4881.  
  4882.  
  4883. #ifndef __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  4884. #define __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  4885.  
  4886. /* interface IOleInPlaceObjectWindowless */
  4887. /* [uuid][unique][object][local] */ 
  4888.  
  4889. typedef IOleInPlaceObjectWindowless __RPC_FAR *LPOLEINPLACEOBJECTWINDOWLESS;
  4890.  
  4891.  
  4892. EXTERN_C const IID IID_IOleInPlaceObjectWindowless;
  4893.  
  4894. #if defined(__cplusplus) && !defined(CINTERFACE)
  4895.     
  4896.     MIDL_INTERFACE("1C2056CC-5EF4-101B-8BC8-00AA003E3B29")
  4897.     IOleInPlaceObjectWindowless : public IOleInPlaceObject
  4898.     {
  4899.     public:
  4900.         virtual HRESULT STDMETHODCALLTYPE OnWindowMessage( 
  4901.             /* [in] */ UINT msg,
  4902.             /* [in] */ WPARAM wParam,
  4903.             /* [in] */ LPARAM lParam,
  4904.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  4905.         
  4906.         virtual HRESULT STDMETHODCALLTYPE GetDropTarget( 
  4907.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget) = 0;
  4908.         
  4909.     };
  4910.     
  4911. #else     /* C style interface */
  4912.  
  4913.     typedef struct IOleInPlaceObjectWindowlessVtbl
  4914.     {
  4915.         BEGIN_INTERFACE
  4916.         
  4917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4918.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4919.             /* [in] */ REFIID riid,
  4920.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4921.         
  4922.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4923.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4924.         
  4925.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4926.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4927.         
  4928.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  4929.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4930.             /* [out] */ HWND __RPC_FAR *phwnd);
  4931.         
  4932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  4933.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4934.             /* [in] */ BOOL fEnterMode);
  4935.         
  4936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( 
  4937.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4938.         
  4939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( 
  4940.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4941.         
  4942.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( 
  4943.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4944.             /* [in] */ LPCRECT lprcPosRect,
  4945.             /* [in] */ LPCRECT lprcClipRect);
  4946.         
  4947.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( 
  4948.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4949.         
  4950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnWindowMessage )( 
  4951.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4952.             /* [in] */ UINT msg,
  4953.             /* [in] */ WPARAM wParam,
  4954.             /* [in] */ LPARAM lParam,
  4955.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4956.         
  4957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDropTarget )( 
  4958.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4959.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  4960.         
  4961.         END_INTERFACE
  4962.     } IOleInPlaceObjectWindowlessVtbl;
  4963.  
  4964.     interface IOleInPlaceObjectWindowless
  4965.     {
  4966.         CONST_VTBL struct IOleInPlaceObjectWindowlessVtbl __RPC_FAR *lpVtbl;
  4967.     };
  4968.  
  4969.     
  4970.  
  4971. #ifdef COBJMACROS
  4972.  
  4973.  
  4974. #define IOleInPlaceObjectWindowless_QueryInterface(This,riid,ppvObject)    \
  4975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4976.  
  4977. #define IOleInPlaceObjectWindowless_AddRef(This)    \
  4978.     (This)->lpVtbl -> AddRef(This)
  4979.  
  4980. #define IOleInPlaceObjectWindowless_Release(This)    \
  4981.     (This)->lpVtbl -> Release(This)
  4982.  
  4983.  
  4984. #define IOleInPlaceObjectWindowless_GetWindow(This,phwnd)    \
  4985.     (This)->lpVtbl -> GetWindow(This,phwnd)
  4986.  
  4987. #define IOleInPlaceObjectWindowless_ContextSensitiveHelp(This,fEnterMode)    \
  4988.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  4989.  
  4990.  
  4991. #define IOleInPlaceObjectWindowless_InPlaceDeactivate(This)    \
  4992.     (This)->lpVtbl -> InPlaceDeactivate(This)
  4993.  
  4994. #define IOleInPlaceObjectWindowless_UIDeactivate(This)    \
  4995.     (This)->lpVtbl -> UIDeactivate(This)
  4996.  
  4997. #define IOleInPlaceObjectWindowless_SetObjectRects(This,lprcPosRect,lprcClipRect)    \
  4998.     (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  4999.  
  5000. #define IOleInPlaceObjectWindowless_ReactivateAndUndo(This)    \
  5001.     (This)->lpVtbl -> ReactivateAndUndo(This)
  5002.  
  5003.  
  5004. #define IOleInPlaceObjectWindowless_OnWindowMessage(This,msg,wParam,lParam,plResult)    \
  5005.     (This)->lpVtbl -> OnWindowMessage(This,msg,wParam,lParam,plResult)
  5006.  
  5007. #define IOleInPlaceObjectWindowless_GetDropTarget(This,ppDropTarget)    \
  5008.     (This)->lpVtbl -> GetDropTarget(This,ppDropTarget)
  5009.  
  5010. #endif /* COBJMACROS */
  5011.  
  5012.  
  5013. #endif     /* C style interface */
  5014.  
  5015.  
  5016.  
  5017. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_OnWindowMessage_Proxy( 
  5018.     IOleInPlaceObjectWindowless __RPC_FAR * This,
  5019.     /* [in] */ UINT msg,
  5020.     /* [in] */ WPARAM wParam,
  5021.     /* [in] */ LPARAM lParam,
  5022.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5023.  
  5024.  
  5025. void __RPC_STUB IOleInPlaceObjectWindowless_OnWindowMessage_Stub(
  5026.     IRpcStubBuffer *This,
  5027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5028.     PRPC_MESSAGE _pRpcMessage,
  5029.     DWORD *_pdwStubPhase);
  5030.  
  5031.  
  5032. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_GetDropTarget_Proxy( 
  5033.     IOleInPlaceObjectWindowless __RPC_FAR * This,
  5034.     /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  5035.  
  5036.  
  5037. void __RPC_STUB IOleInPlaceObjectWindowless_GetDropTarget_Stub(
  5038.     IRpcStubBuffer *This,
  5039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5040.     PRPC_MESSAGE _pRpcMessage,
  5041.     DWORD *_pdwStubPhase);
  5042.  
  5043.  
  5044.  
  5045. #endif     /* __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__ */
  5046.  
  5047.  
  5048. #ifndef __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  5049. #define __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  5050.  
  5051. /* interface IOleInPlaceSiteEx */
  5052. /* [uuid][unique][object] */ 
  5053.  
  5054. typedef IOleInPlaceSiteEx __RPC_FAR *LPOLEINPLACESITEEX;
  5055.  
  5056. typedef /* [v1_enum] */ 
  5057. enum tagACTIVATEFLAGS
  5058.     {    ACTIVATE_WINDOWLESS    = 1
  5059.     }    ACTIVATEFLAGS;
  5060.  
  5061.  
  5062. EXTERN_C const IID IID_IOleInPlaceSiteEx;
  5063.  
  5064. #if defined(__cplusplus) && !defined(CINTERFACE)
  5065.     
  5066.     MIDL_INTERFACE("9C2CAD80-3424-11CF-B670-00AA004CD6D8")
  5067.     IOleInPlaceSiteEx : public IOleInPlaceSite
  5068.     {
  5069.     public:
  5070.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivateEx( 
  5071.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5072.             /* [in] */ DWORD dwFlags) = 0;
  5073.         
  5074.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivateEx( 
  5075.             /* [in] */ BOOL fNoRedraw) = 0;
  5076.         
  5077.         virtual HRESULT STDMETHODCALLTYPE RequestUIActivate( void) = 0;
  5078.         
  5079.     };
  5080.     
  5081. #else     /* C style interface */
  5082.  
  5083.     typedef struct IOleInPlaceSiteExVtbl
  5084.     {
  5085.         BEGIN_INTERFACE
  5086.         
  5087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5088.             IOleInPlaceSiteEx __RPC_FAR * This,
  5089.             /* [in] */ REFIID riid,
  5090.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5091.         
  5092.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5093.             IOleInPlaceSiteEx __RPC_FAR * This);
  5094.         
  5095.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5096.             IOleInPlaceSiteEx __RPC_FAR * This);
  5097.         
  5098.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  5099.             IOleInPlaceSiteEx __RPC_FAR * This,
  5100.             /* [out] */ HWND __RPC_FAR *phwnd);
  5101.         
  5102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  5103.             IOleInPlaceSiteEx __RPC_FAR * This,
  5104.             /* [in] */ BOOL fEnterMode);
  5105.         
  5106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  5107.             IOleInPlaceSiteEx __RPC_FAR * This);
  5108.         
  5109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  5110.             IOleInPlaceSiteEx __RPC_FAR * This);
  5111.         
  5112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  5113.             IOleInPlaceSiteEx __RPC_FAR * This);
  5114.         
  5115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  5116.             IOleInPlaceSiteEx __RPC_FAR * This,
  5117.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  5118.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  5119.             /* [out] */ LPRECT lprcPosRect,
  5120.             /* [out] */ LPRECT lprcClipRect,
  5121.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  5122.         
  5123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  5124.             IOleInPlaceSiteEx __RPC_FAR * This,
  5125.             /* [in] */ SIZE scrollExtant);
  5126.         
  5127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  5128.             IOleInPlaceSiteEx __RPC_FAR * This,
  5129.             /* [in] */ BOOL fUndoable);
  5130.         
  5131.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  5132.             IOleInPlaceSiteEx __RPC_FAR * This);
  5133.         
  5134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  5135.             IOleInPlaceSiteEx __RPC_FAR * This);
  5136.         
  5137.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  5138.             IOleInPlaceSiteEx __RPC_FAR * This);
  5139.         
  5140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  5141.             IOleInPlaceSiteEx __RPC_FAR * This,
  5142.             /* [in] */ LPCRECT lprcPosRect);
  5143.         
  5144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )( 
  5145.             IOleInPlaceSiteEx __RPC_FAR * This,
  5146.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5147.             /* [in] */ DWORD dwFlags);
  5148.         
  5149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )( 
  5150.             IOleInPlaceSiteEx __RPC_FAR * This,
  5151.             /* [in] */ BOOL fNoRedraw);
  5152.         
  5153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )( 
  5154.             IOleInPlaceSiteEx __RPC_FAR * This);
  5155.         
  5156.         END_INTERFACE
  5157.     } IOleInPlaceSiteExVtbl;
  5158.  
  5159.     interface IOleInPlaceSiteEx
  5160.     {
  5161.         CONST_VTBL struct IOleInPlaceSiteExVtbl __RPC_FAR *lpVtbl;
  5162.     };
  5163.  
  5164.     
  5165.  
  5166. #ifdef COBJMACROS
  5167.  
  5168.  
  5169. #define IOleInPlaceSiteEx_QueryInterface(This,riid,ppvObject)    \
  5170.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5171.  
  5172. #define IOleInPlaceSiteEx_AddRef(This)    \
  5173.     (This)->lpVtbl -> AddRef(This)
  5174.  
  5175. #define IOleInPlaceSiteEx_Release(This)    \
  5176.     (This)->lpVtbl -> Release(This)
  5177.  
  5178.  
  5179. #define IOleInPlaceSiteEx_GetWindow(This,phwnd)    \
  5180.     (This)->lpVtbl -> GetWindow(This,phwnd)
  5181.  
  5182. #define IOleInPlaceSiteEx_ContextSensitiveHelp(This,fEnterMode)    \
  5183.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5184.  
  5185.  
  5186. #define IOleInPlaceSiteEx_CanInPlaceActivate(This)    \
  5187.     (This)->lpVtbl -> CanInPlaceActivate(This)
  5188.  
  5189. #define IOleInPlaceSiteEx_OnInPlaceActivate(This)    \
  5190.     (This)->lpVtbl -> OnInPlaceActivate(This)
  5191.  
  5192. #define IOleInPlaceSiteEx_OnUIActivate(This)    \
  5193.     (This)->lpVtbl -> OnUIActivate(This)
  5194.  
  5195. #define IOleInPlaceSiteEx_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  5196.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  5197.  
  5198. #define IOleInPlaceSiteEx_Scroll(This,scrollExtant)    \
  5199.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  5200.  
  5201. #define IOleInPlaceSiteEx_OnUIDeactivate(This,fUndoable)    \
  5202.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  5203.  
  5204. #define IOleInPlaceSiteEx_OnInPlaceDeactivate(This)    \
  5205.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  5206.  
  5207. #define IOleInPlaceSiteEx_DiscardUndoState(This)    \
  5208.     (This)->lpVtbl -> DiscardUndoState(This)
  5209.  
  5210. #define IOleInPlaceSiteEx_DeactivateAndUndo(This)    \
  5211.     (This)->lpVtbl -> DeactivateAndUndo(This)
  5212.  
  5213. #define IOleInPlaceSiteEx_OnPosRectChange(This,lprcPosRect)    \
  5214.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  5215.  
  5216.  
  5217. #define IOleInPlaceSiteEx_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)    \
  5218.     (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  5219.  
  5220. #define IOleInPlaceSiteEx_OnInPlaceDeactivateEx(This,fNoRedraw)    \
  5221.     (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  5222.  
  5223. #define IOleInPlaceSiteEx_RequestUIActivate(This)    \
  5224.     (This)->lpVtbl -> RequestUIActivate(This)
  5225.  
  5226. #endif /* COBJMACROS */
  5227.  
  5228.  
  5229. #endif     /* C style interface */
  5230.  
  5231.  
  5232.  
  5233. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceActivateEx_Proxy( 
  5234.     IOleInPlaceSiteEx __RPC_FAR * This,
  5235.     /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5236.     /* [in] */ DWORD dwFlags);
  5237.  
  5238.  
  5239. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceActivateEx_Stub(
  5240.     IRpcStubBuffer *This,
  5241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5242.     PRPC_MESSAGE _pRpcMessage,
  5243.     DWORD *_pdwStubPhase);
  5244.  
  5245.  
  5246. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Proxy( 
  5247.     IOleInPlaceSiteEx __RPC_FAR * This,
  5248.     /* [in] */ BOOL fNoRedraw);
  5249.  
  5250.  
  5251. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Stub(
  5252.     IRpcStubBuffer *This,
  5253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5254.     PRPC_MESSAGE _pRpcMessage,
  5255.     DWORD *_pdwStubPhase);
  5256.  
  5257.  
  5258. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_RequestUIActivate_Proxy( 
  5259.     IOleInPlaceSiteEx __RPC_FAR * This);
  5260.  
  5261.  
  5262. void __RPC_STUB IOleInPlaceSiteEx_RequestUIActivate_Stub(
  5263.     IRpcStubBuffer *This,
  5264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5265.     PRPC_MESSAGE _pRpcMessage,
  5266.     DWORD *_pdwStubPhase);
  5267.  
  5268.  
  5269.  
  5270. #endif     /* __IOleInPlaceSiteEx_INTERFACE_DEFINED__ */
  5271.  
  5272.  
  5273. #ifndef __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  5274. #define __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  5275.  
  5276. /* interface IOleInPlaceSiteWindowless */
  5277. /* [uuid][unique][object][local] */ 
  5278.  
  5279. typedef IOleInPlaceSiteWindowless __RPC_FAR *LPOLEINPLACESITEWINDOWLESS;
  5280.  
  5281. typedef /* [v1_enum] */ 
  5282. enum tagOLEDCFLAGS
  5283.     {    OLEDC_NODRAW    = 0x1,
  5284.     OLEDC_PAINTBKGND    = 0x2,
  5285.     OLEDC_OFFSCREEN    = 0x4
  5286.     }    OLEDCFLAGS;
  5287.  
  5288.  
  5289. EXTERN_C const IID IID_IOleInPlaceSiteWindowless;
  5290.  
  5291. #if defined(__cplusplus) && !defined(CINTERFACE)
  5292.     
  5293.     MIDL_INTERFACE("922EADA0-3424-11CF-B670-00AA004CD6D8")
  5294.     IOleInPlaceSiteWindowless : public IOleInPlaceSiteEx
  5295.     {
  5296.     public:
  5297.         virtual HRESULT STDMETHODCALLTYPE CanWindowlessActivate( void) = 0;
  5298.         
  5299.         virtual HRESULT STDMETHODCALLTYPE GetCapture( void) = 0;
  5300.         
  5301.         virtual HRESULT STDMETHODCALLTYPE SetCapture( 
  5302.             /* [in] */ BOOL fCapture) = 0;
  5303.         
  5304.         virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0;
  5305.         
  5306.         virtual HRESULT STDMETHODCALLTYPE SetFocus( 
  5307.             /* [in] */ BOOL fFocus) = 0;
  5308.         
  5309.         virtual HRESULT STDMETHODCALLTYPE GetDC( 
  5310.             /* [in] */ LPCRECT pRect,
  5311.             /* [in] */ DWORD grfFlags,
  5312.             /* [out] */ HDC __RPC_FAR *phDC) = 0;
  5313.         
  5314.         virtual HRESULT STDMETHODCALLTYPE ReleaseDC( 
  5315.             /* [in] */ HDC hDC) = 0;
  5316.         
  5317.         virtual HRESULT STDMETHODCALLTYPE InvalidateRect( 
  5318.             /* [in] */ LPCRECT pRect,
  5319.             /* [in] */ BOOL fErase) = 0;
  5320.         
  5321.         virtual HRESULT STDMETHODCALLTYPE InvalidateRgn( 
  5322.             /* [in] */ HRGN hRGN,
  5323.             /* [in] */ BOOL fErase) = 0;
  5324.         
  5325.         virtual HRESULT STDMETHODCALLTYPE ScrollRect( 
  5326.             /* [in] */ INT dx,
  5327.             /* [in] */ INT dy,
  5328.             /* [in] */ LPCRECT pRectScroll,
  5329.             /* [in] */ LPCRECT pRectClip) = 0;
  5330.         
  5331.         virtual HRESULT STDMETHODCALLTYPE AdjustRect( 
  5332.             /* [out][in] */ LPRECT prc) = 0;
  5333.         
  5334.         virtual HRESULT STDMETHODCALLTYPE OnDefWindowMessage( 
  5335.             /* [in] */ UINT msg,
  5336.             /* [in] */ WPARAM wParam,
  5337.             /* [in] */ LPARAM lParam,
  5338.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  5339.         
  5340.     };
  5341.     
  5342. #else     /* C style interface */
  5343.  
  5344.     typedef struct IOleInPlaceSiteWindowlessVtbl
  5345.     {
  5346.         BEGIN_INTERFACE
  5347.         
  5348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5349.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5350.             /* [in] */ REFIID riid,
  5351.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5352.         
  5353.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5354.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5355.         
  5356.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5357.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5358.         
  5359.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  5360.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5361.             /* [out] */ HWND __RPC_FAR *phwnd);
  5362.         
  5363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  5364.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5365.             /* [in] */ BOOL fEnterMode);
  5366.         
  5367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  5368.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5369.         
  5370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  5371.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5372.         
  5373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  5374.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5375.         
  5376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  5377.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5378.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  5379.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  5380.             /* [out] */ LPRECT lprcPosRect,
  5381.             /* [out] */ LPRECT lprcClipRect,
  5382.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  5383.         
  5384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  5385.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5386.             /* [in] */ SIZE scrollExtant);
  5387.         
  5388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  5389.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5390.             /* [in] */ BOOL fUndoable);
  5391.         
  5392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  5393.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5394.         
  5395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  5396.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5397.         
  5398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  5399.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5400.         
  5401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  5402.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5403.             /* [in] */ LPCRECT lprcPosRect);
  5404.         
  5405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )( 
  5406.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5407.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5408.             /* [in] */ DWORD dwFlags);
  5409.         
  5410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )( 
  5411.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5412.             /* [in] */ BOOL fNoRedraw);
  5413.         
  5414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )( 
  5415.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5416.         
  5417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanWindowlessActivate )( 
  5418.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5419.         
  5420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapture )( 
  5421.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5422.         
  5423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCapture )( 
  5424.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5425.             /* [in] */ BOOL fCapture);
  5426.         
  5427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFocus )( 
  5428.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5429.         
  5430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFocus )( 
  5431.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5432.             /* [in] */ BOOL fFocus);
  5433.         
  5434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )( 
  5435.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5436.             /* [in] */ LPCRECT pRect,
  5437.             /* [in] */ DWORD grfFlags,
  5438.             /* [out] */ HDC __RPC_FAR *phDC);
  5439.         
  5440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDC )( 
  5441.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5442.             /* [in] */ HDC hDC);
  5443.         
  5444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRect )( 
  5445.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5446.             /* [in] */ LPCRECT pRect,
  5447.             /* [in] */ BOOL fErase);
  5448.         
  5449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRgn )( 
  5450.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5451.             /* [in] */ HRGN hRGN,
  5452.             /* [in] */ BOOL fErase);
  5453.         
  5454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollRect )( 
  5455.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5456.             /* [in] */ INT dx,
  5457.             /* [in] */ INT dy,
  5458.             /* [in] */ LPCRECT pRectScroll,
  5459.             /* [in] */ LPCRECT pRectClip);
  5460.         
  5461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdjustRect )( 
  5462.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5463.             /* [out][in] */ LPRECT prc);
  5464.         
  5465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDefWindowMessage )( 
  5466.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5467.             /* [in] */ UINT msg,
  5468.             /* [in] */ WPARAM wParam,
  5469.             /* [in] */ LPARAM lParam,
  5470.             /* [out] */ LRESULT __RPC_FAR *plResult);
  5471.         
  5472.         END_INTERFACE
  5473.     } IOleInPlaceSiteWindowlessVtbl;
  5474.  
  5475.     interface IOleInPlaceSiteWindowless
  5476.     {
  5477.         CONST_VTBL struct IOleInPlaceSiteWindowlessVtbl __RPC_FAR *lpVtbl;
  5478.     };
  5479.  
  5480.     
  5481.  
  5482. #ifdef COBJMACROS
  5483.  
  5484.  
  5485. #define IOleInPlaceSiteWindowless_QueryInterface(This,riid,ppvObject)    \
  5486.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5487.  
  5488. #define IOleInPlaceSiteWindowless_AddRef(This)    \
  5489.     (This)->lpVtbl -> AddRef(This)
  5490.  
  5491. #define IOleInPlaceSiteWindowless_Release(This)    \
  5492.     (This)->lpVtbl -> Release(This)
  5493.  
  5494.  
  5495. #define IOleInPlaceSiteWindowless_GetWindow(This,phwnd)    \
  5496.     (This)->lpVtbl -> GetWindow(This,phwnd)
  5497.  
  5498. #define IOleInPlaceSiteWindowless_ContextSensitiveHelp(This,fEnterMode)    \
  5499.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5500.  
  5501.  
  5502. #define IOleInPlaceSiteWindowless_CanInPlaceActivate(This)    \
  5503.     (This)->lpVtbl -> CanInPlaceActivate(This)
  5504.  
  5505. #define IOleInPlaceSiteWindowless_OnInPlaceActivate(This)    \
  5506.     (This)->lpVtbl -> OnInPlaceActivate(This)
  5507.  
  5508. #define IOleInPlaceSiteWindowless_OnUIActivate(This)    \
  5509.     (This)->lpVtbl -> OnUIActivate(This)
  5510.  
  5511. #define IOleInPlaceSiteWindowless_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  5512.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  5513.  
  5514. #define IOleInPlaceSiteWindowless_Scroll(This,scrollExtant)    \
  5515.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  5516.  
  5517. #define IOleInPlaceSiteWindowless_OnUIDeactivate(This,fUndoable)    \
  5518.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  5519.  
  5520. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivate(This)    \
  5521.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  5522.  
  5523. #define IOleInPlaceSiteWindowless_DiscardUndoState(This)    \
  5524.     (This)->lpVtbl -> DiscardUndoState(This)
  5525.  
  5526. #define IOleInPlaceSiteWindowless_DeactivateAndUndo(This)    \
  5527.     (This)->lpVtbl -> DeactivateAndUndo(This)
  5528.  
  5529. #define IOleInPlaceSiteWindowless_OnPosRectChange(This,lprcPosRect)    \
  5530.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  5531.  
  5532.  
  5533. #define IOleInPlaceSiteWindowless_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)    \
  5534.     (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  5535.  
  5536. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivateEx(This,fNoRedraw)    \
  5537.     (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  5538.  
  5539. #define IOleInPlaceSiteWindowless_RequestUIActivate(This)    \
  5540.     (This)->lpVtbl -> RequestUIActivate(This)
  5541.  
  5542.  
  5543. #define IOleInPlaceSiteWindowless_CanWindowlessActivate(This)    \
  5544.     (This)->lpVtbl -> CanWindowlessActivate(This)
  5545.  
  5546. #define IOleInPlaceSiteWindowless_GetCapture(This)    \
  5547.     (This)->lpVtbl -> GetCapture(This)
  5548.  
  5549. #define IOleInPlaceSiteWindowless_SetCapture(This,fCapture)    \
  5550.     (This)->lpVtbl -> SetCapture(This,fCapture)
  5551.  
  5552. #define IOleInPlaceSiteWindowless_GetFocus(This)    \
  5553.     (This)->lpVtbl -> GetFocus(This)
  5554.  
  5555. #define IOleInPlaceSiteWindowless_SetFocus(This,fFocus)    \
  5556.     (This)->lpVtbl -> SetFocus(This,fFocus)
  5557.  
  5558. #define IOleInPlaceSiteWindowless_GetDC(This,pRect,grfFlags,phDC)    \
  5559.     (This)->lpVtbl -> GetDC(This,pRect,grfFlags,phDC)
  5560.  
  5561. #define IOleInPlaceSiteWindowless_ReleaseDC(This,hDC)    \
  5562.     (This)->lpVtbl -> ReleaseDC(This,hDC)
  5563.  
  5564. #define IOleInPlaceSiteWindowless_InvalidateRect(This,pRect,fErase)    \
  5565.     (This)->lpVtbl -> InvalidateRect(This,pRect,fErase)
  5566.  
  5567. #define IOleInPlaceSiteWindowless_InvalidateRgn(This,hRGN,fErase)    \
  5568.     (This)->lpVtbl -> InvalidateRgn(This,hRGN,fErase)
  5569.  
  5570. #define IOleInPlaceSiteWindowless_ScrollRect(This,dx,dy,pRectScroll,pRectClip)    \
  5571.     (This)->lpVtbl -> ScrollRect(This,dx,dy,pRectScroll,pRectClip)
  5572.  
  5573. #define IOleInPlaceSiteWindowless_AdjustRect(This,prc)    \
  5574.     (This)->lpVtbl -> AdjustRect(This,prc)
  5575.  
  5576. #define IOleInPlaceSiteWindowless_OnDefWindowMessage(This,msg,wParam,lParam,plResult)    \
  5577.     (This)->lpVtbl -> OnDefWindowMessage(This,msg,wParam,lParam,plResult)
  5578.  
  5579. #endif /* COBJMACROS */
  5580.  
  5581.  
  5582. #endif     /* C style interface */
  5583.  
  5584.  
  5585.  
  5586. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_CanWindowlessActivate_Proxy( 
  5587.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5588.  
  5589.  
  5590. void __RPC_STUB IOleInPlaceSiteWindowless_CanWindowlessActivate_Stub(
  5591.     IRpcStubBuffer *This,
  5592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5593.     PRPC_MESSAGE _pRpcMessage,
  5594.     DWORD *_pdwStubPhase);
  5595.  
  5596.  
  5597. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetCapture_Proxy( 
  5598.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5599.  
  5600.  
  5601. void __RPC_STUB IOleInPlaceSiteWindowless_GetCapture_Stub(
  5602.     IRpcStubBuffer *This,
  5603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5604.     PRPC_MESSAGE _pRpcMessage,
  5605.     DWORD *_pdwStubPhase);
  5606.  
  5607.  
  5608. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetCapture_Proxy( 
  5609.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5610.     /* [in] */ BOOL fCapture);
  5611.  
  5612.  
  5613. void __RPC_STUB IOleInPlaceSiteWindowless_SetCapture_Stub(
  5614.     IRpcStubBuffer *This,
  5615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5616.     PRPC_MESSAGE _pRpcMessage,
  5617.     DWORD *_pdwStubPhase);
  5618.  
  5619.  
  5620. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetFocus_Proxy( 
  5621.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5622.  
  5623.  
  5624. void __RPC_STUB IOleInPlaceSiteWindowless_GetFocus_Stub(
  5625.     IRpcStubBuffer *This,
  5626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5627.     PRPC_MESSAGE _pRpcMessage,
  5628.     DWORD *_pdwStubPhase);
  5629.  
  5630.  
  5631. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetFocus_Proxy( 
  5632.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5633.     /* [in] */ BOOL fFocus);
  5634.  
  5635.  
  5636. void __RPC_STUB IOleInPlaceSiteWindowless_SetFocus_Stub(
  5637.     IRpcStubBuffer *This,
  5638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5639.     PRPC_MESSAGE _pRpcMessage,
  5640.     DWORD *_pdwStubPhase);
  5641.  
  5642.  
  5643. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetDC_Proxy( 
  5644.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5645.     /* [in] */ LPCRECT pRect,
  5646.     /* [in] */ DWORD grfFlags,
  5647.     /* [out] */ HDC __RPC_FAR *phDC);
  5648.  
  5649.  
  5650. void __RPC_STUB IOleInPlaceSiteWindowless_GetDC_Stub(
  5651.     IRpcStubBuffer *This,
  5652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5653.     PRPC_MESSAGE _pRpcMessage,
  5654.     DWORD *_pdwStubPhase);
  5655.  
  5656.  
  5657. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ReleaseDC_Proxy( 
  5658.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5659.     /* [in] */ HDC hDC);
  5660.  
  5661.  
  5662. void __RPC_STUB IOleInPlaceSiteWindowless_ReleaseDC_Stub(
  5663.     IRpcStubBuffer *This,
  5664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5665.     PRPC_MESSAGE _pRpcMessage,
  5666.     DWORD *_pdwStubPhase);
  5667.  
  5668.  
  5669. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRect_Proxy( 
  5670.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5671.     /* [in] */ LPCRECT pRect,
  5672.     /* [in] */ BOOL fErase);
  5673.  
  5674.  
  5675. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRect_Stub(
  5676.     IRpcStubBuffer *This,
  5677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5678.     PRPC_MESSAGE _pRpcMessage,
  5679.     DWORD *_pdwStubPhase);
  5680.  
  5681.  
  5682. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRgn_Proxy( 
  5683.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5684.     /* [in] */ HRGN hRGN,
  5685.     /* [in] */ BOOL fErase);
  5686.  
  5687.  
  5688. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRgn_Stub(
  5689.     IRpcStubBuffer *This,
  5690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5691.     PRPC_MESSAGE _pRpcMessage,
  5692.     DWORD *_pdwStubPhase);
  5693.  
  5694.  
  5695. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ScrollRect_Proxy( 
  5696.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5697.     /* [in] */ INT dx,
  5698.     /* [in] */ INT dy,
  5699.     /* [in] */ LPCRECT pRectScroll,
  5700.     /* [in] */ LPCRECT pRectClip);
  5701.  
  5702.  
  5703. void __RPC_STUB IOleInPlaceSiteWindowless_ScrollRect_Stub(
  5704.     IRpcStubBuffer *This,
  5705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5706.     PRPC_MESSAGE _pRpcMessage,
  5707.     DWORD *_pdwStubPhase);
  5708.  
  5709.  
  5710. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_AdjustRect_Proxy( 
  5711.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5712.     /* [out][in] */ LPRECT prc);
  5713.  
  5714.  
  5715. void __RPC_STUB IOleInPlaceSiteWindowless_AdjustRect_Stub(
  5716.     IRpcStubBuffer *This,
  5717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5718.     PRPC_MESSAGE _pRpcMessage,
  5719.     DWORD *_pdwStubPhase);
  5720.  
  5721.  
  5722. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_OnDefWindowMessage_Proxy( 
  5723.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5724.     /* [in] */ UINT msg,
  5725.     /* [in] */ WPARAM wParam,
  5726.     /* [in] */ LPARAM lParam,
  5727.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5728.  
  5729.  
  5730. void __RPC_STUB IOleInPlaceSiteWindowless_OnDefWindowMessage_Stub(
  5731.     IRpcStubBuffer *This,
  5732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5733.     PRPC_MESSAGE _pRpcMessage,
  5734.     DWORD *_pdwStubPhase);
  5735.  
  5736.  
  5737.  
  5738. #endif     /* __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__ */
  5739.  
  5740.  
  5741. #ifndef __IViewObjectEx_INTERFACE_DEFINED__
  5742. #define __IViewObjectEx_INTERFACE_DEFINED__
  5743.  
  5744. /* interface IViewObjectEx */
  5745. /* [uuid][unique][object][local] */ 
  5746.  
  5747. typedef IViewObjectEx __RPC_FAR *LPVIEWOBJECTEX;
  5748.  
  5749. typedef /* [v1_enum] */ 
  5750. enum tagVIEWSTATUS
  5751.     {    VIEWSTATUS_OPAQUE    = 1,
  5752.     VIEWSTATUS_SOLIDBKGND    = 2,
  5753.     VIEWSTATUS_DVASPECTOPAQUE    = 4,
  5754.     VIEWSTATUS_DVASPECTTRANSPARENT    = 8,
  5755.     VIEWSTATUS_SURFACE    = 16,
  5756.     VIEWSTATUS_3DSURFACE    = 32
  5757.     }    VIEWSTATUS;
  5758.  
  5759. typedef /* [v1_enum] */ 
  5760. enum tagHITRESULT
  5761.     {    HITRESULT_OUTSIDE    = 0,
  5762.     HITRESULT_TRANSPARENT    = 1,
  5763.     HITRESULT_CLOSE    = 2,
  5764.     HITRESULT_HIT    = 3
  5765.     }    HITRESULT;
  5766.  
  5767. typedef /* [v1_enum] */ 
  5768. enum tagDVASPECT2
  5769.     {    DVASPECT_OPAQUE    = 16,
  5770.     DVASPECT_TRANSPARENT    = 32
  5771.     }    DVASPECT2;
  5772.  
  5773. typedef struct tagExtentInfo
  5774.     {
  5775.     ULONG cb;
  5776.     DWORD dwExtentMode;
  5777.     SIZEL sizelProposed;
  5778.     }    DVEXTENTINFO;
  5779.  
  5780. typedef /* [v1_enum] */ 
  5781. enum tagExtentMode
  5782.     {    DVEXTENT_CONTENT    = 0,
  5783.     DVEXTENT_INTEGRAL    = DVEXTENT_CONTENT + 1
  5784.     }    DVEXTENTMODE;
  5785.  
  5786. typedef /* [v1_enum] */ 
  5787. enum tagAspectInfoFlag
  5788.     {    DVASPECTINFOFLAG_CANOPTIMIZE    = 1
  5789.     }    DVASPECTINFOFLAG;
  5790.  
  5791. typedef struct tagAspectInfo
  5792.     {
  5793.     ULONG cb;
  5794.     DWORD dwFlags;
  5795.     }    DVASPECTINFO;
  5796.  
  5797.  
  5798. EXTERN_C const IID IID_IViewObjectEx;
  5799.  
  5800. #if defined(__cplusplus) && !defined(CINTERFACE)
  5801.     
  5802.     MIDL_INTERFACE("3AF24292-0C96-11CE-A0CF-00AA00600AB8")
  5803.     IViewObjectEx : public IViewObject2
  5804.     {
  5805.     public:
  5806.         virtual HRESULT STDMETHODCALLTYPE GetRect( 
  5807.             /* [in] */ DWORD dwAspect,
  5808.             /* [out] */ LPRECTL pRect) = 0;
  5809.         
  5810.         virtual HRESULT STDMETHODCALLTYPE GetViewStatus( 
  5811.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  5812.         
  5813.         virtual HRESULT STDMETHODCALLTYPE QueryHitPoint( 
  5814.             /* [in] */ DWORD dwAspect,
  5815.             /* [in] */ LPCRECT pRectBounds,
  5816.             /* [in] */ POINT ptlLoc,
  5817.             /* [in] */ LONG lCloseHint,
  5818.             /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  5819.         
  5820.         virtual HRESULT STDMETHODCALLTYPE QueryHitRect( 
  5821.             /* [in] */ DWORD dwAspect,
  5822.             /* [in] */ LPCRECT pRectBounds,
  5823.             /* [in] */ LPCRECT pRectLoc,
  5824.             /* [in] */ LONG lCloseHint,
  5825.             /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  5826.         
  5827.         virtual HRESULT STDMETHODCALLTYPE GetNaturalExtent( 
  5828.             /* [in] */ DWORD dwAspect,
  5829.             /* [in] */ LONG lindex,
  5830.             /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5831.             /* [in] */ HDC hicTargetDev,
  5832.             /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  5833.             /* [out] */ LPSIZEL pSizel) = 0;
  5834.         
  5835.     };
  5836.     
  5837. #else     /* C style interface */
  5838.  
  5839.     typedef struct IViewObjectExVtbl
  5840.     {
  5841.         BEGIN_INTERFACE
  5842.         
  5843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5844.             IViewObjectEx __RPC_FAR * This,
  5845.             /* [in] */ REFIID riid,
  5846.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5847.         
  5848.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5849.             IViewObjectEx __RPC_FAR * This);
  5850.         
  5851.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5852.             IViewObjectEx __RPC_FAR * This);
  5853.         
  5854.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  5855.             IViewObjectEx __RPC_FAR * This,
  5856.             /* [in] */ DWORD dwDrawAspect,
  5857.             /* [in] */ LONG lindex,
  5858.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5859.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5860.             /* [in] */ HDC hdcTargetDev,
  5861.             /* [in] */ HDC hdcDraw,
  5862.             /* [in] */ LPCRECTL lprcBounds,
  5863.             /* [unique][in] */ LPCRECTL lprcWBounds,
  5864.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  5865.                 ULONG_PTR dwContinue),
  5866.             /* [in] */ ULONG_PTR dwContinue);
  5867.         
  5868.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  5869.             IViewObjectEx __RPC_FAR * This,
  5870.             /* [in] */ DWORD dwDrawAspect,
  5871.             /* [in] */ LONG lindex,
  5872.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5873.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5874.             /* [in] */ HDC hicTargetDev,
  5875.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  5876.         
  5877.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  5878.             IViewObjectEx __RPC_FAR * This,
  5879.             /* [in] */ DWORD dwDrawAspect,
  5880.             /* [in] */ LONG lindex,
  5881.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5882.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5883.         
  5884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  5885.             IViewObjectEx __RPC_FAR * This,
  5886.             /* [in] */ DWORD dwFreeze);
  5887.         
  5888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  5889.             IViewObjectEx __RPC_FAR * This,
  5890.             /* [in] */ DWORD aspects,
  5891.             /* [in] */ DWORD advf,
  5892.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  5893.         
  5894.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  5895.             IViewObjectEx __RPC_FAR * This,
  5896.             /* [unique][out] */ DWORD __RPC_FAR *pAspects,
  5897.             /* [unique][out] */ DWORD __RPC_FAR *pAdvf,
  5898.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  5899.         
  5900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  5901.             IViewObjectEx __RPC_FAR * This,
  5902.             /* [in] */ DWORD dwDrawAspect,
  5903.             /* [in] */ LONG lindex,
  5904.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5905.             /* [out] */ LPSIZEL lpsizel);
  5906.         
  5907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRect )( 
  5908.             IViewObjectEx __RPC_FAR * This,
  5909.             /* [in] */ DWORD dwAspect,
  5910.             /* [out] */ LPRECTL pRect);
  5911.         
  5912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewStatus )( 
  5913.             IViewObjectEx __RPC_FAR * This,
  5914.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  5915.         
  5916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )( 
  5917.             IViewObjectEx __RPC_FAR * This,
  5918.             /* [in] */ DWORD dwAspect,
  5919.             /* [in] */ LPCRECT pRectBounds,
  5920.             /* [in] */ POINT ptlLoc,
  5921.             /* [in] */ LONG lCloseHint,
  5922.             /* [out] */ DWORD __RPC_FAR *pHitResult);
  5923.         
  5924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitRect )( 
  5925.             IViewObjectEx __RPC_FAR * This,
  5926.             /* [in] */ DWORD dwAspect,
  5927.             /* [in] */ LPCRECT pRectBounds,
  5928.             /* [in] */ LPCRECT pRectLoc,
  5929.             /* [in] */ LONG lCloseHint,
  5930.             /* [out] */ DWORD __RPC_FAR *pHitResult);
  5931.         
  5932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNaturalExtent )( 
  5933.             IViewObjectEx __RPC_FAR * This,
  5934.             /* [in] */ DWORD dwAspect,
  5935.             /* [in] */ LONG lindex,
  5936.             /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5937.             /* [in] */ HDC hicTargetDev,
  5938.             /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  5939.             /* [out] */ LPSIZEL pSizel);
  5940.         
  5941.         END_INTERFACE
  5942.     } IViewObjectExVtbl;
  5943.  
  5944.     interface IViewObjectEx
  5945.     {
  5946.         CONST_VTBL struct IViewObjectExVtbl __RPC_FAR *lpVtbl;
  5947.     };
  5948.  
  5949.     
  5950.  
  5951. #ifdef COBJMACROS
  5952.  
  5953.  
  5954. #define IViewObjectEx_QueryInterface(This,riid,ppvObject)    \
  5955.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5956.  
  5957. #define IViewObjectEx_AddRef(This)    \
  5958.     (This)->lpVtbl -> AddRef(This)
  5959.  
  5960. #define IViewObjectEx_Release(This)    \
  5961.     (This)->lpVtbl -> Release(This)
  5962.  
  5963.  
  5964. #define IViewObjectEx_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  5965.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  5966.  
  5967. #define IViewObjectEx_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  5968.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  5969.  
  5970. #define IViewObjectEx_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  5971.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  5972.  
  5973. #define IViewObjectEx_Unfreeze(This,dwFreeze)    \
  5974.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  5975.  
  5976. #define IViewObjectEx_SetAdvise(This,aspects,advf,pAdvSink)    \
  5977.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  5978.  
  5979. #define IViewObjectEx_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  5980.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  5981.  
  5982.  
  5983. #define IViewObjectEx_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)    \
  5984.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  5985.  
  5986.  
  5987. #define IViewObjectEx_GetRect(This,dwAspect,pRect)    \
  5988.     (This)->lpVtbl -> GetRect(This,dwAspect,pRect)
  5989.  
  5990. #define IViewObjectEx_GetViewStatus(This,pdwStatus)    \
  5991.     (This)->lpVtbl -> GetViewStatus(This,pdwStatus)
  5992.  
  5993. #define IViewObjectEx_QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)    \
  5994.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)
  5995.  
  5996. #define IViewObjectEx_QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)    \
  5997.     (This)->lpVtbl -> QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)
  5998.  
  5999. #define IViewObjectEx_GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)    \
  6000.     (This)->lpVtbl -> GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)
  6001.  
  6002. #endif /* COBJMACROS */
  6003.  
  6004.  
  6005. #endif     /* C style interface */
  6006.  
  6007.  
  6008.  
  6009. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetRect_Proxy( 
  6010.     IViewObjectEx __RPC_FAR * This,
  6011.     /* [in] */ DWORD dwAspect,
  6012.     /* [out] */ LPRECTL pRect);
  6013.  
  6014.  
  6015. void __RPC_STUB IViewObjectEx_GetRect_Stub(
  6016.     IRpcStubBuffer *This,
  6017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6018.     PRPC_MESSAGE _pRpcMessage,
  6019.     DWORD *_pdwStubPhase);
  6020.  
  6021.  
  6022. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetViewStatus_Proxy( 
  6023.     IViewObjectEx __RPC_FAR * This,
  6024.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  6025.  
  6026.  
  6027. void __RPC_STUB IViewObjectEx_GetViewStatus_Stub(
  6028.     IRpcStubBuffer *This,
  6029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6030.     PRPC_MESSAGE _pRpcMessage,
  6031.     DWORD *_pdwStubPhase);
  6032.  
  6033.  
  6034. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitPoint_Proxy( 
  6035.     IViewObjectEx __RPC_FAR * This,
  6036.     /* [in] */ DWORD dwAspect,
  6037.     /* [in] */ LPCRECT pRectBounds,
  6038.     /* [in] */ POINT ptlLoc,
  6039.     /* [in] */ LONG lCloseHint,
  6040.     /* [out] */ DWORD __RPC_FAR *pHitResult);
  6041.  
  6042.  
  6043. void __RPC_STUB IViewObjectEx_QueryHitPoint_Stub(
  6044.     IRpcStubBuffer *This,
  6045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6046.     PRPC_MESSAGE _pRpcMessage,
  6047.     DWORD *_pdwStubPhase);
  6048.  
  6049.  
  6050. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitRect_Proxy( 
  6051.     IViewObjectEx __RPC_FAR * This,
  6052.     /* [in] */ DWORD dwAspect,
  6053.     /* [in] */ LPCRECT pRectBounds,
  6054.     /* [in] */ LPCRECT pRectLoc,
  6055.     /* [in] */ LONG lCloseHint,
  6056.     /* [out] */ DWORD __RPC_FAR *pHitResult);
  6057.  
  6058.  
  6059. void __RPC_STUB IViewObjectEx_QueryHitRect_Stub(
  6060.     IRpcStubBuffer *This,
  6061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6062.     PRPC_MESSAGE _pRpcMessage,
  6063.     DWORD *_pdwStubPhase);
  6064.  
  6065.  
  6066. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetNaturalExtent_Proxy( 
  6067.     IViewObjectEx __RPC_FAR * This,
  6068.     /* [in] */ DWORD dwAspect,
  6069.     /* [in] */ LONG lindex,
  6070.     /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  6071.     /* [in] */ HDC hicTargetDev,
  6072.     /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  6073.     /* [out] */ LPSIZEL pSizel);
  6074.  
  6075.  
  6076. void __RPC_STUB IViewObjectEx_GetNaturalExtent_Stub(
  6077.     IRpcStubBuffer *This,
  6078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6079.     PRPC_MESSAGE _pRpcMessage,
  6080.     DWORD *_pdwStubPhase);
  6081.  
  6082.  
  6083.  
  6084. #endif     /* __IViewObjectEx_INTERFACE_DEFINED__ */
  6085.  
  6086.  
  6087. #ifndef __IOleUndoUnit_INTERFACE_DEFINED__
  6088. #define __IOleUndoUnit_INTERFACE_DEFINED__
  6089.  
  6090. /* interface IOleUndoUnit */
  6091. /* [uuid][unique][object] */ 
  6092.  
  6093. typedef IOleUndoUnit __RPC_FAR *LPOLEUNDOUNIT;
  6094.  
  6095.  
  6096. EXTERN_C const IID IID_IOleUndoUnit;
  6097.  
  6098. #if defined(__cplusplus) && !defined(CINTERFACE)
  6099.     
  6100.     MIDL_INTERFACE("894AD3B0-EF97-11CE-9BC9-00AA00608E01")
  6101.     IOleUndoUnit : public IUnknown
  6102.     {
  6103.     public:
  6104.         virtual HRESULT STDMETHODCALLTYPE Do( 
  6105.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager) = 0;
  6106.         
  6107.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  6108.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6109.         
  6110.         virtual HRESULT STDMETHODCALLTYPE GetUnitType( 
  6111.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6112.             /* [out] */ LONG __RPC_FAR *plID) = 0;
  6113.         
  6114.         virtual HRESULT STDMETHODCALLTYPE OnNextAdd( void) = 0;
  6115.         
  6116.     };
  6117.     
  6118. #else     /* C style interface */
  6119.  
  6120.     typedef struct IOleUndoUnitVtbl
  6121.     {
  6122.         BEGIN_INTERFACE
  6123.         
  6124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6125.             IOleUndoUnit __RPC_FAR * This,
  6126.             /* [in] */ REFIID riid,
  6127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6128.         
  6129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6130.             IOleUndoUnit __RPC_FAR * This);
  6131.         
  6132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6133.             IOleUndoUnit __RPC_FAR * This);
  6134.         
  6135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )( 
  6136.             IOleUndoUnit __RPC_FAR * This,
  6137.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6138.         
  6139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  6140.             IOleUndoUnit __RPC_FAR * This,
  6141.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6142.         
  6143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )( 
  6144.             IOleUndoUnit __RPC_FAR * This,
  6145.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6146.             /* [out] */ LONG __RPC_FAR *plID);
  6147.         
  6148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )( 
  6149.             IOleUndoUnit __RPC_FAR * This);
  6150.         
  6151.         END_INTERFACE
  6152.     } IOleUndoUnitVtbl;
  6153.  
  6154.     interface IOleUndoUnit
  6155.     {
  6156.         CONST_VTBL struct IOleUndoUnitVtbl __RPC_FAR *lpVtbl;
  6157.     };
  6158.  
  6159.     
  6160.  
  6161. #ifdef COBJMACROS
  6162.  
  6163.  
  6164. #define IOleUndoUnit_QueryInterface(This,riid,ppvObject)    \
  6165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6166.  
  6167. #define IOleUndoUnit_AddRef(This)    \
  6168.     (This)->lpVtbl -> AddRef(This)
  6169.  
  6170. #define IOleUndoUnit_Release(This)    \
  6171.     (This)->lpVtbl -> Release(This)
  6172.  
  6173.  
  6174. #define IOleUndoUnit_Do(This,pUndoManager)    \
  6175.     (This)->lpVtbl -> Do(This,pUndoManager)
  6176.  
  6177. #define IOleUndoUnit_GetDescription(This,pBstr)    \
  6178.     (This)->lpVtbl -> GetDescription(This,pBstr)
  6179.  
  6180. #define IOleUndoUnit_GetUnitType(This,pClsid,plID)    \
  6181.     (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  6182.  
  6183. #define IOleUndoUnit_OnNextAdd(This)    \
  6184.     (This)->lpVtbl -> OnNextAdd(This)
  6185.  
  6186. #endif /* COBJMACROS */
  6187.  
  6188.  
  6189. #endif     /* C style interface */
  6190.  
  6191.  
  6192.  
  6193. HRESULT STDMETHODCALLTYPE IOleUndoUnit_Do_Proxy( 
  6194.     IOleUndoUnit __RPC_FAR * This,
  6195.     /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6196.  
  6197.  
  6198. void __RPC_STUB IOleUndoUnit_Do_Stub(
  6199.     IRpcStubBuffer *This,
  6200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6201.     PRPC_MESSAGE _pRpcMessage,
  6202.     DWORD *_pdwStubPhase);
  6203.  
  6204.  
  6205. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetDescription_Proxy( 
  6206.     IOleUndoUnit __RPC_FAR * This,
  6207.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6208.  
  6209.  
  6210. void __RPC_STUB IOleUndoUnit_GetDescription_Stub(
  6211.     IRpcStubBuffer *This,
  6212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6213.     PRPC_MESSAGE _pRpcMessage,
  6214.     DWORD *_pdwStubPhase);
  6215.  
  6216.  
  6217. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetUnitType_Proxy( 
  6218.     IOleUndoUnit __RPC_FAR * This,
  6219.     /* [out] */ CLSID __RPC_FAR *pClsid,
  6220.     /* [out] */ LONG __RPC_FAR *plID);
  6221.  
  6222.  
  6223. void __RPC_STUB IOleUndoUnit_GetUnitType_Stub(
  6224.     IRpcStubBuffer *This,
  6225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6226.     PRPC_MESSAGE _pRpcMessage,
  6227.     DWORD *_pdwStubPhase);
  6228.  
  6229.  
  6230. HRESULT STDMETHODCALLTYPE IOleUndoUnit_OnNextAdd_Proxy( 
  6231.     IOleUndoUnit __RPC_FAR * This);
  6232.  
  6233.  
  6234. void __RPC_STUB IOleUndoUnit_OnNextAdd_Stub(
  6235.     IRpcStubBuffer *This,
  6236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6237.     PRPC_MESSAGE _pRpcMessage,
  6238.     DWORD *_pdwStubPhase);
  6239.  
  6240.  
  6241.  
  6242. #endif     /* __IOleUndoUnit_INTERFACE_DEFINED__ */
  6243.  
  6244.  
  6245. #ifndef __IOleParentUndoUnit_INTERFACE_DEFINED__
  6246. #define __IOleParentUndoUnit_INTERFACE_DEFINED__
  6247.  
  6248. /* interface IOleParentUndoUnit */
  6249. /* [uuid][unique][object] */ 
  6250.  
  6251. typedef IOleParentUndoUnit __RPC_FAR *LPOLEPARENTUNDOUNIT;
  6252.  
  6253.  
  6254. EXTERN_C const IID IID_IOleParentUndoUnit;
  6255.  
  6256. #if defined(__cplusplus) && !defined(CINTERFACE)
  6257.     
  6258.     MIDL_INTERFACE("A1FAF330-EF97-11CE-9BC9-00AA00608E01")
  6259.     IOleParentUndoUnit : public IOleUndoUnit
  6260.     {
  6261.     public:
  6262.         virtual HRESULT STDMETHODCALLTYPE Open( 
  6263.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  6264.         
  6265.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6266.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6267.             /* [in] */ BOOL fCommit) = 0;
  6268.         
  6269.         virtual HRESULT STDMETHODCALLTYPE Add( 
  6270.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6271.         
  6272.         virtual HRESULT STDMETHODCALLTYPE FindUnit( 
  6273.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6274.         
  6275.         virtual HRESULT STDMETHODCALLTYPE GetParentState( 
  6276.             /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  6277.         
  6278.     };
  6279.     
  6280. #else     /* C style interface */
  6281.  
  6282.     typedef struct IOleParentUndoUnitVtbl
  6283.     {
  6284.         BEGIN_INTERFACE
  6285.         
  6286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6287.             IOleParentUndoUnit __RPC_FAR * This,
  6288.             /* [in] */ REFIID riid,
  6289.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6290.         
  6291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6292.             IOleParentUndoUnit __RPC_FAR * This);
  6293.         
  6294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6295.             IOleParentUndoUnit __RPC_FAR * This);
  6296.         
  6297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )( 
  6298.             IOleParentUndoUnit __RPC_FAR * This,
  6299.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6300.         
  6301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  6302.             IOleParentUndoUnit __RPC_FAR * This,
  6303.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6304.         
  6305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )( 
  6306.             IOleParentUndoUnit __RPC_FAR * This,
  6307.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6308.             /* [out] */ LONG __RPC_FAR *plID);
  6309.         
  6310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )( 
  6311.             IOleParentUndoUnit __RPC_FAR * This);
  6312.         
  6313.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6314.             IOleParentUndoUnit __RPC_FAR * This,
  6315.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6316.         
  6317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6318.             IOleParentUndoUnit __RPC_FAR * This,
  6319.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6320.             /* [in] */ BOOL fCommit);
  6321.         
  6322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6323.             IOleParentUndoUnit __RPC_FAR * This,
  6324.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6325.         
  6326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindUnit )( 
  6327.             IOleParentUndoUnit __RPC_FAR * This,
  6328.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6329.         
  6330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentState )( 
  6331.             IOleParentUndoUnit __RPC_FAR * This,
  6332.             /* [out] */ DWORD __RPC_FAR *pdwState);
  6333.         
  6334.         END_INTERFACE
  6335.     } IOleParentUndoUnitVtbl;
  6336.  
  6337.     interface IOleParentUndoUnit
  6338.     {
  6339.         CONST_VTBL struct IOleParentUndoUnitVtbl __RPC_FAR *lpVtbl;
  6340.     };
  6341.  
  6342.     
  6343.  
  6344. #ifdef COBJMACROS
  6345.  
  6346.  
  6347. #define IOleParentUndoUnit_QueryInterface(This,riid,ppvObject)    \
  6348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6349.  
  6350. #define IOleParentUndoUnit_AddRef(This)    \
  6351.     (This)->lpVtbl -> AddRef(This)
  6352.  
  6353. #define IOleParentUndoUnit_Release(This)    \
  6354.     (This)->lpVtbl -> Release(This)
  6355.  
  6356.  
  6357. #define IOleParentUndoUnit_Do(This,pUndoManager)    \
  6358.     (This)->lpVtbl -> Do(This,pUndoManager)
  6359.  
  6360. #define IOleParentUndoUnit_GetDescription(This,pBstr)    \
  6361.     (This)->lpVtbl -> GetDescription(This,pBstr)
  6362.  
  6363. #define IOleParentUndoUnit_GetUnitType(This,pClsid,plID)    \
  6364.     (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  6365.  
  6366. #define IOleParentUndoUnit_OnNextAdd(This)    \
  6367.     (This)->lpVtbl -> OnNextAdd(This)
  6368.  
  6369.  
  6370. #define IOleParentUndoUnit_Open(This,pPUU)    \
  6371.     (This)->lpVtbl -> Open(This,pPUU)
  6372.  
  6373. #define IOleParentUndoUnit_Close(This,pPUU,fCommit)    \
  6374.     (This)->lpVtbl -> Close(This,pPUU,fCommit)
  6375.  
  6376. #define IOleParentUndoUnit_Add(This,pUU)    \
  6377.     (This)->lpVtbl -> Add(This,pUU)
  6378.  
  6379. #define IOleParentUndoUnit_FindUnit(This,pUU)    \
  6380.     (This)->lpVtbl -> FindUnit(This,pUU)
  6381.  
  6382. #define IOleParentUndoUnit_GetParentState(This,pdwState)    \
  6383.     (This)->lpVtbl -> GetParentState(This,pdwState)
  6384.  
  6385. #endif /* COBJMACROS */
  6386.  
  6387.  
  6388. #endif     /* C style interface */
  6389.  
  6390.  
  6391.  
  6392. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Open_Proxy( 
  6393.     IOleParentUndoUnit __RPC_FAR * This,
  6394.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6395.  
  6396.  
  6397. void __RPC_STUB IOleParentUndoUnit_Open_Stub(
  6398.     IRpcStubBuffer *This,
  6399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6400.     PRPC_MESSAGE _pRpcMessage,
  6401.     DWORD *_pdwStubPhase);
  6402.  
  6403.  
  6404. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Close_Proxy( 
  6405.     IOleParentUndoUnit __RPC_FAR * This,
  6406.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6407.     /* [in] */ BOOL fCommit);
  6408.  
  6409.  
  6410. void __RPC_STUB IOleParentUndoUnit_Close_Stub(
  6411.     IRpcStubBuffer *This,
  6412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6413.     PRPC_MESSAGE _pRpcMessage,
  6414.     DWORD *_pdwStubPhase);
  6415.  
  6416.  
  6417. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Add_Proxy( 
  6418.     IOleParentUndoUnit __RPC_FAR * This,
  6419.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6420.  
  6421.  
  6422. void __RPC_STUB IOleParentUndoUnit_Add_Stub(
  6423.     IRpcStubBuffer *This,
  6424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6425.     PRPC_MESSAGE _pRpcMessage,
  6426.     DWORD *_pdwStubPhase);
  6427.  
  6428.  
  6429. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_FindUnit_Proxy( 
  6430.     IOleParentUndoUnit __RPC_FAR * This,
  6431.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6432.  
  6433.  
  6434. void __RPC_STUB IOleParentUndoUnit_FindUnit_Stub(
  6435.     IRpcStubBuffer *This,
  6436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6437.     PRPC_MESSAGE _pRpcMessage,
  6438.     DWORD *_pdwStubPhase);
  6439.  
  6440.  
  6441. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_GetParentState_Proxy( 
  6442.     IOleParentUndoUnit __RPC_FAR * This,
  6443.     /* [out] */ DWORD __RPC_FAR *pdwState);
  6444.  
  6445.  
  6446. void __RPC_STUB IOleParentUndoUnit_GetParentState_Stub(
  6447.     IRpcStubBuffer *This,
  6448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6449.     PRPC_MESSAGE _pRpcMessage,
  6450.     DWORD *_pdwStubPhase);
  6451.  
  6452.  
  6453.  
  6454. #endif     /* __IOleParentUndoUnit_INTERFACE_DEFINED__ */
  6455.  
  6456.  
  6457. #ifndef __IEnumOleUndoUnits_INTERFACE_DEFINED__
  6458. #define __IEnumOleUndoUnits_INTERFACE_DEFINED__
  6459.  
  6460. /* interface IEnumOleUndoUnits */
  6461. /* [uuid][unique][object] */ 
  6462.  
  6463. typedef IEnumOleUndoUnits __RPC_FAR *LPENUMOLEUNDOUNITS;
  6464.  
  6465.  
  6466. EXTERN_C const IID IID_IEnumOleUndoUnits;
  6467.  
  6468. #if defined(__cplusplus) && !defined(CINTERFACE)
  6469.     
  6470.     MIDL_INTERFACE("B3E7C340-EF97-11CE-9BC9-00AA00608E01")
  6471.     IEnumOleUndoUnits : public IUnknown
  6472.     {
  6473.     public:
  6474.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  6475.             /* [in] */ ULONG cElt,
  6476.             /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6477.             /* [out] */ ULONG __RPC_FAR *pcEltFetched) = 0;
  6478.         
  6479.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  6480.             /* [in] */ ULONG cElt) = 0;
  6481.         
  6482.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6483.         
  6484.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  6485.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6486.         
  6487.     };
  6488.     
  6489. #else     /* C style interface */
  6490.  
  6491.     typedef struct IEnumOleUndoUnitsVtbl
  6492.     {
  6493.         BEGIN_INTERFACE
  6494.         
  6495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6496.             IEnumOleUndoUnits __RPC_FAR * This,
  6497.             /* [in] */ REFIID riid,
  6498.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6499.         
  6500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6501.             IEnumOleUndoUnits __RPC_FAR * This);
  6502.         
  6503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6504.             IEnumOleUndoUnits __RPC_FAR * This);
  6505.         
  6506.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  6507.             IEnumOleUndoUnits __RPC_FAR * This,
  6508.             /* [in] */ ULONG cElt,
  6509.             /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6510.             /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  6511.         
  6512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  6513.             IEnumOleUndoUnits __RPC_FAR * This,
  6514.             /* [in] */ ULONG cElt);
  6515.         
  6516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  6517.             IEnumOleUndoUnits __RPC_FAR * This);
  6518.         
  6519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  6520.             IEnumOleUndoUnits __RPC_FAR * This,
  6521.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6522.         
  6523.         END_INTERFACE
  6524.     } IEnumOleUndoUnitsVtbl;
  6525.  
  6526.     interface IEnumOleUndoUnits
  6527.     {
  6528.         CONST_VTBL struct IEnumOleUndoUnitsVtbl __RPC_FAR *lpVtbl;
  6529.     };
  6530.  
  6531.     
  6532.  
  6533. #ifdef COBJMACROS
  6534.  
  6535.  
  6536. #define IEnumOleUndoUnits_QueryInterface(This,riid,ppvObject)    \
  6537.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6538.  
  6539. #define IEnumOleUndoUnits_AddRef(This)    \
  6540.     (This)->lpVtbl -> AddRef(This)
  6541.  
  6542. #define IEnumOleUndoUnits_Release(This)    \
  6543.     (This)->lpVtbl -> Release(This)
  6544.  
  6545.  
  6546. #define IEnumOleUndoUnits_Next(This,cElt,rgElt,pcEltFetched)    \
  6547.     (This)->lpVtbl -> Next(This,cElt,rgElt,pcEltFetched)
  6548.  
  6549. #define IEnumOleUndoUnits_Skip(This,cElt)    \
  6550.     (This)->lpVtbl -> Skip(This,cElt)
  6551.  
  6552. #define IEnumOleUndoUnits_Reset(This)    \
  6553.     (This)->lpVtbl -> Reset(This)
  6554.  
  6555. #define IEnumOleUndoUnits_Clone(This,ppEnum)    \
  6556.     (This)->lpVtbl -> Clone(This,ppEnum)
  6557.  
  6558. #endif /* COBJMACROS */
  6559.  
  6560.  
  6561. #endif     /* C style interface */
  6562.  
  6563.  
  6564.  
  6565. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_RemoteNext_Proxy( 
  6566.     IEnumOleUndoUnits __RPC_FAR * This,
  6567.     /* [in] */ ULONG cElt,
  6568.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6569.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  6570.  
  6571.  
  6572. void __RPC_STUB IEnumOleUndoUnits_RemoteNext_Stub(
  6573.     IRpcStubBuffer *This,
  6574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6575.     PRPC_MESSAGE _pRpcMessage,
  6576.     DWORD *_pdwStubPhase);
  6577.  
  6578.  
  6579. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Skip_Proxy( 
  6580.     IEnumOleUndoUnits __RPC_FAR * This,
  6581.     /* [in] */ ULONG cElt);
  6582.  
  6583.  
  6584. void __RPC_STUB IEnumOleUndoUnits_Skip_Stub(
  6585.     IRpcStubBuffer *This,
  6586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6587.     PRPC_MESSAGE _pRpcMessage,
  6588.     DWORD *_pdwStubPhase);
  6589.  
  6590.  
  6591. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Reset_Proxy( 
  6592.     IEnumOleUndoUnits __RPC_FAR * This);
  6593.  
  6594.  
  6595. void __RPC_STUB IEnumOleUndoUnits_Reset_Stub(
  6596.     IRpcStubBuffer *This,
  6597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6598.     PRPC_MESSAGE _pRpcMessage,
  6599.     DWORD *_pdwStubPhase);
  6600.  
  6601.  
  6602. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Clone_Proxy( 
  6603.     IEnumOleUndoUnits __RPC_FAR * This,
  6604.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6605.  
  6606.  
  6607. void __RPC_STUB IEnumOleUndoUnits_Clone_Stub(
  6608.     IRpcStubBuffer *This,
  6609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6610.     PRPC_MESSAGE _pRpcMessage,
  6611.     DWORD *_pdwStubPhase);
  6612.  
  6613.  
  6614.  
  6615. #endif     /* __IEnumOleUndoUnits_INTERFACE_DEFINED__ */
  6616.  
  6617.  
  6618. #ifndef __IOleUndoManager_INTERFACE_DEFINED__
  6619. #define __IOleUndoManager_INTERFACE_DEFINED__
  6620.  
  6621. /* interface IOleUndoManager */
  6622. /* [uuid][unique][object] */ 
  6623.  
  6624. #define SID_SOleUndoManager IID_IOleUndoManager
  6625. typedef IOleUndoManager __RPC_FAR *LPOLEUNDOMANAGER;
  6626.  
  6627.  
  6628. EXTERN_C const IID IID_IOleUndoManager;
  6629.  
  6630. #if defined(__cplusplus) && !defined(CINTERFACE)
  6631.     
  6632.     MIDL_INTERFACE("D001F200-EF97-11CE-9BC9-00AA00608E01")
  6633.     IOleUndoManager : public IUnknown
  6634.     {
  6635.     public:
  6636.         virtual HRESULT STDMETHODCALLTYPE Open( 
  6637.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  6638.         
  6639.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6640.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6641.             /* [in] */ BOOL fCommit) = 0;
  6642.         
  6643.         virtual HRESULT STDMETHODCALLTYPE Add( 
  6644.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6645.         
  6646.         virtual HRESULT STDMETHODCALLTYPE GetOpenParentState( 
  6647.             /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  6648.         
  6649.         virtual HRESULT STDMETHODCALLTYPE DiscardFrom( 
  6650.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6651.         
  6652.         virtual HRESULT STDMETHODCALLTYPE UndoTo( 
  6653.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6654.         
  6655.         virtual HRESULT STDMETHODCALLTYPE RedoTo( 
  6656.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6657.         
  6658.         virtual HRESULT STDMETHODCALLTYPE EnumUndoable( 
  6659.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6660.         
  6661.         virtual HRESULT STDMETHODCALLTYPE EnumRedoable( 
  6662.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6663.         
  6664.         virtual HRESULT STDMETHODCALLTYPE GetLastUndoDescription( 
  6665.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6666.         
  6667.         virtual HRESULT STDMETHODCALLTYPE GetLastRedoDescription( 
  6668.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6669.         
  6670.         virtual HRESULT STDMETHODCALLTYPE Enable( 
  6671.             /* [in] */ BOOL fEnable) = 0;
  6672.         
  6673.     };
  6674.     
  6675. #else     /* C style interface */
  6676.  
  6677.     typedef struct IOleUndoManagerVtbl
  6678.     {
  6679.         BEGIN_INTERFACE
  6680.         
  6681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6682.             IOleUndoManager __RPC_FAR * This,
  6683.             /* [in] */ REFIID riid,
  6684.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6685.         
  6686.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6687.             IOleUndoManager __RPC_FAR * This);
  6688.         
  6689.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6690.             IOleUndoManager __RPC_FAR * This);
  6691.         
  6692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6693.             IOleUndoManager __RPC_FAR * This,
  6694.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6695.         
  6696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6697.             IOleUndoManager __RPC_FAR * This,
  6698.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6699.             /* [in] */ BOOL fCommit);
  6700.         
  6701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6702.             IOleUndoManager __RPC_FAR * This,
  6703.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6704.         
  6705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenParentState )( 
  6706.             IOleUndoManager __RPC_FAR * This,
  6707.             /* [out] */ DWORD __RPC_FAR *pdwState);
  6708.         
  6709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardFrom )( 
  6710.             IOleUndoManager __RPC_FAR * This,
  6711.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6712.         
  6713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoTo )( 
  6714.             IOleUndoManager __RPC_FAR * This,
  6715.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6716.         
  6717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RedoTo )( 
  6718.             IOleUndoManager __RPC_FAR * This,
  6719.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6720.         
  6721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUndoable )( 
  6722.             IOleUndoManager __RPC_FAR * This,
  6723.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6724.         
  6725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRedoable )( 
  6726.             IOleUndoManager __RPC_FAR * This,
  6727.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6728.         
  6729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastUndoDescription )( 
  6730.             IOleUndoManager __RPC_FAR * This,
  6731.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6732.         
  6733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastRedoDescription )( 
  6734.             IOleUndoManager __RPC_FAR * This,
  6735.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6736.         
  6737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enable )( 
  6738.             IOleUndoManager __RPC_FAR * This,
  6739.             /* [in] */ BOOL fEnable);
  6740.         
  6741.         END_INTERFACE
  6742.     } IOleUndoManagerVtbl;
  6743.  
  6744.     interface IOleUndoManager
  6745.     {
  6746.         CONST_VTBL struct IOleUndoManagerVtbl __RPC_FAR *lpVtbl;
  6747.     };
  6748.  
  6749.     
  6750.  
  6751. #ifdef COBJMACROS
  6752.  
  6753.  
  6754. #define IOleUndoManager_QueryInterface(This,riid,ppvObject)    \
  6755.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6756.  
  6757. #define IOleUndoManager_AddRef(This)    \
  6758.     (This)->lpVtbl -> AddRef(This)
  6759.  
  6760. #define IOleUndoManager_Release(This)    \
  6761.     (This)->lpVtbl -> Release(This)
  6762.  
  6763.  
  6764. #define IOleUndoManager_Open(This,pPUU)    \
  6765.     (This)->lpVtbl -> Open(This,pPUU)
  6766.  
  6767. #define IOleUndoManager_Close(This,pPUU,fCommit)    \
  6768.     (This)->lpVtbl -> Close(This,pPUU,fCommit)
  6769.  
  6770. #define IOleUndoManager_Add(This,pUU)    \
  6771.     (This)->lpVtbl -> Add(This,pUU)
  6772.  
  6773. #define IOleUndoManager_GetOpenParentState(This,pdwState)    \
  6774.     (This)->lpVtbl -> GetOpenParentState(This,pdwState)
  6775.  
  6776. #define IOleUndoManager_DiscardFrom(This,pUU)    \
  6777.     (This)->lpVtbl -> DiscardFrom(This,pUU)
  6778.  
  6779. #define IOleUndoManager_UndoTo(This,pUU)    \
  6780.     (This)->lpVtbl -> UndoTo(This,pUU)
  6781.  
  6782. #define IOleUndoManager_RedoTo(This,pUU)    \
  6783.     (This)->lpVtbl -> RedoTo(This,pUU)
  6784.  
  6785. #define IOleUndoManager_EnumUndoable(This,ppEnum)    \
  6786.     (This)->lpVtbl -> EnumUndoable(This,ppEnum)
  6787.  
  6788. #define IOleUndoManager_EnumRedoable(This,ppEnum)    \
  6789.     (This)->lpVtbl -> EnumRedoable(This,ppEnum)
  6790.  
  6791. #define IOleUndoManager_GetLastUndoDescription(This,pBstr)    \
  6792.     (This)->lpVtbl -> GetLastUndoDescription(This,pBstr)
  6793.  
  6794. #define IOleUndoManager_GetLastRedoDescription(This,pBstr)    \
  6795.     (This)->lpVtbl -> GetLastRedoDescription(This,pBstr)
  6796.  
  6797. #define IOleUndoManager_Enable(This,fEnable)    \
  6798.     (This)->lpVtbl -> Enable(This,fEnable)
  6799.  
  6800. #endif /* COBJMACROS */
  6801.  
  6802.  
  6803. #endif     /* C style interface */
  6804.  
  6805.  
  6806.  
  6807. HRESULT STDMETHODCALLTYPE IOleUndoManager_Open_Proxy( 
  6808.     IOleUndoManager __RPC_FAR * This,
  6809.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6810.  
  6811.  
  6812. void __RPC_STUB IOleUndoManager_Open_Stub(
  6813.     IRpcStubBuffer *This,
  6814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6815.     PRPC_MESSAGE _pRpcMessage,
  6816.     DWORD *_pdwStubPhase);
  6817.  
  6818.  
  6819. HRESULT STDMETHODCALLTYPE IOleUndoManager_Close_Proxy( 
  6820.     IOleUndoManager __RPC_FAR * This,
  6821.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6822.     /* [in] */ BOOL fCommit);
  6823.  
  6824.  
  6825. void __RPC_STUB IOleUndoManager_Close_Stub(
  6826.     IRpcStubBuffer *This,
  6827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6828.     PRPC_MESSAGE _pRpcMessage,
  6829.     DWORD *_pdwStubPhase);
  6830.  
  6831.  
  6832. HRESULT STDMETHODCALLTYPE IOleUndoManager_Add_Proxy( 
  6833.     IOleUndoManager __RPC_FAR * This,
  6834.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6835.  
  6836.  
  6837. void __RPC_STUB IOleUndoManager_Add_Stub(
  6838.     IRpcStubBuffer *This,
  6839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6840.     PRPC_MESSAGE _pRpcMessage,
  6841.     DWORD *_pdwStubPhase);
  6842.  
  6843.  
  6844. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetOpenParentState_Proxy( 
  6845.     IOleUndoManager __RPC_FAR * This,
  6846.     /* [out] */ DWORD __RPC_FAR *pdwState);
  6847.  
  6848.  
  6849. void __RPC_STUB IOleUndoManager_GetOpenParentState_Stub(
  6850.     IRpcStubBuffer *This,
  6851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6852.     PRPC_MESSAGE _pRpcMessage,
  6853.     DWORD *_pdwStubPhase);
  6854.  
  6855.  
  6856. HRESULT STDMETHODCALLTYPE IOleUndoManager_DiscardFrom_Proxy( 
  6857.     IOleUndoManager __RPC_FAR * This,
  6858.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6859.  
  6860.  
  6861. void __RPC_STUB IOleUndoManager_DiscardFrom_Stub(
  6862.     IRpcStubBuffer *This,
  6863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6864.     PRPC_MESSAGE _pRpcMessage,
  6865.     DWORD *_pdwStubPhase);
  6866.  
  6867.  
  6868. HRESULT STDMETHODCALLTYPE IOleUndoManager_UndoTo_Proxy( 
  6869.     IOleUndoManager __RPC_FAR * This,
  6870.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6871.  
  6872.  
  6873. void __RPC_STUB IOleUndoManager_UndoTo_Stub(
  6874.     IRpcStubBuffer *This,
  6875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6876.     PRPC_MESSAGE _pRpcMessage,
  6877.     DWORD *_pdwStubPhase);
  6878.  
  6879.  
  6880. HRESULT STDMETHODCALLTYPE IOleUndoManager_RedoTo_Proxy( 
  6881.     IOleUndoManager __RPC_FAR * This,
  6882.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6883.  
  6884.  
  6885. void __RPC_STUB IOleUndoManager_RedoTo_Stub(
  6886.     IRpcStubBuffer *This,
  6887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6888.     PRPC_MESSAGE _pRpcMessage,
  6889.     DWORD *_pdwStubPhase);
  6890.  
  6891.  
  6892. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumUndoable_Proxy( 
  6893.     IOleUndoManager __RPC_FAR * This,
  6894.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6895.  
  6896.  
  6897. void __RPC_STUB IOleUndoManager_EnumUndoable_Stub(
  6898.     IRpcStubBuffer *This,
  6899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6900.     PRPC_MESSAGE _pRpcMessage,
  6901.     DWORD *_pdwStubPhase);
  6902.  
  6903.  
  6904. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumRedoable_Proxy( 
  6905.     IOleUndoManager __RPC_FAR * This,
  6906.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6907.  
  6908.  
  6909. void __RPC_STUB IOleUndoManager_EnumRedoable_Stub(
  6910.     IRpcStubBuffer *This,
  6911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6912.     PRPC_MESSAGE _pRpcMessage,
  6913.     DWORD *_pdwStubPhase);
  6914.  
  6915.  
  6916. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastUndoDescription_Proxy( 
  6917.     IOleUndoManager __RPC_FAR * This,
  6918.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6919.  
  6920.  
  6921. void __RPC_STUB IOleUndoManager_GetLastUndoDescription_Stub(
  6922.     IRpcStubBuffer *This,
  6923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6924.     PRPC_MESSAGE _pRpcMessage,
  6925.     DWORD *_pdwStubPhase);
  6926.  
  6927.  
  6928. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastRedoDescription_Proxy( 
  6929.     IOleUndoManager __RPC_FAR * This,
  6930.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6931.  
  6932.  
  6933. void __RPC_STUB IOleUndoManager_GetLastRedoDescription_Stub(
  6934.     IRpcStubBuffer *This,
  6935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6936.     PRPC_MESSAGE _pRpcMessage,
  6937.     DWORD *_pdwStubPhase);
  6938.  
  6939.  
  6940. HRESULT STDMETHODCALLTYPE IOleUndoManager_Enable_Proxy( 
  6941.     IOleUndoManager __RPC_FAR * This,
  6942.     /* [in] */ BOOL fEnable);
  6943.  
  6944.  
  6945. void __RPC_STUB IOleUndoManager_Enable_Stub(
  6946.     IRpcStubBuffer *This,
  6947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6948.     PRPC_MESSAGE _pRpcMessage,
  6949.     DWORD *_pdwStubPhase);
  6950.  
  6951.  
  6952.  
  6953. #endif     /* __IOleUndoManager_INTERFACE_DEFINED__ */
  6954.  
  6955.  
  6956. #ifndef __IPointerInactive_INTERFACE_DEFINED__
  6957. #define __IPointerInactive_INTERFACE_DEFINED__
  6958.  
  6959. /* interface IPointerInactive */
  6960. /* [uuid][unique][object] */ 
  6961.  
  6962. typedef IPointerInactive __RPC_FAR *LPPOINTERINACTIVE;
  6963.  
  6964. typedef /* [v1_enum] */ 
  6965. enum tagPOINTERINACTIVE
  6966.     {    POINTERINACTIVE_ACTIVATEONENTRY    = 1,
  6967.     POINTERINACTIVE_DEACTIVATEONLEAVE    = 2,
  6968.     POINTERINACTIVE_ACTIVATEONDRAG    = 4
  6969.     }    POINTERINACTIVE;
  6970.  
  6971.  
  6972. EXTERN_C const IID IID_IPointerInactive;
  6973.  
  6974. #if defined(__cplusplus) && !defined(CINTERFACE)
  6975.     
  6976.     MIDL_INTERFACE("55980BA0-35AA-11CF-B671-00AA004CD6D8")
  6977.     IPointerInactive : public IUnknown
  6978.     {
  6979.     public:
  6980.         virtual HRESULT STDMETHODCALLTYPE GetActivationPolicy( 
  6981.             /* [out] */ DWORD __RPC_FAR *pdwPolicy) = 0;
  6982.         
  6983.         virtual HRESULT STDMETHODCALLTYPE OnInactiveMouseMove( 
  6984.             /* [in] */ LPCRECT pRectBounds,
  6985.             /* [in] */ LONG x,
  6986.             /* [in] */ LONG y,
  6987.             /* [in] */ DWORD grfKeyState) = 0;
  6988.         
  6989.         virtual HRESULT STDMETHODCALLTYPE OnInactiveSetCursor( 
  6990.             /* [in] */ LPCRECT pRectBounds,
  6991.             /* [in] */ LONG x,
  6992.             /* [in] */ LONG y,
  6993.             /* [in] */ DWORD dwMouseMsg,
  6994.             /* [in] */ BOOL fSetAlways) = 0;
  6995.         
  6996.     };
  6997.     
  6998. #else     /* C style interface */
  6999.  
  7000.     typedef struct IPointerInactiveVtbl
  7001.     {
  7002.         BEGIN_INTERFACE
  7003.         
  7004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7005.             IPointerInactive __RPC_FAR * This,
  7006.             /* [in] */ REFIID riid,
  7007.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7008.         
  7009.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7010.             IPointerInactive __RPC_FAR * This);
  7011.         
  7012.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7013.             IPointerInactive __RPC_FAR * This);
  7014.         
  7015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivationPolicy )( 
  7016.             IPointerInactive __RPC_FAR * This,
  7017.             /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  7018.         
  7019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveMouseMove )( 
  7020.             IPointerInactive __RPC_FAR * This,
  7021.             /* [in] */ LPCRECT pRectBounds,
  7022.             /* [in] */ LONG x,
  7023.             /* [in] */ LONG y,
  7024.             /* [in] */ DWORD grfKeyState);
  7025.         
  7026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveSetCursor )( 
  7027.             IPointerInactive __RPC_FAR * This,
  7028.             /* [in] */ LPCRECT pRectBounds,
  7029.             /* [in] */ LONG x,
  7030.             /* [in] */ LONG y,
  7031.             /* [in] */ DWORD dwMouseMsg,
  7032.             /* [in] */ BOOL fSetAlways);
  7033.         
  7034.         END_INTERFACE
  7035.     } IPointerInactiveVtbl;
  7036.  
  7037.     interface IPointerInactive
  7038.     {
  7039.         CONST_VTBL struct IPointerInactiveVtbl __RPC_FAR *lpVtbl;
  7040.     };
  7041.  
  7042.     
  7043.  
  7044. #ifdef COBJMACROS
  7045.  
  7046.  
  7047. #define IPointerInactive_QueryInterface(This,riid,ppvObject)    \
  7048.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7049.  
  7050. #define IPointerInactive_AddRef(This)    \
  7051.     (This)->lpVtbl -> AddRef(This)
  7052.  
  7053. #define IPointerInactive_Release(This)    \
  7054.     (This)->lpVtbl -> Release(This)
  7055.  
  7056.  
  7057. #define IPointerInactive_GetActivationPolicy(This,pdwPolicy)    \
  7058.     (This)->lpVtbl -> GetActivationPolicy(This,pdwPolicy)
  7059.  
  7060. #define IPointerInactive_OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)    \
  7061.     (This)->lpVtbl -> OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)
  7062.  
  7063. #define IPointerInactive_OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)    \
  7064.     (This)->lpVtbl -> OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)
  7065.  
  7066. #endif /* COBJMACROS */
  7067.  
  7068.  
  7069. #endif     /* C style interface */
  7070.  
  7071.  
  7072.  
  7073. HRESULT STDMETHODCALLTYPE IPointerInactive_GetActivationPolicy_Proxy( 
  7074.     IPointerInactive __RPC_FAR * This,
  7075.     /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  7076.  
  7077.  
  7078. void __RPC_STUB IPointerInactive_GetActivationPolicy_Stub(
  7079.     IRpcStubBuffer *This,
  7080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7081.     PRPC_MESSAGE _pRpcMessage,
  7082.     DWORD *_pdwStubPhase);
  7083.  
  7084.  
  7085. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveMouseMove_Proxy( 
  7086.     IPointerInactive __RPC_FAR * This,
  7087.     /* [in] */ LPCRECT pRectBounds,
  7088.     /* [in] */ LONG x,
  7089.     /* [in] */ LONG y,
  7090.     /* [in] */ DWORD grfKeyState);
  7091.  
  7092.  
  7093. void __RPC_STUB IPointerInactive_OnInactiveMouseMove_Stub(
  7094.     IRpcStubBuffer *This,
  7095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7096.     PRPC_MESSAGE _pRpcMessage,
  7097.     DWORD *_pdwStubPhase);
  7098.  
  7099.  
  7100. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveSetCursor_Proxy( 
  7101.     IPointerInactive __RPC_FAR * This,
  7102.     /* [in] */ LPCRECT pRectBounds,
  7103.     /* [in] */ LONG x,
  7104.     /* [in] */ LONG y,
  7105.     /* [in] */ DWORD dwMouseMsg,
  7106.     /* [in] */ BOOL fSetAlways);
  7107.  
  7108.  
  7109. void __RPC_STUB IPointerInactive_OnInactiveSetCursor_Stub(
  7110.     IRpcStubBuffer *This,
  7111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7112.     PRPC_MESSAGE _pRpcMessage,
  7113.     DWORD *_pdwStubPhase);
  7114.  
  7115.  
  7116.  
  7117. #endif     /* __IPointerInactive_INTERFACE_DEFINED__ */
  7118.  
  7119.  
  7120. #ifndef __IObjectWithSite_INTERFACE_DEFINED__
  7121. #define __IObjectWithSite_INTERFACE_DEFINED__
  7122.  
  7123. /* interface IObjectWithSite */
  7124. /* [unique][uuid][object] */ 
  7125.  
  7126. typedef IObjectWithSite __RPC_FAR *LPOBJECTWITHSITE;
  7127.  
  7128.  
  7129. EXTERN_C const IID IID_IObjectWithSite;
  7130.  
  7131. #if defined(__cplusplus) && !defined(CINTERFACE)
  7132.     
  7133.     MIDL_INTERFACE("FC4801A3-2BA9-11CF-A229-00AA003D7352")
  7134.     IObjectWithSite : public IUnknown
  7135.     {
  7136.     public:
  7137.         virtual HRESULT STDMETHODCALLTYPE SetSite( 
  7138.             /* [in] */ IUnknown __RPC_FAR *pUnkSite) = 0;
  7139.         
  7140.         virtual HRESULT STDMETHODCALLTYPE GetSite( 
  7141.             /* [in] */ REFIID riid,
  7142.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite) = 0;
  7143.         
  7144.     };
  7145.     
  7146. #else     /* C style interface */
  7147.  
  7148.     typedef struct IObjectWithSiteVtbl
  7149.     {
  7150.         BEGIN_INTERFACE
  7151.         
  7152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7153.             IObjectWithSite __RPC_FAR * This,
  7154.             /* [in] */ REFIID riid,
  7155.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7156.         
  7157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7158.             IObjectWithSite __RPC_FAR * This);
  7159.         
  7160.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7161.             IObjectWithSite __RPC_FAR * This);
  7162.         
  7163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )( 
  7164.             IObjectWithSite __RPC_FAR * This,
  7165.             /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  7166.         
  7167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSite )( 
  7168.             IObjectWithSite __RPC_FAR * This,
  7169.             /* [in] */ REFIID riid,
  7170.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  7171.         
  7172.         END_INTERFACE
  7173.     } IObjectWithSiteVtbl;
  7174.  
  7175.     interface IObjectWithSite
  7176.     {
  7177.         CONST_VTBL struct IObjectWithSiteVtbl __RPC_FAR *lpVtbl;
  7178.     };
  7179.  
  7180.     
  7181.  
  7182. #ifdef COBJMACROS
  7183.  
  7184.  
  7185. #define IObjectWithSite_QueryInterface(This,riid,ppvObject)    \
  7186.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7187.  
  7188. #define IObjectWithSite_AddRef(This)    \
  7189.     (This)->lpVtbl -> AddRef(This)
  7190.  
  7191. #define IObjectWithSite_Release(This)    \
  7192.     (This)->lpVtbl -> Release(This)
  7193.  
  7194.  
  7195. #define IObjectWithSite_SetSite(This,pUnkSite)    \
  7196.     (This)->lpVtbl -> SetSite(This,pUnkSite)
  7197.  
  7198. #define IObjectWithSite_GetSite(This,riid,ppvSite)    \
  7199.     (This)->lpVtbl -> GetSite(This,riid,ppvSite)
  7200.  
  7201. #endif /* COBJMACROS */
  7202.  
  7203.  
  7204. #endif     /* C style interface */
  7205.  
  7206.  
  7207.  
  7208. HRESULT STDMETHODCALLTYPE IObjectWithSite_SetSite_Proxy( 
  7209.     IObjectWithSite __RPC_FAR * This,
  7210.     /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  7211.  
  7212.  
  7213. void __RPC_STUB IObjectWithSite_SetSite_Stub(
  7214.     IRpcStubBuffer *This,
  7215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7216.     PRPC_MESSAGE _pRpcMessage,
  7217.     DWORD *_pdwStubPhase);
  7218.  
  7219.  
  7220. HRESULT STDMETHODCALLTYPE IObjectWithSite_GetSite_Proxy( 
  7221.     IObjectWithSite __RPC_FAR * This,
  7222.     /* [in] */ REFIID riid,
  7223.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  7224.  
  7225.  
  7226. void __RPC_STUB IObjectWithSite_GetSite_Stub(
  7227.     IRpcStubBuffer *This,
  7228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7229.     PRPC_MESSAGE _pRpcMessage,
  7230.     DWORD *_pdwStubPhase);
  7231.  
  7232.  
  7233.  
  7234. #endif     /* __IObjectWithSite_INTERFACE_DEFINED__ */
  7235.  
  7236.  
  7237. #ifndef __IPerPropertyBrowsing_INTERFACE_DEFINED__
  7238. #define __IPerPropertyBrowsing_INTERFACE_DEFINED__
  7239.  
  7240. /* interface IPerPropertyBrowsing */
  7241. /* [unique][uuid][object] */ 
  7242.  
  7243. typedef IPerPropertyBrowsing __RPC_FAR *LPPERPROPERTYBROWSING;
  7244.  
  7245. typedef struct tagCALPOLESTR
  7246.     {
  7247.     ULONG cElems;
  7248.     /* [size_is] */ LPOLESTR __RPC_FAR *pElems;
  7249.     }    CALPOLESTR;
  7250.  
  7251. typedef struct tagCALPOLESTR __RPC_FAR *LPCALPOLESTR;
  7252.  
  7253. typedef struct tagCADWORD
  7254.     {
  7255.     ULONG cElems;
  7256.     /* [size_is] */ DWORD __RPC_FAR *pElems;
  7257.     }    CADWORD;
  7258.  
  7259. typedef struct tagCADWORD __RPC_FAR *LPCADWORD;
  7260.  
  7261.  
  7262. EXTERN_C const IID IID_IPerPropertyBrowsing;
  7263.  
  7264. #if defined(__cplusplus) && !defined(CINTERFACE)
  7265.     
  7266.     MIDL_INTERFACE("376BD3AA-3845-101B-84ED-08002B2EC713")
  7267.     IPerPropertyBrowsing : public IUnknown
  7268.     {
  7269.     public:
  7270.         virtual HRESULT STDMETHODCALLTYPE GetDisplayString( 
  7271.             /* [in] */ DISPID dispID,
  7272.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  7273.         
  7274.         virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage( 
  7275.             /* [in] */ DISPID dispID,
  7276.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  7277.         
  7278.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings( 
  7279.             /* [in] */ DISPID dispID,
  7280.             /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7281.             /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut) = 0;
  7282.         
  7283.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedValue( 
  7284.             /* [in] */ DISPID dispID,
  7285.             /* [in] */ DWORD dwCookie,
  7286.             /* [out] */ VARIANT __RPC_FAR *pVarOut) = 0;
  7287.         
  7288.     };
  7289.     
  7290. #else     /* C style interface */
  7291.  
  7292.     typedef struct IPerPropertyBrowsingVtbl
  7293.     {
  7294.         BEGIN_INTERFACE
  7295.         
  7296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7297.             IPerPropertyBrowsing __RPC_FAR * This,
  7298.             /* [in] */ REFIID riid,
  7299.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7300.         
  7301.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7302.             IPerPropertyBrowsing __RPC_FAR * This);
  7303.         
  7304.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7305.             IPerPropertyBrowsing __RPC_FAR * This);
  7306.         
  7307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayString )( 
  7308.             IPerPropertyBrowsing __RPC_FAR * This,
  7309.             /* [in] */ DISPID dispID,
  7310.             /* [out] */ BSTR __RPC_FAR *pBstr);
  7311.         
  7312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapPropertyToPage )( 
  7313.             IPerPropertyBrowsing __RPC_FAR * This,
  7314.             /* [in] */ DISPID dispID,
  7315.             /* [out] */ CLSID __RPC_FAR *pClsid);
  7316.         
  7317.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedStrings )( 
  7318.             IPerPropertyBrowsing __RPC_FAR * This,
  7319.             /* [in] */ DISPID dispID,
  7320.             /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7321.             /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  7322.         
  7323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedValue )( 
  7324.             IPerPropertyBrowsing __RPC_FAR * This,
  7325.             /* [in] */ DISPID dispID,
  7326.             /* [in] */ DWORD dwCookie,
  7327.             /* [out] */ VARIANT __RPC_FAR *pVarOut);
  7328.         
  7329.         END_INTERFACE
  7330.     } IPerPropertyBrowsingVtbl;
  7331.  
  7332.     interface IPerPropertyBrowsing
  7333.     {
  7334.         CONST_VTBL struct IPerPropertyBrowsingVtbl __RPC_FAR *lpVtbl;
  7335.     };
  7336.  
  7337.     
  7338.  
  7339. #ifdef COBJMACROS
  7340.  
  7341.  
  7342. #define IPerPropertyBrowsing_QueryInterface(This,riid,ppvObject)    \
  7343.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7344.  
  7345. #define IPerPropertyBrowsing_AddRef(This)    \
  7346.     (This)->lpVtbl -> AddRef(This)
  7347.  
  7348. #define IPerPropertyBrowsing_Release(This)    \
  7349.     (This)->lpVtbl -> Release(This)
  7350.  
  7351.  
  7352. #define IPerPropertyBrowsing_GetDisplayString(This,dispID,pBstr)    \
  7353.     (This)->lpVtbl -> GetDisplayString(This,dispID,pBstr)
  7354.  
  7355. #define IPerPropertyBrowsing_MapPropertyToPage(This,dispID,pClsid)    \
  7356.     (This)->lpVtbl -> MapPropertyToPage(This,dispID,pClsid)
  7357.  
  7358. #define IPerPropertyBrowsing_GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)    \
  7359.     (This)->lpVtbl -> GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)
  7360.  
  7361. #define IPerPropertyBrowsing_GetPredefinedValue(This,dispID,dwCookie,pVarOut)    \
  7362.     (This)->lpVtbl -> GetPredefinedValue(This,dispID,dwCookie,pVarOut)
  7363.  
  7364. #endif /* COBJMACROS */
  7365.  
  7366.  
  7367. #endif     /* C style interface */
  7368.  
  7369.  
  7370.  
  7371. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetDisplayString_Proxy( 
  7372.     IPerPropertyBrowsing __RPC_FAR * This,
  7373.     /* [in] */ DISPID dispID,
  7374.     /* [out] */ BSTR __RPC_FAR *pBstr);
  7375.  
  7376.  
  7377. void __RPC_STUB IPerPropertyBrowsing_GetDisplayString_Stub(
  7378.     IRpcStubBuffer *This,
  7379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7380.     PRPC_MESSAGE _pRpcMessage,
  7381.     DWORD *_pdwStubPhase);
  7382.  
  7383.  
  7384. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_MapPropertyToPage_Proxy( 
  7385.     IPerPropertyBrowsing __RPC_FAR * This,
  7386.     /* [in] */ DISPID dispID,
  7387.     /* [out] */ CLSID __RPC_FAR *pClsid);
  7388.  
  7389.  
  7390. void __RPC_STUB IPerPropertyBrowsing_MapPropertyToPage_Stub(
  7391.     IRpcStubBuffer *This,
  7392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7393.     PRPC_MESSAGE _pRpcMessage,
  7394.     DWORD *_pdwStubPhase);
  7395.  
  7396.  
  7397. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedStrings_Proxy( 
  7398.     IPerPropertyBrowsing __RPC_FAR * This,
  7399.     /* [in] */ DISPID dispID,
  7400.     /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7401.     /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  7402.  
  7403.  
  7404. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedStrings_Stub(
  7405.     IRpcStubBuffer *This,
  7406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7407.     PRPC_MESSAGE _pRpcMessage,
  7408.     DWORD *_pdwStubPhase);
  7409.  
  7410.  
  7411. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedValue_Proxy( 
  7412.     IPerPropertyBrowsing __RPC_FAR * This,
  7413.     /* [in] */ DISPID dispID,
  7414.     /* [in] */ DWORD dwCookie,
  7415.     /* [out] */ VARIANT __RPC_FAR *pVarOut);
  7416.  
  7417.  
  7418. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedValue_Stub(
  7419.     IRpcStubBuffer *This,
  7420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7421.     PRPC_MESSAGE _pRpcMessage,
  7422.     DWORD *_pdwStubPhase);
  7423.  
  7424.  
  7425.  
  7426. #endif     /* __IPerPropertyBrowsing_INTERFACE_DEFINED__ */
  7427.  
  7428.  
  7429. #ifndef __IPropertyBag2_INTERFACE_DEFINED__
  7430. #define __IPropertyBag2_INTERFACE_DEFINED__
  7431.  
  7432. /* interface IPropertyBag2 */
  7433. /* [unique][uuid][object] */ 
  7434.  
  7435. typedef IPropertyBag2 __RPC_FAR *LPPROPERTYBAG2;
  7436.  
  7437. typedef /* [v1_enum] */ 
  7438. enum tagPROPBAG2_TYPE
  7439.     {    PROPBAG2_TYPE_UNDEFINED    = 0,
  7440.     PROPBAG2_TYPE_DATA    = 1,
  7441.     PROPBAG2_TYPE_URL    = 2,
  7442.     PROPBAG2_TYPE_OBJECT    = 3,
  7443.     PROPBAG2_TYPE_STREAM    = 4,
  7444.     PROPBAG2_TYPE_STORAGE    = 5,
  7445.     PROPBAG2_TYPE_MONIKER    = 6
  7446.     }    PROPBAG2_TYPE;
  7447.  
  7448. typedef struct tagPROPBAG2
  7449.     {
  7450.     DWORD dwType;
  7451.     VARTYPE vt;
  7452.     CLIPFORMAT cfType;
  7453.     DWORD dwHint;
  7454.     LPOLESTR pstrName;
  7455.     CLSID clsid;
  7456.     }    PROPBAG2;
  7457.  
  7458.  
  7459. EXTERN_C const IID IID_IPropertyBag2;
  7460.  
  7461. #if defined(__cplusplus) && !defined(CINTERFACE)
  7462.     
  7463.     MIDL_INTERFACE("22F55882-280B-11d0-A8A9-00A0C90C2004")
  7464.     IPropertyBag2 : public IUnknown
  7465.     {
  7466.     public:
  7467.         virtual HRESULT STDMETHODCALLTYPE Read( 
  7468.             /* [in] */ ULONG cProperties,
  7469.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  7470.             /* [in] */ IErrorLog __RPC_FAR *pErrLog,
  7471.             /* [out] */ VARIANT __RPC_FAR *pvarValue,
  7472.             /* [out] */ HRESULT __RPC_FAR *phrError) = 0;
  7473.         
  7474.         virtual HRESULT STDMETHODCALLTYPE Write( 
  7475.             /* [in] */ ULONG cProperties,
  7476.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  7477.             /* [in] */ VARIANT __RPC_FAR *pvarValue) = 0;
  7478.         
  7479.         virtual HRESULT STDMETHODCALLTYPE CountProperties( 
  7480.             /* [out] */ ULONG __RPC_FAR *pcProperties) = 0;
  7481.         
  7482.         virtual HRESULT STDMETHODCALLTYPE GetPropertyInfo( 
  7483.             /* [in] */ ULONG iProperty,
  7484.             /* [in] */ ULONG cProperties,
  7485.             /* [out] */ PROPBAG2 __RPC_FAR *pPropBag,
  7486.             /* [out] */ ULONG __RPC_FAR *pcProperties) = 0;
  7487.         
  7488.         virtual HRESULT STDMETHODCALLTYPE LoadObject( 
  7489.             /* [in] */ LPCOLESTR pstrName,
  7490.             /* [in] */ DWORD dwHint,
  7491.             /* [in] */ IUnknown __RPC_FAR *pUnkObject,
  7492.             /* [in] */ IErrorLog __RPC_FAR *pErrLog) = 0;
  7493.         
  7494.     };
  7495.     
  7496. #else     /* C style interface */
  7497.  
  7498.     typedef struct IPropertyBag2Vtbl
  7499.     {
  7500.         BEGIN_INTERFACE
  7501.         
  7502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7503.             IPropertyBag2 __RPC_FAR * This,
  7504.             /* [in] */ REFIID riid,
  7505.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7506.         
  7507.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7508.             IPropertyBag2 __RPC_FAR * This);
  7509.         
  7510.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7511.             IPropertyBag2 __RPC_FAR * This);
  7512.         
  7513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  7514.             IPropertyBag2 __RPC_FAR * This,
  7515.             /* [in] */ ULONG cProperties,
  7516.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  7517.             /* [in] */ IErrorLog __RPC_FAR *pErrLog,
  7518.             /* [out] */ VARIANT __RPC_FAR *pvarValue,
  7519.             /* [out] */ HRESULT __RPC_FAR *phrError);
  7520.         
  7521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  7522.             IPropertyBag2 __RPC_FAR * This,
  7523.             /* [in] */ ULONG cProperties,
  7524.             /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  7525.             /* [in] */ VARIANT __RPC_FAR *pvarValue);
  7526.         
  7527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CountProperties )( 
  7528.             IPropertyBag2 __RPC_FAR * This,
  7529.             /* [out] */ ULONG __RPC_FAR *pcProperties);
  7530.         
  7531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyInfo )( 
  7532.             IPropertyBag2 __RPC_FAR * This,
  7533.             /* [in] */ ULONG iProperty,
  7534.             /* [in] */ ULONG cProperties,
  7535.             /* [out] */ PROPBAG2 __RPC_FAR *pPropBag,
  7536.             /* [out] */ ULONG __RPC_FAR *pcProperties);
  7537.         
  7538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadObject )( 
  7539.             IPropertyBag2 __RPC_FAR * This,
  7540.             /* [in] */ LPCOLESTR pstrName,
  7541.             /* [in] */ DWORD dwHint,
  7542.             /* [in] */ IUnknown __RPC_FAR *pUnkObject,
  7543.             /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  7544.         
  7545.         END_INTERFACE
  7546.     } IPropertyBag2Vtbl;
  7547.  
  7548.     interface IPropertyBag2
  7549.     {
  7550.         CONST_VTBL struct IPropertyBag2Vtbl __RPC_FAR *lpVtbl;
  7551.     };
  7552.  
  7553.     
  7554.  
  7555. #ifdef COBJMACROS
  7556.  
  7557.  
  7558. #define IPropertyBag2_QueryInterface(This,riid,ppvObject)    \
  7559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7560.  
  7561. #define IPropertyBag2_AddRef(This)    \
  7562.     (This)->lpVtbl -> AddRef(This)
  7563.  
  7564. #define IPropertyBag2_Release(This)    \
  7565.     (This)->lpVtbl -> Release(This)
  7566.  
  7567.  
  7568. #define IPropertyBag2_Read(This,cProperties,pPropBag,pErrLog,pvarValue,phrError)    \
  7569.     (This)->lpVtbl -> Read(This,cProperties,pPropBag,pErrLog,pvarValue,phrError)
  7570.  
  7571. #define IPropertyBag2_Write(This,cProperties,pPropBag,pvarValue)    \
  7572.     (This)->lpVtbl -> Write(This,cProperties,pPropBag,pvarValue)
  7573.  
  7574. #define IPropertyBag2_CountProperties(This,pcProperties)    \
  7575.     (This)->lpVtbl -> CountProperties(This,pcProperties)
  7576.  
  7577. #define IPropertyBag2_GetPropertyInfo(This,iProperty,cProperties,pPropBag,pcProperties)    \
  7578.     (This)->lpVtbl -> GetPropertyInfo(This,iProperty,cProperties,pPropBag,pcProperties)
  7579.  
  7580. #define IPropertyBag2_LoadObject(This,pstrName,dwHint,pUnkObject,pErrLog)    \
  7581.     (This)->lpVtbl -> LoadObject(This,pstrName,dwHint,pUnkObject,pErrLog)
  7582.  
  7583. #endif /* COBJMACROS */
  7584.  
  7585.  
  7586. #endif     /* C style interface */
  7587.  
  7588.  
  7589.  
  7590. HRESULT STDMETHODCALLTYPE IPropertyBag2_Read_Proxy( 
  7591.     IPropertyBag2 __RPC_FAR * This,
  7592.     /* [in] */ ULONG cProperties,
  7593.     /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  7594.     /* [in] */ IErrorLog __RPC_FAR *pErrLog,
  7595.     /* [out] */ VARIANT __RPC_FAR *pvarValue,
  7596.     /* [out] */ HRESULT __RPC_FAR *phrError);
  7597.  
  7598.  
  7599. void __RPC_STUB IPropertyBag2_Read_Stub(
  7600.     IRpcStubBuffer *This,
  7601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7602.     PRPC_MESSAGE _pRpcMessage,
  7603.     DWORD *_pdwStubPhase);
  7604.  
  7605.  
  7606. HRESULT STDMETHODCALLTYPE IPropertyBag2_Write_Proxy( 
  7607.     IPropertyBag2 __RPC_FAR * This,
  7608.     /* [in] */ ULONG cProperties,
  7609.     /* [in] */ PROPBAG2 __RPC_FAR *pPropBag,
  7610.     /* [in] */ VARIANT __RPC_FAR *pvarValue);
  7611.  
  7612.  
  7613. void __RPC_STUB IPropertyBag2_Write_Stub(
  7614.     IRpcStubBuffer *This,
  7615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7616.     PRPC_MESSAGE _pRpcMessage,
  7617.     DWORD *_pdwStubPhase);
  7618.  
  7619.  
  7620. HRESULT STDMETHODCALLTYPE IPropertyBag2_CountProperties_Proxy( 
  7621.     IPropertyBag2 __RPC_FAR * This,
  7622.     /* [out] */ ULONG __RPC_FAR *pcProperties);
  7623.  
  7624.  
  7625. void __RPC_STUB IPropertyBag2_CountProperties_Stub(
  7626.     IRpcStubBuffer *This,
  7627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7628.     PRPC_MESSAGE _pRpcMessage,
  7629.     DWORD *_pdwStubPhase);
  7630.  
  7631.  
  7632. HRESULT STDMETHODCALLTYPE IPropertyBag2_GetPropertyInfo_Proxy( 
  7633.     IPropertyBag2 __RPC_FAR * This,
  7634.     /* [in] */ ULONG iProperty,
  7635.     /* [in] */ ULONG cProperties,
  7636.     /* [out] */ PROPBAG2 __RPC_FAR *pPropBag,
  7637.     /* [out] */ ULONG __RPC_FAR *pcProperties);
  7638.  
  7639.  
  7640. void __RPC_STUB IPropertyBag2_GetPropertyInfo_Stub(
  7641.     IRpcStubBuffer *This,
  7642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7643.     PRPC_MESSAGE _pRpcMessage,
  7644.     DWORD *_pdwStubPhase);
  7645.  
  7646.  
  7647. HRESULT STDMETHODCALLTYPE IPropertyBag2_LoadObject_Proxy( 
  7648.     IPropertyBag2 __RPC_FAR * This,
  7649.     /* [in] */ LPCOLESTR pstrName,
  7650.     /* [in] */ DWORD dwHint,
  7651.     /* [in] */ IUnknown __RPC_FAR *pUnkObject,
  7652.     /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  7653.  
  7654.  
  7655. void __RPC_STUB IPropertyBag2_LoadObject_Stub(
  7656.     IRpcStubBuffer *This,
  7657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7658.     PRPC_MESSAGE _pRpcMessage,
  7659.     DWORD *_pdwStubPhase);
  7660.  
  7661.  
  7662.  
  7663. #endif     /* __IPropertyBag2_INTERFACE_DEFINED__ */
  7664.  
  7665.  
  7666. #ifndef __IPersistPropertyBag2_INTERFACE_DEFINED__
  7667. #define __IPersistPropertyBag2_INTERFACE_DEFINED__
  7668.  
  7669. /* interface IPersistPropertyBag2 */
  7670. /* [unique][uuid][object] */ 
  7671.  
  7672. typedef IPersistPropertyBag2 __RPC_FAR *LPPERSISTPROPERTYBAG2;
  7673.  
  7674.  
  7675. EXTERN_C const IID IID_IPersistPropertyBag2;
  7676.  
  7677. #if defined(__cplusplus) && !defined(CINTERFACE)
  7678.     
  7679.     MIDL_INTERFACE("22F55881-280B-11d0-A8A9-00A0C90C2004")
  7680.     IPersistPropertyBag2 : public IPersist
  7681.     {
  7682.     public:
  7683.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  7684.         
  7685.         virtual HRESULT STDMETHODCALLTYPE Load( 
  7686.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  7687.             /* [in] */ IErrorLog __RPC_FAR *pErrLog) = 0;
  7688.         
  7689.         virtual HRESULT STDMETHODCALLTYPE Save( 
  7690.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  7691.             /* [in] */ BOOL fClearDirty,
  7692.             /* [in] */ BOOL fSaveAllProperties) = 0;
  7693.         
  7694.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  7695.         
  7696.     };
  7697.     
  7698. #else     /* C style interface */
  7699.  
  7700.     typedef struct IPersistPropertyBag2Vtbl
  7701.     {
  7702.         BEGIN_INTERFACE
  7703.         
  7704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7705.             IPersistPropertyBag2 __RPC_FAR * This,
  7706.             /* [in] */ REFIID riid,
  7707.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7708.         
  7709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7710.             IPersistPropertyBag2 __RPC_FAR * This);
  7711.         
  7712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7713.             IPersistPropertyBag2 __RPC_FAR * This);
  7714.         
  7715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  7716.             IPersistPropertyBag2 __RPC_FAR * This,
  7717.             /* [out] */ CLSID __RPC_FAR *pClassID);
  7718.         
  7719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  7720.             IPersistPropertyBag2 __RPC_FAR * This);
  7721.         
  7722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  7723.             IPersistPropertyBag2 __RPC_FAR * This,
  7724.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  7725.             /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  7726.         
  7727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  7728.             IPersistPropertyBag2 __RPC_FAR * This,
  7729.             /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  7730.             /* [in] */ BOOL fClearDirty,
  7731.             /* [in] */ BOOL fSaveAllProperties);
  7732.         
  7733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  7734.             IPersistPropertyBag2 __RPC_FAR * This);
  7735.         
  7736.         END_INTERFACE
  7737.     } IPersistPropertyBag2Vtbl;
  7738.  
  7739.     interface IPersistPropertyBag2
  7740.     {
  7741.         CONST_VTBL struct IPersistPropertyBag2Vtbl __RPC_FAR *lpVtbl;
  7742.     };
  7743.  
  7744.     
  7745.  
  7746. #ifdef COBJMACROS
  7747.  
  7748.  
  7749. #define IPersistPropertyBag2_QueryInterface(This,riid,ppvObject)    \
  7750.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7751.  
  7752. #define IPersistPropertyBag2_AddRef(This)    \
  7753.     (This)->lpVtbl -> AddRef(This)
  7754.  
  7755. #define IPersistPropertyBag2_Release(This)    \
  7756.     (This)->lpVtbl -> Release(This)
  7757.  
  7758.  
  7759. #define IPersistPropertyBag2_GetClassID(This,pClassID)    \
  7760.     (This)->lpVtbl -> GetClassID(This,pClassID)
  7761.  
  7762.  
  7763. #define IPersistPropertyBag2_InitNew(This)    \
  7764.     (This)->lpVtbl -> InitNew(This)
  7765.  
  7766. #define IPersistPropertyBag2_Load(This,pPropBag,pErrLog)    \
  7767.     (This)->lpVtbl -> Load(This,pPropBag,pErrLog)
  7768.  
  7769. #define IPersistPropertyBag2_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  7770.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  7771.  
  7772. #define IPersistPropertyBag2_IsDirty(This)    \
  7773.     (This)->lpVtbl -> IsDirty(This)
  7774.  
  7775. #endif /* COBJMACROS */
  7776.  
  7777.  
  7778. #endif     /* C style interface */
  7779.  
  7780.  
  7781.  
  7782. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_InitNew_Proxy( 
  7783.     IPersistPropertyBag2 __RPC_FAR * This);
  7784.  
  7785.  
  7786. void __RPC_STUB IPersistPropertyBag2_InitNew_Stub(
  7787.     IRpcStubBuffer *This,
  7788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7789.     PRPC_MESSAGE _pRpcMessage,
  7790.     DWORD *_pdwStubPhase);
  7791.  
  7792.  
  7793. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_Load_Proxy( 
  7794.     IPersistPropertyBag2 __RPC_FAR * This,
  7795.     /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  7796.     /* [in] */ IErrorLog __RPC_FAR *pErrLog);
  7797.  
  7798.  
  7799. void __RPC_STUB IPersistPropertyBag2_Load_Stub(
  7800.     IRpcStubBuffer *This,
  7801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7802.     PRPC_MESSAGE _pRpcMessage,
  7803.     DWORD *_pdwStubPhase);
  7804.  
  7805.  
  7806. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_Save_Proxy( 
  7807.     IPersistPropertyBag2 __RPC_FAR * This,
  7808.     /* [in] */ IPropertyBag2 __RPC_FAR *pPropBag,
  7809.     /* [in] */ BOOL fClearDirty,
  7810.     /* [in] */ BOOL fSaveAllProperties);
  7811.  
  7812.  
  7813. void __RPC_STUB IPersistPropertyBag2_Save_Stub(
  7814.     IRpcStubBuffer *This,
  7815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7816.     PRPC_MESSAGE _pRpcMessage,
  7817.     DWORD *_pdwStubPhase);
  7818.  
  7819.  
  7820. HRESULT STDMETHODCALLTYPE IPersistPropertyBag2_IsDirty_Proxy( 
  7821.     IPersistPropertyBag2 __RPC_FAR * This);
  7822.  
  7823.  
  7824. void __RPC_STUB IPersistPropertyBag2_IsDirty_Stub(
  7825.     IRpcStubBuffer *This,
  7826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7827.     PRPC_MESSAGE _pRpcMessage,
  7828.     DWORD *_pdwStubPhase);
  7829.  
  7830.  
  7831.  
  7832. #endif     /* __IPersistPropertyBag2_INTERFACE_DEFINED__ */
  7833.  
  7834.  
  7835. #ifndef __IAdviseSinkEx_INTERFACE_DEFINED__
  7836. #define __IAdviseSinkEx_INTERFACE_DEFINED__
  7837.  
  7838. /* interface IAdviseSinkEx */
  7839. /* [uuid][unique][object] */ 
  7840.  
  7841. typedef IAdviseSinkEx __RPC_FAR *LPADVISESINKEX;
  7842.  
  7843.  
  7844. EXTERN_C const IID IID_IAdviseSinkEx;
  7845.  
  7846. #if defined(__cplusplus) && !defined(CINTERFACE)
  7847.     
  7848.     MIDL_INTERFACE("3AF24290-0C96-11CE-A0CF-00AA00600AB8")
  7849.     IAdviseSinkEx : public IAdviseSink
  7850.     {
  7851.     public:
  7852.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewStatusChange( 
  7853.             /* [in] */ DWORD dwViewStatus) = 0;
  7854.         
  7855.     };
  7856.     
  7857. #else     /* C style interface */
  7858.  
  7859.     typedef struct IAdviseSinkExVtbl
  7860.     {
  7861.         BEGIN_INTERFACE
  7862.         
  7863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7864.             IAdviseSinkEx __RPC_FAR * This,
  7865.             /* [in] */ REFIID riid,
  7866.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7867.         
  7868.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7869.             IAdviseSinkEx __RPC_FAR * This);
  7870.         
  7871.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7872.             IAdviseSinkEx __RPC_FAR * This);
  7873.         
  7874.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  7875.             IAdviseSinkEx __RPC_FAR * This,
  7876.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  7877.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  7878.         
  7879.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  7880.             IAdviseSinkEx __RPC_FAR * This,
  7881.             /* [in] */ DWORD dwAspect,
  7882.             /* [in] */ LONG lindex);
  7883.         
  7884.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  7885.             IAdviseSinkEx __RPC_FAR * This,
  7886.             /* [in] */ IMoniker __RPC_FAR *pmk);
  7887.         
  7888.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  7889.             IAdviseSinkEx __RPC_FAR * This);
  7890.         
  7891.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  7892.             IAdviseSinkEx __RPC_FAR * This);
  7893.         
  7894.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewStatusChange )( 
  7895.             IAdviseSinkEx __RPC_FAR * This,
  7896.             /* [in] */ DWORD dwViewStatus);
  7897.         
  7898.         END_INTERFACE
  7899.     } IAdviseSinkExVtbl;
  7900.  
  7901.     interface IAdviseSinkEx
  7902.     {
  7903.         CONST_VTBL struct IAdviseSinkExVtbl __RPC_FAR *lpVtbl;
  7904.     };
  7905.  
  7906.     
  7907.  
  7908. #ifdef COBJMACROS
  7909.  
  7910.  
  7911. #define IAdviseSinkEx_QueryInterface(This,riid,ppvObject)    \
  7912.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7913.  
  7914. #define IAdviseSinkEx_AddRef(This)    \
  7915.     (This)->lpVtbl -> AddRef(This)
  7916.  
  7917. #define IAdviseSinkEx_Release(This)    \
  7918.     (This)->lpVtbl -> Release(This)
  7919.  
  7920.  
  7921. #define IAdviseSinkEx_OnDataChange(This,pFormatetc,pStgmed)    \
  7922.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  7923.  
  7924. #define IAdviseSinkEx_OnViewChange(This,dwAspect,lindex)    \
  7925.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  7926.  
  7927. #define IAdviseSinkEx_OnRename(This,pmk)    \
  7928.     (This)->lpVtbl -> OnRename(This,pmk)
  7929.  
  7930. #define IAdviseSinkEx_OnSave(This)    \
  7931.     (This)->lpVtbl -> OnSave(This)
  7932.  
  7933. #define IAdviseSinkEx_OnClose(This)    \
  7934.     (This)->lpVtbl -> OnClose(This)
  7935.  
  7936.  
  7937. #define IAdviseSinkEx_OnViewStatusChange(This,dwViewStatus)    \
  7938.     (This)->lpVtbl -> OnViewStatusChange(This,dwViewStatus)
  7939.  
  7940. #endif /* COBJMACROS */
  7941.  
  7942.  
  7943. #endif     /* C style interface */
  7944.  
  7945.  
  7946.  
  7947. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSinkEx_RemoteOnViewStatusChange_Proxy( 
  7948.     IAdviseSinkEx __RPC_FAR * This,
  7949.     /* [in] */ DWORD dwViewStatus);
  7950.  
  7951.  
  7952. void __RPC_STUB IAdviseSinkEx_RemoteOnViewStatusChange_Stub(
  7953.     IRpcStubBuffer *This,
  7954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7955.     PRPC_MESSAGE _pRpcMessage,
  7956.     DWORD *_pdwStubPhase);
  7957.  
  7958.  
  7959.  
  7960. #endif     /* __IAdviseSinkEx_INTERFACE_DEFINED__ */
  7961.  
  7962.  
  7963. #ifndef __IQuickActivate_INTERFACE_DEFINED__
  7964. #define __IQuickActivate_INTERFACE_DEFINED__
  7965.  
  7966. /* interface IQuickActivate */
  7967. /* [uuid][unique][object] */ 
  7968.  
  7969. typedef IQuickActivate __RPC_FAR *LPQUICKACTIVATE;
  7970.  
  7971. typedef /* [v1_enum] */ 
  7972. enum tagQACONTAINERFLAGS
  7973.     {    QACONTAINER_SHOWHATCHING    = 0x1,
  7974.     QACONTAINER_SHOWGRABHANDLES    = 0x2,
  7975.     QACONTAINER_USERMODE    = 0x4,
  7976.     QACONTAINER_DISPLAYASDEFAULT    = 0x8,
  7977.     QACONTAINER_UIDEAD    = 0x10,
  7978.     QACONTAINER_AUTOCLIP    = 0x20,
  7979.     QACONTAINER_MESSAGEREFLECT    = 0x40,
  7980.     QACONTAINER_SUPPORTSMNEMONICS    = 0x80
  7981.     }    QACONTAINERFLAGS;
  7982.  
  7983. typedef DWORD OLE_COLOR;
  7984.  
  7985. typedef struct tagQACONTAINER
  7986.     {
  7987.     ULONG cbSize;
  7988.     IOleClientSite __RPC_FAR *pClientSite;
  7989.     IAdviseSinkEx __RPC_FAR *pAdviseSink;
  7990.     IPropertyNotifySink __RPC_FAR *pPropertyNotifySink;
  7991.     IUnknown __RPC_FAR *pUnkEventSink;
  7992.     DWORD dwAmbientFlags;
  7993.     OLE_COLOR colorFore;
  7994.     OLE_COLOR colorBack;
  7995.     IFont __RPC_FAR *pFont;
  7996.     IOleUndoManager __RPC_FAR *pUndoMgr;
  7997.     DWORD dwAppearance;
  7998.     LONG lcid;
  7999.     HPALETTE hpal;
  8000.     IBindHost __RPC_FAR *pBindHost;
  8001.     IOleControlSite __RPC_FAR *pOleControlSite;
  8002.     IServiceProvider __RPC_FAR *pServiceProvider;
  8003.     }    QACONTAINER;
  8004.  
  8005. typedef struct tagQACONTROL
  8006.     {
  8007.     ULONG cbSize;
  8008.     DWORD dwMiscStatus;
  8009.     DWORD dwViewStatus;
  8010.     DWORD dwEventCookie;
  8011.     DWORD dwPropNotifyCookie;
  8012.     DWORD dwPointerActivationPolicy;
  8013.     }    QACONTROL;
  8014.  
  8015.  
  8016. EXTERN_C const IID IID_IQuickActivate;
  8017.  
  8018. #if defined(__cplusplus) && !defined(CINTERFACE)
  8019.     
  8020.     MIDL_INTERFACE("CF51ED10-62FE-11CF-BF86-00A0C9034836")
  8021.     IQuickActivate : public IUnknown
  8022.     {
  8023.     public:
  8024.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE QuickActivate( 
  8025.             /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  8026.             /* [out][in] */ QACONTROL __RPC_FAR *pQaControl) = 0;
  8027.         
  8028.         virtual HRESULT STDMETHODCALLTYPE SetContentExtent( 
  8029.             /* [in] */ LPSIZEL pSizel) = 0;
  8030.         
  8031.         virtual HRESULT STDMETHODCALLTYPE GetContentExtent( 
  8032.             /* [out] */ LPSIZEL pSizel) = 0;
  8033.         
  8034.     };
  8035.     
  8036. #else     /* C style interface */
  8037.  
  8038.     typedef struct IQuickActivateVtbl
  8039.     {
  8040.         BEGIN_INTERFACE
  8041.         
  8042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8043.             IQuickActivate __RPC_FAR * This,
  8044.             /* [in] */ REFIID riid,
  8045.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8046.         
  8047.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8048.             IQuickActivate __RPC_FAR * This);
  8049.         
  8050.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8051.             IQuickActivate __RPC_FAR * This);
  8052.         
  8053.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuickActivate )( 
  8054.             IQuickActivate __RPC_FAR * This,
  8055.             /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  8056.             /* [out][in] */ QACONTROL __RPC_FAR *pQaControl);
  8057.         
  8058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContentExtent )( 
  8059.             IQuickActivate __RPC_FAR * This,
  8060.             /* [in] */ LPSIZEL pSizel);
  8061.         
  8062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContentExtent )( 
  8063.             IQuickActivate __RPC_FAR * This,
  8064.             /* [out] */ LPSIZEL pSizel);
  8065.         
  8066.         END_INTERFACE
  8067.     } IQuickActivateVtbl;
  8068.  
  8069.     interface IQuickActivate
  8070.     {
  8071.         CONST_VTBL struct IQuickActivateVtbl __RPC_FAR *lpVtbl;
  8072.     };
  8073.  
  8074.     
  8075.  
  8076. #ifdef COBJMACROS
  8077.  
  8078.  
  8079. #define IQuickActivate_QueryInterface(This,riid,ppvObject)    \
  8080.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8081.  
  8082. #define IQuickActivate_AddRef(This)    \
  8083.     (This)->lpVtbl -> AddRef(This)
  8084.  
  8085. #define IQuickActivate_Release(This)    \
  8086.     (This)->lpVtbl -> Release(This)
  8087.  
  8088.  
  8089. #define IQuickActivate_QuickActivate(This,pQaContainer,pQaControl)    \
  8090.     (This)->lpVtbl -> QuickActivate(This,pQaContainer,pQaControl)
  8091.  
  8092. #define IQuickActivate_SetContentExtent(This,pSizel)    \
  8093.     (This)->lpVtbl -> SetContentExtent(This,pSizel)
  8094.  
  8095. #define IQuickActivate_GetContentExtent(This,pSizel)    \
  8096.     (This)->lpVtbl -> GetContentExtent(This,pSizel)
  8097.  
  8098. #endif /* COBJMACROS */
  8099.  
  8100.  
  8101. #endif     /* C style interface */
  8102.  
  8103.  
  8104.  
  8105. /* [call_as] */ HRESULT STDMETHODCALLTYPE IQuickActivate_RemoteQuickActivate_Proxy( 
  8106.     IQuickActivate __RPC_FAR * This,
  8107.     /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  8108.     /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  8109.  
  8110.  
  8111. void __RPC_STUB IQuickActivate_RemoteQuickActivate_Stub(
  8112.     IRpcStubBuffer *This,
  8113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8114.     PRPC_MESSAGE _pRpcMessage,
  8115.     DWORD *_pdwStubPhase);
  8116.  
  8117.  
  8118. HRESULT STDMETHODCALLTYPE IQuickActivate_SetContentExtent_Proxy( 
  8119.     IQuickActivate __RPC_FAR * This,
  8120.     /* [in] */ LPSIZEL pSizel);
  8121.  
  8122.  
  8123. void __RPC_STUB IQuickActivate_SetContentExtent_Stub(
  8124.     IRpcStubBuffer *This,
  8125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8126.     PRPC_MESSAGE _pRpcMessage,
  8127.     DWORD *_pdwStubPhase);
  8128.  
  8129.  
  8130. HRESULT STDMETHODCALLTYPE IQuickActivate_GetContentExtent_Proxy( 
  8131.     IQuickActivate __RPC_FAR * This,
  8132.     /* [out] */ LPSIZEL pSizel);
  8133.  
  8134.  
  8135. void __RPC_STUB IQuickActivate_GetContentExtent_Stub(
  8136.     IRpcStubBuffer *This,
  8137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8138.     PRPC_MESSAGE _pRpcMessage,
  8139.     DWORD *_pdwStubPhase);
  8140.  
  8141.  
  8142.  
  8143. #endif     /* __IQuickActivate_INTERFACE_DEFINED__ */
  8144.  
  8145.  
  8146. /* Additional Prototypes for ALL interfaces */
  8147.  
  8148. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  8149. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  8150. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  8151. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  8152.  
  8153. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  8154. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  8155. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  8156. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  8157.  
  8158. unsigned long             __RPC_USER  HACCEL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HACCEL __RPC_FAR * ); 
  8159. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  8160. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  8161. void                      __RPC_USER  HACCEL_UserFree(     unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); 
  8162.  
  8163. unsigned long             __RPC_USER  HDC_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HDC __RPC_FAR * ); 
  8164. unsigned char __RPC_FAR * __RPC_USER  HDC_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HDC __RPC_FAR * ); 
  8165. unsigned char __RPC_FAR * __RPC_USER  HDC_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HDC __RPC_FAR * ); 
  8166. void                      __RPC_USER  HDC_UserFree(     unsigned long __RPC_FAR *, HDC __RPC_FAR * ); 
  8167.  
  8168. unsigned long             __RPC_USER  HFONT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HFONT __RPC_FAR * ); 
  8169. unsigned char __RPC_FAR * __RPC_USER  HFONT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HFONT __RPC_FAR * ); 
  8170. unsigned char __RPC_FAR * __RPC_USER  HFONT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HFONT __RPC_FAR * ); 
  8171. void                      __RPC_USER  HFONT_UserFree(     unsigned long __RPC_FAR *, HFONT __RPC_FAR * ); 
  8172.  
  8173. unsigned long             __RPC_USER  HPALETTE_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HPALETTE __RPC_FAR * ); 
  8174. unsigned char __RPC_FAR * __RPC_USER  HPALETTE_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HPALETTE __RPC_FAR * ); 
  8175. unsigned char __RPC_FAR * __RPC_USER  HPALETTE_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HPALETTE __RPC_FAR * ); 
  8176. void                      __RPC_USER  HPALETTE_UserFree(     unsigned long __RPC_FAR *, HPALETTE __RPC_FAR * ); 
  8177.  
  8178. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  8179. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  8180. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  8181. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  8182.  
  8183. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  8184. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  8185. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  8186. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  8187.  
  8188. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Proxy( 
  8189.     IEnumConnections __RPC_FAR * This,
  8190.     /* [in] */ ULONG cConnections,
  8191.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  8192.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  8193.  
  8194.  
  8195. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Stub( 
  8196.     IEnumConnections __RPC_FAR * This,
  8197.     /* [in] */ ULONG cConnections,
  8198.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  8199.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  8200.  
  8201. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Proxy( 
  8202.     IEnumConnectionPoints __RPC_FAR * This,
  8203.     /* [in] */ ULONG cConnections,
  8204.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  8205.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  8206.  
  8207.  
  8208. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Stub( 
  8209.     IEnumConnectionPoints __RPC_FAR * This,
  8210.     /* [in] */ ULONG cConnections,
  8211.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  8212.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  8213.  
  8214. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Proxy( 
  8215.     IClassFactory2 __RPC_FAR * This,
  8216.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  8217.     /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  8218.     /* [in] */ REFIID riid,
  8219.     /* [in] */ BSTR bstrKey,
  8220.     /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  8221.  
  8222.  
  8223. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Stub( 
  8224.     IClassFactory2 __RPC_FAR * This,
  8225.     /* [in] */ REFIID riid,
  8226.     /* [in] */ BSTR bstrKey,
  8227.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  8228.  
  8229. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Proxy( 
  8230.     IPersistMemory __RPC_FAR * This,
  8231.     /* [size_is][in] */ LPVOID pMem,
  8232.     /* [in] */ ULONG cbSize);
  8233.  
  8234.  
  8235. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Stub( 
  8236.     IPersistMemory __RPC_FAR * This,
  8237.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  8238.     /* [in] */ ULONG cbSize);
  8239.  
  8240. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Proxy( 
  8241.     IPersistMemory __RPC_FAR * This,
  8242.     /* [size_is][out] */ LPVOID pMem,
  8243.     /* [in] */ BOOL fClearDirty,
  8244.     /* [in] */ ULONG cbSize);
  8245.  
  8246.  
  8247. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Stub( 
  8248.     IPersistMemory __RPC_FAR * This,
  8249.     /* [size_is][out] */ BYTE __RPC_FAR *pMem,
  8250.     /* [in] */ BOOL fClearDirty,
  8251.     /* [in] */ ULONG cbSize);
  8252.  
  8253. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Proxy( 
  8254.     IEnumOleUndoUnits __RPC_FAR * This,
  8255.     /* [in] */ ULONG cElt,
  8256.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  8257.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  8258.  
  8259.  
  8260. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Stub( 
  8261.     IEnumOleUndoUnits __RPC_FAR * This,
  8262.     /* [in] */ ULONG cElt,
  8263.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  8264.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  8265.  
  8266. /* [local] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Proxy( 
  8267.     IAdviseSinkEx __RPC_FAR * This,
  8268.     /* [in] */ DWORD dwViewStatus);
  8269.  
  8270.  
  8271. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Stub( 
  8272.     IAdviseSinkEx __RPC_FAR * This,
  8273.     /* [in] */ DWORD dwViewStatus);
  8274.  
  8275. /* [local] */ HRESULT STDMETHODCALLTYPE IQuickActivate_QuickActivate_Proxy( 
  8276.     IQuickActivate __RPC_FAR * This,
  8277.     /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  8278.     /* [out][in] */ QACONTROL __RPC_FAR *pQaControl);
  8279.  
  8280.  
  8281. /* [call_as] */ HRESULT STDMETHODCALLTYPE IQuickActivate_QuickActivate_Stub( 
  8282.     IQuickActivate __RPC_FAR * This,
  8283.     /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  8284.     /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  8285.  
  8286.  
  8287.  
  8288. /* end of Additional Prototypes */
  8289.  
  8290. #ifdef __cplusplus
  8291. }
  8292. #endif
  8293.  
  8294. #endif
  8295.  
  8296.  
  8297. #pragma option pop /*P_O_Pop*/
  8298.