CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

OCIDL.H (237362B)


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