Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ShareazaOM.h

Go to the documentation of this file.
00001 
00002 
00003 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
00004 
00005 
00006  /* File created by MIDL compiler version 6.00.0361 */
00007 /* at Thu Oct 27 18:41:23 2005
00008  */
00009 /* Compiler settings for .\Shareaza.idl:
00010     Oicf, W1, Zp8, env=Win32 (32b run)
00011     protocol : dce , ms_ext, c_ext, robust
00012     error checks: allocation ref bounds_check enum stub_data 
00013     VC __declspec() decoration level: 
00014          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
00015          DECLSPEC_UUID(), MIDL_INTERFACE()
00016 */
00017 //@@MIDL_FILE_HEADING(  )
00018 
00019 #pragma warning( disable: 4049 )  /* more than 64k source lines */
00020 
00021 
00022 /* verify that the <rpcndr.h> version is high enough to compile this file*/
00023 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00024 #define __REQUIRED_RPCNDR_H_VERSION__ 475
00025 #endif
00026 
00027 #include "rpc.h"
00028 #include "rpcndr.h"
00029 
00030 #ifndef __RPCNDR_H_VERSION__
00031 #error this stub requires an updated version of <rpcndr.h>
00032 #endif // __RPCNDR_H_VERSION__
00033 
00034 
00035 #ifndef __ShareazaOM_h__
00036 #define __ShareazaOM_h__
00037 
00038 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00039 #pragma once
00040 #endif
00041 
00042 /* Forward Declarations */ 
00043 
00044 #ifndef __IApplication_FWD_DEFINED__
00045 #define __IApplication_FWD_DEFINED__
00046 typedef interface IApplication IApplication;
00047 #endif  /* __IApplication_FWD_DEFINED__ */
00048 
00049 
00050 #ifndef __ISXMLNode_FWD_DEFINED__
00051 #define __ISXMLNode_FWD_DEFINED__
00052 typedef interface ISXMLNode ISXMLNode;
00053 #endif  /* __ISXMLNode_FWD_DEFINED__ */
00054 
00055 
00056 #ifndef __ISXMLElement_FWD_DEFINED__
00057 #define __ISXMLElement_FWD_DEFINED__
00058 typedef interface ISXMLElement ISXMLElement;
00059 #endif  /* __ISXMLElement_FWD_DEFINED__ */
00060 
00061 
00062 #ifndef __ISXMLElements_FWD_DEFINED__
00063 #define __ISXMLElements_FWD_DEFINED__
00064 typedef interface ISXMLElements ISXMLElements;
00065 #endif  /* __ISXMLElements_FWD_DEFINED__ */
00066 
00067 
00068 #ifndef __ISXMLAttribute_FWD_DEFINED__
00069 #define __ISXMLAttribute_FWD_DEFINED__
00070 typedef interface ISXMLAttribute ISXMLAttribute;
00071 #endif  /* __ISXMLAttribute_FWD_DEFINED__ */
00072 
00073 
00074 #ifndef __ISXMLAttributes_FWD_DEFINED__
00075 #define __ISXMLAttributes_FWD_DEFINED__
00076 typedef interface ISXMLAttributes ISXMLAttributes;
00077 #endif  /* __ISXMLAttributes_FWD_DEFINED__ */
00078 
00079 
00080 #ifndef __IGeneralPlugin_FWD_DEFINED__
00081 #define __IGeneralPlugin_FWD_DEFINED__
00082 typedef interface IGeneralPlugin IGeneralPlugin;
00083 #endif  /* __IGeneralPlugin_FWD_DEFINED__ */
00084 
00085 
00086 #ifndef __ICommandPlugin_FWD_DEFINED__
00087 #define __ICommandPlugin_FWD_DEFINED__
00088 typedef interface ICommandPlugin ICommandPlugin;
00089 #endif  /* __ICommandPlugin_FWD_DEFINED__ */
00090 
00091 
00092 #ifndef __IExecutePlugin_FWD_DEFINED__
00093 #define __IExecutePlugin_FWD_DEFINED__
00094 typedef interface IExecutePlugin IExecutePlugin;
00095 #endif  /* __IExecutePlugin_FWD_DEFINED__ */
00096 
00097 
00098 #ifndef __ISToolbar_FWD_DEFINED__
00099 #define __ISToolbar_FWD_DEFINED__
00100 typedef interface ISToolbar ISToolbar;
00101 #endif  /* __ISToolbar_FWD_DEFINED__ */
00102 
00103 
00104 #ifndef __IPluginWindow_FWD_DEFINED__
00105 #define __IPluginWindow_FWD_DEFINED__
00106 typedef interface IPluginWindow IPluginWindow;
00107 #endif  /* __IPluginWindow_FWD_DEFINED__ */
00108 
00109 
00110 #ifndef __IPluginWindowOwner_FWD_DEFINED__
00111 #define __IPluginWindowOwner_FWD_DEFINED__
00112 typedef interface IPluginWindowOwner IPluginWindowOwner;
00113 #endif  /* __IPluginWindowOwner_FWD_DEFINED__ */
00114 
00115 
00116 #ifndef __ILibraryBuilderPlugin_FWD_DEFINED__
00117 #define __ILibraryBuilderPlugin_FWD_DEFINED__
00118 typedef interface ILibraryBuilderPlugin ILibraryBuilderPlugin;
00119 #endif  /* __ILibraryBuilderPlugin_FWD_DEFINED__ */
00120 
00121 
00122 #ifndef __IImageServicePlugin_FWD_DEFINED__
00123 #define __IImageServicePlugin_FWD_DEFINED__
00124 typedef interface IImageServicePlugin IImageServicePlugin;
00125 #endif  /* __IImageServicePlugin_FWD_DEFINED__ */
00126 
00127 
00128 #ifndef __IDownloadPreviewSite_FWD_DEFINED__
00129 #define __IDownloadPreviewSite_FWD_DEFINED__
00130 typedef interface IDownloadPreviewSite IDownloadPreviewSite;
00131 #endif  /* __IDownloadPreviewSite_FWD_DEFINED__ */
00132 
00133 
00134 #ifndef __IDownloadPreviewPlugin_FWD_DEFINED__
00135 #define __IDownloadPreviewPlugin_FWD_DEFINED__
00136 typedef interface IDownloadPreviewPlugin IDownloadPreviewPlugin;
00137 #endif  /* __IDownloadPreviewPlugin_FWD_DEFINED__ */
00138 
00139 
00140 #ifndef __IAudioVisPlugin_FWD_DEFINED__
00141 #define __IAudioVisPlugin_FWD_DEFINED__
00142 typedef interface IAudioVisPlugin IAudioVisPlugin;
00143 #endif  /* __IAudioVisPlugin_FWD_DEFINED__ */
00144 
00145 
00146 #ifndef __IMediaPlayer_FWD_DEFINED__
00147 #define __IMediaPlayer_FWD_DEFINED__
00148 typedef interface IMediaPlayer IMediaPlayer;
00149 #endif  /* __IMediaPlayer_FWD_DEFINED__ */
00150 
00151 
00152 #ifndef __IWrappedPluginControl_FWD_DEFINED__
00153 #define __IWrappedPluginControl_FWD_DEFINED__
00154 typedef interface IWrappedPluginControl IWrappedPluginControl;
00155 #endif  /* __IWrappedPluginControl_FWD_DEFINED__ */
00156 
00157 
00158 #ifndef __IUserInterface_FWD_DEFINED__
00159 #define __IUserInterface_FWD_DEFINED__
00160 typedef interface IUserInterface IUserInterface;
00161 #endif  /* __IUserInterface_FWD_DEFINED__ */
00162 
00163 
00164 #ifndef __ILibrary_FWD_DEFINED__
00165 #define __ILibrary_FWD_DEFINED__
00166 typedef interface ILibrary ILibrary;
00167 #endif  /* __ILibrary_FWD_DEFINED__ */
00168 
00169 
00170 #ifndef __ISMenu_FWD_DEFINED__
00171 #define __ISMenu_FWD_DEFINED__
00172 typedef interface ISMenu ISMenu;
00173 #endif  /* __ISMenu_FWD_DEFINED__ */
00174 
00175 
00176 #ifndef __ISToolbarItem_FWD_DEFINED__
00177 #define __ISToolbarItem_FWD_DEFINED__
00178 typedef interface ISToolbarItem ISToolbarItem;
00179 #endif  /* __ISToolbarItem_FWD_DEFINED__ */
00180 
00181 
00182 #ifndef __IGenericView_FWD_DEFINED__
00183 #define __IGenericView_FWD_DEFINED__
00184 typedef interface IGenericView IGenericView;
00185 #endif  /* __IGenericView_FWD_DEFINED__ */
00186 
00187 
00188 #ifndef __ILibraryFile_FWD_DEFINED__
00189 #define __ILibraryFile_FWD_DEFINED__
00190 typedef interface ILibraryFile ILibraryFile;
00191 #endif  /* __ILibraryFile_FWD_DEFINED__ */
00192 
00193 
00194 #ifndef __ILibraryFiles_FWD_DEFINED__
00195 #define __ILibraryFiles_FWD_DEFINED__
00196 typedef interface ILibraryFiles ILibraryFiles;
00197 #endif  /* __ILibraryFiles_FWD_DEFINED__ */
00198 
00199 
00200 #ifndef __ILibraryFolder_FWD_DEFINED__
00201 #define __ILibraryFolder_FWD_DEFINED__
00202 typedef interface ILibraryFolder ILibraryFolder;
00203 #endif  /* __ILibraryFolder_FWD_DEFINED__ */
00204 
00205 
00206 #ifndef __ILibraryFolders_FWD_DEFINED__
00207 #define __ILibraryFolders_FWD_DEFINED__
00208 typedef interface ILibraryFolders ILibraryFolders;
00209 #endif  /* __ILibraryFolders_FWD_DEFINED__ */
00210 
00211 
00212 #ifndef __ICollectionHtmlView_FWD_DEFINED__
00213 #define __ICollectionHtmlView_FWD_DEFINED__
00214 typedef interface ICollectionHtmlView ICollectionHtmlView;
00215 #endif  /* __ICollectionHtmlView_FWD_DEFINED__ */
00216 
00217 
00218 #ifdef __cplusplus
00219 extern "C"{
00220 #endif 
00221 
00222 void * __RPC_USER MIDL_user_allocate(size_t);
00223 void __RPC_USER MIDL_user_free( void * ); 
00224 
00225 
00226 #ifndef __Shareaza_LIBRARY_DEFINED__
00227 #define __Shareaza_LIBRARY_DEFINED__
00228 
00229 /* library Shareaza */
00230 /* [version][uuid] */ 
00231 
00232 
00233 typedef 
00234 enum __MIDL___MIDL_itf_Shareaza_0000_0001
00235     {   TSUNKNOWN       = 0,
00236         TSTRUE  = TSUNKNOWN + 1,
00237         TSFALSE = TSTRUE + 1
00238     }   STRISTATE;
00239 
00240 
00241 
00242 
00243 
00244 
00245 typedef 
00246 enum __MIDL___MIDL_itf_Shareaza_0000_0002
00247     {   xmlNode = 0,
00248         xmlElement      = xmlNode + 1,
00249         xmlAttribute    = xmlElement + 1
00250     }   SXMLNodeType;
00251 
00252 
00253 typedef struct __MIDL___MIDL_itf_Shareaza_0125_0001
00254     {
00255     int cbSize;
00256     int nFlags;
00257     int nWidth;
00258     int nHeight;
00259     int nComponents;
00260     int nQuality;
00261     }   IMAGESERVICEDATA;
00262 
00263 typedef 
00264 enum __MIDL___MIDL_itf_Shareaza_0125_0002
00265     {   IMAGESERVICE_SCANONLY   = 0x1,
00266         IMAGESERVICE_PARTIAL_IN = 0x2,
00267         IMAGESERVICE_PARTIAL_OUT        = 0x4
00268     }   IMAGESERVICEFLAGS;
00269 
00270 
00271 typedef 
00272 enum __MIDL___MIDL_itf_Shareaza_0128_0001
00273     {   smsNull = 0,
00274         smsOpen = smsNull + 1,
00275         smsPaused       = smsOpen + 1,
00276         smsPlaying      = smsPaused + 1
00277     }   MediaState;
00278 
00279 typedef 
00280 enum __MIDL___MIDL_itf_Shareaza_0128_0002
00281     {   smaDefault      = 0,
00282         smzDistort      = -1,
00283         smzFill = 0,
00284         smzOne  = 1,
00285         smzDouble       = 2
00286     }   MediaZoom;
00287 
00288 typedef struct __MIDL___MIDL_itf_Shareaza_0129_0001
00289     {
00290     DWORD nTime;
00291     BYTE nWaveform[ 2 ][ 512 ];
00292     BYTE nSpectrum[ 2 ][ 512 ];
00293     }   SHAREAZAVISCHUNK;
00294 
00295 
00296 
00297 
00298 
00299 
00300 
00301 
00302 typedef 
00303 enum __MIDL___MIDL_itf_Shareaza_0133_0001
00304     {   mnuMenu = 0,
00305         mnuSeparator    = mnuMenu + 1,
00306         mnuCommand      = mnuSeparator + 1
00307     }   SMenuType;
00308 
00309 typedef 
00310 enum __MIDL___MIDL_itf_Shareaza_0134_0001
00311     {   tbSeparator     = 0,
00312         tbButton        = tbSeparator + 1,
00313         tbControl       = tbButton + 1
00314     }   SToolbarType;
00315 
00316 
00317 
00318 
00319 
00320 
00321 DEFINE_GUID(LIBID_Shareaza,0xE3481FE3,0xE062,0x4E1C,0xA2,0x3A,0x62,0xA6,0xD1,0x3C,0xBF,0xB8);
00322 
00323 #ifndef __IApplication_INTERFACE_DEFINED__
00324 #define __IApplication_INTERFACE_DEFINED__
00325 
00326 /* interface IApplication */
00327 /* [object][oleautomation][dual][uuid] */ 
00328 
00329 
00330 DEFINE_GUID(IID_IApplication,0x8EBD0B6F,0x7BC4,0x44d1,0xBE,0xC1,0x03,0xE2,0x2D,0xC2,0xA5,0x87);
00331 
00332 #if defined(__cplusplus) && !defined(CINTERFACE)
00333     
00334     MIDL_INTERFACE("8EBD0B6F-7BC4-44d1-BEC1-03E22DC2A587")
00335     IApplication : public IDispatch
00336     {
00337     public:
00338         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
00339             /* [retval][out] */ IApplication **ppApplication) = 0;
00340         
00341         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Version( 
00342             /* [retval][out] */ BSTR *psVersion) = 0;
00343         
00344         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CheckVersion( 
00345             /* [in] */ BSTR sVersion) = 0;
00346         
00347         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateXML( 
00348             /* [retval][out] */ ISXMLElement **ppXML) = 0;
00349         
00350         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserInterface( 
00351             /* [retval][out] */ IUserInterface **ppUserInterface) = 0;
00352         
00353         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Library( 
00354             /* [retval][out] */ ILibrary **ppLibrary) = 0;
00355         
00356     };
00357     
00358 #else   /* C style interface */
00359 
00360     typedef struct IApplicationVtbl
00361     {
00362         BEGIN_INTERFACE
00363         
00364         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
00365             IApplication * This,
00366             /* [in] */ REFIID riid,
00367             /* [iid_is][out] */ void **ppvObject);
00368         
00369         ULONG ( STDMETHODCALLTYPE *AddRef )( 
00370             IApplication * This);
00371         
00372         ULONG ( STDMETHODCALLTYPE *Release )( 
00373             IApplication * This);
00374         
00375         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
00376             IApplication * This,
00377             /* [out] */ UINT *pctinfo);
00378         
00379         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
00380             IApplication * This,
00381             /* [in] */ UINT iTInfo,
00382             /* [in] */ LCID lcid,
00383             /* [out] */ ITypeInfo **ppTInfo);
00384         
00385         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
00386             IApplication * This,
00387             /* [in] */ REFIID riid,
00388             /* [size_is][in] */ LPOLESTR *rgszNames,
00389             /* [in] */ UINT cNames,
00390             /* [in] */ LCID lcid,
00391             /* [size_is][out] */ DISPID *rgDispId);
00392         
00393         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
00394             IApplication * This,
00395             /* [in] */ DISPID dispIdMember,
00396             /* [in] */ REFIID riid,
00397             /* [in] */ LCID lcid,
00398             /* [in] */ WORD wFlags,
00399             /* [out][in] */ DISPPARAMS *pDispParams,
00400             /* [out] */ VARIANT *pVarResult,
00401             /* [out] */ EXCEPINFO *pExcepInfo,
00402             /* [out] */ UINT *puArgErr);
00403         
00404         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
00405             IApplication * This,
00406             /* [retval][out] */ IApplication **ppApplication);
00407         
00408         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
00409             IApplication * This,
00410             /* [retval][out] */ BSTR *psVersion);
00411         
00412         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CheckVersion )( 
00413             IApplication * This,
00414             /* [in] */ BSTR sVersion);
00415         
00416         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateXML )( 
00417             IApplication * This,
00418             /* [retval][out] */ ISXMLElement **ppXML);
00419         
00420         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserInterface )( 
00421             IApplication * This,
00422             /* [retval][out] */ IUserInterface **ppUserInterface);
00423         
00424         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Library )( 
00425             IApplication * This,
00426             /* [retval][out] */ ILibrary **ppLibrary);
00427         
00428         END_INTERFACE
00429     } IApplicationVtbl;
00430 
00431     interface IApplication
00432     {
00433         CONST_VTBL struct IApplicationVtbl *lpVtbl;
00434     };
00435 
00436     
00437 
00438 #ifdef COBJMACROS
00439 
00440 
00441 #define IApplication_QueryInterface(This,riid,ppvObject)        \
00442     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00443 
00444 #define IApplication_AddRef(This)       \
00445     (This)->lpVtbl -> AddRef(This)
00446 
00447 #define IApplication_Release(This)      \
00448     (This)->lpVtbl -> Release(This)
00449 
00450 
00451 #define IApplication_GetTypeInfoCount(This,pctinfo)     \
00452     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00453 
00454 #define IApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
00455     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00456 
00457 #define IApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
00458     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00459 
00460 #define IApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
00461     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00462 
00463 
00464 #define IApplication_get_Application(This,ppApplication)        \
00465     (This)->lpVtbl -> get_Application(This,ppApplication)
00466 
00467 #define IApplication_get_Version(This,psVersion)        \
00468     (This)->lpVtbl -> get_Version(This,psVersion)
00469 
00470 #define IApplication_CheckVersion(This,sVersion)        \
00471     (This)->lpVtbl -> CheckVersion(This,sVersion)
00472 
00473 #define IApplication_CreateXML(This,ppXML)      \
00474     (This)->lpVtbl -> CreateXML(This,ppXML)
00475 
00476 #define IApplication_get_UserInterface(This,ppUserInterface)    \
00477     (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
00478 
00479 #define IApplication_get_Library(This,ppLibrary)        \
00480     (This)->lpVtbl -> get_Library(This,ppLibrary)
00481 
00482 #endif /* COBJMACROS */
00483 
00484 
00485 #endif  /* C style interface */
00486 
00487 
00488 
00489 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IApplication_get_Application_Proxy( 
00490     IApplication * This,
00491     /* [retval][out] */ IApplication **ppApplication);
00492 
00493 
00494 void __RPC_STUB IApplication_get_Application_Stub(
00495     IRpcStubBuffer *This,
00496     IRpcChannelBuffer *_pRpcChannelBuffer,
00497     PRPC_MESSAGE _pRpcMessage,
00498     DWORD *_pdwStubPhase);
00499 
00500 
00501 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IApplication_get_Version_Proxy( 
00502     IApplication * This,
00503     /* [retval][out] */ BSTR *psVersion);
00504 
00505 
00506 void __RPC_STUB IApplication_get_Version_Stub(
00507     IRpcStubBuffer *This,
00508     IRpcChannelBuffer *_pRpcChannelBuffer,
00509     PRPC_MESSAGE _pRpcMessage,
00510     DWORD *_pdwStubPhase);
00511 
00512 
00513 /* [id] */ HRESULT STDMETHODCALLTYPE IApplication_CheckVersion_Proxy( 
00514     IApplication * This,
00515     /* [in] */ BSTR sVersion);
00516 
00517 
00518 void __RPC_STUB IApplication_CheckVersion_Stub(
00519     IRpcStubBuffer *This,
00520     IRpcChannelBuffer *_pRpcChannelBuffer,
00521     PRPC_MESSAGE _pRpcMessage,
00522     DWORD *_pdwStubPhase);
00523 
00524 
00525 /* [id] */ HRESULT STDMETHODCALLTYPE IApplication_CreateXML_Proxy( 
00526     IApplication * This,
00527     /* [retval][out] */ ISXMLElement **ppXML);
00528 
00529 
00530 void __RPC_STUB IApplication_CreateXML_Stub(
00531     IRpcStubBuffer *This,
00532     IRpcChannelBuffer *_pRpcChannelBuffer,
00533     PRPC_MESSAGE _pRpcMessage,
00534     DWORD *_pdwStubPhase);
00535 
00536 
00537 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IApplication_get_UserInterface_Proxy( 
00538     IApplication * This,
00539     /* [retval][out] */ IUserInterface **ppUserInterface);
00540 
00541 
00542 void __RPC_STUB IApplication_get_UserInterface_Stub(
00543     IRpcStubBuffer *This,
00544     IRpcChannelBuffer *_pRpcChannelBuffer,
00545     PRPC_MESSAGE _pRpcMessage,
00546     DWORD *_pdwStubPhase);
00547 
00548 
00549 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IApplication_get_Library_Proxy( 
00550     IApplication * This,
00551     /* [retval][out] */ ILibrary **ppLibrary);
00552 
00553 
00554 void __RPC_STUB IApplication_get_Library_Stub(
00555     IRpcStubBuffer *This,
00556     IRpcChannelBuffer *_pRpcChannelBuffer,
00557     PRPC_MESSAGE _pRpcMessage,
00558     DWORD *_pdwStubPhase);
00559 
00560 
00561 
00562 #endif  /* __IApplication_INTERFACE_DEFINED__ */
00563 
00564 
00565 #ifndef __ISXMLNode_INTERFACE_DEFINED__
00566 #define __ISXMLNode_INTERFACE_DEFINED__
00567 
00568 /* interface ISXMLNode */
00569 /* [object][oleautomation][dual][uuid] */ 
00570 
00571 
00572 DEFINE_GUID(IID_ISXMLNode,0xA0F89545,0xDAD8,0x4441,0x9D,0xF4,0xBC,0xB1,0x06,0xB1,0x22,0x34);
00573 
00574 #if defined(__cplusplus) && !defined(CINTERFACE)
00575     
00576     MIDL_INTERFACE("A0F89545-DAD8-4441-9DF4-BCB106B12234")
00577     ISXMLNode : public IDispatch
00578     {
00579     public:
00580         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
00581             /* [retval][out] */ ISXMLElement **ppParent) = 0;
00582         
00583         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
00584             /* [retval][out] */ SXMLNodeType *pnType) = 0;
00585         
00586         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_AsNode( 
00587             /* [retval][out] */ ISXMLNode **ppNode) = 0;
00588         
00589         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_AsElement( 
00590             /* [retval][out] */ ISXMLNode **ppElement) = 0;
00591         
00592         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_AsAttribute( 
00593             /* [retval][out] */ ISXMLNode **ppAttribute) = 0;
00594         
00595         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
00596             /* [retval][out] */ BSTR *psName) = 0;
00597         
00598         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Name( 
00599             /* [in] */ BSTR sName) = 0;
00600         
00601         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
00602             /* [retval][out] */ BSTR *psValue) = 0;
00603         
00604         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
00605             /* [in] */ BSTR sValue) = 0;
00606         
00607         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
00608         
00609         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsNamed( 
00610             /* [in] */ BSTR sName,
00611             /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
00612         
00613     };
00614     
00615 #else   /* C style interface */
00616 
00617     typedef struct ISXMLNodeVtbl
00618     {
00619         BEGIN_INTERFACE
00620         
00621         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
00622             ISXMLNode * This,
00623             /* [in] */ REFIID riid,
00624             /* [iid_is][out] */ void **ppvObject);
00625         
00626         ULONG ( STDMETHODCALLTYPE *AddRef )( 
00627             ISXMLNode * This);
00628         
00629         ULONG ( STDMETHODCALLTYPE *Release )( 
00630             ISXMLNode * This);
00631         
00632         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
00633             ISXMLNode * This,
00634             /* [out] */ UINT *pctinfo);
00635         
00636         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
00637             ISXMLNode * This,
00638             /* [in] */ UINT iTInfo,
00639             /* [in] */ LCID lcid,
00640             /* [out] */ ITypeInfo **ppTInfo);
00641         
00642         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
00643             ISXMLNode * This,
00644             /* [in] */ REFIID riid,
00645             /* [size_is][in] */ LPOLESTR *rgszNames,
00646             /* [in] */ UINT cNames,
00647             /* [in] */ LCID lcid,
00648             /* [size_is][out] */ DISPID *rgDispId);
00649         
00650         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
00651             ISXMLNode * This,
00652             /* [in] */ DISPID dispIdMember,
00653             /* [in] */ REFIID riid,
00654             /* [in] */ LCID lcid,
00655             /* [in] */ WORD wFlags,
00656             /* [out][in] */ DISPPARAMS *pDispParams,
00657             /* [out] */ VARIANT *pVarResult,
00658             /* [out] */ EXCEPINFO *pExcepInfo,
00659             /* [out] */ UINT *puArgErr);
00660         
00661         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
00662             ISXMLNode * This,
00663             /* [retval][out] */ ISXMLElement **ppParent);
00664         
00665         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
00666             ISXMLNode * This,
00667             /* [retval][out] */ SXMLNodeType *pnType);
00668         
00669         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsNode )( 
00670             ISXMLNode * This,
00671             /* [retval][out] */ ISXMLNode **ppNode);
00672         
00673         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsElement )( 
00674             ISXMLNode * This,
00675             /* [retval][out] */ ISXMLNode **ppElement);
00676         
00677         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsAttribute )( 
00678             ISXMLNode * This,
00679             /* [retval][out] */ ISXMLNode **ppAttribute);
00680         
00681         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
00682             ISXMLNode * This,
00683             /* [retval][out] */ BSTR *psName);
00684         
00685         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
00686             ISXMLNode * This,
00687             /* [in] */ BSTR sName);
00688         
00689         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
00690             ISXMLNode * This,
00691             /* [retval][out] */ BSTR *psValue);
00692         
00693         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
00694             ISXMLNode * This,
00695             /* [in] */ BSTR sValue);
00696         
00697         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
00698             ISXMLNode * This);
00699         
00700         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsNamed )( 
00701             ISXMLNode * This,
00702             /* [in] */ BSTR sName,
00703             /* [retval][out] */ VARIANT_BOOL *pbResult);
00704         
00705         END_INTERFACE
00706     } ISXMLNodeVtbl;
00707 
00708     interface ISXMLNode
00709     {
00710         CONST_VTBL struct ISXMLNodeVtbl *lpVtbl;
00711     };
00712 
00713     
00714 
00715 #ifdef COBJMACROS
00716 
00717 
00718 #define ISXMLNode_QueryInterface(This,riid,ppvObject)   \
00719     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00720 
00721 #define ISXMLNode_AddRef(This)  \
00722     (This)->lpVtbl -> AddRef(This)
00723 
00724 #define ISXMLNode_Release(This) \
00725     (This)->lpVtbl -> Release(This)
00726 
00727 
00728 #define ISXMLNode_GetTypeInfoCount(This,pctinfo)        \
00729     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00730 
00731 #define ISXMLNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00732     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00733 
00734 #define ISXMLNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \
00735     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00736 
00737 #define ISXMLNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00738     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00739 
00740 
00741 #define ISXMLNode_get_Parent(This,ppParent)     \
00742     (This)->lpVtbl -> get_Parent(This,ppParent)
00743 
00744 #define ISXMLNode_get_Type(This,pnType) \
00745     (This)->lpVtbl -> get_Type(This,pnType)
00746 
00747 #define ISXMLNode_get_AsNode(This,ppNode)       \
00748     (This)->lpVtbl -> get_AsNode(This,ppNode)
00749 
00750 #define ISXMLNode_get_AsElement(This,ppElement) \
00751     (This)->lpVtbl -> get_AsElement(This,ppElement)
00752 
00753 #define ISXMLNode_get_AsAttribute(This,ppAttribute)     \
00754     (This)->lpVtbl -> get_AsAttribute(This,ppAttribute)
00755 
00756 #define ISXMLNode_get_Name(This,psName) \
00757     (This)->lpVtbl -> get_Name(This,psName)
00758 
00759 #define ISXMLNode_put_Name(This,sName)  \
00760     (This)->lpVtbl -> put_Name(This,sName)
00761 
00762 #define ISXMLNode_get_Value(This,psValue)       \
00763     (This)->lpVtbl -> get_Value(This,psValue)
00764 
00765 #define ISXMLNode_put_Value(This,sValue)        \
00766     (This)->lpVtbl -> put_Value(This,sValue)
00767 
00768 #define ISXMLNode_Delete(This)  \
00769     (This)->lpVtbl -> Delete(This)
00770 
00771 #define ISXMLNode_IsNamed(This,sName,pbResult)  \
00772     (This)->lpVtbl -> IsNamed(This,sName,pbResult)
00773 
00774 #endif /* COBJMACROS */
00775 
00776 
00777 #endif  /* C style interface */
00778 
00779 
00780 
00781 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_Parent_Proxy( 
00782     ISXMLNode * This,
00783     /* [retval][out] */ ISXMLElement **ppParent);
00784 
00785 
00786 void __RPC_STUB ISXMLNode_get_Parent_Stub(
00787     IRpcStubBuffer *This,
00788     IRpcChannelBuffer *_pRpcChannelBuffer,
00789     PRPC_MESSAGE _pRpcMessage,
00790     DWORD *_pdwStubPhase);
00791 
00792 
00793 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_Type_Proxy( 
00794     ISXMLNode * This,
00795     /* [retval][out] */ SXMLNodeType *pnType);
00796 
00797 
00798 void __RPC_STUB ISXMLNode_get_Type_Stub(
00799     IRpcStubBuffer *This,
00800     IRpcChannelBuffer *_pRpcChannelBuffer,
00801     PRPC_MESSAGE _pRpcMessage,
00802     DWORD *_pdwStubPhase);
00803 
00804 
00805 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_AsNode_Proxy( 
00806     ISXMLNode * This,
00807     /* [retval][out] */ ISXMLNode **ppNode);
00808 
00809 
00810 void __RPC_STUB ISXMLNode_get_AsNode_Stub(
00811     IRpcStubBuffer *This,
00812     IRpcChannelBuffer *_pRpcChannelBuffer,
00813     PRPC_MESSAGE _pRpcMessage,
00814     DWORD *_pdwStubPhase);
00815 
00816 
00817 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_AsElement_Proxy( 
00818     ISXMLNode * This,
00819     /* [retval][out] */ ISXMLNode **ppElement);
00820 
00821 
00822 void __RPC_STUB ISXMLNode_get_AsElement_Stub(
00823     IRpcStubBuffer *This,
00824     IRpcChannelBuffer *_pRpcChannelBuffer,
00825     PRPC_MESSAGE _pRpcMessage,
00826     DWORD *_pdwStubPhase);
00827 
00828 
00829 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_AsAttribute_Proxy( 
00830     ISXMLNode * This,
00831     /* [retval][out] */ ISXMLNode **ppAttribute);
00832 
00833 
00834 void __RPC_STUB ISXMLNode_get_AsAttribute_Stub(
00835     IRpcStubBuffer *This,
00836     IRpcChannelBuffer *_pRpcChannelBuffer,
00837     PRPC_MESSAGE _pRpcMessage,
00838     DWORD *_pdwStubPhase);
00839 
00840 
00841 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_Name_Proxy( 
00842     ISXMLNode * This,
00843     /* [retval][out] */ BSTR *psName);
00844 
00845 
00846 void __RPC_STUB ISXMLNode_get_Name_Stub(
00847     IRpcStubBuffer *This,
00848     IRpcChannelBuffer *_pRpcChannelBuffer,
00849     PRPC_MESSAGE _pRpcMessage,
00850     DWORD *_pdwStubPhase);
00851 
00852 
00853 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_put_Name_Proxy( 
00854     ISXMLNode * This,
00855     /* [in] */ BSTR sName);
00856 
00857 
00858 void __RPC_STUB ISXMLNode_put_Name_Stub(
00859     IRpcStubBuffer *This,
00860     IRpcChannelBuffer *_pRpcChannelBuffer,
00861     PRPC_MESSAGE _pRpcMessage,
00862     DWORD *_pdwStubPhase);
00863 
00864 
00865 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_get_Value_Proxy( 
00866     ISXMLNode * This,
00867     /* [retval][out] */ BSTR *psValue);
00868 
00869 
00870 void __RPC_STUB ISXMLNode_get_Value_Stub(
00871     IRpcStubBuffer *This,
00872     IRpcChannelBuffer *_pRpcChannelBuffer,
00873     PRPC_MESSAGE _pRpcMessage,
00874     DWORD *_pdwStubPhase);
00875 
00876 
00877 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_put_Value_Proxy( 
00878     ISXMLNode * This,
00879     /* [in] */ BSTR sValue);
00880 
00881 
00882 void __RPC_STUB ISXMLNode_put_Value_Stub(
00883     IRpcStubBuffer *This,
00884     IRpcChannelBuffer *_pRpcChannelBuffer,
00885     PRPC_MESSAGE _pRpcMessage,
00886     DWORD *_pdwStubPhase);
00887 
00888 
00889 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_Delete_Proxy( 
00890     ISXMLNode * This);
00891 
00892 
00893 void __RPC_STUB ISXMLNode_Delete_Stub(
00894     IRpcStubBuffer *This,
00895     IRpcChannelBuffer *_pRpcChannelBuffer,
00896     PRPC_MESSAGE _pRpcMessage,
00897     DWORD *_pdwStubPhase);
00898 
00899 
00900 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLNode_IsNamed_Proxy( 
00901     ISXMLNode * This,
00902     /* [in] */ BSTR sName,
00903     /* [retval][out] */ VARIANT_BOOL *pbResult);
00904 
00905 
00906 void __RPC_STUB ISXMLNode_IsNamed_Stub(
00907     IRpcStubBuffer *This,
00908     IRpcChannelBuffer *_pRpcChannelBuffer,
00909     PRPC_MESSAGE _pRpcMessage,
00910     DWORD *_pdwStubPhase);
00911 
00912 
00913 
00914 #endif  /* __ISXMLNode_INTERFACE_DEFINED__ */
00915 
00916 
00917 #ifndef __ISXMLElement_INTERFACE_DEFINED__
00918 #define __ISXMLElement_INTERFACE_DEFINED__
00919 
00920 /* interface ISXMLElement */
00921 /* [object][oleautomation][dual][uuid] */ 
00922 
00923 
00924 DEFINE_GUID(IID_ISXMLElement,0x5198A470,0xF9EE,0x49eb,0x94,0x8C,0xF8,0x17,0x66,0x10,0xA8,0xB2);
00925 
00926 #if defined(__cplusplus) && !defined(CINTERFACE)
00927     
00928     MIDL_INTERFACE("5198A470-F9EE-49eb-948C-F8176610A8B2")
00929     ISXMLElement : public ISXMLNode
00930     {
00931     public:
00932         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Elements( 
00933             /* [retval][out] */ ISXMLElements **ppElements) = 0;
00934         
00935         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
00936             /* [retval][out] */ ISXMLAttributes **ppAttributes) = 0;
00937         
00938         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
00939         
00940         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone( 
00941             /* [retval][out] */ ISXMLElement **ppClone) = 0;
00942         
00943         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ToString( 
00944             /* [retval][out] */ BSTR *psValue) = 0;
00945         
00946         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ToStringEx( 
00947             /* [in] */ VARIANT_BOOL bHeader,
00948             /* [in] */ VARIANT_BOOL bNewlines,
00949             /* [retval][out] */ BSTR *psValue) = 0;
00950         
00951         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FromString( 
00952             /* [in] */ BSTR sXML,
00953             /* [retval][out] */ ISXMLElement **ppElement) = 0;
00954         
00955         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetWords( 
00956             /* [retval][out] */ BSTR *psWords) = 0;
00957         
00958     };
00959     
00960 #else   /* C style interface */
00961 
00962     typedef struct ISXMLElementVtbl
00963     {
00964         BEGIN_INTERFACE
00965         
00966         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
00967             ISXMLElement * This,
00968             /* [in] */ REFIID riid,
00969             /* [iid_is][out] */ void **ppvObject);
00970         
00971         ULONG ( STDMETHODCALLTYPE *AddRef )( 
00972             ISXMLElement * This);
00973         
00974         ULONG ( STDMETHODCALLTYPE *Release )( 
00975             ISXMLElement * This);
00976         
00977         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
00978             ISXMLElement * This,
00979             /* [out] */ UINT *pctinfo);
00980         
00981         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
00982             ISXMLElement * This,
00983             /* [in] */ UINT iTInfo,
00984             /* [in] */ LCID lcid,
00985             /* [out] */ ITypeInfo **ppTInfo);
00986         
00987         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
00988             ISXMLElement * This,
00989             /* [in] */ REFIID riid,
00990             /* [size_is][in] */ LPOLESTR *rgszNames,
00991             /* [in] */ UINT cNames,
00992             /* [in] */ LCID lcid,
00993             /* [size_is][out] */ DISPID *rgDispId);
00994         
00995         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
00996             ISXMLElement * This,
00997             /* [in] */ DISPID dispIdMember,
00998             /* [in] */ REFIID riid,
00999             /* [in] */ LCID lcid,
01000             /* [in] */ WORD wFlags,
01001             /* [out][in] */ DISPPARAMS *pDispParams,
01002             /* [out] */ VARIANT *pVarResult,
01003             /* [out] */ EXCEPINFO *pExcepInfo,
01004             /* [out] */ UINT *puArgErr);
01005         
01006         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
01007             ISXMLElement * This,
01008             /* [retval][out] */ ISXMLElement **ppParent);
01009         
01010         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
01011             ISXMLElement * This,
01012             /* [retval][out] */ SXMLNodeType *pnType);
01013         
01014         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsNode )( 
01015             ISXMLElement * This,
01016             /* [retval][out] */ ISXMLNode **ppNode);
01017         
01018         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsElement )( 
01019             ISXMLElement * This,
01020             /* [retval][out] */ ISXMLNode **ppElement);
01021         
01022         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsAttribute )( 
01023             ISXMLElement * This,
01024             /* [retval][out] */ ISXMLNode **ppAttribute);
01025         
01026         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
01027             ISXMLElement * This,
01028             /* [retval][out] */ BSTR *psName);
01029         
01030         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
01031             ISXMLElement * This,
01032             /* [in] */ BSTR sName);
01033         
01034         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
01035             ISXMLElement * This,
01036             /* [retval][out] */ BSTR *psValue);
01037         
01038         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
01039             ISXMLElement * This,
01040             /* [in] */ BSTR sValue);
01041         
01042         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
01043             ISXMLElement * This);
01044         
01045         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsNamed )( 
01046             ISXMLElement * This,
01047             /* [in] */ BSTR sName,
01048             /* [retval][out] */ VARIANT_BOOL *pbResult);
01049         
01050         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Elements )( 
01051             ISXMLElement * This,
01052             /* [retval][out] */ ISXMLElements **ppElements);
01053         
01054         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
01055             ISXMLElement * This,
01056             /* [retval][out] */ ISXMLAttributes **ppAttributes);
01057         
01058         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Detach )( 
01059             ISXMLElement * This);
01060         
01061         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
01062             ISXMLElement * This,
01063             /* [retval][out] */ ISXMLElement **ppClone);
01064         
01065         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ToString )( 
01066             ISXMLElement * This,
01067             /* [retval][out] */ BSTR *psValue);
01068         
01069         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ToStringEx )( 
01070             ISXMLElement * This,
01071             /* [in] */ VARIANT_BOOL bHeader,
01072             /* [in] */ VARIANT_BOOL bNewlines,
01073             /* [retval][out] */ BSTR *psValue);
01074         
01075         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FromString )( 
01076             ISXMLElement * This,
01077             /* [in] */ BSTR sXML,
01078             /* [retval][out] */ ISXMLElement **ppElement);
01079         
01080         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetWords )( 
01081             ISXMLElement * This,
01082             /* [retval][out] */ BSTR *psWords);
01083         
01084         END_INTERFACE
01085     } ISXMLElementVtbl;
01086 
01087     interface ISXMLElement
01088     {
01089         CONST_VTBL struct ISXMLElementVtbl *lpVtbl;
01090     };
01091 
01092     
01093 
01094 #ifdef COBJMACROS
01095 
01096 
01097 #define ISXMLElement_QueryInterface(This,riid,ppvObject)        \
01098     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01099 
01100 #define ISXMLElement_AddRef(This)       \
01101     (This)->lpVtbl -> AddRef(This)
01102 
01103 #define ISXMLElement_Release(This)      \
01104     (This)->lpVtbl -> Release(This)
01105 
01106 
01107 #define ISXMLElement_GetTypeInfoCount(This,pctinfo)     \
01108     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01109 
01110 #define ISXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
01111     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01112 
01113 #define ISXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
01114     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01115 
01116 #define ISXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
01117     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01118 
01119 
01120 #define ISXMLElement_get_Parent(This,ppParent)  \
01121     (This)->lpVtbl -> get_Parent(This,ppParent)
01122 
01123 #define ISXMLElement_get_Type(This,pnType)      \
01124     (This)->lpVtbl -> get_Type(This,pnType)
01125 
01126 #define ISXMLElement_get_AsNode(This,ppNode)    \
01127     (This)->lpVtbl -> get_AsNode(This,ppNode)
01128 
01129 #define ISXMLElement_get_AsElement(This,ppElement)      \
01130     (This)->lpVtbl -> get_AsElement(This,ppElement)
01131 
01132 #define ISXMLElement_get_AsAttribute(This,ppAttribute)  \
01133     (This)->lpVtbl -> get_AsAttribute(This,ppAttribute)
01134 
01135 #define ISXMLElement_get_Name(This,psName)      \
01136     (This)->lpVtbl -> get_Name(This,psName)
01137 
01138 #define ISXMLElement_put_Name(This,sName)       \
01139     (This)->lpVtbl -> put_Name(This,sName)
01140 
01141 #define ISXMLElement_get_Value(This,psValue)    \
01142     (This)->lpVtbl -> get_Value(This,psValue)
01143 
01144 #define ISXMLElement_put_Value(This,sValue)     \
01145     (This)->lpVtbl -> put_Value(This,sValue)
01146 
01147 #define ISXMLElement_Delete(This)       \
01148     (This)->lpVtbl -> Delete(This)
01149 
01150 #define ISXMLElement_IsNamed(This,sName,pbResult)       \
01151     (This)->lpVtbl -> IsNamed(This,sName,pbResult)
01152 
01153 
01154 #define ISXMLElement_get_Elements(This,ppElements)      \
01155     (This)->lpVtbl -> get_Elements(This,ppElements)
01156 
01157 #define ISXMLElement_get_Attributes(This,ppAttributes)  \
01158     (This)->lpVtbl -> get_Attributes(This,ppAttributes)
01159 
01160 #define ISXMLElement_Detach(This)       \
01161     (This)->lpVtbl -> Detach(This)
01162 
01163 #define ISXMLElement_Clone(This,ppClone)        \
01164     (This)->lpVtbl -> Clone(This,ppClone)
01165 
01166 #define ISXMLElement_ToString(This,psValue)     \
01167     (This)->lpVtbl -> ToString(This,psValue)
01168 
01169 #define ISXMLElement_ToStringEx(This,bHeader,bNewlines,psValue) \
01170     (This)->lpVtbl -> ToStringEx(This,bHeader,bNewlines,psValue)
01171 
01172 #define ISXMLElement_FromString(This,sXML,ppElement)    \
01173     (This)->lpVtbl -> FromString(This,sXML,ppElement)
01174 
01175 #define ISXMLElement_GetWords(This,psWords)     \
01176     (This)->lpVtbl -> GetWords(This,psWords)
01177 
01178 #endif /* COBJMACROS */
01179 
01180 
01181 #endif  /* C style interface */
01182 
01183 
01184 
01185 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_get_Elements_Proxy( 
01186     ISXMLElement * This,
01187     /* [retval][out] */ ISXMLElements **ppElements);
01188 
01189 
01190 void __RPC_STUB ISXMLElement_get_Elements_Stub(
01191     IRpcStubBuffer *This,
01192     IRpcChannelBuffer *_pRpcChannelBuffer,
01193     PRPC_MESSAGE _pRpcMessage,
01194     DWORD *_pdwStubPhase);
01195 
01196 
01197 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_get_Attributes_Proxy( 
01198     ISXMLElement * This,
01199     /* [retval][out] */ ISXMLAttributes **ppAttributes);
01200 
01201 
01202 void __RPC_STUB ISXMLElement_get_Attributes_Stub(
01203     IRpcStubBuffer *This,
01204     IRpcChannelBuffer *_pRpcChannelBuffer,
01205     PRPC_MESSAGE _pRpcMessage,
01206     DWORD *_pdwStubPhase);
01207 
01208 
01209 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_Detach_Proxy( 
01210     ISXMLElement * This);
01211 
01212 
01213 void __RPC_STUB ISXMLElement_Detach_Stub(
01214     IRpcStubBuffer *This,
01215     IRpcChannelBuffer *_pRpcChannelBuffer,
01216     PRPC_MESSAGE _pRpcMessage,
01217     DWORD *_pdwStubPhase);
01218 
01219 
01220 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_Clone_Proxy( 
01221     ISXMLElement * This,
01222     /* [retval][out] */ ISXMLElement **ppClone);
01223 
01224 
01225 void __RPC_STUB ISXMLElement_Clone_Stub(
01226     IRpcStubBuffer *This,
01227     IRpcChannelBuffer *_pRpcChannelBuffer,
01228     PRPC_MESSAGE _pRpcMessage,
01229     DWORD *_pdwStubPhase);
01230 
01231 
01232 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_ToString_Proxy( 
01233     ISXMLElement * This,
01234     /* [retval][out] */ BSTR *psValue);
01235 
01236 
01237 void __RPC_STUB ISXMLElement_ToString_Stub(
01238     IRpcStubBuffer *This,
01239     IRpcChannelBuffer *_pRpcChannelBuffer,
01240     PRPC_MESSAGE _pRpcMessage,
01241     DWORD *_pdwStubPhase);
01242 
01243 
01244 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_ToStringEx_Proxy( 
01245     ISXMLElement * This,
01246     /* [in] */ VARIANT_BOOL bHeader,
01247     /* [in] */ VARIANT_BOOL bNewlines,
01248     /* [retval][out] */ BSTR *psValue);
01249 
01250 
01251 void __RPC_STUB ISXMLElement_ToStringEx_Stub(
01252     IRpcStubBuffer *This,
01253     IRpcChannelBuffer *_pRpcChannelBuffer,
01254     PRPC_MESSAGE _pRpcMessage,
01255     DWORD *_pdwStubPhase);
01256 
01257 
01258 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_FromString_Proxy( 
01259     ISXMLElement * This,
01260     /* [in] */ BSTR sXML,
01261     /* [retval][out] */ ISXMLElement **ppElement);
01262 
01263 
01264 void __RPC_STUB ISXMLElement_FromString_Stub(
01265     IRpcStubBuffer *This,
01266     IRpcChannelBuffer *_pRpcChannelBuffer,
01267     PRPC_MESSAGE _pRpcMessage,
01268     DWORD *_pdwStubPhase);
01269 
01270 
01271 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElement_GetWords_Proxy( 
01272     ISXMLElement * This,
01273     /* [retval][out] */ BSTR *psWords);
01274 
01275 
01276 void __RPC_STUB ISXMLElement_GetWords_Stub(
01277     IRpcStubBuffer *This,
01278     IRpcChannelBuffer *_pRpcChannelBuffer,
01279     PRPC_MESSAGE _pRpcMessage,
01280     DWORD *_pdwStubPhase);
01281 
01282 
01283 
01284 #endif  /* __ISXMLElement_INTERFACE_DEFINED__ */
01285 
01286 
01287 #ifndef __ISXMLElements_INTERFACE_DEFINED__
01288 #define __ISXMLElements_INTERFACE_DEFINED__
01289 
01290 /* interface ISXMLElements */
01291 /* [object][oleautomation][dual][uuid] */ 
01292 
01293 
01294 DEFINE_GUID(IID_ISXMLElements,0x10BF271C,0x85A3,0x4ad4,0x89,0x30,0xCC,0x0E,0x3C,0xEE,0xAD,0xA4);
01295 
01296 #if defined(__cplusplus) && !defined(CINTERFACE)
01297     
01298     MIDL_INTERFACE("10BF271C-85A3-4ad4-8930-CC0E3CEEADA4")
01299     ISXMLElements : public IDispatch
01300     {
01301     public:
01302         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
01303             /* [retval][out] */ IUnknown **ppEnum) = 0;
01304         
01305         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
01306             /* [in] */ VARIANT vIndex,
01307             /* [retval][out] */ ISXMLElement **ppElement) = 0;
01308         
01309         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
01310             /* [retval][out] */ LONG *pnCount) = 0;
01311         
01312         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create( 
01313             /* [in] */ BSTR strName,
01314             /* [retval][out] */ ISXMLElement **ppElement) = 0;
01315         
01316         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Attach( 
01317             /* [in] */ ISXMLElement *pElement) = 0;
01318         
01319         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
01320         
01321         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_First( 
01322             /* [retval][out] */ ISXMLElement **ppElement) = 0;
01323         
01324         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ByName( 
01325             /* [in] */ BSTR sName,
01326             /* [retval][out] */ ISXMLElement **ppElement) = 0;
01327         
01328     };
01329     
01330 #else   /* C style interface */
01331 
01332     typedef struct ISXMLElementsVtbl
01333     {
01334         BEGIN_INTERFACE
01335         
01336         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
01337             ISXMLElements * This,
01338             /* [in] */ REFIID riid,
01339             /* [iid_is][out] */ void **ppvObject);
01340         
01341         ULONG ( STDMETHODCALLTYPE *AddRef )( 
01342             ISXMLElements * This);
01343         
01344         ULONG ( STDMETHODCALLTYPE *Release )( 
01345             ISXMLElements * This);
01346         
01347         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
01348             ISXMLElements * This,
01349             /* [out] */ UINT *pctinfo);
01350         
01351         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
01352             ISXMLElements * This,
01353             /* [in] */ UINT iTInfo,
01354             /* [in] */ LCID lcid,
01355             /* [out] */ ITypeInfo **ppTInfo);
01356         
01357         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
01358             ISXMLElements * This,
01359             /* [in] */ REFIID riid,
01360             /* [size_is][in] */ LPOLESTR *rgszNames,
01361             /* [in] */ UINT cNames,
01362             /* [in] */ LCID lcid,
01363             /* [size_is][out] */ DISPID *rgDispId);
01364         
01365         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
01366             ISXMLElements * This,
01367             /* [in] */ DISPID dispIdMember,
01368             /* [in] */ REFIID riid,
01369             /* [in] */ LCID lcid,
01370             /* [in] */ WORD wFlags,
01371             /* [out][in] */ DISPPARAMS *pDispParams,
01372             /* [out] */ VARIANT *pVarResult,
01373             /* [out] */ EXCEPINFO *pExcepInfo,
01374             /* [out] */ UINT *puArgErr);
01375         
01376         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
01377             ISXMLElements * This,
01378             /* [retval][out] */ IUnknown **ppEnum);
01379         
01380         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
01381             ISXMLElements * This,
01382             /* [in] */ VARIANT vIndex,
01383             /* [retval][out] */ ISXMLElement **ppElement);
01384         
01385         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
01386             ISXMLElements * This,
01387             /* [retval][out] */ LONG *pnCount);
01388         
01389         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
01390             ISXMLElements * This,
01391             /* [in] */ BSTR strName,
01392             /* [retval][out] */ ISXMLElement **ppElement);
01393         
01394         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Attach )( 
01395             ISXMLElements * This,
01396             /* [in] */ ISXMLElement *pElement);
01397         
01398         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
01399             ISXMLElements * This);
01400         
01401         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_First )( 
01402             ISXMLElements * This,
01403             /* [retval][out] */ ISXMLElement **ppElement);
01404         
01405         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ByName )( 
01406             ISXMLElements * This,
01407             /* [in] */ BSTR sName,
01408             /* [retval][out] */ ISXMLElement **ppElement);
01409         
01410         END_INTERFACE
01411     } ISXMLElementsVtbl;
01412 
01413     interface ISXMLElements
01414     {
01415         CONST_VTBL struct ISXMLElementsVtbl *lpVtbl;
01416     };
01417 
01418     
01419 
01420 #ifdef COBJMACROS
01421 
01422 
01423 #define ISXMLElements_QueryInterface(This,riid,ppvObject)       \
01424     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01425 
01426 #define ISXMLElements_AddRef(This)      \
01427     (This)->lpVtbl -> AddRef(This)
01428 
01429 #define ISXMLElements_Release(This)     \
01430     (This)->lpVtbl -> Release(This)
01431 
01432 
01433 #define ISXMLElements_GetTypeInfoCount(This,pctinfo)    \
01434     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01435 
01436 #define ISXMLElements_GetTypeInfo(This,iTInfo,lcid,ppTInfo)     \
01437     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01438 
01439 #define ISXMLElements_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
01440     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01441 
01442 #define ISXMLElements_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)     \
01443     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01444 
01445 
01446 #define ISXMLElements_get__NewEnum(This,ppEnum) \
01447     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
01448 
01449 #define ISXMLElements_get_Item(This,vIndex,ppElement)   \
01450     (This)->lpVtbl -> get_Item(This,vIndex,ppElement)
01451 
01452 #define ISXMLElements_get_Count(This,pnCount)   \
01453     (This)->lpVtbl -> get_Count(This,pnCount)
01454 
01455 #define ISXMLElements_Create(This,strName,ppElement)    \
01456     (This)->lpVtbl -> Create(This,strName,ppElement)
01457 
01458 #define ISXMLElements_Attach(This,pElement)     \
01459     (This)->lpVtbl -> Attach(This,pElement)
01460 
01461 #define ISXMLElements_RemoveAll(This)   \
01462     (This)->lpVtbl -> RemoveAll(This)
01463 
01464 #define ISXMLElements_get_First(This,ppElement) \
01465     (This)->lpVtbl -> get_First(This,ppElement)
01466 
01467 #define ISXMLElements_get_ByName(This,sName,ppElement)  \
01468     (This)->lpVtbl -> get_ByName(This,sName,ppElement)
01469 
01470 #endif /* COBJMACROS */
01471 
01472 
01473 #endif  /* C style interface */
01474 
01475 
01476 
01477 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_get__NewEnum_Proxy( 
01478     ISXMLElements * This,
01479     /* [retval][out] */ IUnknown **ppEnum);
01480 
01481 
01482 void __RPC_STUB ISXMLElements_get__NewEnum_Stub(
01483     IRpcStubBuffer *This,
01484     IRpcChannelBuffer *_pRpcChannelBuffer,
01485     PRPC_MESSAGE _pRpcMessage,
01486     DWORD *_pdwStubPhase);
01487 
01488 
01489 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_get_Item_Proxy( 
01490     ISXMLElements * This,
01491     /* [in] */ VARIANT vIndex,
01492     /* [retval][out] */ ISXMLElement **ppElement);
01493 
01494 
01495 void __RPC_STUB ISXMLElements_get_Item_Stub(
01496     IRpcStubBuffer *This,
01497     IRpcChannelBuffer *_pRpcChannelBuffer,
01498     PRPC_MESSAGE _pRpcMessage,
01499     DWORD *_pdwStubPhase);
01500 
01501 
01502 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_get_Count_Proxy( 
01503     ISXMLElements * This,
01504     /* [retval][out] */ LONG *pnCount);
01505 
01506 
01507 void __RPC_STUB ISXMLElements_get_Count_Stub(
01508     IRpcStubBuffer *This,
01509     IRpcChannelBuffer *_pRpcChannelBuffer,
01510     PRPC_MESSAGE _pRpcMessage,
01511     DWORD *_pdwStubPhase);
01512 
01513 
01514 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_Create_Proxy( 
01515     ISXMLElements * This,
01516     /* [in] */ BSTR strName,
01517     /* [retval][out] */ ISXMLElement **ppElement);
01518 
01519 
01520 void __RPC_STUB ISXMLElements_Create_Stub(
01521     IRpcStubBuffer *This,
01522     IRpcChannelBuffer *_pRpcChannelBuffer,
01523     PRPC_MESSAGE _pRpcMessage,
01524     DWORD *_pdwStubPhase);
01525 
01526 
01527 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_Attach_Proxy( 
01528     ISXMLElements * This,
01529     /* [in] */ ISXMLElement *pElement);
01530 
01531 
01532 void __RPC_STUB ISXMLElements_Attach_Stub(
01533     IRpcStubBuffer *This,
01534     IRpcChannelBuffer *_pRpcChannelBuffer,
01535     PRPC_MESSAGE _pRpcMessage,
01536     DWORD *_pdwStubPhase);
01537 
01538 
01539 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_RemoveAll_Proxy( 
01540     ISXMLElements * This);
01541 
01542 
01543 void __RPC_STUB ISXMLElements_RemoveAll_Stub(
01544     IRpcStubBuffer *This,
01545     IRpcChannelBuffer *_pRpcChannelBuffer,
01546     PRPC_MESSAGE _pRpcMessage,
01547     DWORD *_pdwStubPhase);
01548 
01549 
01550 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_get_First_Proxy( 
01551     ISXMLElements * This,
01552     /* [retval][out] */ ISXMLElement **ppElement);
01553 
01554 
01555 void __RPC_STUB ISXMLElements_get_First_Stub(
01556     IRpcStubBuffer *This,
01557     IRpcChannelBuffer *_pRpcChannelBuffer,
01558     PRPC_MESSAGE _pRpcMessage,
01559     DWORD *_pdwStubPhase);
01560 
01561 
01562 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLElements_get_ByName_Proxy( 
01563     ISXMLElements * This,
01564     /* [in] */ BSTR sName,
01565     /* [retval][out] */ ISXMLElement **ppElement);
01566 
01567 
01568 void __RPC_STUB ISXMLElements_get_ByName_Stub(
01569     IRpcStubBuffer *This,
01570     IRpcChannelBuffer *_pRpcChannelBuffer,
01571     PRPC_MESSAGE _pRpcMessage,
01572     DWORD *_pdwStubPhase);
01573 
01574 
01575 
01576 #endif  /* __ISXMLElements_INTERFACE_DEFINED__ */
01577 
01578 
01579 #ifndef __ISXMLAttribute_INTERFACE_DEFINED__
01580 #define __ISXMLAttribute_INTERFACE_DEFINED__
01581 
01582 /* interface ISXMLAttribute */
01583 /* [object][oleautomation][dual][uuid] */ 
01584 
01585 
01586 DEFINE_GUID(IID_ISXMLAttribute,0x6D4598A7,0x26A1,0x4990,0xBA,0x60,0xDE,0x0E,0x21,0x2A,0xF9,0x3C);
01587 
01588 #if defined(__cplusplus) && !defined(CINTERFACE)
01589     
01590     MIDL_INTERFACE("6D4598A7-26A1-4990-BA60-DE0E212AF93C")
01591     ISXMLAttribute : public ISXMLNode
01592     {
01593     public:
01594         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
01595         
01596         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Clone( 
01597             /* [retval][out] */ ISXMLAttribute **ppClone) = 0;
01598         
01599     };
01600     
01601 #else   /* C style interface */
01602 
01603     typedef struct ISXMLAttributeVtbl
01604     {
01605         BEGIN_INTERFACE
01606         
01607         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
01608             ISXMLAttribute * This,
01609             /* [in] */ REFIID riid,
01610             /* [iid_is][out] */ void **ppvObject);
01611         
01612         ULONG ( STDMETHODCALLTYPE *AddRef )( 
01613             ISXMLAttribute * This);
01614         
01615         ULONG ( STDMETHODCALLTYPE *Release )( 
01616             ISXMLAttribute * This);
01617         
01618         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
01619             ISXMLAttribute * This,
01620             /* [out] */ UINT *pctinfo);
01621         
01622         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
01623             ISXMLAttribute * This,
01624             /* [in] */ UINT iTInfo,
01625             /* [in] */ LCID lcid,
01626             /* [out] */ ITypeInfo **ppTInfo);
01627         
01628         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
01629             ISXMLAttribute * This,
01630             /* [in] */ REFIID riid,
01631             /* [size_is][in] */ LPOLESTR *rgszNames,
01632             /* [in] */ UINT cNames,
01633             /* [in] */ LCID lcid,
01634             /* [size_is][out] */ DISPID *rgDispId);
01635         
01636         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
01637             ISXMLAttribute * This,
01638             /* [in] */ DISPID dispIdMember,
01639             /* [in] */ REFIID riid,
01640             /* [in] */ LCID lcid,
01641             /* [in] */ WORD wFlags,
01642             /* [out][in] */ DISPPARAMS *pDispParams,
01643             /* [out] */ VARIANT *pVarResult,
01644             /* [out] */ EXCEPINFO *pExcepInfo,
01645             /* [out] */ UINT *puArgErr);
01646         
01647         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
01648             ISXMLAttribute * This,
01649             /* [retval][out] */ ISXMLElement **ppParent);
01650         
01651         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
01652             ISXMLAttribute * This,
01653             /* [retval][out] */ SXMLNodeType *pnType);
01654         
01655         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsNode )( 
01656             ISXMLAttribute * This,
01657             /* [retval][out] */ ISXMLNode **ppNode);
01658         
01659         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsElement )( 
01660             ISXMLAttribute * This,
01661             /* [retval][out] */ ISXMLNode **ppElement);
01662         
01663         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AsAttribute )( 
01664             ISXMLAttribute * This,
01665             /* [retval][out] */ ISXMLNode **ppAttribute);
01666         
01667         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
01668             ISXMLAttribute * This,
01669             /* [retval][out] */ BSTR *psName);
01670         
01671         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
01672             ISXMLAttribute * This,
01673             /* [in] */ BSTR sName);
01674         
01675         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
01676             ISXMLAttribute * This,
01677             /* [retval][out] */ BSTR *psValue);
01678         
01679         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
01680             ISXMLAttribute * This,
01681             /* [in] */ BSTR sValue);
01682         
01683         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
01684             ISXMLAttribute * This);
01685         
01686         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsNamed )( 
01687             ISXMLAttribute * This,
01688             /* [in] */ BSTR sName,
01689             /* [retval][out] */ VARIANT_BOOL *pbResult);
01690         
01691         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Detach )( 
01692             ISXMLAttribute * This);
01693         
01694         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
01695             ISXMLAttribute * This,
01696             /* [retval][out] */ ISXMLAttribute **ppClone);
01697         
01698         END_INTERFACE
01699     } ISXMLAttributeVtbl;
01700 
01701     interface ISXMLAttribute
01702     {
01703         CONST_VTBL struct ISXMLAttributeVtbl *lpVtbl;
01704     };
01705 
01706     
01707 
01708 #ifdef COBJMACROS
01709 
01710 
01711 #define ISXMLAttribute_QueryInterface(This,riid,ppvObject)      \
01712     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01713 
01714 #define ISXMLAttribute_AddRef(This)     \
01715     (This)->lpVtbl -> AddRef(This)
01716 
01717 #define ISXMLAttribute_Release(This)    \
01718     (This)->lpVtbl -> Release(This)
01719 
01720 
01721 #define ISXMLAttribute_GetTypeInfoCount(This,pctinfo)   \
01722     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01723 
01724 #define ISXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
01725     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01726 
01727 #define ISXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
01728     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01729 
01730 #define ISXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
01731     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01732 
01733 
01734 #define ISXMLAttribute_get_Parent(This,ppParent)        \
01735     (This)->lpVtbl -> get_Parent(This,ppParent)
01736 
01737 #define ISXMLAttribute_get_Type(This,pnType)    \
01738     (This)->lpVtbl -> get_Type(This,pnType)
01739 
01740 #define ISXMLAttribute_get_AsNode(This,ppNode)  \
01741     (This)->lpVtbl -> get_AsNode(This,ppNode)
01742 
01743 #define ISXMLAttribute_get_AsElement(This,ppElement)    \
01744     (This)->lpVtbl -> get_AsElement(This,ppElement)
01745 
01746 #define ISXMLAttribute_get_AsAttribute(This,ppAttribute)        \
01747     (This)->lpVtbl -> get_AsAttribute(This,ppAttribute)
01748 
01749 #define ISXMLAttribute_get_Name(This,psName)    \
01750     (This)->lpVtbl -> get_Name(This,psName)
01751 
01752 #define ISXMLAttribute_put_Name(This,sName)     \
01753     (This)->lpVtbl -> put_Name(This,sName)
01754 
01755 #define ISXMLAttribute_get_Value(This,psValue)  \
01756     (This)->lpVtbl -> get_Value(This,psValue)
01757 
01758 #define ISXMLAttribute_put_Value(This,sValue)   \
01759     (This)->lpVtbl -> put_Value(This,sValue)
01760 
01761 #define ISXMLAttribute_Delete(This)     \
01762     (This)->lpVtbl -> Delete(This)
01763 
01764 #define ISXMLAttribute_IsNamed(This,sName,pbResult)     \
01765     (This)->lpVtbl -> IsNamed(This,sName,pbResult)
01766 
01767 
01768 #define ISXMLAttribute_Detach(This)     \
01769     (This)->lpVtbl -> Detach(This)
01770 
01771 #define ISXMLAttribute_Clone(This,ppClone)      \
01772     (This)->lpVtbl -> Clone(This,ppClone)
01773 
01774 #endif /* COBJMACROS */
01775 
01776 
01777 #endif  /* C style interface */
01778 
01779 
01780 
01781 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLAttribute_Detach_Proxy( 
01782     ISXMLAttribute * This);
01783 
01784 
01785 void __RPC_STUB ISXMLAttribute_Detach_Stub(
01786     IRpcStubBuffer *This,
01787     IRpcChannelBuffer *_pRpcChannelBuffer,
01788     PRPC_MESSAGE _pRpcMessage,
01789     DWORD *_pdwStubPhase);
01790 
01791 
01792 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLAttribute_Clone_Proxy( 
01793     ISXMLAttribute * This,
01794     /* [retval][out] */ ISXMLAttribute **ppClone);
01795 
01796 
01797 void __RPC_STUB ISXMLAttribute_Clone_Stub(
01798     IRpcStubBuffer *This,
01799     IRpcChannelBuffer *_pRpcChannelBuffer,
01800     PRPC_MESSAGE _pRpcMessage,
01801     DWORD *_pdwStubPhase);
01802 
01803 
01804 
01805 #endif  /* __ISXMLAttribute_INTERFACE_DEFINED__ */
01806 
01807 
01808 #ifndef __ISXMLAttributes_INTERFACE_DEFINED__
01809 #define __ISXMLAttributes_INTERFACE_DEFINED__
01810 
01811 /* interface ISXMLAttributes */
01812 /* [object][oleautomation][dual][uuid] */ 
01813 
01814 
01815 DEFINE_GUID(IID_ISXMLAttributes,0x8E03E1BF,0xCCC0,0x4616,0x9C,0x0D,0x82,0x04,0xA8,0x3B,0xAE,0xB4);
01816 
01817 #if defined(__cplusplus) && !defined(CINTERFACE)
01818     
01819     MIDL_INTERFACE("8E03E1BF-CCC0-4616-9C0D-8204A83BAEB4")
01820     ISXMLAttributes : public IDispatch
01821     {
01822     public:
01823         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
01824             /* [retval][out] */ IUnknown **ppEnum) = 0;
01825         
01826         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
01827             /* [in] */ VARIANT vIndex,
01828             /* [retval][out] */ ISXMLAttribute **ppAttribute) = 0;
01829         
01830         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
01831             /* [retval][out] */ LONG *pnCount) = 0;
01832         
01833         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
01834             /* [in] */ BSTR strName,
01835             /* [in] */ BSTR strValue) = 0;
01836         
01837         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Create( 
01838             /* [in] */ BSTR strName,
01839             /* [retval][out] */ ISXMLAttribute **ppAttribute) = 0;
01840         
01841         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Attach( 
01842             /* [in] */ ISXMLAttribute *pAttribute) = 0;
01843         
01844         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
01845         
01846         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ByName( 
01847             /* [in] */ BSTR sName,
01848             /* [retval][out] */ ISXMLAttribute **ppAttribute) = 0;
01849         
01850         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Get( 
01851             /* [in] */ BSTR sName,
01852             /* [retval][out] */ BSTR *psValue) = 0;
01853         
01854     };
01855     
01856 #else   /* C style interface */
01857 
01858     typedef struct ISXMLAttributesVtbl
01859     {
01860         BEGIN_INTERFACE
01861         
01862         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
01863             ISXMLAttributes * This,
01864             /* [in] */ REFIID riid,
01865             /* [iid_is][out] */ void **ppvObject);
01866         
01867         ULONG ( STDMETHODCALLTYPE *AddRef )( 
01868             ISXMLAttributes * This);
01869         
01870         ULONG ( STDMETHODCALLTYPE *Release )( 
01871             ISXMLAttributes * This);
01872         
01873         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
01874             ISXMLAttributes * This,
01875             /* [out] */ UINT *pctinfo);
01876         
01877         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
01878             ISXMLAttributes * This,
01879             /* [in] */ UINT iTInfo,
01880             /* [in] */ LCID lcid,
01881             /* [out] */ ITypeInfo **ppTInfo);
01882         
01883         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
01884             ISXMLAttributes * This,
01885             /* [in] */ REFIID riid,
01886             /* [size_is][in] */ LPOLESTR *rgszNames,
01887             /* [in] */ UINT cNames,
01888             /* [in] */ LCID lcid,
01889             /* [size_is][out] */ DISPID *rgDispId);
01890         
01891         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
01892             ISXMLAttributes * This,
01893             /* [in] */ DISPID dispIdMember,
01894             /* [in] */ REFIID riid,
01895             /* [in] */ LCID lcid,
01896             /* [in] */ WORD wFlags,
01897             /* [out][in] */ DISPPARAMS *pDispParams,
01898             /* [out] */ VARIANT *pVarResult,
01899             /* [out] */ EXCEPINFO *pExcepInfo,
01900             /* [out] */ UINT *puArgErr);
01901         
01902         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
01903             ISXMLAttributes * This,
01904             /* [retval][out] */ IUnknown **ppEnum);
01905         
01906         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
01907             ISXMLAttributes * This,
01908             /* [in] */ VARIANT vIndex,
01909             /* [retval][out] */ ISXMLAttribute **ppAttribute);
01910         
01911         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
01912             ISXMLAttributes * This,
01913             /* [retval][out] */ LONG *pnCount);
01914         
01915         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
01916             ISXMLAttributes * This,
01917             /* [in] */ BSTR strName,
01918             /* [in] */ BSTR strValue);
01919         
01920         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
01921             ISXMLAttributes * This,
01922             /* [in] */ BSTR strName,
01923             /* [retval][out] */ ISXMLAttribute **ppAttribute);
01924         
01925         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Attach )( 
01926             ISXMLAttributes * This,
01927             /* [in] */ ISXMLAttribute *pAttribute);
01928         
01929         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
01930             ISXMLAttributes * This);
01931         
01932         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ByName )( 
01933             ISXMLAttributes * This,
01934             /* [in] */ BSTR sName,
01935             /* [retval][out] */ ISXMLAttribute **ppAttribute);
01936         
01937         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Get )( 
01938             ISXMLAttributes * This,
01939             /* [in] */ BSTR sName,
01940             /* [retval][out] */ BSTR *psValue);
01941         
01942         END_INTERFACE
01943     } ISXMLAttributesVtbl;
01944 
01945     interface ISXMLAttributes
01946     {
01947         CONST_VTBL struct ISXMLAttributesVtbl *lpVtbl;
01948     };
01949 
01950     
01951 
01952 #ifdef COBJMACROS
01953 
01954 
01955 #define ISXMLAttributes_QueryInterface(This,riid,ppvObject)     \
01956     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01957 
01958 #define ISXMLAttributes_AddRef(This)    \
01959     (This)->lpVtbl -> AddRef(This)
01960 
01961 #define ISXMLAttributes_Release(This)   \
01962     (This)->lpVtbl -> Release(This)
01963 
01964 
01965 #define ISXMLAttributes_GetTypeInfoCount(This,pctinfo)  \
01966     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01967 
01968 #define ISXMLAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
01969     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01970 
01971 #define ISXMLAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01972     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01973 
01974 #define ISXMLAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
01975     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01976 
01977 
01978 #define ISXMLAttributes_get__NewEnum(This,ppEnum)       \
01979     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
01980 
01981 #define ISXMLAttributes_get_Item(This,vIndex,ppAttribute)       \
01982     (This)->lpVtbl -> get_Item(This,vIndex,ppAttribute)
01983 
01984 #define ISXMLAttributes_get_Count(This,pnCount) \
01985     (This)->lpVtbl -> get_Count(This,pnCount)
01986 
01987 #define ISXMLAttributes_Add(This,strName,strValue)      \
01988     (This)->lpVtbl -> Add(This,strName,strValue)
01989 
01990 #define ISXMLAttributes_Create(This,strName,ppAttribute)        \
01991     (This)->lpVtbl -> Create(This,strName,ppAttribute)
01992 
01993 #define ISXMLAttributes_Attach(This,pAttribute) \
01994     (This)->lpVtbl -> Attach(This,pAttribute)
01995 
01996 #define ISXMLAttributes_RemoveAll(This) \
01997     (This)->lpVtbl -> RemoveAll(This)
01998 
01999 #define ISXMLAttributes_get_ByName(This,sName,ppAttribute)      \
02000     (This)->lpVtbl -> get_ByName(This,sName,ppAttribute)
02001 
02002 #define ISXMLAttributes_get_Get(This,sName,psValue)     \
02003     (This)->lpVtbl -> get_Get(This,sName,psValue)
02004 
02005 #endif /* COBJMACROS */
02006 
02007 
02008 #endif  /* C style interface */
02009 
02010 
02011 
02012 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_get__NewEnum_Proxy( 
02013     ISXMLAttributes * This,
02014     /* [retval][out] */ IUnknown **ppEnum);
02015 
02016 
02017 void __RPC_STUB ISXMLAttributes_get__NewEnum_Stub(
02018     IRpcStubBuffer *This,
02019     IRpcChannelBuffer *_pRpcChannelBuffer,
02020     PRPC_MESSAGE _pRpcMessage,
02021     DWORD *_pdwStubPhase);
02022 
02023 
02024 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_Item_Proxy( 
02025     ISXMLAttributes * This,
02026     /* [in] */ VARIANT vIndex,
02027     /* [retval][out] */ ISXMLAttribute **ppAttribute);
02028 
02029 
02030 void __RPC_STUB ISXMLAttributes_get_Item_Stub(
02031     IRpcStubBuffer *This,
02032     IRpcChannelBuffer *_pRpcChannelBuffer,
02033     PRPC_MESSAGE _pRpcMessage,
02034     DWORD *_pdwStubPhase);
02035 
02036 
02037 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_Count_Proxy( 
02038     ISXMLAttributes * This,
02039     /* [retval][out] */ LONG *pnCount);
02040 
02041 
02042 void __RPC_STUB ISXMLAttributes_get_Count_Stub(
02043     IRpcStubBuffer *This,
02044     IRpcChannelBuffer *_pRpcChannelBuffer,
02045     PRPC_MESSAGE _pRpcMessage,
02046     DWORD *_pdwStubPhase);
02047 
02048 
02049 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_Add_Proxy( 
02050     ISXMLAttributes * This,
02051     /* [in] */ BSTR strName,
02052     /* [in] */ BSTR strValue);
02053 
02054 
02055 void __RPC_STUB ISXMLAttributes_Add_Stub(
02056     IRpcStubBuffer *This,
02057     IRpcChannelBuffer *_pRpcChannelBuffer,
02058     PRPC_MESSAGE _pRpcMessage,
02059     DWORD *_pdwStubPhase);
02060 
02061 
02062 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_Create_Proxy( 
02063     ISXMLAttributes * This,
02064     /* [in] */ BSTR strName,
02065     /* [retval][out] */ ISXMLAttribute **ppAttribute);
02066 
02067 
02068 void __RPC_STUB ISXMLAttributes_Create_Stub(
02069     IRpcStubBuffer *This,
02070     IRpcChannelBuffer *_pRpcChannelBuffer,
02071     PRPC_MESSAGE _pRpcMessage,
02072     DWORD *_pdwStubPhase);
02073 
02074 
02075 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_Attach_Proxy( 
02076     ISXMLAttributes * This,
02077     /* [in] */ ISXMLAttribute *pAttribute);
02078 
02079 
02080 void __RPC_STUB ISXMLAttributes_Attach_Stub(
02081     IRpcStubBuffer *This,
02082     IRpcChannelBuffer *_pRpcChannelBuffer,
02083     PRPC_MESSAGE _pRpcMessage,
02084     DWORD *_pdwStubPhase);
02085 
02086 
02087 /* [id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_RemoveAll_Proxy( 
02088     ISXMLAttributes * This);
02089 
02090 
02091 void __RPC_STUB ISXMLAttributes_RemoveAll_Stub(
02092     IRpcStubBuffer *This,
02093     IRpcChannelBuffer *_pRpcChannelBuffer,
02094     PRPC_MESSAGE _pRpcMessage,
02095     DWORD *_pdwStubPhase);
02096 
02097 
02098 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_ByName_Proxy( 
02099     ISXMLAttributes * This,
02100     /* [in] */ BSTR sName,
02101     /* [retval][out] */ ISXMLAttribute **ppAttribute);
02102 
02103 
02104 void __RPC_STUB ISXMLAttributes_get_ByName_Stub(
02105     IRpcStubBuffer *This,
02106     IRpcChannelBuffer *_pRpcChannelBuffer,
02107     PRPC_MESSAGE _pRpcMessage,
02108     DWORD *_pdwStubPhase);
02109 
02110 
02111 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISXMLAttributes_get_Get_Proxy( 
02112     ISXMLAttributes * This,
02113     /* [in] */ BSTR sName,
02114     /* [retval][out] */ BSTR *psValue);
02115 
02116 
02117 void __RPC_STUB ISXMLAttributes_get_Get_Stub(
02118     IRpcStubBuffer *This,
02119     IRpcChannelBuffer *_pRpcChannelBuffer,
02120     PRPC_MESSAGE _pRpcMessage,
02121     DWORD *_pdwStubPhase);
02122 
02123 
02124 
02125 #endif  /* __ISXMLAttributes_INTERFACE_DEFINED__ */
02126 
02127 
02128 #ifndef __IGeneralPlugin_INTERFACE_DEFINED__
02129 #define __IGeneralPlugin_INTERFACE_DEFINED__
02130 
02131 /* interface IGeneralPlugin */
02132 /* [object][uuid] */ 
02133 
02134 
02135 DEFINE_GUID(IID_IGeneralPlugin,0xD1B5D3A4,0xB890,0x470a,0xA3,0xFF,0x97,0x00,0xF3,0xC2,0xA0,0x63);
02136 
02137 #if defined(__cplusplus) && !defined(CINTERFACE)
02138     
02139     MIDL_INTERFACE("D1B5D3A4-B890-470a-A3FF-9700F3C2A063")
02140     IGeneralPlugin : public IUnknown
02141     {
02142     public:
02143         virtual HRESULT STDMETHODCALLTYPE SetApplication( 
02144             /* [in] */ IApplication *pApplication) = 0;
02145         
02146         virtual HRESULT STDMETHODCALLTYPE QueryCapabilities( 
02147             /* [out] */ DWORD *pnCaps) = 0;
02148         
02149         virtual HRESULT STDMETHODCALLTYPE Configure( void) = 0;
02150         
02151         virtual HRESULT STDMETHODCALLTYPE OnSkinChanged( void) = 0;
02152         
02153     };
02154     
02155 #else   /* C style interface */
02156 
02157     typedef struct IGeneralPluginVtbl
02158     {
02159         BEGIN_INTERFACE
02160         
02161         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02162             IGeneralPlugin * This,
02163             /* [in] */ REFIID riid,
02164             /* [iid_is][out] */ void **ppvObject);
02165         
02166         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02167             IGeneralPlugin * This);
02168         
02169         ULONG ( STDMETHODCALLTYPE *Release )( 
02170             IGeneralPlugin * This);
02171         
02172         HRESULT ( STDMETHODCALLTYPE *SetApplication )( 
02173             IGeneralPlugin * This,
02174             /* [in] */ IApplication *pApplication);
02175         
02176         HRESULT ( STDMETHODCALLTYPE *QueryCapabilities )( 
02177             IGeneralPlugin * This,
02178             /* [out] */ DWORD *pnCaps);
02179         
02180         HRESULT ( STDMETHODCALLTYPE *Configure )( 
02181             IGeneralPlugin * This);
02182         
02183         HRESULT ( STDMETHODCALLTYPE *OnSkinChanged )( 
02184             IGeneralPlugin * This);
02185         
02186         END_INTERFACE
02187     } IGeneralPluginVtbl;
02188 
02189     interface IGeneralPlugin
02190     {
02191         CONST_VTBL struct IGeneralPluginVtbl *lpVtbl;
02192     };
02193 
02194     
02195 
02196 #ifdef COBJMACROS
02197 
02198 
02199 #define IGeneralPlugin_QueryInterface(This,riid,ppvObject)      \
02200     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02201 
02202 #define IGeneralPlugin_AddRef(This)     \
02203     (This)->lpVtbl -> AddRef(This)
02204 
02205 #define IGeneralPlugin_Release(This)    \
02206     (This)->lpVtbl -> Release(This)
02207 
02208 
02209 #define IGeneralPlugin_SetApplication(This,pApplication)        \
02210     (This)->lpVtbl -> SetApplication(This,pApplication)
02211 
02212 #define IGeneralPlugin_QueryCapabilities(This,pnCaps)   \
02213     (This)->lpVtbl -> QueryCapabilities(This,pnCaps)
02214 
02215 #define IGeneralPlugin_Configure(This)  \
02216     (This)->lpVtbl -> Configure(This)
02217 
02218 #define IGeneralPlugin_OnSkinChanged(This)      \
02219     (This)->lpVtbl -> OnSkinChanged(This)
02220 
02221 #endif /* COBJMACROS */
02222 
02223 
02224 #endif  /* C style interface */
02225 
02226 
02227 
02228 HRESULT STDMETHODCALLTYPE IGeneralPlugin_SetApplication_Proxy( 
02229     IGeneralPlugin * This,
02230     /* [in] */ IApplication *pApplication);
02231 
02232 
02233 void __RPC_STUB IGeneralPlugin_SetApplication_Stub(
02234     IRpcStubBuffer *This,
02235     IRpcChannelBuffer *_pRpcChannelBuffer,
02236     PRPC_MESSAGE _pRpcMessage,
02237     DWORD *_pdwStubPhase);
02238 
02239 
02240 HRESULT STDMETHODCALLTYPE IGeneralPlugin_QueryCapabilities_Proxy( 
02241     IGeneralPlugin * This,
02242     /* [out] */ DWORD *pnCaps);
02243 
02244 
02245 void __RPC_STUB IGeneralPlugin_QueryCapabilities_Stub(
02246     IRpcStubBuffer *This,
02247     IRpcChannelBuffer *_pRpcChannelBuffer,
02248     PRPC_MESSAGE _pRpcMessage,
02249     DWORD *_pdwStubPhase);
02250 
02251 
02252 HRESULT STDMETHODCALLTYPE IGeneralPlugin_Configure_Proxy( 
02253     IGeneralPlugin * This);
02254 
02255 
02256 void __RPC_STUB IGeneralPlugin_Configure_Stub(
02257     IRpcStubBuffer *This,
02258     IRpcChannelBuffer *_pRpcChannelBuffer,
02259     PRPC_MESSAGE _pRpcMessage,
02260     DWORD *_pdwStubPhase);
02261 
02262 
02263 HRESULT STDMETHODCALLTYPE IGeneralPlugin_OnSkinChanged_Proxy( 
02264     IGeneralPlugin * This);
02265 
02266 
02267 void __RPC_STUB IGeneralPlugin_OnSkinChanged_Stub(
02268     IRpcStubBuffer *This,
02269     IRpcChannelBuffer *_pRpcChannelBuffer,
02270     PRPC_MESSAGE _pRpcMessage,
02271     DWORD *_pdwStubPhase);
02272 
02273 
02274 
02275 #endif  /* __IGeneralPlugin_INTERFACE_DEFINED__ */
02276 
02277 
02278 #ifndef __ICommandPlugin_INTERFACE_DEFINED__
02279 #define __ICommandPlugin_INTERFACE_DEFINED__
02280 
02281 /* interface ICommandPlugin */
02282 /* [object][uuid] */ 
02283 
02284 
02285 DEFINE_GUID(IID_ICommandPlugin,0xCB25DAED,0xD745,0x45db,0x99,0x4E,0x32,0x63,0x9D,0x28,0x88,0xA9);
02286 
02287 #if defined(__cplusplus) && !defined(CINTERFACE)
02288     
02289     MIDL_INTERFACE("CB25DAED-D745-45db-994E-32639D2888A9")
02290     ICommandPlugin : public IUnknown
02291     {
02292     public:
02293         virtual HRESULT STDMETHODCALLTYPE RegisterCommands( void) = 0;
02294         
02295         virtual HRESULT STDMETHODCALLTYPE InsertCommands( void) = 0;
02296         
02297         virtual HRESULT STDMETHODCALLTYPE OnUpdate( 
02298             /* [in] */ UINT nCommandID,
02299             /* [out][in] */ STRISTATE *pbVisible,
02300             /* [out][in] */ STRISTATE *pbEnabled,
02301             /* [out][in] */ STRISTATE *pbChecked) = 0;
02302         
02303         virtual HRESULT STDMETHODCALLTYPE OnCommand( 
02304             /* [in] */ UINT nCommandID) = 0;
02305         
02306     };
02307     
02308 #else   /* C style interface */
02309 
02310     typedef struct ICommandPluginVtbl
02311     {
02312         BEGIN_INTERFACE
02313         
02314         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02315             ICommandPlugin * This,
02316             /* [in] */ REFIID riid,
02317             /* [iid_is][out] */ void **ppvObject);
02318         
02319         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02320             ICommandPlugin * This);
02321         
02322         ULONG ( STDMETHODCALLTYPE *Release )( 
02323             ICommandPlugin * This);
02324         
02325         HRESULT ( STDMETHODCALLTYPE *RegisterCommands )( 
02326             ICommandPlugin * This);
02327         
02328         HRESULT ( STDMETHODCALLTYPE *InsertCommands )( 
02329             ICommandPlugin * This);
02330         
02331         HRESULT ( STDMETHODCALLTYPE *OnUpdate )( 
02332             ICommandPlugin * This,
02333             /* [in] */ UINT nCommandID,
02334             /* [out][in] */ STRISTATE *pbVisible,
02335             /* [out][in] */ STRISTATE *pbEnabled,
02336             /* [out][in] */ STRISTATE *pbChecked);
02337         
02338         HRESULT ( STDMETHODCALLTYPE *OnCommand )( 
02339             ICommandPlugin * This,
02340             /* [in] */ UINT nCommandID);
02341         
02342         END_INTERFACE
02343     } ICommandPluginVtbl;
02344 
02345     interface ICommandPlugin
02346     {
02347         CONST_VTBL struct ICommandPluginVtbl *lpVtbl;
02348     };
02349 
02350     
02351 
02352 #ifdef COBJMACROS
02353 
02354 
02355 #define ICommandPlugin_QueryInterface(This,riid,ppvObject)      \
02356     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02357 
02358 #define ICommandPlugin_AddRef(This)     \
02359     (This)->lpVtbl -> AddRef(This)
02360 
02361 #define ICommandPlugin_Release(This)    \
02362     (This)->lpVtbl -> Release(This)
02363 
02364 
02365 #define ICommandPlugin_RegisterCommands(This)   \
02366     (This)->lpVtbl -> RegisterCommands(This)
02367 
02368 #define ICommandPlugin_InsertCommands(This)     \
02369     (This)->lpVtbl -> InsertCommands(This)
02370 
02371 #define ICommandPlugin_OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked)  \
02372     (This)->lpVtbl -> OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked)
02373 
02374 #define ICommandPlugin_OnCommand(This,nCommandID)       \
02375     (This)->lpVtbl -> OnCommand(This,nCommandID)
02376 
02377 #endif /* COBJMACROS */
02378 
02379 
02380 #endif  /* C style interface */
02381 
02382 
02383 
02384 HRESULT STDMETHODCALLTYPE ICommandPlugin_RegisterCommands_Proxy( 
02385     ICommandPlugin * This);
02386 
02387 
02388 void __RPC_STUB ICommandPlugin_RegisterCommands_Stub(
02389     IRpcStubBuffer *This,
02390     IRpcChannelBuffer *_pRpcChannelBuffer,
02391     PRPC_MESSAGE _pRpcMessage,
02392     DWORD *_pdwStubPhase);
02393 
02394 
02395 HRESULT STDMETHODCALLTYPE ICommandPlugin_InsertCommands_Proxy( 
02396     ICommandPlugin * This);
02397 
02398 
02399 void __RPC_STUB ICommandPlugin_InsertCommands_Stub(
02400     IRpcStubBuffer *This,
02401     IRpcChannelBuffer *_pRpcChannelBuffer,
02402     PRPC_MESSAGE _pRpcMessage,
02403     DWORD *_pdwStubPhase);
02404 
02405 
02406 HRESULT STDMETHODCALLTYPE ICommandPlugin_OnUpdate_Proxy( 
02407     ICommandPlugin * This,
02408     /* [in] */ UINT nCommandID,
02409     /* [out][in] */ STRISTATE *pbVisible,
02410     /* [out][in] */ STRISTATE *pbEnabled,
02411     /* [out][in] */ STRISTATE *pbChecked);
02412 
02413 
02414 void __RPC_STUB ICommandPlugin_OnUpdate_Stub(
02415     IRpcStubBuffer *This,
02416     IRpcChannelBuffer *_pRpcChannelBuffer,
02417     PRPC_MESSAGE _pRpcMessage,
02418     DWORD *_pdwStubPhase);
02419 
02420 
02421 HRESULT STDMETHODCALLTYPE ICommandPlugin_OnCommand_Proxy( 
02422     ICommandPlugin * This,
02423     /* [in] */ UINT nCommandID);
02424 
02425 
02426 void __RPC_STUB ICommandPlugin_OnCommand_Stub(
02427     IRpcStubBuffer *This,
02428     IRpcChannelBuffer *_pRpcChannelBuffer,
02429     PRPC_MESSAGE _pRpcMessage,
02430     DWORD *_pdwStubPhase);
02431 
02432 
02433 
02434 #endif  /* __ICommandPlugin_INTERFACE_DEFINED__ */
02435 
02436 
02437 #ifndef __IExecutePlugin_INTERFACE_DEFINED__
02438 #define __IExecutePlugin_INTERFACE_DEFINED__
02439 
02440 /* interface IExecutePlugin */
02441 /* [object][uuid] */ 
02442 
02443 
02444 DEFINE_GUID(IID_IExecutePlugin,0x8E878640,0x37B5,0x44a3,0xA3,0x7C,0xFC,0x3B,0xF1,0xCC,0xF6,0xB6);
02445 
02446 #if defined(__cplusplus) && !defined(CINTERFACE)
02447     
02448     MIDL_INTERFACE("8E878640-37B5-44a3-A37C-FC3BF1CCF6B6")
02449     IExecutePlugin : public IUnknown
02450     {
02451     public:
02452         virtual HRESULT STDMETHODCALLTYPE OnExecute( 
02453             /* [in] */ BSTR sFilePath) = 0;
02454         
02455         virtual HRESULT STDMETHODCALLTYPE OnEnqueue( 
02456             /* [in] */ BSTR sFilePath) = 0;
02457         
02458     };
02459     
02460 #else   /* C style interface */
02461 
02462     typedef struct IExecutePluginVtbl
02463     {
02464         BEGIN_INTERFACE
02465         
02466         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02467             IExecutePlugin * This,
02468             /* [in] */ REFIID riid,
02469             /* [iid_is][out] */ void **ppvObject);
02470         
02471         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02472             IExecutePlugin * This);
02473         
02474         ULONG ( STDMETHODCALLTYPE *Release )( 
02475             IExecutePlugin * This);
02476         
02477         HRESULT ( STDMETHODCALLTYPE *OnExecute )( 
02478             IExecutePlugin * This,
02479             /* [in] */ BSTR sFilePath);
02480         
02481         HRESULT ( STDMETHODCALLTYPE *OnEnqueue )( 
02482             IExecutePlugin * This,
02483             /* [in] */ BSTR sFilePath);
02484         
02485         END_INTERFACE
02486     } IExecutePluginVtbl;
02487 
02488     interface IExecutePlugin
02489     {
02490         CONST_VTBL struct IExecutePluginVtbl *lpVtbl;
02491     };
02492 
02493     
02494 
02495 #ifdef COBJMACROS
02496 
02497 
02498 #define IExecutePlugin_QueryInterface(This,riid,ppvObject)      \
02499     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02500 
02501 #define IExecutePlugin_AddRef(This)     \
02502     (This)->lpVtbl -> AddRef(This)
02503 
02504 #define IExecutePlugin_Release(This)    \
02505     (This)->lpVtbl -> Release(This)
02506 
02507 
02508 #define IExecutePlugin_OnExecute(This,sFilePath)        \
02509     (This)->lpVtbl -> OnExecute(This,sFilePath)
02510 
02511 #define IExecutePlugin_OnEnqueue(This,sFilePath)        \
02512     (This)->lpVtbl -> OnEnqueue(This,sFilePath)
02513 
02514 #endif /* COBJMACROS */
02515 
02516 
02517 #endif  /* C style interface */
02518 
02519 
02520 
02521 HRESULT STDMETHODCALLTYPE IExecutePlugin_OnExecute_Proxy( 
02522     IExecutePlugin * This,
02523     /* [in] */ BSTR sFilePath);
02524 
02525 
02526 void __RPC_STUB IExecutePlugin_OnExecute_Stub(
02527     IRpcStubBuffer *This,
02528     IRpcChannelBuffer *_pRpcChannelBuffer,
02529     PRPC_MESSAGE _pRpcMessage,
02530     DWORD *_pdwStubPhase);
02531 
02532 
02533 HRESULT STDMETHODCALLTYPE IExecutePlugin_OnEnqueue_Proxy( 
02534     IExecutePlugin * This,
02535     /* [in] */ BSTR sFilePath);
02536 
02537 
02538 void __RPC_STUB IExecutePlugin_OnEnqueue_Stub(
02539     IRpcStubBuffer *This,
02540     IRpcChannelBuffer *_pRpcChannelBuffer,
02541     PRPC_MESSAGE _pRpcMessage,
02542     DWORD *_pdwStubPhase);
02543 
02544 
02545 
02546 #endif  /* __IExecutePlugin_INTERFACE_DEFINED__ */
02547 
02548 
02549 #ifndef __ISToolbar_INTERFACE_DEFINED__
02550 #define __ISToolbar_INTERFACE_DEFINED__
02551 
02552 /* interface ISToolbar */
02553 /* [object][oleautomation][dual][uuid] */ 
02554 
02555 
02556 DEFINE_GUID(IID_ISToolbar,0xE02F505E,0x9649,0x4eb1,0xAB,0x3F,0x56,0xFF,0xDF,0xF5,0xB9,0x2C);
02557 
02558 #if defined(__cplusplus) && !defined(CINTERFACE)
02559     
02560     MIDL_INTERFACE("E02F505E-9649-4eb1-AB3F-56FFDFF5B92C")
02561     ISToolbar : public IDispatch
02562     {
02563     public:
02564         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
02565             /* [retval][out] */ IApplication **ppApplication) = 0;
02566         
02567         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserInterface( 
02568             /* [retval][out] */ IUserInterface **ppUserInterface) = 0;
02569         
02570         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
02571             /* [retval][out] */ IUnknown **ppEnum) = 0;
02572         
02573         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
02574             /* [in] */ VARIANT vIndex,
02575             /* [retval][out] */ ISToolbarItem **ppItem) = 0;
02576         
02577         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
02578             /* [retval][out] */ LONG *pnCount) = 0;
02579         
02580         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertSeparator( 
02581             /* [in] */ LONG nPosition) = 0;
02582         
02583         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertButton( 
02584             /* [in] */ LONG nPosition,
02585             /* [in] */ LONG nCommandID,
02586             /* [in] */ BSTR sText,
02587             /* [retval][out] */ ISToolbarItem **ppItem) = 0;
02588         
02589     };
02590     
02591 #else   /* C style interface */
02592 
02593     typedef struct ISToolbarVtbl
02594     {
02595         BEGIN_INTERFACE
02596         
02597         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02598             ISToolbar * This,
02599             /* [in] */ REFIID riid,
02600             /* [iid_is][out] */ void **ppvObject);
02601         
02602         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02603             ISToolbar * This);
02604         
02605         ULONG ( STDMETHODCALLTYPE *Release )( 
02606             ISToolbar * This);
02607         
02608         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
02609             ISToolbar * This,
02610             /* [out] */ UINT *pctinfo);
02611         
02612         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
02613             ISToolbar * This,
02614             /* [in] */ UINT iTInfo,
02615             /* [in] */ LCID lcid,
02616             /* [out] */ ITypeInfo **ppTInfo);
02617         
02618         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
02619             ISToolbar * This,
02620             /* [in] */ REFIID riid,
02621             /* [size_is][in] */ LPOLESTR *rgszNames,
02622             /* [in] */ UINT cNames,
02623             /* [in] */ LCID lcid,
02624             /* [size_is][out] */ DISPID *rgDispId);
02625         
02626         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
02627             ISToolbar * This,
02628             /* [in] */ DISPID dispIdMember,
02629             /* [in] */ REFIID riid,
02630             /* [in] */ LCID lcid,
02631             /* [in] */ WORD wFlags,
02632             /* [out][in] */ DISPPARAMS *pDispParams,
02633             /* [out] */ VARIANT *pVarResult,
02634             /* [out] */ EXCEPINFO *pExcepInfo,
02635             /* [out] */ UINT *puArgErr);
02636         
02637         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
02638             ISToolbar * This,
02639             /* [retval][out] */ IApplication **ppApplication);
02640         
02641         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserInterface )( 
02642             ISToolbar * This,
02643             /* [retval][out] */ IUserInterface **ppUserInterface);
02644         
02645         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
02646             ISToolbar * This,
02647             /* [retval][out] */ IUnknown **ppEnum);
02648         
02649         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
02650             ISToolbar * This,
02651             /* [in] */ VARIANT vIndex,
02652             /* [retval][out] */ ISToolbarItem **ppItem);
02653         
02654         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
02655             ISToolbar * This,
02656             /* [retval][out] */ LONG *pnCount);
02657         
02658         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertSeparator )( 
02659             ISToolbar * This,
02660             /* [in] */ LONG nPosition);
02661         
02662         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertButton )( 
02663             ISToolbar * This,
02664             /* [in] */ LONG nPosition,
02665             /* [in] */ LONG nCommandID,
02666             /* [in] */ BSTR sText,
02667             /* [retval][out] */ ISToolbarItem **ppItem);
02668         
02669         END_INTERFACE
02670     } ISToolbarVtbl;
02671 
02672     interface ISToolbar
02673     {
02674         CONST_VTBL struct ISToolbarVtbl *lpVtbl;
02675     };
02676 
02677     
02678 
02679 #ifdef COBJMACROS
02680 
02681 
02682 #define ISToolbar_QueryInterface(This,riid,ppvObject)   \
02683     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02684 
02685 #define ISToolbar_AddRef(This)  \
02686     (This)->lpVtbl -> AddRef(This)
02687 
02688 #define ISToolbar_Release(This) \
02689     (This)->lpVtbl -> Release(This)
02690 
02691 
02692 #define ISToolbar_GetTypeInfoCount(This,pctinfo)        \
02693     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
02694 
02695 #define ISToolbar_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
02696     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
02697 
02698 #define ISToolbar_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)       \
02699     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
02700 
02701 #define ISToolbar_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
02702     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
02703 
02704 
02705 #define ISToolbar_get_Application(This,ppApplication)   \
02706     (This)->lpVtbl -> get_Application(This,ppApplication)
02707 
02708 #define ISToolbar_get_UserInterface(This,ppUserInterface)       \
02709     (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
02710 
02711 #define ISToolbar_get__NewEnum(This,ppEnum)     \
02712     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
02713 
02714 #define ISToolbar_get_Item(This,vIndex,ppItem)  \
02715     (This)->lpVtbl -> get_Item(This,vIndex,ppItem)
02716 
02717 #define ISToolbar_get_Count(This,pnCount)       \
02718     (This)->lpVtbl -> get_Count(This,pnCount)
02719 
02720 #define ISToolbar_InsertSeparator(This,nPosition)       \
02721     (This)->lpVtbl -> InsertSeparator(This,nPosition)
02722 
02723 #define ISToolbar_InsertButton(This,nPosition,nCommandID,sText,ppItem)  \
02724     (This)->lpVtbl -> InsertButton(This,nPosition,nCommandID,sText,ppItem)
02725 
02726 #endif /* COBJMACROS */
02727 
02728 
02729 #endif  /* C style interface */
02730 
02731 
02732 
02733 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbar_get_Application_Proxy( 
02734     ISToolbar * This,
02735     /* [retval][out] */ IApplication **ppApplication);
02736 
02737 
02738 void __RPC_STUB ISToolbar_get_Application_Stub(
02739     IRpcStubBuffer *This,
02740     IRpcChannelBuffer *_pRpcChannelBuffer,
02741     PRPC_MESSAGE _pRpcMessage,
02742     DWORD *_pdwStubPhase);
02743 
02744 
02745 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbar_get_UserInterface_Proxy( 
02746     ISToolbar * This,
02747     /* [retval][out] */ IUserInterface **ppUserInterface);
02748 
02749 
02750 void __RPC_STUB ISToolbar_get_UserInterface_Stub(
02751     IRpcStubBuffer *This,
02752     IRpcChannelBuffer *_pRpcChannelBuffer,
02753     PRPC_MESSAGE _pRpcMessage,
02754     DWORD *_pdwStubPhase);
02755 
02756 
02757 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbar_get__NewEnum_Proxy( 
02758     ISToolbar * This,
02759     /* [retval][out] */ IUnknown **ppEnum);
02760 
02761 
02762 void __RPC_STUB ISToolbar_get__NewEnum_Stub(
02763     IRpcStubBuffer *This,
02764     IRpcChannelBuffer *_pRpcChannelBuffer,
02765     PRPC_MESSAGE _pRpcMessage,
02766     DWORD *_pdwStubPhase);
02767 
02768 
02769 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbar_get_Item_Proxy( 
02770     ISToolbar * This,
02771     /* [in] */ VARIANT vIndex,
02772     /* [retval][out] */ ISToolbarItem **ppItem);
02773 
02774 
02775 void __RPC_STUB ISToolbar_get_Item_Stub(
02776     IRpcStubBuffer *This,
02777     IRpcChannelBuffer *_pRpcChannelBuffer,
02778     PRPC_MESSAGE _pRpcMessage,
02779     DWORD *_pdwStubPhase);
02780 
02781 
02782 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbar_get_Count_Proxy( 
02783     ISToolbar * This,
02784     /* [retval][out] */ LONG *pnCount);
02785 
02786 
02787 void __RPC_STUB ISToolbar_get_Count_Stub(
02788     IRpcStubBuffer *This,
02789     IRpcChannelBuffer *_pRpcChannelBuffer,
02790     PRPC_MESSAGE _pRpcMessage,
02791     DWORD *_pdwStubPhase);
02792 
02793 
02794 /* [id] */ HRESULT STDMETHODCALLTYPE ISToolbar_InsertSeparator_Proxy( 
02795     ISToolbar * This,
02796     /* [in] */ LONG nPosition);
02797 
02798 
02799 void __RPC_STUB ISToolbar_InsertSeparator_Stub(
02800     IRpcStubBuffer *This,
02801     IRpcChannelBuffer *_pRpcChannelBuffer,
02802     PRPC_MESSAGE _pRpcMessage,
02803     DWORD *_pdwStubPhase);
02804 
02805 
02806 /* [id] */ HRESULT STDMETHODCALLTYPE ISToolbar_InsertButton_Proxy( 
02807     ISToolbar * This,
02808     /* [in] */ LONG nPosition,
02809     /* [in] */ LONG nCommandID,
02810     /* [in] */ BSTR sText,
02811     /* [retval][out] */ ISToolbarItem **ppItem);
02812 
02813 
02814 void __RPC_STUB ISToolbar_InsertButton_Stub(
02815     IRpcStubBuffer *This,
02816     IRpcChannelBuffer *_pRpcChannelBuffer,
02817     PRPC_MESSAGE _pRpcMessage,
02818     DWORD *_pdwStubPhase);
02819 
02820 
02821 
02822 #endif  /* __ISToolbar_INTERFACE_DEFINED__ */
02823 
02824 
02825 #ifndef __IPluginWindow_INTERFACE_DEFINED__
02826 #define __IPluginWindow_INTERFACE_DEFINED__
02827 
02828 /* interface IPluginWindow */
02829 /* [object][uuid] */ 
02830 
02831 
02832 DEFINE_GUID(IID_IPluginWindow,0xADDB77AE,0x3483,0x4a15,0xB3,0x91,0xAE,0x31,0x56,0x3B,0xD7,0xE3);
02833 
02834 #if defined(__cplusplus) && !defined(CINTERFACE)
02835     
02836     MIDL_INTERFACE("ADDB77AE-3483-4a15-B391-AE31563BD7E3")
02837     IPluginWindow : public IUnknown
02838     {
02839     public:
02840         virtual HRESULT STDMETHODCALLTYPE ListenForSingleMessage( 
02841             /* [in] */ UINT nMessage) = 0;
02842         
02843         virtual HRESULT STDMETHODCALLTYPE ListenForMultipleMessages( 
02844             /* [in] */ SAFEARRAY *pMessages) = 0;
02845         
02846         virtual HRESULT STDMETHODCALLTYPE Create1( 
02847             /* [in] */ BSTR bsCaption,
02848             /* [in] */ HICON hIcon,
02849             /* [in] */ VARIANT_BOOL bPanel,
02850             /* [in] */ VARIANT_BOOL bTabbed) = 0;
02851         
02852         virtual HRESULT STDMETHODCALLTYPE Create2( 
02853             /* [in] */ UINT nCommandID,
02854             /* [in] */ VARIANT_BOOL bPanel,
02855             /* [in] */ VARIANT_BOOL bTabbed) = 0;
02856         
02857         virtual HRESULT STDMETHODCALLTYPE GetHwnd( 
02858             /* [out] */ HWND *phWnd) = 0;
02859         
02860         virtual HRESULT STDMETHODCALLTYPE HandleMessage( 
02861             /* [out] */ LRESULT *plResult) = 0;
02862         
02863         virtual HRESULT STDMETHODCALLTYPE LoadState( 
02864             /* [in] */ VARIANT_BOOL bMaximise) = 0;
02865         
02866         virtual HRESULT STDMETHODCALLTYPE SaveState( void) = 0;
02867         
02868         virtual HRESULT STDMETHODCALLTYPE ThrowMenu( 
02869             /* [in] */ BSTR sName,
02870             /* [in] */ LONG nDefaultID,
02871             /* [in] */ POINT *pPoint) = 0;
02872         
02873         virtual HRESULT STDMETHODCALLTYPE AddToolbar( 
02874             /* [in] */ BSTR sName,
02875             /* [in] */ LONG nPosition,
02876             /* [out] */ HWND *phWnd,
02877             /* [retval][out] */ ISToolbar **ppToolbar) = 0;
02878         
02879         virtual HRESULT STDMETHODCALLTYPE AdjustWindowRect( 
02880             /* [out][in] */ RECT *pRect,
02881             /* [in] */ VARIANT_BOOL bClientToWindow) = 0;
02882         
02883     };
02884     
02885 #else   /* C style interface */
02886 
02887     typedef struct IPluginWindowVtbl
02888     {
02889         BEGIN_INTERFACE
02890         
02891         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
02892             IPluginWindow * This,
02893             /* [in] */ REFIID riid,
02894             /* [iid_is][out] */ void **ppvObject);
02895         
02896         ULONG ( STDMETHODCALLTYPE *AddRef )( 
02897             IPluginWindow * This);
02898         
02899         ULONG ( STDMETHODCALLTYPE *Release )( 
02900             IPluginWindow * This);
02901         
02902         HRESULT ( STDMETHODCALLTYPE *ListenForSingleMessage )( 
02903             IPluginWindow * This,
02904             /* [in] */ UINT nMessage);
02905         
02906         HRESULT ( STDMETHODCALLTYPE *ListenForMultipleMessages )( 
02907             IPluginWindow * This,
02908             /* [in] */ SAFEARRAY *pMessages);
02909         
02910         HRESULT ( STDMETHODCALLTYPE *Create1 )( 
02911             IPluginWindow * This,
02912             /* [in] */ BSTR bsCaption,
02913             /* [in] */ HICON hIcon,
02914             /* [in] */ VARIANT_BOOL bPanel,
02915             /* [in] */ VARIANT_BOOL bTabbed);
02916         
02917         HRESULT ( STDMETHODCALLTYPE *Create2 )( 
02918             IPluginWindow * This,
02919             /* [in] */ UINT nCommandID,
02920             /* [in] */ VARIANT_BOOL bPanel,
02921             /* [in] */ VARIANT_BOOL bTabbed);
02922         
02923         HRESULT ( STDMETHODCALLTYPE *GetHwnd )( 
02924             IPluginWindow * This,
02925             /* [out] */ HWND *phWnd);
02926         
02927         HRESULT ( STDMETHODCALLTYPE *HandleMessage )( 
02928             IPluginWindow * This,
02929             /* [out] */ LRESULT *plResult);
02930         
02931         HRESULT ( STDMETHODCALLTYPE *LoadState )( 
02932             IPluginWindow * This,
02933             /* [in] */ VARIANT_BOOL bMaximise);
02934         
02935         HRESULT ( STDMETHODCALLTYPE *SaveState )( 
02936             IPluginWindow * This);
02937         
02938         HRESULT ( STDMETHODCALLTYPE *ThrowMenu )( 
02939             IPluginWindow * This,
02940             /* [in] */ BSTR sName,
02941             /* [in] */ LONG nDefaultID,
02942             /* [in] */ POINT *pPoint);
02943         
02944         HRESULT ( STDMETHODCALLTYPE *AddToolbar )( 
02945             IPluginWindow * This,
02946             /* [in] */ BSTR sName,
02947             /* [in] */ LONG nPosition,
02948             /* [out] */ HWND *phWnd,
02949             /* [retval][out] */ ISToolbar **ppToolbar);
02950         
02951         HRESULT ( STDMETHODCALLTYPE *AdjustWindowRect )( 
02952             IPluginWindow * This,
02953             /* [out][in] */ RECT *pRect,
02954             /* [in] */ VARIANT_BOOL bClientToWindow);
02955         
02956         END_INTERFACE
02957     } IPluginWindowVtbl;
02958 
02959     interface IPluginWindow
02960     {
02961         CONST_VTBL struct IPluginWindowVtbl *lpVtbl;
02962     };
02963 
02964     
02965 
02966 #ifdef COBJMACROS
02967 
02968 
02969 #define IPluginWindow_QueryInterface(This,riid,ppvObject)       \
02970     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
02971 
02972 #define IPluginWindow_AddRef(This)      \
02973     (This)->lpVtbl -> AddRef(This)
02974 
02975 #define IPluginWindow_Release(This)     \
02976     (This)->lpVtbl -> Release(This)
02977 
02978 
02979 #define IPluginWindow_ListenForSingleMessage(This,nMessage)     \
02980     (This)->lpVtbl -> ListenForSingleMessage(This,nMessage)
02981 
02982 #define IPluginWindow_ListenForMultipleMessages(This,pMessages) \
02983     (This)->lpVtbl -> ListenForMultipleMessages(This,pMessages)
02984 
02985 #define IPluginWindow_Create1(This,bsCaption,hIcon,bPanel,bTabbed)      \
02986     (This)->lpVtbl -> Create1(This,bsCaption,hIcon,bPanel,bTabbed)
02987 
02988 #define IPluginWindow_Create2(This,nCommandID,bPanel,bTabbed)   \
02989     (This)->lpVtbl -> Create2(This,nCommandID,bPanel,bTabbed)
02990 
02991 #define IPluginWindow_GetHwnd(This,phWnd)       \
02992     (This)->lpVtbl -> GetHwnd(This,phWnd)
02993 
02994 #define IPluginWindow_HandleMessage(This,plResult)      \
02995     (This)->lpVtbl -> HandleMessage(This,plResult)
02996 
02997 #define IPluginWindow_LoadState(This,bMaximise) \
02998     (This)->lpVtbl -> LoadState(This,bMaximise)
02999 
03000 #define IPluginWindow_SaveState(This)   \
03001     (This)->lpVtbl -> SaveState(This)
03002 
03003 #define IPluginWindow_ThrowMenu(This,sName,nDefaultID,pPoint)   \
03004     (This)->lpVtbl -> ThrowMenu(This,sName,nDefaultID,pPoint)
03005 
03006 #define IPluginWindow_AddToolbar(This,sName,nPosition,phWnd,ppToolbar)  \
03007     (This)->lpVtbl -> AddToolbar(This,sName,nPosition,phWnd,ppToolbar)
03008 
03009 #define IPluginWindow_AdjustWindowRect(This,pRect,bClientToWindow)      \
03010     (This)->lpVtbl -> AdjustWindowRect(This,pRect,bClientToWindow)
03011 
03012 #endif /* COBJMACROS */
03013 
03014 
03015 #endif  /* C style interface */
03016 
03017 
03018 
03019 HRESULT STDMETHODCALLTYPE IPluginWindow_ListenForSingleMessage_Proxy( 
03020     IPluginWindow * This,
03021     /* [in] */ UINT nMessage);
03022 
03023 
03024 void __RPC_STUB IPluginWindow_ListenForSingleMessage_Stub(
03025     IRpcStubBuffer *This,
03026     IRpcChannelBuffer *_pRpcChannelBuffer,
03027     PRPC_MESSAGE _pRpcMessage,
03028     DWORD *_pdwStubPhase);
03029 
03030 
03031 HRESULT STDMETHODCALLTYPE IPluginWindow_ListenForMultipleMessages_Proxy( 
03032     IPluginWindow * This,
03033     /* [in] */ SAFEARRAY *pMessages);
03034 
03035 
03036 void __RPC_STUB IPluginWindow_ListenForMultipleMessages_Stub(
03037     IRpcStubBuffer *This,
03038     IRpcChannelBuffer *_pRpcChannelBuffer,
03039     PRPC_MESSAGE _pRpcMessage,
03040     DWORD *_pdwStubPhase);
03041 
03042 
03043 HRESULT STDMETHODCALLTYPE IPluginWindow_Create1_Proxy( 
03044     IPluginWindow * This,
03045     /* [in] */ BSTR bsCaption,
03046     /* [in] */ HICON hIcon,
03047     /* [in] */ VARIANT_BOOL bPanel,
03048     /* [in] */ VARIANT_BOOL bTabbed);
03049 
03050 
03051 void __RPC_STUB IPluginWindow_Create1_Stub(
03052     IRpcStubBuffer *This,
03053     IRpcChannelBuffer *_pRpcChannelBuffer,
03054     PRPC_MESSAGE _pRpcMessage,
03055     DWORD *_pdwStubPhase);
03056 
03057 
03058 HRESULT STDMETHODCALLTYPE IPluginWindow_Create2_Proxy( 
03059     IPluginWindow * This,
03060     /* [in] */ UINT nCommandID,
03061     /* [in] */ VARIANT_BOOL bPanel,
03062     /* [in] */ VARIANT_BOOL bTabbed);
03063 
03064 
03065 void __RPC_STUB IPluginWindow_Create2_Stub(
03066     IRpcStubBuffer *This,
03067     IRpcChannelBuffer *_pRpcChannelBuffer,
03068     PRPC_MESSAGE _pRpcMessage,
03069     DWORD *_pdwStubPhase);
03070 
03071 
03072 HRESULT STDMETHODCALLTYPE IPluginWindow_GetHwnd_Proxy( 
03073     IPluginWindow * This,
03074     /* [out] */ HWND *phWnd);
03075 
03076 
03077 void __RPC_STUB IPluginWindow_GetHwnd_Stub(
03078     IRpcStubBuffer *This,
03079     IRpcChannelBuffer *_pRpcChannelBuffer,
03080     PRPC_MESSAGE _pRpcMessage,
03081     DWORD *_pdwStubPhase);
03082 
03083 
03084 HRESULT STDMETHODCALLTYPE IPluginWindow_HandleMessage_Proxy( 
03085     IPluginWindow * This,
03086     /* [out] */ LRESULT *plResult);
03087 
03088 
03089 void __RPC_STUB IPluginWindow_HandleMessage_Stub(
03090     IRpcStubBuffer *This,
03091     IRpcChannelBuffer *_pRpcChannelBuffer,
03092     PRPC_MESSAGE _pRpcMessage,
03093     DWORD *_pdwStubPhase);
03094 
03095 
03096 HRESULT STDMETHODCALLTYPE IPluginWindow_LoadState_Proxy( 
03097     IPluginWindow * This,
03098     /* [in] */ VARIANT_BOOL bMaximise);
03099 
03100 
03101 void __RPC_STUB IPluginWindow_LoadState_Stub(
03102     IRpcStubBuffer *This,
03103     IRpcChannelBuffer *_pRpcChannelBuffer,
03104     PRPC_MESSAGE _pRpcMessage,
03105     DWORD *_pdwStubPhase);
03106 
03107 
03108 HRESULT STDMETHODCALLTYPE IPluginWindow_SaveState_Proxy( 
03109     IPluginWindow * This);
03110 
03111 
03112 void __RPC_STUB IPluginWindow_SaveState_Stub(
03113     IRpcStubBuffer *This,
03114     IRpcChannelBuffer *_pRpcChannelBuffer,
03115     PRPC_MESSAGE _pRpcMessage,
03116     DWORD *_pdwStubPhase);
03117 
03118 
03119 HRESULT STDMETHODCALLTYPE IPluginWindow_ThrowMenu_Proxy( 
03120     IPluginWindow * This,
03121     /* [in] */ BSTR sName,
03122     /* [in] */ LONG nDefaultID,
03123     /* [in] */ POINT *pPoint);
03124 
03125 
03126 void __RPC_STUB IPluginWindow_ThrowMenu_Stub(
03127     IRpcStubBuffer *This,
03128     IRpcChannelBuffer *_pRpcChannelBuffer,
03129     PRPC_MESSAGE _pRpcMessage,
03130     DWORD *_pdwStubPhase);
03131 
03132 
03133 HRESULT STDMETHODCALLTYPE IPluginWindow_AddToolbar_Proxy( 
03134     IPluginWindow * This,
03135     /* [in] */ BSTR sName,
03136     /* [in] */ LONG nPosition,
03137     /* [out] */ HWND *phWnd,
03138     /* [retval][out] */ ISToolbar **ppToolbar);
03139 
03140 
03141 void __RPC_STUB IPluginWindow_AddToolbar_Stub(
03142     IRpcStubBuffer *This,
03143     IRpcChannelBuffer *_pRpcChannelBuffer,
03144     PRPC_MESSAGE _pRpcMessage,
03145     DWORD *_pdwStubPhase);
03146 
03147 
03148 HRESULT STDMETHODCALLTYPE IPluginWindow_AdjustWindowRect_Proxy( 
03149     IPluginWindow * This,
03150     /* [out][in] */ RECT *pRect,
03151     /* [in] */ VARIANT_BOOL bClientToWindow);
03152 
03153 
03154 void __RPC_STUB IPluginWindow_AdjustWindowRect_Stub(
03155     IRpcStubBuffer *This,
03156     IRpcChannelBuffer *_pRpcChannelBuffer,
03157     PRPC_MESSAGE _pRpcMessage,
03158     DWORD *_pdwStubPhase);
03159 
03160 
03161 
03162 #endif  /* __IPluginWindow_INTERFACE_DEFINED__ */
03163 
03164 
03165 #ifndef __IPluginWindowOwner_INTERFACE_DEFINED__
03166 #define __IPluginWindowOwner_INTERFACE_DEFINED__
03167 
03168 /* interface IPluginWindowOwner */
03169 /* [object][uuid] */ 
03170 
03171 
03172 DEFINE_GUID(IID_IPluginWindowOwner,0xC6631461,0x2654,0x4572,0xBB,0x3C,0x54,0xF5,0x2F,0x0F,0xF1,0xB9);
03173 
03174 #if defined(__cplusplus) && !defined(CINTERFACE)
03175     
03176     MIDL_INTERFACE("C6631461-2654-4572-BB3C-54F52F0FF1B9")
03177     IPluginWindowOwner : public IUnknown
03178     {
03179     public:
03180         virtual HRESULT STDMETHODCALLTYPE OnTranslate( 
03181             /* [in] */ MSG *pMessage) = 0;
03182         
03183         virtual HRESULT STDMETHODCALLTYPE OnMessage( 
03184             /* [in] */ UINT nMessage,
03185             /* [in] */ WPARAM wParam,
03186             /* [in] */ LPARAM lParam,
03187             /* [out] */ LRESULT *plResult) = 0;
03188         
03189         virtual HRESULT STDMETHODCALLTYPE OnUpdate( 
03190             /* [in] */ UINT nCommandID,
03191             /* [out][in] */ STRISTATE *pbVisible,
03192             /* [out][in] */ STRISTATE *pbEnabled,
03193             /* [out][in] */ STRISTATE *pbChecked) = 0;
03194         
03195         virtual HRESULT STDMETHODCALLTYPE OnCommand( 
03196             /* [in] */ UINT nCommandID) = 0;
03197         
03198     };
03199     
03200 #else   /* C style interface */
03201 
03202     typedef struct IPluginWindowOwnerVtbl
03203     {
03204         BEGIN_INTERFACE
03205         
03206         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
03207             IPluginWindowOwner * This,
03208             /* [in] */ REFIID riid,
03209             /* [iid_is][out] */ void **ppvObject);
03210         
03211         ULONG ( STDMETHODCALLTYPE *AddRef )( 
03212             IPluginWindowOwner * This);
03213         
03214         ULONG ( STDMETHODCALLTYPE *Release )( 
03215             IPluginWindowOwner * This);
03216         
03217         HRESULT ( STDMETHODCALLTYPE *OnTranslate )( 
03218             IPluginWindowOwner * This,
03219             /* [in] */ MSG *pMessage);
03220         
03221         HRESULT ( STDMETHODCALLTYPE *OnMessage )( 
03222             IPluginWindowOwner * This,
03223             /* [in] */ UINT nMessage,
03224             /* [in] */ WPARAM wParam,
03225             /* [in] */ LPARAM lParam,
03226             /* [out] */ LRESULT *plResult);
03227         
03228         HRESULT ( STDMETHODCALLTYPE *OnUpdate )( 
03229             IPluginWindowOwner * This,
03230             /* [in] */ UINT nCommandID,
03231             /* [out][in] */ STRISTATE *pbVisible,
03232             /* [out][in] */ STRISTATE *pbEnabled,
03233             /* [out][in] */ STRISTATE *pbChecked);
03234         
03235         HRESULT ( STDMETHODCALLTYPE *OnCommand )( 
03236             IPluginWindowOwner * This,
03237             /* [in] */ UINT nCommandID);
03238         
03239         END_INTERFACE
03240     } IPluginWindowOwnerVtbl;
03241 
03242     interface IPluginWindowOwner
03243     {
03244         CONST_VTBL struct IPluginWindowOwnerVtbl *lpVtbl;
03245     };
03246 
03247     
03248 
03249 #ifdef COBJMACROS
03250 
03251 
03252 #define IPluginWindowOwner_QueryInterface(This,riid,ppvObject)  \
03253     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03254 
03255 #define IPluginWindowOwner_AddRef(This) \
03256     (This)->lpVtbl -> AddRef(This)
03257 
03258 #define IPluginWindowOwner_Release(This)        \
03259     (This)->lpVtbl -> Release(This)
03260 
03261 
03262 #define IPluginWindowOwner_OnTranslate(This,pMessage)   \
03263     (This)->lpVtbl -> OnTranslate(This,pMessage)
03264 
03265 #define IPluginWindowOwner_OnMessage(This,nMessage,wParam,lParam,plResult)      \
03266     (This)->lpVtbl -> OnMessage(This,nMessage,wParam,lParam,plResult)
03267 
03268 #define IPluginWindowOwner_OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked)      \
03269     (This)->lpVtbl -> OnUpdate(This,nCommandID,pbVisible,pbEnabled,pbChecked)
03270 
03271 #define IPluginWindowOwner_OnCommand(This,nCommandID)   \
03272     (This)->lpVtbl -> OnCommand(This,nCommandID)
03273 
03274 #endif /* COBJMACROS */
03275 
03276 
03277 #endif  /* C style interface */
03278 
03279 
03280 
03281 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnTranslate_Proxy( 
03282     IPluginWindowOwner * This,
03283     /* [in] */ MSG *pMessage);
03284 
03285 
03286 void __RPC_STUB IPluginWindowOwner_OnTranslate_Stub(
03287     IRpcStubBuffer *This,
03288     IRpcChannelBuffer *_pRpcChannelBuffer,
03289     PRPC_MESSAGE _pRpcMessage,
03290     DWORD *_pdwStubPhase);
03291 
03292 
03293 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnMessage_Proxy( 
03294     IPluginWindowOwner * This,
03295     /* [in] */ UINT nMessage,
03296     /* [in] */ WPARAM wParam,
03297     /* [in] */ LPARAM lParam,
03298     /* [out] */ LRESULT *plResult);
03299 
03300 
03301 void __RPC_STUB IPluginWindowOwner_OnMessage_Stub(
03302     IRpcStubBuffer *This,
03303     IRpcChannelBuffer *_pRpcChannelBuffer,
03304     PRPC_MESSAGE _pRpcMessage,
03305     DWORD *_pdwStubPhase);
03306 
03307 
03308 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnUpdate_Proxy( 
03309     IPluginWindowOwner * This,
03310     /* [in] */ UINT nCommandID,
03311     /* [out][in] */ STRISTATE *pbVisible,
03312     /* [out][in] */ STRISTATE *pbEnabled,
03313     /* [out][in] */ STRISTATE *pbChecked);
03314 
03315 
03316 void __RPC_STUB IPluginWindowOwner_OnUpdate_Stub(
03317     IRpcStubBuffer *This,
03318     IRpcChannelBuffer *_pRpcChannelBuffer,
03319     PRPC_MESSAGE _pRpcMessage,
03320     DWORD *_pdwStubPhase);
03321 
03322 
03323 HRESULT STDMETHODCALLTYPE IPluginWindowOwner_OnCommand_Proxy( 
03324     IPluginWindowOwner * This,
03325     /* [in] */ UINT nCommandID);
03326 
03327 
03328 void __RPC_STUB IPluginWindowOwner_OnCommand_Stub(
03329     IRpcStubBuffer *This,
03330     IRpcChannelBuffer *_pRpcChannelBuffer,
03331     PRPC_MESSAGE _pRpcMessage,
03332     DWORD *_pdwStubPhase);
03333 
03334 
03335 
03336 #endif  /* __IPluginWindowOwner_INTERFACE_DEFINED__ */
03337 
03338 
03339 #ifndef __ILibraryBuilderPlugin_INTERFACE_DEFINED__
03340 #define __ILibraryBuilderPlugin_INTERFACE_DEFINED__
03341 
03342 /* interface ILibraryBuilderPlugin */
03343 /* [object][uuid] */ 
03344 
03345 
03346 DEFINE_GUID(IID_ILibraryBuilderPlugin,0x32496CEA,0x3B51,0x4f2f,0x9C,0xE7,0x73,0xD6,0xAC,0x94,0x2C,0x34);
03347 
03348 #if defined(__cplusplus) && !defined(CINTERFACE)
03349     
03350     MIDL_INTERFACE("32496CEA-3B51-4f2f-9CE7-73D6AC942C34")
03351     ILibraryBuilderPlugin : public IUnknown
03352     {
03353     public:
03354         virtual HRESULT STDMETHODCALLTYPE Process( 
03355             /* [in] */ HANDLE hFile,
03356             /* [in] */ BSTR sFile,
03357             /* [in] */ ISXMLElement *pXML) = 0;
03358         
03359     };
03360     
03361 #else   /* C style interface */
03362 
03363     typedef struct ILibraryBuilderPluginVtbl
03364     {
03365         BEGIN_INTERFACE
03366         
03367         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
03368             ILibraryBuilderPlugin * This,
03369             /* [in] */ REFIID riid,
03370             /* [iid_is][out] */ void **ppvObject);
03371         
03372         ULONG ( STDMETHODCALLTYPE *AddRef )( 
03373             ILibraryBuilderPlugin * This);
03374         
03375         ULONG ( STDMETHODCALLTYPE *Release )( 
03376             ILibraryBuilderPlugin * This);
03377         
03378         HRESULT ( STDMETHODCALLTYPE *Process )( 
03379             ILibraryBuilderPlugin * This,
03380             /* [in] */ HANDLE hFile,
03381             /* [in] */ BSTR sFile,
03382             /* [in] */ ISXMLElement *pXML);
03383         
03384         END_INTERFACE
03385     } ILibraryBuilderPluginVtbl;
03386 
03387     interface ILibraryBuilderPlugin
03388     {
03389         CONST_VTBL struct ILibraryBuilderPluginVtbl *lpVtbl;
03390     };
03391 
03392     
03393 
03394 #ifdef COBJMACROS
03395 
03396 
03397 #define ILibraryBuilderPlugin_QueryInterface(This,riid,ppvObject)       \
03398     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03399 
03400 #define ILibraryBuilderPlugin_AddRef(This)      \
03401     (This)->lpVtbl -> AddRef(This)
03402 
03403 #define ILibraryBuilderPlugin_Release(This)     \
03404     (This)->lpVtbl -> Release(This)
03405 
03406 
03407 #define ILibraryBuilderPlugin_Process(This,hFile,sFile,pXML)    \
03408     (This)->lpVtbl -> Process(This,hFile,sFile,pXML)
03409 
03410 #endif /* COBJMACROS */
03411 
03412 
03413 #endif  /* C style interface */
03414 
03415 
03416 
03417 HRESULT STDMETHODCALLTYPE ILibraryBuilderPlugin_Process_Proxy( 
03418     ILibraryBuilderPlugin * This,
03419     /* [in] */ HANDLE hFile,
03420     /* [in] */ BSTR sFile,
03421     /* [in] */ ISXMLElement *pXML);
03422 
03423 
03424 void __RPC_STUB ILibraryBuilderPlugin_Process_Stub(
03425     IRpcStubBuffer *This,
03426     IRpcChannelBuffer *_pRpcChannelBuffer,
03427     PRPC_MESSAGE _pRpcMessage,
03428     DWORD *_pdwStubPhase);
03429 
03430 
03431 
03432 #endif  /* __ILibraryBuilderPlugin_INTERFACE_DEFINED__ */
03433 
03434 
03435 #ifndef __IImageServicePlugin_INTERFACE_DEFINED__
03436 #define __IImageServicePlugin_INTERFACE_DEFINED__
03437 
03438 /* interface IImageServicePlugin */
03439 /* [object][uuid] */ 
03440 
03441 
03442 DEFINE_GUID(IID_IImageServicePlugin,0xAD49786E,0x09C1,0x4069,0xB4,0x8A,0x15,0xAD,0x42,0xD6,0xCE,0xD1);
03443 
03444 #if defined(__cplusplus) && !defined(CINTERFACE)
03445     
03446     MIDL_INTERFACE("AD49786E-09C1-4069-B48A-15AD42D6CED1")
03447     IImageServicePlugin : public IUnknown
03448     {
03449     public:
03450         virtual HRESULT STDMETHODCALLTYPE LoadFromFile( 
03451             /* [in] */ HANDLE hFile,
03452             /* [in] */ DWORD nLength,
03453             /* [out][in] */ IMAGESERVICEDATA *pParams,
03454             /* [out] */ SAFEARRAY **ppImage) = 0;
03455         
03456         virtual HRESULT STDMETHODCALLTYPE LoadFromMemory( 
03457             /* [in] */ SAFEARRAY *pMemory,
03458             /* [out][in] */ IMAGESERVICEDATA *pParams,
03459             /* [out] */ SAFEARRAY **ppImage) = 0;
03460         
03461         virtual HRESULT STDMETHODCALLTYPE SaveToFile( 
03462             /* [in] */ HANDLE hFile,
03463             /* [out][in] */ IMAGESERVICEDATA *pParams,
03464             /* [in] */ SAFEARRAY *pImage) = 0;
03465         
03466         virtual HRESULT STDMETHODCALLTYPE SaveToMemory( 
03467             /* [out] */ SAFEARRAY **ppMemory,
03468             /* [out][in] */ IMAGESERVICEDATA *pParams,
03469             /* [in] */ SAFEARRAY *pImage) = 0;
03470         
03471     };
03472     
03473 #else   /* C style interface */
03474 
03475     typedef struct IImageServicePluginVtbl
03476     {
03477         BEGIN_INTERFACE
03478         
03479         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
03480             IImageServicePlugin * This,
03481             /* [in] */ REFIID riid,
03482             /* [iid_is][out] */ void **ppvObject);
03483         
03484         ULONG ( STDMETHODCALLTYPE *AddRef )( 
03485             IImageServicePlugin * This);
03486         
03487         ULONG ( STDMETHODCALLTYPE *Release )( 
03488             IImageServicePlugin * This);
03489         
03490         HRESULT ( STDMETHODCALLTYPE *LoadFromFile )( 
03491             IImageServicePlugin * This,
03492             /* [in] */ HANDLE hFile,
03493             /* [in] */ DWORD nLength,
03494             /* [out][in] */ IMAGESERVICEDATA *pParams,
03495             /* [out] */ SAFEARRAY **ppImage);
03496         
03497         HRESULT ( STDMETHODCALLTYPE *LoadFromMemory )( 
03498             IImageServicePlugin * This,
03499             /* [in] */ SAFEARRAY *pMemory,
03500             /* [out][in] */ IMAGESERVICEDATA *pParams,
03501             /* [out] */ SAFEARRAY **ppImage);
03502         
03503         HRESULT ( STDMETHODCALLTYPE *SaveToFile )( 
03504             IImageServicePlugin * This,
03505             /* [in] */ HANDLE hFile,
03506             /* [out][in] */ IMAGESERVICEDATA *pParams,
03507             /* [in] */ SAFEARRAY *pImage);
03508         
03509         HRESULT ( STDMETHODCALLTYPE *SaveToMemory )( 
03510             IImageServicePlugin * This,
03511             /* [out] */ SAFEARRAY **ppMemory,
03512             /* [out][in] */ IMAGESERVICEDATA *pParams,
03513             /* [in] */ SAFEARRAY *pImage);
03514         
03515         END_INTERFACE
03516     } IImageServicePluginVtbl;
03517 
03518     interface IImageServicePlugin
03519     {
03520         CONST_VTBL struct IImageServicePluginVtbl *lpVtbl;
03521     };
03522 
03523     
03524 
03525 #ifdef COBJMACROS
03526 
03527 
03528 #define IImageServicePlugin_QueryInterface(This,riid,ppvObject) \
03529     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03530 
03531 #define IImageServicePlugin_AddRef(This)        \
03532     (This)->lpVtbl -> AddRef(This)
03533 
03534 #define IImageServicePlugin_Release(This)       \
03535     (This)->lpVtbl -> Release(This)
03536 
03537 
03538 #define IImageServicePlugin_LoadFromFile(This,hFile,nLength,pParams,ppImage)    \
03539     (This)->lpVtbl -> LoadFromFile(This,hFile,nLength,pParams,ppImage)
03540 
03541 #define IImageServicePlugin_LoadFromMemory(This,pMemory,pParams,ppImage)        \
03542     (This)->lpVtbl -> LoadFromMemory(This,pMemory,pParams,ppImage)
03543 
03544 #define IImageServicePlugin_SaveToFile(This,hFile,pParams,pImage)       \
03545     (This)->lpVtbl -> SaveToFile(This,hFile,pParams,pImage)
03546 
03547 #define IImageServicePlugin_SaveToMemory(This,ppMemory,pParams,pImage)  \
03548     (This)->lpVtbl -> SaveToMemory(This,ppMemory,pParams,pImage)
03549 
03550 #endif /* COBJMACROS */
03551 
03552 
03553 #endif  /* C style interface */
03554 
03555 
03556 
03557 HRESULT STDMETHODCALLTYPE IImageServicePlugin_LoadFromFile_Proxy( 
03558     IImageServicePlugin * This,
03559     /* [in] */ HANDLE hFile,
03560     /* [in] */ DWORD nLength,
03561     /* [out][in] */ IMAGESERVICEDATA *pParams,
03562     /* [out] */ SAFEARRAY **ppImage);
03563 
03564 
03565 void __RPC_STUB IImageServicePlugin_LoadFromFile_Stub(
03566     IRpcStubBuffer *This,
03567     IRpcChannelBuffer *_pRpcChannelBuffer,
03568     PRPC_MESSAGE _pRpcMessage,
03569     DWORD *_pdwStubPhase);
03570 
03571 
03572 HRESULT STDMETHODCALLTYPE IImageServicePlugin_LoadFromMemory_Proxy( 
03573     IImageServicePlugin * This,
03574     /* [in] */ SAFEARRAY *pMemory,
03575     /* [out][in] */ IMAGESERVICEDATA *pParams,
03576     /* [out] */ SAFEARRAY **ppImage);
03577 
03578 
03579 void __RPC_STUB IImageServicePlugin_LoadFromMemory_Stub(
03580     IRpcStubBuffer *This,
03581     IRpcChannelBuffer *_pRpcChannelBuffer,
03582     PRPC_MESSAGE _pRpcMessage,
03583     DWORD *_pdwStubPhase);
03584 
03585 
03586 HRESULT STDMETHODCALLTYPE IImageServicePlugin_SaveToFile_Proxy( 
03587     IImageServicePlugin * This,
03588     /* [in] */ HANDLE hFile,
03589     /* [out][in] */ IMAGESERVICEDATA *pParams,
03590     /* [in] */ SAFEARRAY *pImage);
03591 
03592 
03593 void __RPC_STUB IImageServicePlugin_SaveToFile_Stub(
03594     IRpcStubBuffer *This,
03595     IRpcChannelBuffer *_pRpcChannelBuffer,
03596     PRPC_MESSAGE _pRpcMessage,
03597     DWORD *_pdwStubPhase);
03598 
03599 
03600 HRESULT STDMETHODCALLTYPE IImageServicePlugin_SaveToMemory_Proxy( 
03601     IImageServicePlugin * This,
03602     /* [out] */ SAFEARRAY **ppMemory,
03603     /* [out][in] */ IMAGESERVICEDATA *pParams,
03604     /* [in] */ SAFEARRAY *pImage);
03605 
03606 
03607 void __RPC_STUB IImageServicePlugin_SaveToMemory_Stub(
03608     IRpcStubBuffer *This,
03609     IRpcChannelBuffer *_pRpcChannelBuffer,
03610     PRPC_MESSAGE _pRpcMessage,
03611     DWORD *_pdwStubPhase);
03612 
03613 
03614 
03615 #endif  /* __IImageServicePlugin_INTERFACE_DEFINED__ */
03616 
03617 
03618 #ifndef __IDownloadPreviewSite_INTERFACE_DEFINED__
03619 #define __IDownloadPreviewSite_INTERFACE_DEFINED__
03620 
03621 /* interface IDownloadPreviewSite */
03622 /* [object][uuid] */ 
03623 
03624 
03625 DEFINE_GUID(IID_IDownloadPreviewSite,0x52A97CBD,0x2B99,0x45e8,0xB6,0xF9,0x41,0xE9,0xCD,0x58,0x39,0x60);
03626 
03627 #if defined(__cplusplus) && !defined(CINTERFACE)
03628     
03629     MIDL_INTERFACE("52A97CBD-2B99-45e8-B6F9-41E9CD583960")
03630     IDownloadPreviewSite : public IUnknown
03631     {
03632     public:
03633         virtual HRESULT STDMETHODCALLTYPE GetSuggestedFilename( 
03634             /* [retval][out] */ BSTR *psFile) = 0;
03635         
03636         virtual HRESULT STDMETHODCALLTYPE GetAvailableRanges( 
03637             /* [retval][out] */ SAFEARRAY **pArray) = 0;
03638         
03639         virtual HRESULT STDMETHODCALLTYPE SetProgressRange( 
03640             /* [in] */ DWORD nRange) = 0;
03641         
03642         virtual HRESULT STDMETHODCALLTYPE SetProgressPosition( 
03643             /* [in] */ DWORD nPosition) = 0;
03644         
03645         virtual HRESULT STDMETHODCALLTYPE SetProgressMessage( 
03646             /* [in] */ BSTR sMessage) = 0;
03647         
03648         virtual HRESULT STDMETHODCALLTYPE QueueDeleteFile( 
03649             /* [in] */ BSTR sTempFile) = 0;
03650         
03651         virtual HRESULT STDMETHODCALLTYPE ExecuteFile( 
03652             /* [in] */ BSTR sFile) = 0;
03653         
03654     };
03655     
03656 #else   /* C style interface */
03657 
03658     typedef struct IDownloadPreviewSiteVtbl
03659     {
03660         BEGIN_INTERFACE
03661         
03662         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
03663             IDownloadPreviewSite * This,
03664             /* [in] */ REFIID riid,
03665             /* [iid_is][out] */ void **ppvObject);
03666         
03667         ULONG ( STDMETHODCALLTYPE *AddRef )( 
03668             IDownloadPreviewSite * This);
03669         
03670         ULONG ( STDMETHODCALLTYPE *Release )( 
03671             IDownloadPreviewSite * This);
03672         
03673         HRESULT ( STDMETHODCALLTYPE *GetSuggestedFilename )( 
03674             IDownloadPreviewSite * This,
03675             /* [retval][out] */ BSTR *psFile);
03676         
03677         HRESULT ( STDMETHODCALLTYPE *GetAvailableRanges )( 
03678             IDownloadPreviewSite * This,
03679             /* [retval][out] */ SAFEARRAY **pArray);
03680         
03681         HRESULT ( STDMETHODCALLTYPE *SetProgressRange )( 
03682             IDownloadPreviewSite * This,
03683             /* [in] */ DWORD nRange);
03684         
03685         HRESULT ( STDMETHODCALLTYPE *SetProgressPosition )( 
03686             IDownloadPreviewSite * This,
03687             /* [in] */ DWORD nPosition);
03688         
03689         HRESULT ( STDMETHODCALLTYPE *SetProgressMessage )( 
03690             IDownloadPreviewSite * This,
03691             /* [in] */ BSTR sMessage);
03692         
03693         HRESULT ( STDMETHODCALLTYPE *QueueDeleteFile )( 
03694             IDownloadPreviewSite * This,
03695             /* [in] */ BSTR sTempFile);
03696         
03697         HRESULT ( STDMETHODCALLTYPE *ExecuteFile )( 
03698             IDownloadPreviewSite * This,
03699             /* [in] */ BSTR sFile);
03700         
03701         END_INTERFACE
03702     } IDownloadPreviewSiteVtbl;
03703 
03704     interface IDownloadPreviewSite
03705     {
03706         CONST_VTBL struct IDownloadPreviewSiteVtbl *lpVtbl;
03707     };
03708 
03709     
03710 
03711 #ifdef COBJMACROS
03712 
03713 
03714 #define IDownloadPreviewSite_QueryInterface(This,riid,ppvObject)        \
03715     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03716 
03717 #define IDownloadPreviewSite_AddRef(This)       \
03718     (This)->lpVtbl -> AddRef(This)
03719 
03720 #define IDownloadPreviewSite_Release(This)      \
03721     (This)->lpVtbl -> Release(This)
03722 
03723 
03724 #define IDownloadPreviewSite_GetSuggestedFilename(This,psFile)  \
03725     (This)->lpVtbl -> GetSuggestedFilename(This,psFile)
03726 
03727 #define IDownloadPreviewSite_GetAvailableRanges(This,pArray)    \
03728     (This)->lpVtbl -> GetAvailableRanges(This,pArray)
03729 
03730 #define IDownloadPreviewSite_SetProgressRange(This,nRange)      \
03731     (This)->lpVtbl -> SetProgressRange(This,nRange)
03732 
03733 #define IDownloadPreviewSite_SetProgressPosition(This,nPosition)        \
03734     (This)->lpVtbl -> SetProgressPosition(This,nPosition)
03735 
03736 #define IDownloadPreviewSite_SetProgressMessage(This,sMessage)  \
03737     (This)->lpVtbl -> SetProgressMessage(This,sMessage)
03738 
03739 #define IDownloadPreviewSite_QueueDeleteFile(This,sTempFile)    \
03740     (This)->lpVtbl -> QueueDeleteFile(This,sTempFile)
03741 
03742 #define IDownloadPreviewSite_ExecuteFile(This,sFile)    \
03743     (This)->lpVtbl -> ExecuteFile(This,sFile)
03744 
03745 #endif /* COBJMACROS */
03746 
03747 
03748 #endif  /* C style interface */
03749 
03750 
03751 
03752 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_GetSuggestedFilename_Proxy( 
03753     IDownloadPreviewSite * This,
03754     /* [retval][out] */ BSTR *psFile);
03755 
03756 
03757 void __RPC_STUB IDownloadPreviewSite_GetSuggestedFilename_Stub(
03758     IRpcStubBuffer *This,
03759     IRpcChannelBuffer *_pRpcChannelBuffer,
03760     PRPC_MESSAGE _pRpcMessage,
03761     DWORD *_pdwStubPhase);
03762 
03763 
03764 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_GetAvailableRanges_Proxy( 
03765     IDownloadPreviewSite * This,
03766     /* [retval][out] */ SAFEARRAY **pArray);
03767 
03768 
03769 void __RPC_STUB IDownloadPreviewSite_GetAvailableRanges_Stub(
03770     IRpcStubBuffer *This,
03771     IRpcChannelBuffer *_pRpcChannelBuffer,
03772     PRPC_MESSAGE _pRpcMessage,
03773     DWORD *_pdwStubPhase);
03774 
03775 
03776 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_SetProgressRange_Proxy( 
03777     IDownloadPreviewSite * This,
03778     /* [in] */ DWORD nRange);
03779 
03780 
03781 void __RPC_STUB IDownloadPreviewSite_SetProgressRange_Stub(
03782     IRpcStubBuffer *This,
03783     IRpcChannelBuffer *_pRpcChannelBuffer,
03784     PRPC_MESSAGE _pRpcMessage,
03785     DWORD *_pdwStubPhase);
03786 
03787 
03788 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_SetProgressPosition_Proxy( 
03789     IDownloadPreviewSite * This,
03790     /* [in] */ DWORD nPosition);
03791 
03792 
03793 void __RPC_STUB IDownloadPreviewSite_SetProgressPosition_Stub(
03794     IRpcStubBuffer *This,
03795     IRpcChannelBuffer *_pRpcChannelBuffer,
03796     PRPC_MESSAGE _pRpcMessage,
03797     DWORD *_pdwStubPhase);
03798 
03799 
03800 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_SetProgressMessage_Proxy( 
03801     IDownloadPreviewSite * This,
03802     /* [in] */ BSTR sMessage);
03803 
03804 
03805 void __RPC_STUB IDownloadPreviewSite_SetProgressMessage_Stub(
03806     IRpcStubBuffer *This,
03807     IRpcChannelBuffer *_pRpcChannelBuffer,
03808     PRPC_MESSAGE _pRpcMessage,
03809     DWORD *_pdwStubPhase);
03810 
03811 
03812 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_QueueDeleteFile_Proxy( 
03813     IDownloadPreviewSite * This,
03814     /* [in] */ BSTR sTempFile);
03815 
03816 
03817 void __RPC_STUB IDownloadPreviewSite_QueueDeleteFile_Stub(
03818     IRpcStubBuffer *This,
03819     IRpcChannelBuffer *_pRpcChannelBuffer,
03820     PRPC_MESSAGE _pRpcMessage,
03821     DWORD *_pdwStubPhase);
03822 
03823 
03824 HRESULT STDMETHODCALLTYPE IDownloadPreviewSite_ExecuteFile_Proxy( 
03825     IDownloadPreviewSite * This,
03826     /* [in] */ BSTR sFile);
03827 
03828 
03829 void __RPC_STUB IDownloadPreviewSite_ExecuteFile_Stub(
03830     IRpcStubBuffer *This,
03831     IRpcChannelBuffer *_pRpcChannelBuffer,
03832     PRPC_MESSAGE _pRpcMessage,
03833     DWORD *_pdwStubPhase);
03834 
03835 
03836 
03837 #endif  /* __IDownloadPreviewSite_INTERFACE_DEFINED__ */
03838 
03839 
03840 #ifndef __IDownloadPreviewPlugin_INTERFACE_DEFINED__
03841 #define __IDownloadPreviewPlugin_INTERFACE_DEFINED__
03842 
03843 /* interface IDownloadPreviewPlugin */
03844 /* [object][uuid] */ 
03845 
03846 
03847 DEFINE_GUID(IID_IDownloadPreviewPlugin,0x1182FCD9,0x9F14,0x4e4a,0xBD,0x05,0x43,0x24,0x22,0xB5,0xBF,0xAF);
03848 
03849 #if defined(__cplusplus) && !defined(CINTERFACE)
03850     
03851     MIDL_INTERFACE("1182FCD9-9F14-4e4a-BD05-432422B5BFAF")
03852     IDownloadPreviewPlugin : public IUnknown
03853     {
03854     public:
03855         virtual HRESULT STDMETHODCALLTYPE SetSite( 
03856             /* [in] */ IDownloadPreviewSite *pSite) = 0;
03857         
03858         virtual HRESULT STDMETHODCALLTYPE Preview( 
03859             /* [in] */ HANDLE hFile,
03860             /* [in] */ BSTR sFile) = 0;
03861         
03862         virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
03863         
03864     };
03865     
03866 #else   /* C style interface */
03867 
03868     typedef struct IDownloadPreviewPluginVtbl
03869     {
03870         BEGIN_INTERFACE
03871         
03872         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
03873             IDownloadPreviewPlugin * This,
03874             /* [in] */ REFIID riid,
03875             /* [iid_is][out] */ void **ppvObject);
03876         
03877         ULONG ( STDMETHODCALLTYPE *AddRef )( 
03878             IDownloadPreviewPlugin * This);
03879         
03880         ULONG ( STDMETHODCALLTYPE *Release )( 
03881             IDownloadPreviewPlugin * This);
03882         
03883         HRESULT ( STDMETHODCALLTYPE *SetSite )( 
03884             IDownloadPreviewPlugin * This,
03885             /* [in] */ IDownloadPreviewSite *pSite);
03886         
03887         HRESULT ( STDMETHODCALLTYPE *Preview )( 
03888             IDownloadPreviewPlugin * This,
03889             /* [in] */ HANDLE hFile,
03890             /* [in] */ BSTR sFile);
03891         
03892         HRESULT ( STDMETHODCALLTYPE *Cancel )( 
03893             IDownloadPreviewPlugin * This);
03894         
03895         END_INTERFACE
03896     } IDownloadPreviewPluginVtbl;
03897 
03898     interface IDownloadPreviewPlugin
03899     {
03900         CONST_VTBL struct IDownloadPreviewPluginVtbl *lpVtbl;
03901     };
03902 
03903     
03904 
03905 #ifdef COBJMACROS
03906 
03907 
03908 #define IDownloadPreviewPlugin_QueryInterface(This,riid,ppvObject)      \
03909     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
03910 
03911 #define IDownloadPreviewPlugin_AddRef(This)     \
03912     (This)->lpVtbl -> AddRef(This)
03913 
03914 #define IDownloadPreviewPlugin_Release(This)    \
03915     (This)->lpVtbl -> Release(This)
03916 
03917 
03918 #define IDownloadPreviewPlugin_SetSite(This,pSite)      \
03919     (This)->lpVtbl -> SetSite(This,pSite)
03920 
03921 #define IDownloadPreviewPlugin_Preview(This,hFile,sFile)        \
03922     (This)->lpVtbl -> Preview(This,hFile,sFile)
03923 
03924 #define IDownloadPreviewPlugin_Cancel(This)     \
03925     (This)->lpVtbl -> Cancel(This)
03926 
03927 #endif /* COBJMACROS */
03928 
03929 
03930 #endif  /* C style interface */
03931 
03932 
03933 
03934 HRESULT STDMETHODCALLTYPE IDownloadPreviewPlugin_SetSite_Proxy( 
03935     IDownloadPreviewPlugin * This,
03936     /* [in] */ IDownloadPreviewSite *pSite);
03937 
03938 
03939 void __RPC_STUB IDownloadPreviewPlugin_SetSite_Stub(
03940     IRpcStubBuffer *This,
03941     IRpcChannelBuffer *_pRpcChannelBuffer,
03942     PRPC_MESSAGE _pRpcMessage,
03943     DWORD *_pdwStubPhase);
03944 
03945 
03946 HRESULT STDMETHODCALLTYPE IDownloadPreviewPlugin_Preview_Proxy( 
03947     IDownloadPreviewPlugin * This,
03948     /* [in] */ HANDLE hFile,
03949     /* [in] */ BSTR sFile);
03950 
03951 
03952 void __RPC_STUB IDownloadPreviewPlugin_Preview_Stub(
03953     IRpcStubBuffer *This,
03954     IRpcChannelBuffer *_pRpcChannelBuffer,
03955     PRPC_MESSAGE _pRpcMessage,
03956     DWORD *_pdwStubPhase);
03957 
03958 
03959 HRESULT STDMETHODCALLTYPE IDownloadPreviewPlugin_Cancel_Proxy( 
03960     IDownloadPreviewPlugin * This);
03961 
03962 
03963 void __RPC_STUB IDownloadPreviewPlugin_Cancel_Stub(
03964     IRpcStubBuffer *This,
03965     IRpcChannelBuffer *_pRpcChannelBuffer,
03966     PRPC_MESSAGE _pRpcMessage,
03967     DWORD *_pdwStubPhase);
03968 
03969 
03970 
03971 #endif  /* __IDownloadPreviewPlugin_INTERFACE_DEFINED__ */
03972 
03973 
03974 #ifndef __IAudioVisPlugin_INTERFACE_DEFINED__
03975 #define __IAudioVisPlugin_INTERFACE_DEFINED__
03976 
03977 /* interface IAudioVisPlugin */
03978 /* [object][uuid] */ 
03979 
03980 
03981 DEFINE_GUID(IID_IAudioVisPlugin,0xE788D125,0x4D41,0x4a35,0xA4,0x36,0xD1,0xA1,0xFD,0x0C,0x8E,0xC9);
03982 
03983 #if defined(__cplusplus) && !defined(CINTERFACE)
03984     
03985     MIDL_INTERFACE("E788D125-4D41-4a35-A436-D1A1FD0C8EC9")
03986     IAudioVisPlugin : public IUnknown
03987     {
03988     public:
03989         virtual HRESULT STDMETHODCALLTYPE Configure( void) = 0;
03990         
03991         virtual HRESULT STDMETHODCALLTYPE Create( 
03992             /* [in] */ HWND hWnd) = 0;
03993         
03994         virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
03995         
03996         virtual HRESULT STDMETHODCALLTYPE Reposition( 
03997             /* [in] */ RECT *prcWnd) = 0;
03998         
03999         virtual HRESULT STDMETHODCALLTYPE OnTrackOpen( 
04000             /* [in] */ BSTR sName,
04001             /* [in] */ DWORD nLength) = 0;
04002         
04003         virtual HRESULT STDMETHODCALLTYPE OnTrackClose( void) = 0;
04004         
04005         virtual HRESULT STDMETHODCALLTYPE OnPlayStart( void) = 0;
04006         
04007         virtual HRESULT STDMETHODCALLTYPE OnPlayStop( void) = 0;
04008         
04009         virtual HRESULT STDMETHODCALLTYPE OnChunk( 
04010             /* [in] */ SHAREAZAVISCHUNK *pChunk) = 0;
04011         
04012     };
04013     
04014 #else   /* C style interface */
04015 
04016     typedef struct IAudioVisPluginVtbl
04017     {
04018         BEGIN_INTERFACE
04019         
04020         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
04021             IAudioVisPlugin * This,
04022             /* [in] */ REFIID riid,
04023             /* [iid_is][out] */ void **ppvObject);
04024         
04025         ULONG ( STDMETHODCALLTYPE *AddRef )( 
04026             IAudioVisPlugin * This);
04027         
04028         ULONG ( STDMETHODCALLTYPE *Release )( 
04029             IAudioVisPlugin * This);
04030         
04031         HRESULT ( STDMETHODCALLTYPE *Configure )( 
04032             IAudioVisPlugin * This);
04033         
04034         HRESULT ( STDMETHODCALLTYPE *Create )( 
04035             IAudioVisPlugin * This,
04036             /* [in] */ HWND hWnd);
04037         
04038         HRESULT ( STDMETHODCALLTYPE *Destroy )( 
04039             IAudioVisPlugin * This);
04040         
04041         HRESULT ( STDMETHODCALLTYPE *Reposition )( 
04042             IAudioVisPlugin * This,
04043             /* [in] */ RECT *prcWnd);
04044         
04045         HRESULT ( STDMETHODCALLTYPE *OnTrackOpen )( 
04046             IAudioVisPlugin * This,
04047             /* [in] */ BSTR sName,
04048             /* [in] */ DWORD nLength);
04049         
04050         HRESULT ( STDMETHODCALLTYPE *OnTrackClose )( 
04051             IAudioVisPlugin * This);
04052         
04053         HRESULT ( STDMETHODCALLTYPE *OnPlayStart )( 
04054             IAudioVisPlugin * This);
04055         
04056         HRESULT ( STDMETHODCALLTYPE *OnPlayStop )( 
04057             IAudioVisPlugin * This);
04058         
04059         HRESULT ( STDMETHODCALLTYPE *OnChunk )( 
04060             IAudioVisPlugin * This,
04061             /* [in] */ SHAREAZAVISCHUNK *pChunk);
04062         
04063         END_INTERFACE
04064     } IAudioVisPluginVtbl;
04065 
04066     interface IAudioVisPlugin
04067     {
04068         CONST_VTBL struct IAudioVisPluginVtbl *lpVtbl;
04069     };
04070 
04071     
04072 
04073 #ifdef COBJMACROS
04074 
04075 
04076 #define IAudioVisPlugin_QueryInterface(This,riid,ppvObject)     \
04077     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04078 
04079 #define IAudioVisPlugin_AddRef(This)    \
04080     (This)->lpVtbl -> AddRef(This)
04081 
04082 #define IAudioVisPlugin_Release(This)   \
04083     (This)->lpVtbl -> Release(This)
04084 
04085 
04086 #define IAudioVisPlugin_Configure(This) \
04087     (This)->lpVtbl -> Configure(This)
04088 
04089 #define IAudioVisPlugin_Create(This,hWnd)       \
04090     (This)->lpVtbl -> Create(This,hWnd)
04091 
04092 #define IAudioVisPlugin_Destroy(This)   \
04093     (This)->lpVtbl -> Destroy(This)
04094 
04095 #define IAudioVisPlugin_Reposition(This,prcWnd) \
04096     (This)->lpVtbl -> Reposition(This,prcWnd)
04097 
04098 #define IAudioVisPlugin_OnTrackOpen(This,sName,nLength) \
04099     (This)->lpVtbl -> OnTrackOpen(This,sName,nLength)
04100 
04101 #define IAudioVisPlugin_OnTrackClose(This)      \
04102     (This)->lpVtbl -> OnTrackClose(This)
04103 
04104 #define IAudioVisPlugin_OnPlayStart(This)       \
04105     (This)->lpVtbl -> OnPlayStart(This)
04106 
04107 #define IAudioVisPlugin_OnPlayStop(This)        \
04108     (This)->lpVtbl -> OnPlayStop(This)
04109 
04110 #define IAudioVisPlugin_OnChunk(This,pChunk)    \
04111     (This)->lpVtbl -> OnChunk(This,pChunk)
04112 
04113 #endif /* COBJMACROS */
04114 
04115 
04116 #endif  /* C style interface */
04117 
04118 
04119 
04120 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Configure_Proxy( 
04121     IAudioVisPlugin * This);
04122 
04123 
04124 void __RPC_STUB IAudioVisPlugin_Configure_Stub(
04125     IRpcStubBuffer *This,
04126     IRpcChannelBuffer *_pRpcChannelBuffer,
04127     PRPC_MESSAGE _pRpcMessage,
04128     DWORD *_pdwStubPhase);
04129 
04130 
04131 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Create_Proxy( 
04132     IAudioVisPlugin * This,
04133     /* [in] */ HWND hWnd);
04134 
04135 
04136 void __RPC_STUB IAudioVisPlugin_Create_Stub(
04137     IRpcStubBuffer *This,
04138     IRpcChannelBuffer *_pRpcChannelBuffer,
04139     PRPC_MESSAGE _pRpcMessage,
04140     DWORD *_pdwStubPhase);
04141 
04142 
04143 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Destroy_Proxy( 
04144     IAudioVisPlugin * This);
04145 
04146 
04147 void __RPC_STUB IAudioVisPlugin_Destroy_Stub(
04148     IRpcStubBuffer *This,
04149     IRpcChannelBuffer *_pRpcChannelBuffer,
04150     PRPC_MESSAGE _pRpcMessage,
04151     DWORD *_pdwStubPhase);
04152 
04153 
04154 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_Reposition_Proxy( 
04155     IAudioVisPlugin * This,
04156     /* [in] */ RECT *prcWnd);
04157 
04158 
04159 void __RPC_STUB IAudioVisPlugin_Reposition_Stub(
04160     IRpcStubBuffer *This,
04161     IRpcChannelBuffer *_pRpcChannelBuffer,
04162     PRPC_MESSAGE _pRpcMessage,
04163     DWORD *_pdwStubPhase);
04164 
04165 
04166 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnTrackOpen_Proxy( 
04167     IAudioVisPlugin * This,
04168     /* [in] */ BSTR sName,
04169     /* [in] */ DWORD nLength);
04170 
04171 
04172 void __RPC_STUB IAudioVisPlugin_OnTrackOpen_Stub(
04173     IRpcStubBuffer *This,
04174     IRpcChannelBuffer *_pRpcChannelBuffer,
04175     PRPC_MESSAGE _pRpcMessage,
04176     DWORD *_pdwStubPhase);
04177 
04178 
04179 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnTrackClose_Proxy( 
04180     IAudioVisPlugin * This);
04181 
04182 
04183 void __RPC_STUB IAudioVisPlugin_OnTrackClose_Stub(
04184     IRpcStubBuffer *This,
04185     IRpcChannelBuffer *_pRpcChannelBuffer,
04186     PRPC_MESSAGE _pRpcMessage,
04187     DWORD *_pdwStubPhase);
04188 
04189 
04190 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnPlayStart_Proxy( 
04191     IAudioVisPlugin * This);
04192 
04193 
04194 void __RPC_STUB IAudioVisPlugin_OnPlayStart_Stub(
04195     IRpcStubBuffer *This,
04196     IRpcChannelBuffer *_pRpcChannelBuffer,
04197     PRPC_MESSAGE _pRpcMessage,
04198     DWORD *_pdwStubPhase);
04199 
04200 
04201 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnPlayStop_Proxy( 
04202     IAudioVisPlugin * This);
04203 
04204 
04205 void __RPC_STUB IAudioVisPlugin_OnPlayStop_Stub(
04206     IRpcStubBuffer *This,
04207     IRpcChannelBuffer *_pRpcChannelBuffer,
04208     PRPC_MESSAGE _pRpcMessage,
04209     DWORD *_pdwStubPhase);
04210 
04211 
04212 HRESULT STDMETHODCALLTYPE IAudioVisPlugin_OnChunk_Proxy( 
04213     IAudioVisPlugin * This,
04214     /* [in] */ SHAREAZAVISCHUNK *pChunk);
04215 
04216 
04217 void __RPC_STUB IAudioVisPlugin_OnChunk_Stub(
04218     IRpcStubBuffer *This,
04219     IRpcChannelBuffer *_pRpcChannelBuffer,
04220     PRPC_MESSAGE _pRpcMessage,
04221     DWORD *_pdwStubPhase);
04222 
04223 
04224 
04225 #endif  /* __IAudioVisPlugin_INTERFACE_DEFINED__ */
04226 
04227 
04228 #ifndef __IMediaPlayer_INTERFACE_DEFINED__
04229 #define __IMediaPlayer_INTERFACE_DEFINED__
04230 
04231 /* interface IMediaPlayer */
04232 /* [object][unique][uuid] */ 
04233 
04234 
04235 DEFINE_GUID(IID_IMediaPlayer,0x59978299,0xC8AC,0x4818,0x83,0xF4,0xC3,0x82,0xBB,0x61,0x1D,0x5C);
04236 
04237 #if defined(__cplusplus) && !defined(CINTERFACE)
04238     
04239     MIDL_INTERFACE("59978299-C8AC-4818-83F4-C382BB611D5C")
04240     IMediaPlayer : public IUnknown
04241     {
04242     public:
04243         virtual HRESULT STDMETHODCALLTYPE Create( 
04244             /* [in] */ HWND hWnd) = 0;
04245         
04246         virtual HRESULT STDMETHODCALLTYPE Destroy( void) = 0;
04247         
04248         virtual HRESULT STDMETHODCALLTYPE Reposition( 
04249             /* [in] */ RECT *prcWnd) = 0;
04250         
04251         virtual HRESULT STDMETHODCALLTYPE SetLogoBitmap( 
04252             /* [in] */ HBITMAP hLogo) = 0;
04253         
04254         virtual HRESULT STDMETHODCALLTYPE GetVolume( 
04255             /* [out] */ DOUBLE *pnVolume) = 0;
04256         
04257         virtual HRESULT STDMETHODCALLTYPE SetVolume( 
04258             /* [in] */ DOUBLE nVolume) = 0;
04259         
04260         virtual HRESULT STDMETHODCALLTYPE GetZoom( 
04261             /* [out] */ MediaZoom *pnZoom) = 0;
04262         
04263         virtual HRESULT STDMETHODCALLTYPE SetZoom( 
04264             /* [in] */ MediaZoom nZoom) = 0;
04265         
04266         virtual HRESULT STDMETHODCALLTYPE GetAspect( 
04267             /* [out] */ DOUBLE *pnAspect) = 0;
04268         
04269         virtual HRESULT STDMETHODCALLTYPE SetAspect( 
04270             /* [in] */ DOUBLE nAspect) = 0;
04271         
04272         virtual HRESULT STDMETHODCALLTYPE Open( 
04273             /* [in] */ BSTR sFilename) = 0;
04274         
04275         virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
04276         
04277         virtual HRESULT STDMETHODCALLTYPE Play( void) = 0;
04278         
04279         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
04280         
04281         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
04282         
04283         virtual HRESULT STDMETHODCALLTYPE GetState( 
04284             /* [out] */ MediaState *pnState) = 0;
04285         
04286         virtual HRESULT STDMETHODCALLTYPE GetLength( 
04287             /* [out] */ LONGLONG *pnLength) = 0;
04288         
04289         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
04290             /* [out] */ LONGLONG *pnPosition) = 0;
04291         
04292         virtual HRESULT STDMETHODCALLTYPE SetPosition( 
04293             /* [in] */ LONGLONG nPosition) = 0;
04294         
04295         virtual HRESULT STDMETHODCALLTYPE GetSpeed( 
04296             /* [out] */ DOUBLE *pnSpeed) = 0;
04297         
04298         virtual HRESULT STDMETHODCALLTYPE SetSpeed( 
04299             /* [in] */ DOUBLE nSpeed) = 0;
04300         
04301         virtual HRESULT STDMETHODCALLTYPE GetPlugin( 
04302             /* [out] */ IAudioVisPlugin **ppPlugin) = 0;
04303         
04304         virtual HRESULT STDMETHODCALLTYPE SetPlugin( 
04305             /* [in] */ IAudioVisPlugin *pPlugin) = 0;
04306         
04307         virtual HRESULT STDMETHODCALLTYPE GetPluginSize( 
04308             /* [out] */ LONG *pnSize) = 0;
04309         
04310         virtual HRESULT STDMETHODCALLTYPE SetPluginSize( 
04311             /* [in] */ LONG nSize) = 0;
04312         
04313     };
04314     
04315 #else   /* C style interface */
04316 
04317     typedef struct IMediaPlayerVtbl
04318     {
04319         BEGIN_INTERFACE
04320         
04321         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
04322             IMediaPlayer * This,
04323             /* [in] */ REFIID riid,
04324             /* [iid_is][out] */ void **ppvObject);
04325         
04326         ULONG ( STDMETHODCALLTYPE *AddRef )( 
04327             IMediaPlayer * This);
04328         
04329         ULONG ( STDMETHODCALLTYPE *Release )( 
04330             IMediaPlayer * This);
04331         
04332         HRESULT ( STDMETHODCALLTYPE *Create )( 
04333             IMediaPlayer * This,
04334             /* [in] */ HWND hWnd);
04335         
04336         HRESULT ( STDMETHODCALLTYPE *Destroy )( 
04337             IMediaPlayer * This);
04338         
04339         HRESULT ( STDMETHODCALLTYPE *Reposition )( 
04340             IMediaPlayer * This,
04341             /* [in] */ RECT *prcWnd);
04342         
04343         HRESULT ( STDMETHODCALLTYPE *SetLogoBitmap )( 
04344             IMediaPlayer * This,
04345             /* [in] */ HBITMAP hLogo);
04346         
04347         HRESULT ( STDMETHODCALLTYPE *GetVolume )( 
04348             IMediaPlayer * This,
04349             /* [out] */ DOUBLE *pnVolume);
04350         
04351         HRESULT ( STDMETHODCALLTYPE *SetVolume )( 
04352             IMediaPlayer * This,
04353             /* [in] */ DOUBLE nVolume);
04354         
04355         HRESULT ( STDMETHODCALLTYPE *GetZoom )( 
04356             IMediaPlayer * This,
04357             /* [out] */ MediaZoom *pnZoom);
04358         
04359         HRESULT ( STDMETHODCALLTYPE *SetZoom )( 
04360             IMediaPlayer * This,
04361             /* [in] */ MediaZoom nZoom);
04362         
04363         HRESULT ( STDMETHODCALLTYPE *GetAspect )( 
04364             IMediaPlayer * This,
04365             /* [out] */ DOUBLE *pnAspect);
04366         
04367         HRESULT ( STDMETHODCALLTYPE *SetAspect )( 
04368             IMediaPlayer * This,
04369             /* [in] */ DOUBLE nAspect);
04370         
04371         HRESULT ( STDMETHODCALLTYPE *Open )( 
04372             IMediaPlayer * This,
04373             /* [in] */ BSTR sFilename);
04374         
04375         HRESULT ( STDMETHODCALLTYPE *Close )( 
04376             IMediaPlayer * This);
04377         
04378         HRESULT ( STDMETHODCALLTYPE *Play )( 
04379             IMediaPlayer * This);
04380         
04381         HRESULT ( STDMETHODCALLTYPE *Pause )( 
04382             IMediaPlayer * This);
04383         
04384         HRESULT ( STDMETHODCALLTYPE *Stop )( 
04385             IMediaPlayer * This);
04386         
04387         HRESULT ( STDMETHODCALLTYPE *GetState )( 
04388             IMediaPlayer * This,
04389             /* [out] */ MediaState *pnState);
04390         
04391         HRESULT ( STDMETHODCALLTYPE *GetLength )( 
04392             IMediaPlayer * This,
04393             /* [out] */ LONGLONG *pnLength);
04394         
04395         HRESULT ( STDMETHODCALLTYPE *GetPosition )( 
04396             IMediaPlayer * This,
04397             /* [out] */ LONGLONG *pnPosition);
04398         
04399         HRESULT ( STDMETHODCALLTYPE *SetPosition )( 
04400             IMediaPlayer * This,
04401             /* [in] */ LONGLONG nPosition);
04402         
04403         HRESULT ( STDMETHODCALLTYPE *GetSpeed )( 
04404             IMediaPlayer * This,
04405             /* [out] */ DOUBLE *pnSpeed);
04406         
04407         HRESULT ( STDMETHODCALLTYPE *SetSpeed )( 
04408             IMediaPlayer * This,
04409             /* [in] */ DOUBLE nSpeed);
04410         
04411         HRESULT ( STDMETHODCALLTYPE *GetPlugin )( 
04412             IMediaPlayer * This,
04413             /* [out] */ IAudioVisPlugin **ppPlugin);
04414         
04415         HRESULT ( STDMETHODCALLTYPE *SetPlugin )( 
04416             IMediaPlayer * This,
04417             /* [in] */ IAudioVisPlugin *pPlugin);
04418         
04419         HRESULT ( STDMETHODCALLTYPE *GetPluginSize )( 
04420             IMediaPlayer * This,
04421             /* [out] */ LONG *pnSize);
04422         
04423         HRESULT ( STDMETHODCALLTYPE *SetPluginSize )( 
04424             IMediaPlayer * This,
04425             /* [in] */ LONG nSize);
04426         
04427         END_INTERFACE
04428     } IMediaPlayerVtbl;
04429 
04430     interface IMediaPlayer
04431     {
04432         CONST_VTBL struct IMediaPlayerVtbl *lpVtbl;
04433     };
04434 
04435     
04436 
04437 #ifdef COBJMACROS
04438 
04439 
04440 #define IMediaPlayer_QueryInterface(This,riid,ppvObject)        \
04441     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04442 
04443 #define IMediaPlayer_AddRef(This)       \
04444     (This)->lpVtbl -> AddRef(This)
04445 
04446 #define IMediaPlayer_Release(This)      \
04447     (This)->lpVtbl -> Release(This)
04448 
04449 
04450 #define IMediaPlayer_Create(This,hWnd)  \
04451     (This)->lpVtbl -> Create(This,hWnd)
04452 
04453 #define IMediaPlayer_Destroy(This)      \
04454     (This)->lpVtbl -> Destroy(This)
04455 
04456 #define IMediaPlayer_Reposition(This,prcWnd)    \
04457     (This)->lpVtbl -> Reposition(This,prcWnd)
04458 
04459 #define IMediaPlayer_SetLogoBitmap(This,hLogo)  \
04460     (This)->lpVtbl -> SetLogoBitmap(This,hLogo)
04461 
04462 #define IMediaPlayer_GetVolume(This,pnVolume)   \
04463     (This)->lpVtbl -> GetVolume(This,pnVolume)
04464 
04465 #define IMediaPlayer_SetVolume(This,nVolume)    \
04466     (This)->lpVtbl -> SetVolume(This,nVolume)
04467 
04468 #define IMediaPlayer_GetZoom(This,pnZoom)       \
04469     (This)->lpVtbl -> GetZoom(This,pnZoom)
04470 
04471 #define IMediaPlayer_SetZoom(This,nZoom)        \
04472     (This)->lpVtbl -> SetZoom(This,nZoom)
04473 
04474 #define IMediaPlayer_GetAspect(This,pnAspect)   \
04475     (This)->lpVtbl -> GetAspect(This,pnAspect)
04476 
04477 #define IMediaPlayer_SetAspect(This,nAspect)    \
04478     (This)->lpVtbl -> SetAspect(This,nAspect)
04479 
04480 #define IMediaPlayer_Open(This,sFilename)       \
04481     (This)->lpVtbl -> Open(This,sFilename)
04482 
04483 #define IMediaPlayer_Close(This)        \
04484     (This)->lpVtbl -> Close(This)
04485 
04486 #define IMediaPlayer_Play(This) \
04487     (This)->lpVtbl -> Play(This)
04488 
04489 #define IMediaPlayer_Pause(This)        \
04490     (This)->lpVtbl -> Pause(This)
04491 
04492 #define IMediaPlayer_Stop(This) \
04493     (This)->lpVtbl -> Stop(This)
04494 
04495 #define IMediaPlayer_GetState(This,pnState)     \
04496     (This)->lpVtbl -> GetState(This,pnState)
04497 
04498 #define IMediaPlayer_GetLength(This,pnLength)   \
04499     (This)->lpVtbl -> GetLength(This,pnLength)
04500 
04501 #define IMediaPlayer_GetPosition(This,pnPosition)       \
04502     (This)->lpVtbl -> GetPosition(This,pnPosition)
04503 
04504 #define IMediaPlayer_SetPosition(This,nPosition)        \
04505     (This)->lpVtbl -> SetPosition(This,nPosition)
04506 
04507 #define IMediaPlayer_GetSpeed(This,pnSpeed)     \
04508     (This)->lpVtbl -> GetSpeed(This,pnSpeed)
04509 
04510 #define IMediaPlayer_SetSpeed(This,nSpeed)      \
04511     (This)->lpVtbl -> SetSpeed(This,nSpeed)
04512 
04513 #define IMediaPlayer_GetPlugin(This,ppPlugin)   \
04514     (This)->lpVtbl -> GetPlugin(This,ppPlugin)
04515 
04516 #define IMediaPlayer_SetPlugin(This,pPlugin)    \
04517     (This)->lpVtbl -> SetPlugin(This,pPlugin)
04518 
04519 #define IMediaPlayer_GetPluginSize(This,pnSize) \
04520     (This)->lpVtbl -> GetPluginSize(This,pnSize)
04521 
04522 #define IMediaPlayer_SetPluginSize(This,nSize)  \
04523     (This)->lpVtbl -> SetPluginSize(This,nSize)
04524 
04525 #endif /* COBJMACROS */
04526 
04527 
04528 #endif  /* C style interface */
04529 
04530 
04531 
04532 HRESULT STDMETHODCALLTYPE IMediaPlayer_Create_Proxy( 
04533     IMediaPlayer * This,
04534     /* [in] */ HWND hWnd);
04535 
04536 
04537 void __RPC_STUB IMediaPlayer_Create_Stub(
04538     IRpcStubBuffer *This,
04539     IRpcChannelBuffer *_pRpcChannelBuffer,
04540     PRPC_MESSAGE _pRpcMessage,
04541     DWORD *_pdwStubPhase);
04542 
04543 
04544 HRESULT STDMETHODCALLTYPE IMediaPlayer_Destroy_Proxy( 
04545     IMediaPlayer * This);
04546 
04547 
04548 void __RPC_STUB IMediaPlayer_Destroy_Stub(
04549     IRpcStubBuffer *This,
04550     IRpcChannelBuffer *_pRpcChannelBuffer,
04551     PRPC_MESSAGE _pRpcMessage,
04552     DWORD *_pdwStubPhase);
04553 
04554 
04555 HRESULT STDMETHODCALLTYPE IMediaPlayer_Reposition_Proxy( 
04556     IMediaPlayer * This,
04557     /* [in] */ RECT *prcWnd);
04558 
04559 
04560 void __RPC_STUB IMediaPlayer_Reposition_Stub(
04561     IRpcStubBuffer *This,
04562     IRpcChannelBuffer *_pRpcChannelBuffer,
04563     PRPC_MESSAGE _pRpcMessage,
04564     DWORD *_pdwStubPhase);
04565 
04566 
04567 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetLogoBitmap_Proxy( 
04568     IMediaPlayer * This,
04569     /* [in] */ HBITMAP hLogo);
04570 
04571 
04572 void __RPC_STUB IMediaPlayer_SetLogoBitmap_Stub(
04573     IRpcStubBuffer *This,
04574     IRpcChannelBuffer *_pRpcChannelBuffer,
04575     PRPC_MESSAGE _pRpcMessage,
04576     DWORD *_pdwStubPhase);
04577 
04578 
04579 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetVolume_Proxy( 
04580     IMediaPlayer * This,
04581     /* [out] */ DOUBLE *pnVolume);
04582 
04583 
04584 void __RPC_STUB IMediaPlayer_GetVolume_Stub(
04585     IRpcStubBuffer *This,
04586     IRpcChannelBuffer *_pRpcChannelBuffer,
04587     PRPC_MESSAGE _pRpcMessage,
04588     DWORD *_pdwStubPhase);
04589 
04590 
04591 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetVolume_Proxy( 
04592     IMediaPlayer * This,
04593     /* [in] */ DOUBLE nVolume);
04594 
04595 
04596 void __RPC_STUB IMediaPlayer_SetVolume_Stub(
04597     IRpcStubBuffer *This,
04598     IRpcChannelBuffer *_pRpcChannelBuffer,
04599     PRPC_MESSAGE _pRpcMessage,
04600     DWORD *_pdwStubPhase);
04601 
04602 
04603 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetZoom_Proxy( 
04604     IMediaPlayer * This,
04605     /* [out] */ MediaZoom *pnZoom);
04606 
04607 
04608 void __RPC_STUB IMediaPlayer_GetZoom_Stub(
04609     IRpcStubBuffer *This,
04610     IRpcChannelBuffer *_pRpcChannelBuffer,
04611     PRPC_MESSAGE _pRpcMessage,
04612     DWORD *_pdwStubPhase);
04613 
04614 
04615 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetZoom_Proxy( 
04616     IMediaPlayer * This,
04617     /* [in] */ MediaZoom nZoom);
04618 
04619 
04620 void __RPC_STUB IMediaPlayer_SetZoom_Stub(
04621     IRpcStubBuffer *This,
04622     IRpcChannelBuffer *_pRpcChannelBuffer,
04623     PRPC_MESSAGE _pRpcMessage,
04624     DWORD *_pdwStubPhase);
04625 
04626 
04627 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetAspect_Proxy( 
04628     IMediaPlayer * This,
04629     /* [out] */ DOUBLE *pnAspect);
04630 
04631 
04632 void __RPC_STUB IMediaPlayer_GetAspect_Stub(
04633     IRpcStubBuffer *This,
04634     IRpcChannelBuffer *_pRpcChannelBuffer,
04635     PRPC_MESSAGE _pRpcMessage,
04636     DWORD *_pdwStubPhase);
04637 
04638 
04639 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetAspect_Proxy( 
04640     IMediaPlayer * This,
04641     /* [in] */ DOUBLE nAspect);
04642 
04643 
04644 void __RPC_STUB IMediaPlayer_SetAspect_Stub(
04645     IRpcStubBuffer *This,
04646     IRpcChannelBuffer *_pRpcChannelBuffer,
04647     PRPC_MESSAGE _pRpcMessage,
04648     DWORD *_pdwStubPhase);
04649 
04650 
04651 HRESULT STDMETHODCALLTYPE IMediaPlayer_Open_Proxy( 
04652     IMediaPlayer * This,
04653     /* [in] */ BSTR sFilename);
04654 
04655 
04656 void __RPC_STUB IMediaPlayer_Open_Stub(
04657     IRpcStubBuffer *This,
04658     IRpcChannelBuffer *_pRpcChannelBuffer,
04659     PRPC_MESSAGE _pRpcMessage,
04660     DWORD *_pdwStubPhase);
04661 
04662 
04663 HRESULT STDMETHODCALLTYPE IMediaPlayer_Close_Proxy( 
04664     IMediaPlayer * This);
04665 
04666 
04667 void __RPC_STUB IMediaPlayer_Close_Stub(
04668     IRpcStubBuffer *This,
04669     IRpcChannelBuffer *_pRpcChannelBuffer,
04670     PRPC_MESSAGE _pRpcMessage,
04671     DWORD *_pdwStubPhase);
04672 
04673 
04674 HRESULT STDMETHODCALLTYPE IMediaPlayer_Play_Proxy( 
04675     IMediaPlayer * This);
04676 
04677 
04678 void __RPC_STUB IMediaPlayer_Play_Stub(
04679     IRpcStubBuffer *This,
04680     IRpcChannelBuffer *_pRpcChannelBuffer,
04681     PRPC_MESSAGE _pRpcMessage,
04682     DWORD *_pdwStubPhase);
04683 
04684 
04685 HRESULT STDMETHODCALLTYPE IMediaPlayer_Pause_Proxy( 
04686     IMediaPlayer * This);
04687 
04688 
04689 void __RPC_STUB IMediaPlayer_Pause_Stub(
04690     IRpcStubBuffer *This,
04691     IRpcChannelBuffer *_pRpcChannelBuffer,
04692     PRPC_MESSAGE _pRpcMessage,
04693     DWORD *_pdwStubPhase);
04694 
04695 
04696 HRESULT STDMETHODCALLTYPE IMediaPlayer_Stop_Proxy( 
04697     IMediaPlayer * This);
04698 
04699 
04700 void __RPC_STUB IMediaPlayer_Stop_Stub(
04701     IRpcStubBuffer *This,
04702     IRpcChannelBuffer *_pRpcChannelBuffer,
04703     PRPC_MESSAGE _pRpcMessage,
04704     DWORD *_pdwStubPhase);
04705 
04706 
04707 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetState_Proxy( 
04708     IMediaPlayer * This,
04709     /* [out] */ MediaState *pnState);
04710 
04711 
04712 void __RPC_STUB IMediaPlayer_GetState_Stub(
04713     IRpcStubBuffer *This,
04714     IRpcChannelBuffer *_pRpcChannelBuffer,
04715     PRPC_MESSAGE _pRpcMessage,
04716     DWORD *_pdwStubPhase);
04717 
04718 
04719 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetLength_Proxy( 
04720     IMediaPlayer * This,
04721     /* [out] */ LONGLONG *pnLength);
04722 
04723 
04724 void __RPC_STUB IMediaPlayer_GetLength_Stub(
04725     IRpcStubBuffer *This,
04726     IRpcChannelBuffer *_pRpcChannelBuffer,
04727     PRPC_MESSAGE _pRpcMessage,
04728     DWORD *_pdwStubPhase);
04729 
04730 
04731 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetPosition_Proxy( 
04732     IMediaPlayer * This,
04733     /* [out] */ LONGLONG *pnPosition);
04734 
04735 
04736 void __RPC_STUB IMediaPlayer_GetPosition_Stub(
04737     IRpcStubBuffer *This,
04738     IRpcChannelBuffer *_pRpcChannelBuffer,
04739     PRPC_MESSAGE _pRpcMessage,
04740     DWORD *_pdwStubPhase);
04741 
04742 
04743 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetPosition_Proxy( 
04744     IMediaPlayer * This,
04745     /* [in] */ LONGLONG nPosition);
04746 
04747 
04748 void __RPC_STUB IMediaPlayer_SetPosition_Stub(
04749     IRpcStubBuffer *This,
04750     IRpcChannelBuffer *_pRpcChannelBuffer,
04751     PRPC_MESSAGE _pRpcMessage,
04752     DWORD *_pdwStubPhase);
04753 
04754 
04755 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetSpeed_Proxy( 
04756     IMediaPlayer * This,
04757     /* [out] */ DOUBLE *pnSpeed);
04758 
04759 
04760 void __RPC_STUB IMediaPlayer_GetSpeed_Stub(
04761     IRpcStubBuffer *This,
04762     IRpcChannelBuffer *_pRpcChannelBuffer,
04763     PRPC_MESSAGE _pRpcMessage,
04764     DWORD *_pdwStubPhase);
04765 
04766 
04767 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetSpeed_Proxy( 
04768     IMediaPlayer * This,
04769     /* [in] */ DOUBLE nSpeed);
04770 
04771 
04772 void __RPC_STUB IMediaPlayer_SetSpeed_Stub(
04773     IRpcStubBuffer *This,
04774     IRpcChannelBuffer *_pRpcChannelBuffer,
04775     PRPC_MESSAGE _pRpcMessage,
04776     DWORD *_pdwStubPhase);
04777 
04778 
04779 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetPlugin_Proxy( 
04780     IMediaPlayer * This,
04781     /* [out] */ IAudioVisPlugin **ppPlugin);
04782 
04783 
04784 void __RPC_STUB IMediaPlayer_GetPlugin_Stub(
04785     IRpcStubBuffer *This,
04786     IRpcChannelBuffer *_pRpcChannelBuffer,
04787     PRPC_MESSAGE _pRpcMessage,
04788     DWORD *_pdwStubPhase);
04789 
04790 
04791 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetPlugin_Proxy( 
04792     IMediaPlayer * This,
04793     /* [in] */ IAudioVisPlugin *pPlugin);
04794 
04795 
04796 void __RPC_STUB IMediaPlayer_SetPlugin_Stub(
04797     IRpcStubBuffer *This,
04798     IRpcChannelBuffer *_pRpcChannelBuffer,
04799     PRPC_MESSAGE _pRpcMessage,
04800     DWORD *_pdwStubPhase);
04801 
04802 
04803 HRESULT STDMETHODCALLTYPE IMediaPlayer_GetPluginSize_Proxy( 
04804     IMediaPlayer * This,
04805     /* [out] */ LONG *pnSize);
04806 
04807 
04808 void __RPC_STUB IMediaPlayer_GetPluginSize_Stub(
04809     IRpcStubBuffer *This,
04810     IRpcChannelBuffer *_pRpcChannelBuffer,
04811     PRPC_MESSAGE _pRpcMessage,
04812     DWORD *_pdwStubPhase);
04813 
04814 
04815 HRESULT STDMETHODCALLTYPE IMediaPlayer_SetPluginSize_Proxy( 
04816     IMediaPlayer * This,
04817     /* [in] */ LONG nSize);
04818 
04819 
04820 void __RPC_STUB IMediaPlayer_SetPluginSize_Stub(
04821     IRpcStubBuffer *This,
04822     IRpcChannelBuffer *_pRpcChannelBuffer,
04823     PRPC_MESSAGE _pRpcMessage,
04824     DWORD *_pdwStubPhase);
04825 
04826 
04827 
04828 #endif  /* __IMediaPlayer_INTERFACE_DEFINED__ */
04829 
04830 
04831 #ifndef __IWrappedPluginControl_INTERFACE_DEFINED__
04832 #define __IWrappedPluginControl_INTERFACE_DEFINED__
04833 
04834 /* interface IWrappedPluginControl */
04835 /* [object][uuid] */ 
04836 
04837 
04838 DEFINE_GUID(IID_IWrappedPluginControl,0x71045028,0xF95C,0x4c03,0xAB,0x09,0x6D,0x90,0x6D,0xBF,0xC7,0x31);
04839 
04840 #if defined(__cplusplus) && !defined(CINTERFACE)
04841     
04842     MIDL_INTERFACE("71045028-F95C-4c03-AB09-6D906DBFC731")
04843     IWrappedPluginControl : public IUnknown
04844     {
04845     public:
04846         virtual HRESULT STDMETHODCALLTYPE Load( 
04847             /* [in] */ BSTR sDLL,
04848             /* [in] */ LONG nIndex) = 0;
04849         
04850         virtual HRESULT STDMETHODCALLTYPE Unload( void) = 0;
04851         
04852         virtual HRESULT STDMETHODCALLTYPE Enumerate( 
04853             /* [out] */ LPSAFEARRAY *ppArray) = 0;
04854         
04855     };
04856     
04857 #else   /* C style interface */
04858 
04859     typedef struct IWrappedPluginControlVtbl
04860     {
04861         BEGIN_INTERFACE
04862         
04863         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
04864             IWrappedPluginControl * This,
04865             /* [in] */ REFIID riid,
04866             /* [iid_is][out] */ void **ppvObject);
04867         
04868         ULONG ( STDMETHODCALLTYPE *AddRef )( 
04869             IWrappedPluginControl * This);
04870         
04871         ULONG ( STDMETHODCALLTYPE *Release )( 
04872             IWrappedPluginControl * This);
04873         
04874         HRESULT ( STDMETHODCALLTYPE *Load )( 
04875             IWrappedPluginControl * This,
04876             /* [in] */ BSTR sDLL,
04877             /* [in] */ LONG nIndex);
04878         
04879         HRESULT ( STDMETHODCALLTYPE *Unload )( 
04880             IWrappedPluginControl * This);
04881         
04882         HRESULT ( STDMETHODCALLTYPE *Enumerate )( 
04883             IWrappedPluginControl * This,
04884             /* [out] */ LPSAFEARRAY *ppArray);
04885         
04886         END_INTERFACE
04887     } IWrappedPluginControlVtbl;
04888 
04889     interface IWrappedPluginControl
04890     {
04891         CONST_VTBL struct IWrappedPluginControlVtbl *lpVtbl;
04892     };
04893 
04894     
04895 
04896 #ifdef COBJMACROS
04897 
04898 
04899 #define IWrappedPluginControl_QueryInterface(This,riid,ppvObject)       \
04900     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
04901 
04902 #define IWrappedPluginControl_AddRef(This)      \
04903     (This)->lpVtbl -> AddRef(This)
04904 
04905 #define IWrappedPluginControl_Release(This)     \
04906     (This)->lpVtbl -> Release(This)
04907 
04908 
04909 #define IWrappedPluginControl_Load(This,sDLL,nIndex)    \
04910     (This)->lpVtbl -> Load(This,sDLL,nIndex)
04911 
04912 #define IWrappedPluginControl_Unload(This)      \
04913     (This)->lpVtbl -> Unload(This)
04914 
04915 #define IWrappedPluginControl_Enumerate(This,ppArray)   \
04916     (This)->lpVtbl -> Enumerate(This,ppArray)
04917 
04918 #endif /* COBJMACROS */
04919 
04920 
04921 #endif  /* C style interface */
04922 
04923 
04924 
04925 HRESULT STDMETHODCALLTYPE IWrappedPluginControl_Load_Proxy( 
04926     IWrappedPluginControl * This,
04927     /* [in] */ BSTR sDLL,
04928     /* [in] */ LONG nIndex);
04929 
04930 
04931 void __RPC_STUB IWrappedPluginControl_Load_Stub(
04932     IRpcStubBuffer *This,
04933     IRpcChannelBuffer *_pRpcChannelBuffer,
04934     PRPC_MESSAGE _pRpcMessage,
04935     DWORD *_pdwStubPhase);
04936 
04937 
04938 HRESULT STDMETHODCALLTYPE IWrappedPluginControl_Unload_Proxy( 
04939     IWrappedPluginControl * This);
04940 
04941 
04942 void __RPC_STUB IWrappedPluginControl_Unload_Stub(
04943     IRpcStubBuffer *This,
04944     IRpcChannelBuffer *_pRpcChannelBuffer,
04945     PRPC_MESSAGE _pRpcMessage,
04946     DWORD *_pdwStubPhase);
04947 
04948 
04949 HRESULT STDMETHODCALLTYPE IWrappedPluginControl_Enumerate_Proxy( 
04950     IWrappedPluginControl * This,
04951     /* [out] */ LPSAFEARRAY *ppArray);
04952 
04953 
04954 void __RPC_STUB IWrappedPluginControl_Enumerate_Stub(
04955     IRpcStubBuffer *This,
04956     IRpcChannelBuffer *_pRpcChannelBuffer,
04957     PRPC_MESSAGE _pRpcMessage,
04958     DWORD *_pdwStubPhase);
04959 
04960 
04961 
04962 #endif  /* __IWrappedPluginControl_INTERFACE_DEFINED__ */
04963 
04964 
04965 #ifndef __IUserInterface_INTERFACE_DEFINED__
04966 #define __IUserInterface_INTERFACE_DEFINED__
04967 
04968 /* interface IUserInterface */
04969 /* [object][oleautomation][dual][uuid] */ 
04970 
04971 
04972 DEFINE_GUID(IID_IUserInterface,0xFCDE733E,0xDDA0,0x4849,0xAD,0x83,0xD0,0x2B,0x0F,0x4D,0x1D,0xA3);
04973 
04974 #if defined(__cplusplus) && !defined(CINTERFACE)
04975     
04976     MIDL_INTERFACE("FCDE733E-DDA0-4849-AD83-D02B0F4D1DA3")
04977     IUserInterface : public IDispatch
04978     {
04979     public:
04980         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
04981             /* [retval][out] */ IApplication **ppApplication) = 0;
04982         
04983         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserInterface( 
04984             /* [retval][out] */ IUserInterface **ppUserInterface) = 0;
04985         
04986         virtual /* [id] */ HRESULT STDMETHODCALLTYPE NewWindow( 
04987             /* [in] */ BSTR bsName,
04988             /* [in] */ IPluginWindowOwner *pOwner,
04989             /* [retval][out] */ IPluginWindow **ppWindow) = 0;
04990         
04991         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_MainWindowHwnd( 
04992             /* [retval][out] */ HWND *phWnd) = 0;
04993         
04994         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveView( 
04995             /* [retval][out] */ IGenericView **ppView) = 0;
04996         
04997         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RegisterCommand( 
04998             /* [in] */ BSTR bsName,
04999             /* [in] */ HICON hIcon,
05000             /* [retval][out] */ UINT *pnCommand) = 0;
05001         
05002         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFromString( 
05003             /* [in] */ BSTR sXML) = 0;
05004         
05005         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFromResource( 
05006             /* [in] */ HINSTANCE hInstance,
05007             /* [in] */ UINT nID) = 0;
05008         
05009         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFromXML( 
05010             /* [in] */ ISXMLElement *pXML) = 0;
05011         
05012         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetMenu( 
05013             /* [in] */ BSTR bsName,
05014             /* [in] */ VARIANT_BOOL bCreate,
05015             /* [retval][out] */ ISMenu **ppMenu) = 0;
05016         
05017         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetToolbar( 
05018             /* [in] */ BSTR bsName,
05019             /* [in] */ VARIANT_BOOL bCreate,
05020             /* [retval][out] */ ISToolbar **ppToolbar) = 0;
05021         
05022     };
05023     
05024 #else   /* C style interface */
05025 
05026     typedef struct IUserInterfaceVtbl
05027     {
05028         BEGIN_INTERFACE
05029         
05030         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
05031             IUserInterface * This,
05032             /* [in] */ REFIID riid,
05033             /* [iid_is][out] */ void **ppvObject);
05034         
05035         ULONG ( STDMETHODCALLTYPE *AddRef )( 
05036             IUserInterface * This);
05037         
05038         ULONG ( STDMETHODCALLTYPE *Release )( 
05039             IUserInterface * This);
05040         
05041         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
05042             IUserInterface * This,
05043             /* [out] */ UINT *pctinfo);
05044         
05045         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
05046             IUserInterface * This,
05047             /* [in] */ UINT iTInfo,
05048             /* [in] */ LCID lcid,
05049             /* [out] */ ITypeInfo **ppTInfo);
05050         
05051         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
05052             IUserInterface * This,
05053             /* [in] */ REFIID riid,
05054             /* [size_is][in] */ LPOLESTR *rgszNames,
05055             /* [in] */ UINT cNames,
05056             /* [in] */ LCID lcid,
05057             /* [size_is][out] */ DISPID *rgDispId);
05058         
05059         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
05060             IUserInterface * This,
05061             /* [in] */ DISPID dispIdMember,
05062             /* [in] */ REFIID riid,
05063             /* [in] */ LCID lcid,
05064             /* [in] */ WORD wFlags,
05065             /* [out][in] */ DISPPARAMS *pDispParams,
05066             /* [out] */ VARIANT *pVarResult,
05067             /* [out] */ EXCEPINFO *pExcepInfo,
05068             /* [out] */ UINT *puArgErr);
05069         
05070         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
05071             IUserInterface * This,
05072             /* [retval][out] */ IApplication **ppApplication);
05073         
05074         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserInterface )( 
05075             IUserInterface * This,
05076             /* [retval][out] */ IUserInterface **ppUserInterface);
05077         
05078         /* [id] */ HRESULT ( STDMETHODCALLTYPE *NewWindow )( 
05079             IUserInterface * This,
05080             /* [in] */ BSTR bsName,
05081             /* [in] */ IPluginWindowOwner *pOwner,
05082             /* [retval][out] */ IPluginWindow **ppWindow);
05083         
05084         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MainWindowHwnd )( 
05085             IUserInterface * This,
05086             /* [retval][out] */ HWND *phWnd);
05087         
05088         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveView )( 
05089             IUserInterface * This,
05090             /* [retval][out] */ IGenericView **ppView);
05091         
05092         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RegisterCommand )( 
05093             IUserInterface * This,
05094             /* [in] */ BSTR bsName,
05095             /* [in] */ HICON hIcon,
05096             /* [retval][out] */ UINT *pnCommand);
05097         
05098         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFromString )( 
05099             IUserInterface * This,
05100             /* [in] */ BSTR sXML);
05101         
05102         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFromResource )( 
05103             IUserInterface * This,
05104             /* [in] */ HINSTANCE hInstance,
05105             /* [in] */ UINT nID);
05106         
05107         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFromXML )( 
05108             IUserInterface * This,
05109             /* [in] */ ISXMLElement *pXML);
05110         
05111         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetMenu )( 
05112             IUserInterface * This,
05113             /* [in] */ BSTR bsName,
05114             /* [in] */ VARIANT_BOOL bCreate,
05115             /* [retval][out] */ ISMenu **ppMenu);
05116         
05117         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetToolbar )( 
05118             IUserInterface * This,
05119             /* [in] */ BSTR bsName,
05120             /* [in] */ VARIANT_BOOL bCreate,
05121             /* [retval][out] */ ISToolbar **ppToolbar);
05122         
05123         END_INTERFACE
05124     } IUserInterfaceVtbl;
05125 
05126     interface IUserInterface
05127     {
05128         CONST_VTBL struct IUserInterfaceVtbl *lpVtbl;
05129     };
05130 
05131     
05132 
05133 #ifdef COBJMACROS
05134 
05135 
05136 #define IUserInterface_QueryInterface(This,riid,ppvObject)      \
05137     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05138 
05139 #define IUserInterface_AddRef(This)     \
05140     (This)->lpVtbl -> AddRef(This)
05141 
05142 #define IUserInterface_Release(This)    \
05143     (This)->lpVtbl -> Release(This)
05144 
05145 
05146 #define IUserInterface_GetTypeInfoCount(This,pctinfo)   \
05147     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05148 
05149 #define IUserInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
05150     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05151 
05152 #define IUserInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
05153     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05154 
05155 #define IUserInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
05156     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05157 
05158 
05159 #define IUserInterface_get_Application(This,ppApplication)      \
05160     (This)->lpVtbl -> get_Application(This,ppApplication)
05161 
05162 #define IUserInterface_get_UserInterface(This,ppUserInterface)  \
05163     (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
05164 
05165 #define IUserInterface_NewWindow(This,bsName,pOwner,ppWindow)   \
05166     (This)->lpVtbl -> NewWindow(This,bsName,pOwner,ppWindow)
05167 
05168 #define IUserInterface_get_MainWindowHwnd(This,phWnd)   \
05169     (This)->lpVtbl -> get_MainWindowHwnd(This,phWnd)
05170 
05171 #define IUserInterface_get_ActiveView(This,ppView)      \
05172     (This)->lpVtbl -> get_ActiveView(This,ppView)
05173 
05174 #define IUserInterface_RegisterCommand(This,bsName,hIcon,pnCommand)     \
05175     (This)->lpVtbl -> RegisterCommand(This,bsName,hIcon,pnCommand)
05176 
05177 #define IUserInterface_AddFromString(This,sXML) \
05178     (This)->lpVtbl -> AddFromString(This,sXML)
05179 
05180 #define IUserInterface_AddFromResource(This,hInstance,nID)      \
05181     (This)->lpVtbl -> AddFromResource(This,hInstance,nID)
05182 
05183 #define IUserInterface_AddFromXML(This,pXML)    \
05184     (This)->lpVtbl -> AddFromXML(This,pXML)
05185 
05186 #define IUserInterface_GetMenu(This,bsName,bCreate,ppMenu)      \
05187     (This)->lpVtbl -> GetMenu(This,bsName,bCreate,ppMenu)
05188 
05189 #define IUserInterface_GetToolbar(This,bsName,bCreate,ppToolbar)        \
05190     (This)->lpVtbl -> GetToolbar(This,bsName,bCreate,ppToolbar)
05191 
05192 #endif /* COBJMACROS */
05193 
05194 
05195 #endif  /* C style interface */
05196 
05197 
05198 
05199 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IUserInterface_get_Application_Proxy( 
05200     IUserInterface * This,
05201     /* [retval][out] */ IApplication **ppApplication);
05202 
05203 
05204 void __RPC_STUB IUserInterface_get_Application_Stub(
05205     IRpcStubBuffer *This,
05206     IRpcChannelBuffer *_pRpcChannelBuffer,
05207     PRPC_MESSAGE _pRpcMessage,
05208     DWORD *_pdwStubPhase);
05209 
05210 
05211 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IUserInterface_get_UserInterface_Proxy( 
05212     IUserInterface * This,
05213     /* [retval][out] */ IUserInterface **ppUserInterface);
05214 
05215 
05216 void __RPC_STUB IUserInterface_get_UserInterface_Stub(
05217     IRpcStubBuffer *This,
05218     IRpcChannelBuffer *_pRpcChannelBuffer,
05219     PRPC_MESSAGE _pRpcMessage,
05220     DWORD *_pdwStubPhase);
05221 
05222 
05223 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_NewWindow_Proxy( 
05224     IUserInterface * This,
05225     /* [in] */ BSTR bsName,
05226     /* [in] */ IPluginWindowOwner *pOwner,
05227     /* [retval][out] */ IPluginWindow **ppWindow);
05228 
05229 
05230 void __RPC_STUB IUserInterface_NewWindow_Stub(
05231     IRpcStubBuffer *This,
05232     IRpcChannelBuffer *_pRpcChannelBuffer,
05233     PRPC_MESSAGE _pRpcMessage,
05234     DWORD *_pdwStubPhase);
05235 
05236 
05237 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IUserInterface_get_MainWindowHwnd_Proxy( 
05238     IUserInterface * This,
05239     /* [retval][out] */ HWND *phWnd);
05240 
05241 
05242 void __RPC_STUB IUserInterface_get_MainWindowHwnd_Stub(
05243     IRpcStubBuffer *This,
05244     IRpcChannelBuffer *_pRpcChannelBuffer,
05245     PRPC_MESSAGE _pRpcMessage,
05246     DWORD *_pdwStubPhase);
05247 
05248 
05249 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IUserInterface_get_ActiveView_Proxy( 
05250     IUserInterface * This,
05251     /* [retval][out] */ IGenericView **ppView);
05252 
05253 
05254 void __RPC_STUB IUserInterface_get_ActiveView_Stub(
05255     IRpcStubBuffer *This,
05256     IRpcChannelBuffer *_pRpcChannelBuffer,
05257     PRPC_MESSAGE _pRpcMessage,
05258     DWORD *_pdwStubPhase);
05259 
05260 
05261 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_RegisterCommand_Proxy( 
05262     IUserInterface * This,
05263     /* [in] */ BSTR bsName,
05264     /* [in] */ HICON hIcon,
05265     /* [retval][out] */ UINT *pnCommand);
05266 
05267 
05268 void __RPC_STUB IUserInterface_RegisterCommand_Stub(
05269     IRpcStubBuffer *This,
05270     IRpcChannelBuffer *_pRpcChannelBuffer,
05271     PRPC_MESSAGE _pRpcMessage,
05272     DWORD *_pdwStubPhase);
05273 
05274 
05275 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_AddFromString_Proxy( 
05276     IUserInterface * This,
05277     /* [in] */ BSTR sXML);
05278 
05279 
05280 void __RPC_STUB IUserInterface_AddFromString_Stub(
05281     IRpcStubBuffer *This,
05282     IRpcChannelBuffer *_pRpcChannelBuffer,
05283     PRPC_MESSAGE _pRpcMessage,
05284     DWORD *_pdwStubPhase);
05285 
05286 
05287 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_AddFromResource_Proxy( 
05288     IUserInterface * This,
05289     /* [in] */ HINSTANCE hInstance,
05290     /* [in] */ UINT nID);
05291 
05292 
05293 void __RPC_STUB IUserInterface_AddFromResource_Stub(
05294     IRpcStubBuffer *This,
05295     IRpcChannelBuffer *_pRpcChannelBuffer,
05296     PRPC_MESSAGE _pRpcMessage,
05297     DWORD *_pdwStubPhase);
05298 
05299 
05300 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_AddFromXML_Proxy( 
05301     IUserInterface * This,
05302     /* [in] */ ISXMLElement *pXML);
05303 
05304 
05305 void __RPC_STUB IUserInterface_AddFromXML_Stub(
05306     IRpcStubBuffer *This,
05307     IRpcChannelBuffer *_pRpcChannelBuffer,
05308     PRPC_MESSAGE _pRpcMessage,
05309     DWORD *_pdwStubPhase);
05310 
05311 
05312 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_GetMenu_Proxy( 
05313     IUserInterface * This,
05314     /* [in] */ BSTR bsName,
05315     /* [in] */ VARIANT_BOOL bCreate,
05316     /* [retval][out] */ ISMenu **ppMenu);
05317 
05318 
05319 void __RPC_STUB IUserInterface_GetMenu_Stub(
05320     IRpcStubBuffer *This,
05321     IRpcChannelBuffer *_pRpcChannelBuffer,
05322     PRPC_MESSAGE _pRpcMessage,
05323     DWORD *_pdwStubPhase);
05324 
05325 
05326 /* [id] */ HRESULT STDMETHODCALLTYPE IUserInterface_GetToolbar_Proxy( 
05327     IUserInterface * This,
05328     /* [in] */ BSTR bsName,
05329     /* [in] */ VARIANT_BOOL bCreate,
05330     /* [retval][out] */ ISToolbar **ppToolbar);
05331 
05332 
05333 void __RPC_STUB IUserInterface_GetToolbar_Stub(
05334     IRpcStubBuffer *This,
05335     IRpcChannelBuffer *_pRpcChannelBuffer,
05336     PRPC_MESSAGE _pRpcMessage,
05337     DWORD *_pdwStubPhase);
05338 
05339 
05340 
05341 #endif  /* __IUserInterface_INTERFACE_DEFINED__ */
05342 
05343 
05344 #ifndef __ILibrary_INTERFACE_DEFINED__
05345 #define __ILibrary_INTERFACE_DEFINED__
05346 
05347 /* interface ILibrary */
05348 /* [object][oleautomation][dual][uuid] */ 
05349 
05350 
05351 DEFINE_GUID(IID_ILibrary,0x1735A63C,0x099B,0x414c,0x9B,0x22,0x81,0x7C,0x2F,0xC5,0xEC,0x34);
05352 
05353 #if defined(__cplusplus) && !defined(CINTERFACE)
05354     
05355     MIDL_INTERFACE("1735A63C-099B-414c-9B22-817C2FC5EC34")
05356     ILibrary : public IDispatch
05357     {
05358     public:
05359         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
05360             /* [retval][out] */ IApplication **ppApplication) = 0;
05361         
05362         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Library( 
05363             /* [retval][out] */ ILibrary **ppLibrary) = 0;
05364         
05365         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Folders( 
05366             /* [retval][out] */ ILibraryFolders **ppFolders) = 0;
05367         
05368         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Albums( 
05369             /* [retval][out] */ IUnknown **ppAlbums) = 0;
05370         
05371         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Files( 
05372             /* [retval][out] */ ILibraryFiles **ppFiles) = 0;
05373         
05374         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindByName( 
05375             /* [in] */ BSTR sName,
05376             /* [retval][out] */ ILibraryFile **ppFile) = 0;
05377         
05378         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindByPath( 
05379             /* [in] */ BSTR sPath,
05380             /* [retval][out] */ ILibraryFile **ppFile) = 0;
05381         
05382         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindByURN( 
05383             /* [in] */ BSTR sURN,
05384             /* [retval][out] */ ILibraryFile **ppFile) = 0;
05385         
05386         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindByIndex( 
05387             /* [in] */ LONG nIndex,
05388             /* [retval][out] */ ILibraryFile **ppFile) = 0;
05389         
05390     };
05391     
05392 #else   /* C style interface */
05393 
05394     typedef struct ILibraryVtbl
05395     {
05396         BEGIN_INTERFACE
05397         
05398         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
05399             ILibrary * This,
05400             /* [in] */ REFIID riid,
05401             /* [iid_is][out] */ void **ppvObject);
05402         
05403         ULONG ( STDMETHODCALLTYPE *AddRef )( 
05404             ILibrary * This);
05405         
05406         ULONG ( STDMETHODCALLTYPE *Release )( 
05407             ILibrary * This);
05408         
05409         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
05410             ILibrary * This,
05411             /* [out] */ UINT *pctinfo);
05412         
05413         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
05414             ILibrary * This,
05415             /* [in] */ UINT iTInfo,
05416             /* [in] */ LCID lcid,
05417             /* [out] */ ITypeInfo **ppTInfo);
05418         
05419         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
05420             ILibrary * This,
05421             /* [in] */ REFIID riid,
05422             /* [size_is][in] */ LPOLESTR *rgszNames,
05423             /* [in] */ UINT cNames,
05424             /* [in] */ LCID lcid,
05425             /* [size_is][out] */ DISPID *rgDispId);
05426         
05427         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
05428             ILibrary * This,
05429             /* [in] */ DISPID dispIdMember,
05430             /* [in] */ REFIID riid,
05431             /* [in] */ LCID lcid,
05432             /* [in] */ WORD wFlags,
05433             /* [out][in] */ DISPPARAMS *pDispParams,
05434             /* [out] */ VARIANT *pVarResult,
05435             /* [out] */ EXCEPINFO *pExcepInfo,
05436             /* [out] */ UINT *puArgErr);
05437         
05438         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
05439             ILibrary * This,
05440             /* [retval][out] */ IApplication **ppApplication);
05441         
05442         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Library )( 
05443             ILibrary * This,
05444             /* [retval][out] */ ILibrary **ppLibrary);
05445         
05446         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Folders )( 
05447             ILibrary * This,
05448             /* [retval][out] */ ILibraryFolders **ppFolders);
05449         
05450         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Albums )( 
05451             ILibrary * This,
05452             /* [retval][out] */ IUnknown **ppAlbums);
05453         
05454         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Files )( 
05455             ILibrary * This,
05456             /* [retval][out] */ ILibraryFiles **ppFiles);
05457         
05458         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindByName )( 
05459             ILibrary * This,
05460             /* [in] */ BSTR sName,
05461             /* [retval][out] */ ILibraryFile **ppFile);
05462         
05463         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindByPath )( 
05464             ILibrary * This,
05465             /* [in] */ BSTR sPath,
05466             /* [retval][out] */ ILibraryFile **ppFile);
05467         
05468         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindByURN )( 
05469             ILibrary * This,
05470             /* [in] */ BSTR sURN,
05471             /* [retval][out] */ ILibraryFile **ppFile);
05472         
05473         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindByIndex )( 
05474             ILibrary * This,
05475             /* [in] */ LONG nIndex,
05476             /* [retval][out] */ ILibraryFile **ppFile);
05477         
05478         END_INTERFACE
05479     } ILibraryVtbl;
05480 
05481     interface ILibrary
05482     {
05483         CONST_VTBL struct ILibraryVtbl *lpVtbl;
05484     };
05485 
05486     
05487 
05488 #ifdef COBJMACROS
05489 
05490 
05491 #define ILibrary_QueryInterface(This,riid,ppvObject)    \
05492     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05493 
05494 #define ILibrary_AddRef(This)   \
05495     (This)->lpVtbl -> AddRef(This)
05496 
05497 #define ILibrary_Release(This)  \
05498     (This)->lpVtbl -> Release(This)
05499 
05500 
05501 #define ILibrary_GetTypeInfoCount(This,pctinfo) \
05502     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05503 
05504 #define ILibrary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
05505     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05506 
05507 #define ILibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)        \
05508     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05509 
05510 #define ILibrary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
05511     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05512 
05513 
05514 #define ILibrary_get_Application(This,ppApplication)    \
05515     (This)->lpVtbl -> get_Application(This,ppApplication)
05516 
05517 #define ILibrary_get_Library(This,ppLibrary)    \
05518     (This)->lpVtbl -> get_Library(This,ppLibrary)
05519 
05520 #define ILibrary_get_Folders(This,ppFolders)    \
05521     (This)->lpVtbl -> get_Folders(This,ppFolders)
05522 
05523 #define ILibrary_get_Albums(This,ppAlbums)      \
05524     (This)->lpVtbl -> get_Albums(This,ppAlbums)
05525 
05526 #define ILibrary_get_Files(This,ppFiles)        \
05527     (This)->lpVtbl -> get_Files(This,ppFiles)
05528 
05529 #define ILibrary_FindByName(This,sName,ppFile)  \
05530     (This)->lpVtbl -> FindByName(This,sName,ppFile)
05531 
05532 #define ILibrary_FindByPath(This,sPath,ppFile)  \
05533     (This)->lpVtbl -> FindByPath(This,sPath,ppFile)
05534 
05535 #define ILibrary_FindByURN(This,sURN,ppFile)    \
05536     (This)->lpVtbl -> FindByURN(This,sURN,ppFile)
05537 
05538 #define ILibrary_FindByIndex(This,nIndex,ppFile)        \
05539     (This)->lpVtbl -> FindByIndex(This,nIndex,ppFile)
05540 
05541 #endif /* COBJMACROS */
05542 
05543 
05544 #endif  /* C style interface */
05545 
05546 
05547 
05548 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibrary_get_Application_Proxy( 
05549     ILibrary * This,
05550     /* [retval][out] */ IApplication **ppApplication);
05551 
05552 
05553 void __RPC_STUB ILibrary_get_Application_Stub(
05554     IRpcStubBuffer *This,
05555     IRpcChannelBuffer *_pRpcChannelBuffer,
05556     PRPC_MESSAGE _pRpcMessage,
05557     DWORD *_pdwStubPhase);
05558 
05559 
05560 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibrary_get_Library_Proxy( 
05561     ILibrary * This,
05562     /* [retval][out] */ ILibrary **ppLibrary);
05563 
05564 
05565 void __RPC_STUB ILibrary_get_Library_Stub(
05566     IRpcStubBuffer *This,
05567     IRpcChannelBuffer *_pRpcChannelBuffer,
05568     PRPC_MESSAGE _pRpcMessage,
05569     DWORD *_pdwStubPhase);
05570 
05571 
05572 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibrary_get_Folders_Proxy( 
05573     ILibrary * This,
05574     /* [retval][out] */ ILibraryFolders **ppFolders);
05575 
05576 
05577 void __RPC_STUB ILibrary_get_Folders_Stub(
05578     IRpcStubBuffer *This,
05579     IRpcChannelBuffer *_pRpcChannelBuffer,
05580     PRPC_MESSAGE _pRpcMessage,
05581     DWORD *_pdwStubPhase);
05582 
05583 
05584 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibrary_get_Albums_Proxy( 
05585     ILibrary * This,
05586     /* [retval][out] */ IUnknown **ppAlbums);
05587 
05588 
05589 void __RPC_STUB ILibrary_get_Albums_Stub(
05590     IRpcStubBuffer *This,
05591     IRpcChannelBuffer *_pRpcChannelBuffer,
05592     PRPC_MESSAGE _pRpcMessage,
05593     DWORD *_pdwStubPhase);
05594 
05595 
05596 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibrary_get_Files_Proxy( 
05597     ILibrary * This,
05598     /* [retval][out] */ ILibraryFiles **ppFiles);
05599 
05600 
05601 void __RPC_STUB ILibrary_get_Files_Stub(
05602     IRpcStubBuffer *This,
05603     IRpcChannelBuffer *_pRpcChannelBuffer,
05604     PRPC_MESSAGE _pRpcMessage,
05605     DWORD *_pdwStubPhase);
05606 
05607 
05608 /* [id] */ HRESULT STDMETHODCALLTYPE ILibrary_FindByName_Proxy( 
05609     ILibrary * This,
05610     /* [in] */ BSTR sName,
05611     /* [retval][out] */ ILibraryFile **ppFile);
05612 
05613 
05614 void __RPC_STUB ILibrary_FindByName_Stub(
05615     IRpcStubBuffer *This,
05616     IRpcChannelBuffer *_pRpcChannelBuffer,
05617     PRPC_MESSAGE _pRpcMessage,
05618     DWORD *_pdwStubPhase);
05619 
05620 
05621 /* [id] */ HRESULT STDMETHODCALLTYPE ILibrary_FindByPath_Proxy( 
05622     ILibrary * This,
05623     /* [in] */ BSTR sPath,
05624     /* [retval][out] */ ILibraryFile **ppFile);
05625 
05626 
05627 void __RPC_STUB ILibrary_FindByPath_Stub(
05628     IRpcStubBuffer *This,
05629     IRpcChannelBuffer *_pRpcChannelBuffer,
05630     PRPC_MESSAGE _pRpcMessage,
05631     DWORD *_pdwStubPhase);
05632 
05633 
05634 /* [id] */ HRESULT STDMETHODCALLTYPE ILibrary_FindByURN_Proxy( 
05635     ILibrary * This,
05636     /* [in] */ BSTR sURN,
05637     /* [retval][out] */ ILibraryFile **ppFile);
05638 
05639 
05640 void __RPC_STUB ILibrary_FindByURN_Stub(
05641     IRpcStubBuffer *This,
05642     IRpcChannelBuffer *_pRpcChannelBuffer,
05643     PRPC_MESSAGE _pRpcMessage,
05644     DWORD *_pdwStubPhase);
05645 
05646 
05647 /* [id] */ HRESULT STDMETHODCALLTYPE ILibrary_FindByIndex_Proxy( 
05648     ILibrary * This,
05649     /* [in] */ LONG nIndex,
05650     /* [retval][out] */ ILibraryFile **ppFile);
05651 
05652 
05653 void __RPC_STUB ILibrary_FindByIndex_Stub(
05654     IRpcStubBuffer *This,
05655     IRpcChannelBuffer *_pRpcChannelBuffer,
05656     PRPC_MESSAGE _pRpcMessage,
05657     DWORD *_pdwStubPhase);
05658 
05659 
05660 
05661 #endif  /* __ILibrary_INTERFACE_DEFINED__ */
05662 
05663 
05664 #ifndef __ISMenu_INTERFACE_DEFINED__
05665 #define __ISMenu_INTERFACE_DEFINED__
05666 
05667 /* interface ISMenu */
05668 /* [object][oleautomation][dual][uuid] */ 
05669 
05670 
05671 DEFINE_GUID(IID_ISMenu,0xD8C3C592,0x5AF4,0x44cf,0x8A,0xA8,0x59,0x03,0x8F,0xE3,0x88,0x12);
05672 
05673 #if defined(__cplusplus) && !defined(CINTERFACE)
05674     
05675     MIDL_INTERFACE("D8C3C592-5AF4-44cf-8AA8-59038FE38812")
05676     ISMenu : public IDispatch
05677     {
05678     public:
05679         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
05680             /* [retval][out] */ IApplication **ppApplication) = 0;
05681         
05682         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserInterface( 
05683             /* [retval][out] */ IUserInterface **ppUserInterface) = 0;
05684         
05685         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
05686             /* [retval][out] */ IUnknown **ppEnum) = 0;
05687         
05688         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
05689             /* [in] */ VARIANT vIndex,
05690             /* [retval][out] */ ISMenu **ppMenu) = 0;
05691         
05692         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
05693             /* [retval][out] */ LONG *pnCount) = 0;
05694         
05695         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ItemType( 
05696             /* [retval][out] */ SMenuType *pnType) = 0;
05697         
05698         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CommandID( 
05699             /* [retval][out] */ LONG *pnCommandID) = 0;
05700         
05701         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_CommandID( 
05702             /* [in] */ LONG nCommandID) = 0;
05703         
05704         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
05705             /* [retval][out] */ BSTR *psText) = 0;
05706         
05707         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Text( 
05708             /* [in] */ BSTR sText) = 0;
05709         
05710         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_HotKey( 
05711             /* [retval][out] */ BSTR *psText) = 0;
05712         
05713         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HotKey( 
05714             /* [in] */ BSTR sText) = 0;
05715         
05716         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
05717         
05718         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertSeparator( 
05719             /* [in] */ LONG nPosition) = 0;
05720         
05721         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertMenu( 
05722             /* [in] */ LONG nPosition,
05723             /* [in] */ BSTR sText,
05724             /* [retval][out] */ ISMenu **ppMenu) = 0;
05725         
05726         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InsertCommand( 
05727             /* [in] */ LONG nPosition,
05728             /* [in] */ LONG nCommandID,
05729             /* [in] */ BSTR sText,
05730             /* [retval][out] */ ISMenu **ppMenu) = 0;
05731         
05732     };
05733     
05734 #else   /* C style interface */
05735 
05736     typedef struct ISMenuVtbl
05737     {
05738         BEGIN_INTERFACE
05739         
05740         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
05741             ISMenu * This,
05742             /* [in] */ REFIID riid,
05743             /* [iid_is][out] */ void **ppvObject);
05744         
05745         ULONG ( STDMETHODCALLTYPE *AddRef )( 
05746             ISMenu * This);
05747         
05748         ULONG ( STDMETHODCALLTYPE *Release )( 
05749             ISMenu * This);
05750         
05751         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
05752             ISMenu * This,
05753             /* [out] */ UINT *pctinfo);
05754         
05755         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
05756             ISMenu * This,
05757             /* [in] */ UINT iTInfo,
05758             /* [in] */ LCID lcid,
05759             /* [out] */ ITypeInfo **ppTInfo);
05760         
05761         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
05762             ISMenu * This,
05763             /* [in] */ REFIID riid,
05764             /* [size_is][in] */ LPOLESTR *rgszNames,
05765             /* [in] */ UINT cNames,
05766             /* [in] */ LCID lcid,
05767             /* [size_is][out] */ DISPID *rgDispId);
05768         
05769         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
05770             ISMenu * This,
05771             /* [in] */ DISPID dispIdMember,
05772             /* [in] */ REFIID riid,
05773             /* [in] */ LCID lcid,
05774             /* [in] */ WORD wFlags,
05775             /* [out][in] */ DISPPARAMS *pDispParams,
05776             /* [out] */ VARIANT *pVarResult,
05777             /* [out] */ EXCEPINFO *pExcepInfo,
05778             /* [out] */ UINT *puArgErr);
05779         
05780         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
05781             ISMenu * This,
05782             /* [retval][out] */ IApplication **ppApplication);
05783         
05784         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserInterface )( 
05785             ISMenu * This,
05786             /* [retval][out] */ IUserInterface **ppUserInterface);
05787         
05788         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
05789             ISMenu * This,
05790             /* [retval][out] */ IUnknown **ppEnum);
05791         
05792         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
05793             ISMenu * This,
05794             /* [in] */ VARIANT vIndex,
05795             /* [retval][out] */ ISMenu **ppMenu);
05796         
05797         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
05798             ISMenu * This,
05799             /* [retval][out] */ LONG *pnCount);
05800         
05801         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ItemType )( 
05802             ISMenu * This,
05803             /* [retval][out] */ SMenuType *pnType);
05804         
05805         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandID )( 
05806             ISMenu * This,
05807             /* [retval][out] */ LONG *pnCommandID);
05808         
05809         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandID )( 
05810             ISMenu * This,
05811             /* [in] */ LONG nCommandID);
05812         
05813         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
05814             ISMenu * This,
05815             /* [retval][out] */ BSTR *psText);
05816         
05817         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
05818             ISMenu * This,
05819             /* [in] */ BSTR sText);
05820         
05821         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HotKey )( 
05822             ISMenu * This,
05823             /* [retval][out] */ BSTR *psText);
05824         
05825         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HotKey )( 
05826             ISMenu * This,
05827             /* [in] */ BSTR sText);
05828         
05829         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
05830             ISMenu * This);
05831         
05832         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertSeparator )( 
05833             ISMenu * This,
05834             /* [in] */ LONG nPosition);
05835         
05836         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertMenu )( 
05837             ISMenu * This,
05838             /* [in] */ LONG nPosition,
05839             /* [in] */ BSTR sText,
05840             /* [retval][out] */ ISMenu **ppMenu);
05841         
05842         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InsertCommand )( 
05843             ISMenu * This,
05844             /* [in] */ LONG nPosition,
05845             /* [in] */ LONG nCommandID,
05846             /* [in] */ BSTR sText,
05847             /* [retval][out] */ ISMenu **ppMenu);
05848         
05849         END_INTERFACE
05850     } ISMenuVtbl;
05851 
05852     interface ISMenu
05853     {
05854         CONST_VTBL struct ISMenuVtbl *lpVtbl;
05855     };
05856 
05857     
05858 
05859 #ifdef COBJMACROS
05860 
05861 
05862 #define ISMenu_QueryInterface(This,riid,ppvObject)      \
05863     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
05864 
05865 #define ISMenu_AddRef(This)     \
05866     (This)->lpVtbl -> AddRef(This)
05867 
05868 #define ISMenu_Release(This)    \
05869     (This)->lpVtbl -> Release(This)
05870 
05871 
05872 #define ISMenu_GetTypeInfoCount(This,pctinfo)   \
05873     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
05874 
05875 #define ISMenu_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
05876     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
05877 
05878 #define ISMenu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
05879     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
05880 
05881 #define ISMenu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
05882     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
05883 
05884 
05885 #define ISMenu_get_Application(This,ppApplication)      \
05886     (This)->lpVtbl -> get_Application(This,ppApplication)
05887 
05888 #define ISMenu_get_UserInterface(This,ppUserInterface)  \
05889     (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
05890 
05891 #define ISMenu_get__NewEnum(This,ppEnum)        \
05892     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
05893 
05894 #define ISMenu_get_Item(This,vIndex,ppMenu)     \
05895     (This)->lpVtbl -> get_Item(This,vIndex,ppMenu)
05896 
05897 #define ISMenu_get_Count(This,pnCount)  \
05898     (This)->lpVtbl -> get_Count(This,pnCount)
05899 
05900 #define ISMenu_get_ItemType(This,pnType)        \
05901     (This)->lpVtbl -> get_ItemType(This,pnType)
05902 
05903 #define ISMenu_get_CommandID(This,pnCommandID)  \
05904     (This)->lpVtbl -> get_CommandID(This,pnCommandID)
05905 
05906 #define ISMenu_put_CommandID(This,nCommandID)   \
05907     (This)->lpVtbl -> put_CommandID(This,nCommandID)
05908 
05909 #define ISMenu_get_Text(This,psText)    \
05910     (This)->lpVtbl -> get_Text(This,psText)
05911 
05912 #define ISMenu_put_Text(This,sText)     \
05913     (This)->lpVtbl -> put_Text(This,sText)
05914 
05915 #define ISMenu_get_HotKey(This,psText)  \
05916     (This)->lpVtbl -> get_HotKey(This,psText)
05917 
05918 #define ISMenu_put_HotKey(This,sText)   \
05919     (This)->lpVtbl -> put_HotKey(This,sText)
05920 
05921 #define ISMenu_Remove(This)     \
05922     (This)->lpVtbl -> Remove(This)
05923 
05924 #define ISMenu_InsertSeparator(This,nPosition)  \
05925     (This)->lpVtbl -> InsertSeparator(This,nPosition)
05926 
05927 #define ISMenu_InsertMenu(This,nPosition,sText,ppMenu)  \
05928     (This)->lpVtbl -> InsertMenu(This,nPosition,sText,ppMenu)
05929 
05930 #define ISMenu_InsertCommand(This,nPosition,nCommandID,sText,ppMenu)    \
05931     (This)->lpVtbl -> InsertCommand(This,nPosition,nCommandID,sText,ppMenu)
05932 
05933 #endif /* COBJMACROS */
05934 
05935 
05936 #endif  /* C style interface */
05937 
05938 
05939 
05940 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_Application_Proxy( 
05941     ISMenu * This,
05942     /* [retval][out] */ IApplication **ppApplication);
05943 
05944 
05945 void __RPC_STUB ISMenu_get_Application_Stub(
05946     IRpcStubBuffer *This,
05947     IRpcChannelBuffer *_pRpcChannelBuffer,
05948     PRPC_MESSAGE _pRpcMessage,
05949     DWORD *_pdwStubPhase);
05950 
05951 
05952 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_UserInterface_Proxy( 
05953     ISMenu * This,
05954     /* [retval][out] */ IUserInterface **ppUserInterface);
05955 
05956 
05957 void __RPC_STUB ISMenu_get_UserInterface_Stub(
05958     IRpcStubBuffer *This,
05959     IRpcChannelBuffer *_pRpcChannelBuffer,
05960     PRPC_MESSAGE _pRpcMessage,
05961     DWORD *_pdwStubPhase);
05962 
05963 
05964 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get__NewEnum_Proxy( 
05965     ISMenu * This,
05966     /* [retval][out] */ IUnknown **ppEnum);
05967 
05968 
05969 void __RPC_STUB ISMenu_get__NewEnum_Stub(
05970     IRpcStubBuffer *This,
05971     IRpcChannelBuffer *_pRpcChannelBuffer,
05972     PRPC_MESSAGE _pRpcMessage,
05973     DWORD *_pdwStubPhase);
05974 
05975 
05976 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_Item_Proxy( 
05977     ISMenu * This,
05978     /* [in] */ VARIANT vIndex,
05979     /* [retval][out] */ ISMenu **ppMenu);
05980 
05981 
05982 void __RPC_STUB ISMenu_get_Item_Stub(
05983     IRpcStubBuffer *This,
05984     IRpcChannelBuffer *_pRpcChannelBuffer,
05985     PRPC_MESSAGE _pRpcMessage,
05986     DWORD *_pdwStubPhase);
05987 
05988 
05989 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_Count_Proxy( 
05990     ISMenu * This,
05991     /* [retval][out] */ LONG *pnCount);
05992 
05993 
05994 void __RPC_STUB ISMenu_get_Count_Stub(
05995     IRpcStubBuffer *This,
05996     IRpcChannelBuffer *_pRpcChannelBuffer,
05997     PRPC_MESSAGE _pRpcMessage,
05998     DWORD *_pdwStubPhase);
05999 
06000 
06001 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_ItemType_Proxy( 
06002     ISMenu * This,
06003     /* [retval][out] */ SMenuType *pnType);
06004 
06005 
06006 void __RPC_STUB ISMenu_get_ItemType_Stub(
06007     IRpcStubBuffer *This,
06008     IRpcChannelBuffer *_pRpcChannelBuffer,
06009     PRPC_MESSAGE _pRpcMessage,
06010     DWORD *_pdwStubPhase);
06011 
06012 
06013 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_CommandID_Proxy( 
06014     ISMenu * This,
06015     /* [retval][out] */ LONG *pnCommandID);
06016 
06017 
06018 void __RPC_STUB ISMenu_get_CommandID_Stub(
06019     IRpcStubBuffer *This,
06020     IRpcChannelBuffer *_pRpcChannelBuffer,
06021     PRPC_MESSAGE _pRpcMessage,
06022     DWORD *_pdwStubPhase);
06023 
06024 
06025 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISMenu_put_CommandID_Proxy( 
06026     ISMenu * This,
06027     /* [in] */ LONG nCommandID);
06028 
06029 
06030 void __RPC_STUB ISMenu_put_CommandID_Stub(
06031     IRpcStubBuffer *This,
06032     IRpcChannelBuffer *_pRpcChannelBuffer,
06033     PRPC_MESSAGE _pRpcMessage,
06034     DWORD *_pdwStubPhase);
06035 
06036 
06037 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_Text_Proxy( 
06038     ISMenu * This,
06039     /* [retval][out] */ BSTR *psText);
06040 
06041 
06042 void __RPC_STUB ISMenu_get_Text_Stub(
06043     IRpcStubBuffer *This,
06044     IRpcChannelBuffer *_pRpcChannelBuffer,
06045     PRPC_MESSAGE _pRpcMessage,
06046     DWORD *_pdwStubPhase);
06047 
06048 
06049 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISMenu_put_Text_Proxy( 
06050     ISMenu * This,
06051     /* [in] */ BSTR sText);
06052 
06053 
06054 void __RPC_STUB ISMenu_put_Text_Stub(
06055     IRpcStubBuffer *This,
06056     IRpcChannelBuffer *_pRpcChannelBuffer,
06057     PRPC_MESSAGE _pRpcMessage,
06058     DWORD *_pdwStubPhase);
06059 
06060 
06061 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISMenu_get_HotKey_Proxy( 
06062     ISMenu * This,
06063     /* [retval][out] */ BSTR *psText);
06064 
06065 
06066 void __RPC_STUB ISMenu_get_HotKey_Stub(
06067     IRpcStubBuffer *This,
06068     IRpcChannelBuffer *_pRpcChannelBuffer,
06069     PRPC_MESSAGE _pRpcMessage,
06070     DWORD *_pdwStubPhase);
06071 
06072 
06073 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISMenu_put_HotKey_Proxy( 
06074     ISMenu * This,
06075     /* [in] */ BSTR sText);
06076 
06077 
06078 void __RPC_STUB ISMenu_put_HotKey_Stub(
06079     IRpcStubBuffer *This,
06080     IRpcChannelBuffer *_pRpcChannelBuffer,
06081     PRPC_MESSAGE _pRpcMessage,
06082     DWORD *_pdwStubPhase);
06083 
06084 
06085 /* [id] */ HRESULT STDMETHODCALLTYPE ISMenu_Remove_Proxy( 
06086     ISMenu * This);
06087 
06088 
06089 void __RPC_STUB ISMenu_Remove_Stub(
06090     IRpcStubBuffer *This,
06091     IRpcChannelBuffer *_pRpcChannelBuffer,
06092     PRPC_MESSAGE _pRpcMessage,
06093     DWORD *_pdwStubPhase);
06094 
06095 
06096 /* [id] */ HRESULT STDMETHODCALLTYPE ISMenu_InsertSeparator_Proxy( 
06097     ISMenu * This,
06098     /* [in] */ LONG nPosition);
06099 
06100 
06101 void __RPC_STUB ISMenu_InsertSeparator_Stub(
06102     IRpcStubBuffer *This,
06103     IRpcChannelBuffer *_pRpcChannelBuffer,
06104     PRPC_MESSAGE _pRpcMessage,
06105     DWORD *_pdwStubPhase);
06106 
06107 
06108 /* [id] */ HRESULT STDMETHODCALLTYPE ISMenu_InsertMenu_Proxy( 
06109     ISMenu * This,
06110     /* [in] */ LONG nPosition,
06111     /* [in] */ BSTR sText,
06112     /* [retval][out] */ ISMenu **ppMenu);
06113 
06114 
06115 void __RPC_STUB ISMenu_InsertMenu_Stub(
06116     IRpcStubBuffer *This,
06117     IRpcChannelBuffer *_pRpcChannelBuffer,
06118     PRPC_MESSAGE _pRpcMessage,
06119     DWORD *_pdwStubPhase);
06120 
06121 
06122 /* [id] */ HRESULT STDMETHODCALLTYPE ISMenu_InsertCommand_Proxy( 
06123     ISMenu * This,
06124     /* [in] */ LONG nPosition,
06125     /* [in] */ LONG nCommandID,
06126     /* [in] */ BSTR sText,
06127     /* [retval][out] */ ISMenu **ppMenu);
06128 
06129 
06130 void __RPC_STUB ISMenu_InsertCommand_Stub(
06131     IRpcStubBuffer *This,
06132     IRpcChannelBuffer *_pRpcChannelBuffer,
06133     PRPC_MESSAGE _pRpcMessage,
06134     DWORD *_pdwStubPhase);
06135 
06136 
06137 
06138 #endif  /* __ISMenu_INTERFACE_DEFINED__ */
06139 
06140 
06141 #ifndef __ISToolbarItem_INTERFACE_DEFINED__
06142 #define __ISToolbarItem_INTERFACE_DEFINED__
06143 
06144 /* interface ISToolbarItem */
06145 /* [object][oleautomation][dual][uuid] */ 
06146 
06147 
06148 DEFINE_GUID(IID_ISToolbarItem,0x3A82A3A3,0x5560,0x4ece,0xB3,0x8A,0xD5,0x6E,0x1E,0x74,0x64,0x2A);
06149 
06150 #if defined(__cplusplus) && !defined(CINTERFACE)
06151     
06152     MIDL_INTERFACE("3A82A3A3-5560-4ece-B38A-D56E1E74642A")
06153     ISToolbarItem : public IDispatch
06154     {
06155     public:
06156         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
06157             /* [retval][out] */ IApplication **ppApplication) = 0;
06158         
06159         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_UserInterface( 
06160             /* [retval][out] */ IUserInterface **ppUserInterface) = 0;
06161         
06162         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Toolbar( 
06163             /* [retval][out] */ ISToolbar **ppToolbar) = 0;
06164         
06165         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_ItemType( 
06166             /* [retval][out] */ SToolbarType *pnType) = 0;
06167         
06168         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_CommandID( 
06169             /* [retval][out] */ LONG *pnCommandID) = 0;
06170         
06171         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_CommandID( 
06172             /* [in] */ LONG nCommandID) = 0;
06173         
06174         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Text( 
06175             /* [retval][out] */ BSTR *psText) = 0;
06176         
06177         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Text( 
06178             /* [in] */ BSTR sText) = 0;
06179         
06180         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
06181         
06182     };
06183     
06184 #else   /* C style interface */
06185 
06186     typedef struct ISToolbarItemVtbl
06187     {
06188         BEGIN_INTERFACE
06189         
06190         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
06191             ISToolbarItem * This,
06192             /* [in] */ REFIID riid,
06193             /* [iid_is][out] */ void **ppvObject);
06194         
06195         ULONG ( STDMETHODCALLTYPE *AddRef )( 
06196             ISToolbarItem * This);
06197         
06198         ULONG ( STDMETHODCALLTYPE *Release )( 
06199             ISToolbarItem * This);
06200         
06201         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
06202             ISToolbarItem * This,
06203             /* [out] */ UINT *pctinfo);
06204         
06205         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
06206             ISToolbarItem * This,
06207             /* [in] */ UINT iTInfo,
06208             /* [in] */ LCID lcid,
06209             /* [out] */ ITypeInfo **ppTInfo);
06210         
06211         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
06212             ISToolbarItem * This,
06213             /* [in] */ REFIID riid,
06214             /* [size_is][in] */ LPOLESTR *rgszNames,
06215             /* [in] */ UINT cNames,
06216             /* [in] */ LCID lcid,
06217             /* [size_is][out] */ DISPID *rgDispId);
06218         
06219         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
06220             ISToolbarItem * This,
06221             /* [in] */ DISPID dispIdMember,
06222             /* [in] */ REFIID riid,
06223             /* [in] */ LCID lcid,
06224             /* [in] */ WORD wFlags,
06225             /* [out][in] */ DISPPARAMS *pDispParams,
06226             /* [out] */ VARIANT *pVarResult,
06227             /* [out] */ EXCEPINFO *pExcepInfo,
06228             /* [out] */ UINT *puArgErr);
06229         
06230         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
06231             ISToolbarItem * This,
06232             /* [retval][out] */ IApplication **ppApplication);
06233         
06234         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UserInterface )( 
06235             ISToolbarItem * This,
06236             /* [retval][out] */ IUserInterface **ppUserInterface);
06237         
06238         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Toolbar )( 
06239             ISToolbarItem * This,
06240             /* [retval][out] */ ISToolbar **ppToolbar);
06241         
06242         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ItemType )( 
06243             ISToolbarItem * This,
06244             /* [retval][out] */ SToolbarType *pnType);
06245         
06246         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandID )( 
06247             ISToolbarItem * This,
06248             /* [retval][out] */ LONG *pnCommandID);
06249         
06250         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandID )( 
06251             ISToolbarItem * This,
06252             /* [in] */ LONG nCommandID);
06253         
06254         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
06255             ISToolbarItem * This,
06256             /* [retval][out] */ BSTR *psText);
06257         
06258         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
06259             ISToolbarItem * This,
06260             /* [in] */ BSTR sText);
06261         
06262         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
06263             ISToolbarItem * This);
06264         
06265         END_INTERFACE
06266     } ISToolbarItemVtbl;
06267 
06268     interface ISToolbarItem
06269     {
06270         CONST_VTBL struct ISToolbarItemVtbl *lpVtbl;
06271     };
06272 
06273     
06274 
06275 #ifdef COBJMACROS
06276 
06277 
06278 #define ISToolbarItem_QueryInterface(This,riid,ppvObject)       \
06279     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06280 
06281 #define ISToolbarItem_AddRef(This)      \
06282     (This)->lpVtbl -> AddRef(This)
06283 
06284 #define ISToolbarItem_Release(This)     \
06285     (This)->lpVtbl -> Release(This)
06286 
06287 
06288 #define ISToolbarItem_GetTypeInfoCount(This,pctinfo)    \
06289     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06290 
06291 #define ISToolbarItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)     \
06292     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06293 
06294 #define ISToolbarItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
06295     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06296 
06297 #define ISToolbarItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)     \
06298     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06299 
06300 
06301 #define ISToolbarItem_get_Application(This,ppApplication)       \
06302     (This)->lpVtbl -> get_Application(This,ppApplication)
06303 
06304 #define ISToolbarItem_get_UserInterface(This,ppUserInterface)   \
06305     (This)->lpVtbl -> get_UserInterface(This,ppUserInterface)
06306 
06307 #define ISToolbarItem_get_Toolbar(This,ppToolbar)       \
06308     (This)->lpVtbl -> get_Toolbar(This,ppToolbar)
06309 
06310 #define ISToolbarItem_get_ItemType(This,pnType) \
06311     (This)->lpVtbl -> get_ItemType(This,pnType)
06312 
06313 #define ISToolbarItem_get_CommandID(This,pnCommandID)   \
06314     (This)->lpVtbl -> get_CommandID(This,pnCommandID)
06315 
06316 #define ISToolbarItem_put_CommandID(This,nCommandID)    \
06317     (This)->lpVtbl -> put_CommandID(This,nCommandID)
06318 
06319 #define ISToolbarItem_get_Text(This,psText)     \
06320     (This)->lpVtbl -> get_Text(This,psText)
06321 
06322 #define ISToolbarItem_put_Text(This,sText)      \
06323     (This)->lpVtbl -> put_Text(This,sText)
06324 
06325 #define ISToolbarItem_Remove(This)      \
06326     (This)->lpVtbl -> Remove(This)
06327 
06328 #endif /* COBJMACROS */
06329 
06330 
06331 #endif  /* C style interface */
06332 
06333 
06334 
06335 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_get_Application_Proxy( 
06336     ISToolbarItem * This,
06337     /* [retval][out] */ IApplication **ppApplication);
06338 
06339 
06340 void __RPC_STUB ISToolbarItem_get_Application_Stub(
06341     IRpcStubBuffer *This,
06342     IRpcChannelBuffer *_pRpcChannelBuffer,
06343     PRPC_MESSAGE _pRpcMessage,
06344     DWORD *_pdwStubPhase);
06345 
06346 
06347 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_get_UserInterface_Proxy( 
06348     ISToolbarItem * This,
06349     /* [retval][out] */ IUserInterface **ppUserInterface);
06350 
06351 
06352 void __RPC_STUB ISToolbarItem_get_UserInterface_Stub(
06353     IRpcStubBuffer *This,
06354     IRpcChannelBuffer *_pRpcChannelBuffer,
06355     PRPC_MESSAGE _pRpcMessage,
06356     DWORD *_pdwStubPhase);
06357 
06358 
06359 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_get_Toolbar_Proxy( 
06360     ISToolbarItem * This,
06361     /* [retval][out] */ ISToolbar **ppToolbar);
06362 
06363 
06364 void __RPC_STUB ISToolbarItem_get_Toolbar_Stub(
06365     IRpcStubBuffer *This,
06366     IRpcChannelBuffer *_pRpcChannelBuffer,
06367     PRPC_MESSAGE _pRpcMessage,
06368     DWORD *_pdwStubPhase);
06369 
06370 
06371 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_get_ItemType_Proxy( 
06372     ISToolbarItem * This,
06373     /* [retval][out] */ SToolbarType *pnType);
06374 
06375 
06376 void __RPC_STUB ISToolbarItem_get_ItemType_Stub(
06377     IRpcStubBuffer *This,
06378     IRpcChannelBuffer *_pRpcChannelBuffer,
06379     PRPC_MESSAGE _pRpcMessage,
06380     DWORD *_pdwStubPhase);
06381 
06382 
06383 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_get_CommandID_Proxy( 
06384     ISToolbarItem * This,
06385     /* [retval][out] */ LONG *pnCommandID);
06386 
06387 
06388 void __RPC_STUB ISToolbarItem_get_CommandID_Stub(
06389     IRpcStubBuffer *This,
06390     IRpcChannelBuffer *_pRpcChannelBuffer,
06391     PRPC_MESSAGE _pRpcMessage,
06392     DWORD *_pdwStubPhase);
06393 
06394 
06395 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_put_CommandID_Proxy( 
06396     ISToolbarItem * This,
06397     /* [in] */ LONG nCommandID);
06398 
06399 
06400 void __RPC_STUB ISToolbarItem_put_CommandID_Stub(
06401     IRpcStubBuffer *This,
06402     IRpcChannelBuffer *_pRpcChannelBuffer,
06403     PRPC_MESSAGE _pRpcMessage,
06404     DWORD *_pdwStubPhase);
06405 
06406 
06407 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_get_Text_Proxy( 
06408     ISToolbarItem * This,
06409     /* [retval][out] */ BSTR *psText);
06410 
06411 
06412 void __RPC_STUB ISToolbarItem_get_Text_Stub(
06413     IRpcStubBuffer *This,
06414     IRpcChannelBuffer *_pRpcChannelBuffer,
06415     PRPC_MESSAGE _pRpcMessage,
06416     DWORD *_pdwStubPhase);
06417 
06418 
06419 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_put_Text_Proxy( 
06420     ISToolbarItem * This,
06421     /* [in] */ BSTR sText);
06422 
06423 
06424 void __RPC_STUB ISToolbarItem_put_Text_Stub(
06425     IRpcStubBuffer *This,
06426     IRpcChannelBuffer *_pRpcChannelBuffer,
06427     PRPC_MESSAGE _pRpcMessage,
06428     DWORD *_pdwStubPhase);
06429 
06430 
06431 /* [id] */ HRESULT STDMETHODCALLTYPE ISToolbarItem_Remove_Proxy( 
06432     ISToolbarItem * This);
06433 
06434 
06435 void __RPC_STUB ISToolbarItem_Remove_Stub(
06436     IRpcStubBuffer *This,
06437     IRpcChannelBuffer *_pRpcChannelBuffer,
06438     PRPC_MESSAGE _pRpcMessage,
06439     DWORD *_pdwStubPhase);
06440 
06441 
06442 
06443 #endif  /* __ISToolbarItem_INTERFACE_DEFINED__ */
06444 
06445 
06446 #ifndef __IGenericView_INTERFACE_DEFINED__
06447 #define __IGenericView_INTERFACE_DEFINED__
06448 
06449 /* interface IGenericView */
06450 /* [object][oleautomation][dual][uuid] */ 
06451 
06452 
06453 DEFINE_GUID(IID_IGenericView,0xEBAD02A1,0xE1B0,0x4961,0x94,0x15,0x83,0x26,0x7B,0x2A,0x50,0x10);
06454 
06455 #if defined(__cplusplus) && !defined(CINTERFACE)
06456     
06457     MIDL_INTERFACE("EBAD02A1-E1B0-4961-9415-83267B2A5010")
06458     IGenericView : public IDispatch
06459     {
06460     public:
06461         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
06462             /* [retval][out] */ BSTR *psName) = 0;
06463         
06464         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Unknown( 
06465             /* [retval][out] */ IUnknown **ppUnknown) = 0;
06466         
06467         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Param( 
06468             /* [retval][out] */ LONG *pnParam) = 0;
06469         
06470         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
06471             /* [retval][out] */ LONG *pnCount) = 0;
06472         
06473         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
06474             /* [in] */ VARIANT vIndex,
06475             /* [retval][out] */ VARIANT *pvItem) = 0;
06476         
06477         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
06478             /* [retval][out] */ IUnknown **ppEnum) = 0;
06479         
06480     };
06481     
06482 #else   /* C style interface */
06483 
06484     typedef struct IGenericViewVtbl
06485     {
06486         BEGIN_INTERFACE
06487         
06488         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
06489             IGenericView * This,
06490             /* [in] */ REFIID riid,
06491             /* [iid_is][out] */ void **ppvObject);
06492         
06493         ULONG ( STDMETHODCALLTYPE *AddRef )( 
06494             IGenericView * This);
06495         
06496         ULONG ( STDMETHODCALLTYPE *Release )( 
06497             IGenericView * This);
06498         
06499         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
06500             IGenericView * This,
06501             /* [out] */ UINT *pctinfo);
06502         
06503         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
06504             IGenericView * This,
06505             /* [in] */ UINT iTInfo,
06506             /* [in] */ LCID lcid,
06507             /* [out] */ ITypeInfo **ppTInfo);
06508         
06509         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
06510             IGenericView * This,
06511             /* [in] */ REFIID riid,
06512             /* [size_is][in] */ LPOLESTR *rgszNames,
06513             /* [in] */ UINT cNames,
06514             /* [in] */ LCID lcid,
06515             /* [size_is][out] */ DISPID *rgDispId);
06516         
06517         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
06518             IGenericView * This,
06519             /* [in] */ DISPID dispIdMember,
06520             /* [in] */ REFIID riid,
06521             /* [in] */ LCID lcid,
06522             /* [in] */ WORD wFlags,
06523             /* [out][in] */ DISPPARAMS *pDispParams,
06524             /* [out] */ VARIANT *pVarResult,
06525             /* [out] */ EXCEPINFO *pExcepInfo,
06526             /* [out] */ UINT *puArgErr);
06527         
06528         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
06529             IGenericView * This,
06530             /* [retval][out] */ BSTR *psName);
06531         
06532         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Unknown )( 
06533             IGenericView * This,
06534             /* [retval][out] */ IUnknown **ppUnknown);
06535         
06536         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Param )( 
06537             IGenericView * This,
06538             /* [retval][out] */ LONG *pnParam);
06539         
06540         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
06541             IGenericView * This,
06542             /* [retval][out] */ LONG *pnCount);
06543         
06544         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
06545             IGenericView * This,
06546             /* [in] */ VARIANT vIndex,
06547             /* [retval][out] */ VARIANT *pvItem);
06548         
06549         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
06550             IGenericView * This,
06551             /* [retval][out] */ IUnknown **ppEnum);
06552         
06553         END_INTERFACE
06554     } IGenericViewVtbl;
06555 
06556     interface IGenericView
06557     {
06558         CONST_VTBL struct IGenericViewVtbl *lpVtbl;
06559     };
06560 
06561     
06562 
06563 #ifdef COBJMACROS
06564 
06565 
06566 #define IGenericView_QueryInterface(This,riid,ppvObject)        \
06567     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06568 
06569 #define IGenericView_AddRef(This)       \
06570     (This)->lpVtbl -> AddRef(This)
06571 
06572 #define IGenericView_Release(This)      \
06573     (This)->lpVtbl -> Release(This)
06574 
06575 
06576 #define IGenericView_GetTypeInfoCount(This,pctinfo)     \
06577     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06578 
06579 #define IGenericView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
06580     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06581 
06582 #define IGenericView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
06583     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06584 
06585 #define IGenericView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
06586     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06587 
06588 
06589 #define IGenericView_get_Name(This,psName)      \
06590     (This)->lpVtbl -> get_Name(This,psName)
06591 
06592 #define IGenericView_get_Unknown(This,ppUnknown)        \
06593     (This)->lpVtbl -> get_Unknown(This,ppUnknown)
06594 
06595 #define IGenericView_get_Param(This,pnParam)    \
06596     (This)->lpVtbl -> get_Param(This,pnParam)
06597 
06598 #define IGenericView_get_Count(This,pnCount)    \
06599     (This)->lpVtbl -> get_Count(This,pnCount)
06600 
06601 #define IGenericView_get_Item(This,vIndex,pvItem)       \
06602     (This)->lpVtbl -> get_Item(This,vIndex,pvItem)
06603 
06604 #define IGenericView_get__NewEnum(This,ppEnum)  \
06605     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
06606 
06607 #endif /* COBJMACROS */
06608 
06609 
06610 #endif  /* C style interface */
06611 
06612 
06613 
06614 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericView_get_Name_Proxy( 
06615     IGenericView * This,
06616     /* [retval][out] */ BSTR *psName);
06617 
06618 
06619 void __RPC_STUB IGenericView_get_Name_Stub(
06620     IRpcStubBuffer *This,
06621     IRpcChannelBuffer *_pRpcChannelBuffer,
06622     PRPC_MESSAGE _pRpcMessage,
06623     DWORD *_pdwStubPhase);
06624 
06625 
06626 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericView_get_Unknown_Proxy( 
06627     IGenericView * This,
06628     /* [retval][out] */ IUnknown **ppUnknown);
06629 
06630 
06631 void __RPC_STUB IGenericView_get_Unknown_Stub(
06632     IRpcStubBuffer *This,
06633     IRpcChannelBuffer *_pRpcChannelBuffer,
06634     PRPC_MESSAGE _pRpcMessage,
06635     DWORD *_pdwStubPhase);
06636 
06637 
06638 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericView_get_Param_Proxy( 
06639     IGenericView * This,
06640     /* [retval][out] */ LONG *pnParam);
06641 
06642 
06643 void __RPC_STUB IGenericView_get_Param_Stub(
06644     IRpcStubBuffer *This,
06645     IRpcChannelBuffer *_pRpcChannelBuffer,
06646     PRPC_MESSAGE _pRpcMessage,
06647     DWORD *_pdwStubPhase);
06648 
06649 
06650 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericView_get_Count_Proxy( 
06651     IGenericView * This,
06652     /* [retval][out] */ LONG *pnCount);
06653 
06654 
06655 void __RPC_STUB IGenericView_get_Count_Stub(
06656     IRpcStubBuffer *This,
06657     IRpcChannelBuffer *_pRpcChannelBuffer,
06658     PRPC_MESSAGE _pRpcMessage,
06659     DWORD *_pdwStubPhase);
06660 
06661 
06662 /* [propget][id] */ HRESULT STDMETHODCALLTYPE IGenericView_get_Item_Proxy( 
06663     IGenericView * This,
06664     /* [in] */ VARIANT vIndex,
06665     /* [retval][out] */ VARIANT *pvItem);
06666 
06667 
06668 void __RPC_STUB IGenericView_get_Item_Stub(
06669     IRpcStubBuffer *This,
06670     IRpcChannelBuffer *_pRpcChannelBuffer,
06671     PRPC_MESSAGE _pRpcMessage,
06672     DWORD *_pdwStubPhase);
06673 
06674 
06675 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE IGenericView_get__NewEnum_Proxy( 
06676     IGenericView * This,
06677     /* [retval][out] */ IUnknown **ppEnum);
06678 
06679 
06680 void __RPC_STUB IGenericView_get__NewEnum_Stub(
06681     IRpcStubBuffer *This,
06682     IRpcChannelBuffer *_pRpcChannelBuffer,
06683     PRPC_MESSAGE _pRpcMessage,
06684     DWORD *_pdwStubPhase);
06685 
06686 
06687 
06688 #endif  /* __IGenericView_INTERFACE_DEFINED__ */
06689 
06690 
06691 #ifndef __ILibraryFile_INTERFACE_DEFINED__
06692 #define __ILibraryFile_INTERFACE_DEFINED__
06693 
06694 /* interface ILibraryFile */
06695 /* [object][oleautomation][dual][uuid] */ 
06696 
06697 
06698 DEFINE_GUID(IID_ILibraryFile,0xB663F7DE,0xE1C6,0x4fe6,0x92,0xBD,0xD0,0x54,0x9B,0x76,0x01,0xE3);
06699 
06700 #if defined(__cplusplus) && !defined(CINTERFACE)
06701     
06702     MIDL_INTERFACE("B663F7DE-E1C6-4fe6-92BD-D0549B7601E3")
06703     ILibraryFile : public IDispatch
06704     {
06705     public:
06706         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
06707             /* [retval][out] */ IApplication **ppApplication) = 0;
06708         
06709         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Library( 
06710             /* [retval][out] */ ILibrary **ppLibrary) = 0;
06711         
06712         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Folder( 
06713             /* [retval][out] */ ILibraryFolder **ppFolder) = 0;
06714         
06715         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
06716             /* [retval][out] */ BSTR *psPath) = 0;
06717         
06718         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
06719             /* [retval][out] */ BSTR *psPath) = 0;
06720         
06721         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Shared( 
06722             /* [retval][out] */ STRISTATE *pnValue) = 0;
06723         
06724         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Shared( 
06725             /* [in] */ STRISTATE nValue) = 0;
06726         
06727         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_EffectiveShared( 
06728             /* [retval][out] */ VARIANT_BOOL *pbValue) = 0;
06729         
06730         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Size( 
06731             /* [retval][out] */ LONG *pnSize) = 0;
06732         
06733         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( 
06734             /* [retval][out] */ LONG *pnIndex) = 0;
06735         
06736         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_URN( 
06737             /* [in] */ BSTR sURN,
06738             /* [retval][out] */ BSTR *psURN) = 0;
06739         
06740         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_MetadataAuto( 
06741             /* [retval][out] */ VARIANT_BOOL *pbValue) = 0;
06742         
06743         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Metadata( 
06744             /* [retval][out] */ ISXMLElement **ppXML) = 0;
06745         
06746         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Metadata( 
06747             /* [in] */ ISXMLElement *pXML) = 0;
06748         
06749         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Execute( void) = 0;
06750         
06751         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SmartExecute( void) = 0;
06752         
06753         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
06754         
06755         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Rename( 
06756             /* [in] */ BSTR sNewName) = 0;
06757         
06758         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Copy( 
06759             /* [in] */ BSTR sNewPath) = 0;
06760         
06761         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Move( 
06762             /* [in] */ BSTR sNewPath) = 0;
06763         
06764     };
06765     
06766 #else   /* C style interface */
06767 
06768     typedef struct ILibraryFileVtbl
06769     {
06770         BEGIN_INTERFACE
06771         
06772         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
06773             ILibraryFile * This,
06774             /* [in] */ REFIID riid,
06775             /* [iid_is][out] */ void **ppvObject);
06776         
06777         ULONG ( STDMETHODCALLTYPE *AddRef )( 
06778             ILibraryFile * This);
06779         
06780         ULONG ( STDMETHODCALLTYPE *Release )( 
06781             ILibraryFile * This);
06782         
06783         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
06784             ILibraryFile * This,
06785             /* [out] */ UINT *pctinfo);
06786         
06787         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
06788             ILibraryFile * This,
06789             /* [in] */ UINT iTInfo,
06790             /* [in] */ LCID lcid,
06791             /* [out] */ ITypeInfo **ppTInfo);
06792         
06793         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
06794             ILibraryFile * This,
06795             /* [in] */ REFIID riid,
06796             /* [size_is][in] */ LPOLESTR *rgszNames,
06797             /* [in] */ UINT cNames,
06798             /* [in] */ LCID lcid,
06799             /* [size_is][out] */ DISPID *rgDispId);
06800         
06801         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
06802             ILibraryFile * This,
06803             /* [in] */ DISPID dispIdMember,
06804             /* [in] */ REFIID riid,
06805             /* [in] */ LCID lcid,
06806             /* [in] */ WORD wFlags,
06807             /* [out][in] */ DISPPARAMS *pDispParams,
06808             /* [out] */ VARIANT *pVarResult,
06809             /* [out] */ EXCEPINFO *pExcepInfo,
06810             /* [out] */ UINT *puArgErr);
06811         
06812         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
06813             ILibraryFile * This,
06814             /* [retval][out] */ IApplication **ppApplication);
06815         
06816         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Library )( 
06817             ILibraryFile * This,
06818             /* [retval][out] */ ILibrary **ppLibrary);
06819         
06820         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Folder )( 
06821             ILibraryFile * This,
06822             /* [retval][out] */ ILibraryFolder **ppFolder);
06823         
06824         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
06825             ILibraryFile * This,
06826             /* [retval][out] */ BSTR *psPath);
06827         
06828         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
06829             ILibraryFile * This,
06830             /* [retval][out] */ BSTR *psPath);
06831         
06832         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Shared )( 
06833             ILibraryFile * This,
06834             /* [retval][out] */ STRISTATE *pnValue);
06835         
06836         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Shared )( 
06837             ILibraryFile * This,
06838             /* [in] */ STRISTATE nValue);
06839         
06840         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EffectiveShared )( 
06841             ILibraryFile * This,
06842             /* [retval][out] */ VARIANT_BOOL *pbValue);
06843         
06844         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
06845             ILibraryFile * This,
06846             /* [retval][out] */ LONG *pnSize);
06847         
06848         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( 
06849             ILibraryFile * This,
06850             /* [retval][out] */ LONG *pnIndex);
06851         
06852         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_URN )( 
06853             ILibraryFile * This,
06854             /* [in] */ BSTR sURN,
06855             /* [retval][out] */ BSTR *psURN);
06856         
06857         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MetadataAuto )( 
06858             ILibraryFile * This,
06859             /* [retval][out] */ VARIANT_BOOL *pbValue);
06860         
06861         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Metadata )( 
06862             ILibraryFile * This,
06863             /* [retval][out] */ ISXMLElement **ppXML);
06864         
06865         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Metadata )( 
06866             ILibraryFile * This,
06867             /* [in] */ ISXMLElement *pXML);
06868         
06869         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Execute )( 
06870             ILibraryFile * This);
06871         
06872         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SmartExecute )( 
06873             ILibraryFile * This);
06874         
06875         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
06876             ILibraryFile * This);
06877         
06878         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Rename )( 
06879             ILibraryFile * This,
06880             /* [in] */ BSTR sNewName);
06881         
06882         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Copy )( 
06883             ILibraryFile * This,
06884             /* [in] */ BSTR sNewPath);
06885         
06886         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Move )( 
06887             ILibraryFile * This,
06888             /* [in] */ BSTR sNewPath);
06889         
06890         END_INTERFACE
06891     } ILibraryFileVtbl;
06892 
06893     interface ILibraryFile
06894     {
06895         CONST_VTBL struct ILibraryFileVtbl *lpVtbl;
06896     };
06897 
06898     
06899 
06900 #ifdef COBJMACROS
06901 
06902 
06903 #define ILibraryFile_QueryInterface(This,riid,ppvObject)        \
06904     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
06905 
06906 #define ILibraryFile_AddRef(This)       \
06907     (This)->lpVtbl -> AddRef(This)
06908 
06909 #define ILibraryFile_Release(This)      \
06910     (This)->lpVtbl -> Release(This)
06911 
06912 
06913 #define ILibraryFile_GetTypeInfoCount(This,pctinfo)     \
06914     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
06915 
06916 #define ILibraryFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)      \
06917     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
06918 
06919 #define ILibraryFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
06920     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
06921 
06922 #define ILibraryFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)      \
06923     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
06924 
06925 
06926 #define ILibraryFile_get_Application(This,ppApplication)        \
06927     (This)->lpVtbl -> get_Application(This,ppApplication)
06928 
06929 #define ILibraryFile_get_Library(This,ppLibrary)        \
06930     (This)->lpVtbl -> get_Library(This,ppLibrary)
06931 
06932 #define ILibraryFile_get_Folder(This,ppFolder)  \
06933     (This)->lpVtbl -> get_Folder(This,ppFolder)
06934 
06935 #define ILibraryFile_get_Path(This,psPath)      \
06936     (This)->lpVtbl -> get_Path(This,psPath)
06937 
06938 #define ILibraryFile_get_Name(This,psPath)      \
06939     (This)->lpVtbl -> get_Name(This,psPath)
06940 
06941 #define ILibraryFile_get_Shared(This,pnValue)   \
06942     (This)->lpVtbl -> get_Shared(This,pnValue)
06943 
06944 #define ILibraryFile_put_Shared(This,nValue)    \
06945     (This)->lpVtbl -> put_Shared(This,nValue)
06946 
06947 #define ILibraryFile_get_EffectiveShared(This,pbValue)  \
06948     (This)->lpVtbl -> get_EffectiveShared(This,pbValue)
06949 
06950 #define ILibraryFile_get_Size(This,pnSize)      \
06951     (This)->lpVtbl -> get_Size(This,pnSize)
06952 
06953 #define ILibraryFile_get_Index(This,pnIndex)    \
06954     (This)->lpVtbl -> get_Index(This,pnIndex)
06955 
06956 #define ILibraryFile_get_URN(This,sURN,psURN)   \
06957     (This)->lpVtbl -> get_URN(This,sURN,psURN)
06958 
06959 #define ILibraryFile_get_MetadataAuto(This,pbValue)     \
06960     (This)->lpVtbl -> get_MetadataAuto(This,pbValue)
06961 
06962 #define ILibraryFile_get_Metadata(This,ppXML)   \
06963     (This)->lpVtbl -> get_Metadata(This,ppXML)
06964 
06965 #define ILibraryFile_put_Metadata(This,pXML)    \
06966     (This)->lpVtbl -> put_Metadata(This,pXML)
06967 
06968 #define ILibraryFile_Execute(This)      \
06969     (This)->lpVtbl -> Execute(This)
06970 
06971 #define ILibraryFile_SmartExecute(This) \
06972     (This)->lpVtbl -> SmartExecute(This)
06973 
06974 #define ILibraryFile_Delete(This)       \
06975     (This)->lpVtbl -> Delete(This)
06976 
06977 #define ILibraryFile_Rename(This,sNewName)      \
06978     (This)->lpVtbl -> Rename(This,sNewName)
06979 
06980 #define ILibraryFile_Copy(This,sNewPath)        \
06981     (This)->lpVtbl -> Copy(This,sNewPath)
06982 
06983 #define ILibraryFile_Move(This,sNewPath)        \
06984     (This)->lpVtbl -> Move(This,sNewPath)
06985 
06986 #endif /* COBJMACROS */
06987 
06988 
06989 #endif  /* C style interface */
06990 
06991 
06992 
06993 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Application_Proxy( 
06994     ILibraryFile * This,
06995     /* [retval][out] */ IApplication **ppApplication);
06996 
06997 
06998 void __RPC_STUB ILibraryFile_get_Application_Stub(
06999     IRpcStubBuffer *This,
07000     IRpcChannelBuffer *_pRpcChannelBuffer,
07001     PRPC_MESSAGE _pRpcMessage,
07002     DWORD *_pdwStubPhase);
07003 
07004 
07005 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Library_Proxy( 
07006     ILibraryFile * This,
07007     /* [retval][out] */ ILibrary **ppLibrary);
07008 
07009 
07010 void __RPC_STUB ILibraryFile_get_Library_Stub(
07011     IRpcStubBuffer *This,
07012     IRpcChannelBuffer *_pRpcChannelBuffer,
07013     PRPC_MESSAGE _pRpcMessage,
07014     DWORD *_pdwStubPhase);
07015 
07016 
07017 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Folder_Proxy( 
07018     ILibraryFile * This,
07019     /* [retval][out] */ ILibraryFolder **ppFolder);
07020 
07021 
07022 void __RPC_STUB ILibraryFile_get_Folder_Stub(
07023     IRpcStubBuffer *This,
07024     IRpcChannelBuffer *_pRpcChannelBuffer,
07025     PRPC_MESSAGE _pRpcMessage,
07026     DWORD *_pdwStubPhase);
07027 
07028 
07029 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Path_Proxy( 
07030     ILibraryFile * This,
07031     /* [retval][out] */ BSTR *psPath);
07032 
07033 
07034 void __RPC_STUB ILibraryFile_get_Path_Stub(
07035     IRpcStubBuffer *This,
07036     IRpcChannelBuffer *_pRpcChannelBuffer,
07037     PRPC_MESSAGE _pRpcMessage,
07038     DWORD *_pdwStubPhase);
07039 
07040 
07041 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Name_Proxy( 
07042     ILibraryFile * This,
07043     /* [retval][out] */ BSTR *psPath);
07044 
07045 
07046 void __RPC_STUB ILibraryFile_get_Name_Stub(
07047     IRpcStubBuffer *This,
07048     IRpcChannelBuffer *_pRpcChannelBuffer,
07049     PRPC_MESSAGE _pRpcMessage,
07050     DWORD *_pdwStubPhase);
07051 
07052 
07053 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Shared_Proxy( 
07054     ILibraryFile * This,
07055     /* [retval][out] */ STRISTATE *pnValue);
07056 
07057 
07058 void __RPC_STUB ILibraryFile_get_Shared_Stub(
07059     IRpcStubBuffer *This,
07060     IRpcChannelBuffer *_pRpcChannelBuffer,
07061     PRPC_MESSAGE _pRpcMessage,
07062     DWORD *_pdwStubPhase);
07063 
07064 
07065 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_put_Shared_Proxy( 
07066     ILibraryFile * This,
07067     /* [in] */ STRISTATE nValue);
07068 
07069 
07070 void __RPC_STUB ILibraryFile_put_Shared_Stub(
07071     IRpcStubBuffer *This,
07072     IRpcChannelBuffer *_pRpcChannelBuffer,
07073     PRPC_MESSAGE _pRpcMessage,
07074     DWORD *_pdwStubPhase);
07075 
07076 
07077 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_EffectiveShared_Proxy( 
07078     ILibraryFile * This,
07079     /* [retval][out] */ VARIANT_BOOL *pbValue);
07080 
07081 
07082 void __RPC_STUB ILibraryFile_get_EffectiveShared_Stub(
07083     IRpcStubBuffer *This,
07084     IRpcChannelBuffer *_pRpcChannelBuffer,
07085     PRPC_MESSAGE _pRpcMessage,
07086     DWORD *_pdwStubPhase);
07087 
07088 
07089 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Size_Proxy( 
07090     ILibraryFile * This,
07091     /* [retval][out] */ LONG *pnSize);
07092 
07093 
07094 void __RPC_STUB ILibraryFile_get_Size_Stub(
07095     IRpcStubBuffer *This,
07096     IRpcChannelBuffer *_pRpcChannelBuffer,
07097     PRPC_MESSAGE _pRpcMessage,
07098     DWORD *_pdwStubPhase);
07099 
07100 
07101 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Index_Proxy( 
07102     ILibraryFile * This,
07103     /* [retval][out] */ LONG *pnIndex);
07104 
07105 
07106 void __RPC_STUB ILibraryFile_get_Index_Stub(
07107     IRpcStubBuffer *This,
07108     IRpcChannelBuffer *_pRpcChannelBuffer,
07109     PRPC_MESSAGE _pRpcMessage,
07110     DWORD *_pdwStubPhase);
07111 
07112 
07113 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_URN_Proxy( 
07114     ILibraryFile * This,
07115     /* [in] */ BSTR sURN,
07116     /* [retval][out] */ BSTR *psURN);
07117 
07118 
07119 void __RPC_STUB ILibraryFile_get_URN_Stub(
07120     IRpcStubBuffer *This,
07121     IRpcChannelBuffer *_pRpcChannelBuffer,
07122     PRPC_MESSAGE _pRpcMessage,
07123     DWORD *_pdwStubPhase);
07124 
07125 
07126 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_MetadataAuto_Proxy( 
07127     ILibraryFile * This,
07128     /* [retval][out] */ VARIANT_BOOL *pbValue);
07129 
07130 
07131 void __RPC_STUB ILibraryFile_get_MetadataAuto_Stub(
07132     IRpcStubBuffer *This,
07133     IRpcChannelBuffer *_pRpcChannelBuffer,
07134     PRPC_MESSAGE _pRpcMessage,
07135     DWORD *_pdwStubPhase);
07136 
07137 
07138 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_get_Metadata_Proxy( 
07139     ILibraryFile * This,
07140     /* [retval][out] */ ISXMLElement **ppXML);
07141 
07142 
07143 void __RPC_STUB ILibraryFile_get_Metadata_Stub(
07144     IRpcStubBuffer *This,
07145     IRpcChannelBuffer *_pRpcChannelBuffer,
07146     PRPC_MESSAGE _pRpcMessage,
07147     DWORD *_pdwStubPhase);
07148 
07149 
07150 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_put_Metadata_Proxy( 
07151     ILibraryFile * This,
07152     /* [in] */ ISXMLElement *pXML);
07153 
07154 
07155 void __RPC_STUB ILibraryFile_put_Metadata_Stub(
07156     IRpcStubBuffer *This,
07157     IRpcChannelBuffer *_pRpcChannelBuffer,
07158     PRPC_MESSAGE _pRpcMessage,
07159     DWORD *_pdwStubPhase);
07160 
07161 
07162 /* [id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_Execute_Proxy( 
07163     ILibraryFile * This);
07164 
07165 
07166 void __RPC_STUB ILibraryFile_Execute_Stub(
07167     IRpcStubBuffer *This,
07168     IRpcChannelBuffer *_pRpcChannelBuffer,
07169     PRPC_MESSAGE _pRpcMessage,
07170     DWORD *_pdwStubPhase);
07171 
07172 
07173 /* [id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_SmartExecute_Proxy( 
07174     ILibraryFile * This);
07175 
07176 
07177 void __RPC_STUB ILibraryFile_SmartExecute_Stub(
07178     IRpcStubBuffer *This,
07179     IRpcChannelBuffer *_pRpcChannelBuffer,
07180     PRPC_MESSAGE _pRpcMessage,
07181     DWORD *_pdwStubPhase);
07182 
07183 
07184 /* [id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_Delete_Proxy( 
07185     ILibraryFile * This);
07186 
07187 
07188 void __RPC_STUB ILibraryFile_Delete_Stub(
07189     IRpcStubBuffer *This,
07190     IRpcChannelBuffer *_pRpcChannelBuffer,
07191     PRPC_MESSAGE _pRpcMessage,
07192     DWORD *_pdwStubPhase);
07193 
07194 
07195 /* [id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_Rename_Proxy( 
07196     ILibraryFile * This,
07197     /* [in] */ BSTR sNewName);
07198 
07199 
07200 void __RPC_STUB ILibraryFile_Rename_Stub(
07201     IRpcStubBuffer *This,
07202     IRpcChannelBuffer *_pRpcChannelBuffer,
07203     PRPC_MESSAGE _pRpcMessage,
07204     DWORD *_pdwStubPhase);
07205 
07206 
07207 /* [id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_Copy_Proxy( 
07208     ILibraryFile * This,
07209     /* [in] */ BSTR sNewPath);
07210 
07211 
07212 void __RPC_STUB ILibraryFile_Copy_Stub(
07213     IRpcStubBuffer *This,
07214     IRpcChannelBuffer *_pRpcChannelBuffer,
07215     PRPC_MESSAGE _pRpcMessage,
07216     DWORD *_pdwStubPhase);
07217 
07218 
07219 /* [id] */ HRESULT STDMETHODCALLTYPE ILibraryFile_Move_Proxy( 
07220     ILibraryFile * This,
07221     /* [in] */ BSTR sNewPath);
07222 
07223 
07224 void __RPC_STUB ILibraryFile_Move_Stub(
07225     IRpcStubBuffer *This,
07226     IRpcChannelBuffer *_pRpcChannelBuffer,
07227     PRPC_MESSAGE _pRpcMessage,
07228     DWORD *_pdwStubPhase);
07229 
07230 
07231 
07232 #endif  /* __ILibraryFile_INTERFACE_DEFINED__ */
07233 
07234 
07235 #ifndef __ILibraryFiles_INTERFACE_DEFINED__
07236 #define __ILibraryFiles_INTERFACE_DEFINED__
07237 
07238 /* interface ILibraryFiles */
07239 /* [object][oleautomation][dual][uuid] */ 
07240 
07241 
07242 DEFINE_GUID(IID_ILibraryFiles,0x49346C06,0xDC33,0x4975,0x97,0x8E,0xE8,0x07,0xF7,0xE4,0x1E,0xF9);
07243 
07244 #if defined(__cplusplus) && !defined(CINTERFACE)
07245     
07246     MIDL_INTERFACE("49346C06-DC33-4975-978E-E807F7E41EF9")
07247     ILibraryFiles : public IDispatch
07248     {
07249     public:
07250         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
07251             /* [retval][out] */ IApplication **ppApplication) = 0;
07252         
07253         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Library( 
07254             /* [retval][out] */ ILibrary **ppLibrary) = 0;
07255         
07256         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
07257             /* [retval][out] */ IUnknown **ppEnum) = 0;
07258         
07259         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
07260             /* [in] */ VARIANT vIndex,
07261             /* [retval][out] */ ILibraryFile **ppFile) = 0;
07262         
07263         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
07264             /* [retval][out] */ LONG *pnCount) = 0;
07265         
07266     };
07267     
07268 #else   /* C style interface */
07269 
07270     typedef struct ILibraryFilesVtbl
07271     {
07272         BEGIN_INTERFACE
07273         
07274         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
07275             ILibraryFiles * This,
07276             /* [in] */ REFIID riid,
07277             /* [iid_is][out] */ void **ppvObject);
07278         
07279         ULONG ( STDMETHODCALLTYPE *AddRef )( 
07280             ILibraryFiles * This);
07281         
07282         ULONG ( STDMETHODCALLTYPE *Release )( 
07283             ILibraryFiles * This);
07284         
07285         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
07286             ILibraryFiles * This,
07287             /* [out] */ UINT *pctinfo);
07288         
07289         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
07290             ILibraryFiles * This,
07291             /* [in] */ UINT iTInfo,
07292             /* [in] */ LCID lcid,
07293             /* [out] */ ITypeInfo **ppTInfo);
07294         
07295         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
07296             ILibraryFiles * This,
07297             /* [in] */ REFIID riid,
07298             /* [size_is][in] */ LPOLESTR *rgszNames,
07299             /* [in] */ UINT cNames,
07300             /* [in] */ LCID lcid,
07301             /* [size_is][out] */ DISPID *rgDispId);
07302         
07303         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
07304             ILibraryFiles * This,
07305             /* [in] */ DISPID dispIdMember,
07306             /* [in] */ REFIID riid,
07307             /* [in] */ LCID lcid,
07308             /* [in] */ WORD wFlags,
07309             /* [out][in] */ DISPPARAMS *pDispParams,
07310             /* [out] */ VARIANT *pVarResult,
07311             /* [out] */ EXCEPINFO *pExcepInfo,
07312             /* [out] */ UINT *puArgErr);
07313         
07314         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
07315             ILibraryFiles * This,
07316             /* [retval][out] */ IApplication **ppApplication);
07317         
07318         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Library )( 
07319             ILibraryFiles * This,
07320             /* [retval][out] */ ILibrary **ppLibrary);
07321         
07322         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
07323             ILibraryFiles * This,
07324             /* [retval][out] */ IUnknown **ppEnum);
07325         
07326         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
07327             ILibraryFiles * This,
07328             /* [in] */ VARIANT vIndex,
07329             /* [retval][out] */ ILibraryFile **ppFile);
07330         
07331         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
07332             ILibraryFiles * This,
07333             /* [retval][out] */ LONG *pnCount);
07334         
07335         END_INTERFACE
07336     } ILibraryFilesVtbl;
07337 
07338     interface ILibraryFiles
07339     {
07340         CONST_VTBL struct ILibraryFilesVtbl *lpVtbl;
07341     };
07342 
07343     
07344 
07345 #ifdef COBJMACROS
07346 
07347 
07348 #define ILibraryFiles_QueryInterface(This,riid,ppvObject)       \
07349     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07350 
07351 #define ILibraryFiles_AddRef(This)      \
07352     (This)->lpVtbl -> AddRef(This)
07353 
07354 #define ILibraryFiles_Release(This)     \
07355     (This)->lpVtbl -> Release(This)
07356 
07357 
07358 #define ILibraryFiles_GetTypeInfoCount(This,pctinfo)    \
07359     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07360 
07361 #define ILibraryFiles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)     \
07362     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07363 
07364 #define ILibraryFiles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
07365     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07366 
07367 #define ILibraryFiles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)     \
07368     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07369 
07370 
07371 #define ILibraryFiles_get_Application(This,ppApplication)       \
07372     (This)->lpVtbl -> get_Application(This,ppApplication)
07373 
07374 #define ILibraryFiles_get_Library(This,ppLibrary)       \
07375     (This)->lpVtbl -> get_Library(This,ppLibrary)
07376 
07377 #define ILibraryFiles_get__NewEnum(This,ppEnum) \
07378     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
07379 
07380 #define ILibraryFiles_get_Item(This,vIndex,ppFile)      \
07381     (This)->lpVtbl -> get_Item(This,vIndex,ppFile)
07382 
07383 #define ILibraryFiles_get_Count(This,pnCount)   \
07384     (This)->lpVtbl -> get_Count(This,pnCount)
07385 
07386 #endif /* COBJMACROS */
07387 
07388 
07389 #endif  /* C style interface */
07390 
07391 
07392 
07393 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Application_Proxy( 
07394     ILibraryFiles * This,
07395     /* [retval][out] */ IApplication **ppApplication);
07396 
07397 
07398 void __RPC_STUB ILibraryFiles_get_Application_Stub(
07399     IRpcStubBuffer *This,
07400     IRpcChannelBuffer *_pRpcChannelBuffer,
07401     PRPC_MESSAGE _pRpcMessage,
07402     DWORD *_pdwStubPhase);
07403 
07404 
07405 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Library_Proxy( 
07406     ILibraryFiles * This,
07407     /* [retval][out] */ ILibrary **ppLibrary);
07408 
07409 
07410 void __RPC_STUB ILibraryFiles_get_Library_Stub(
07411     IRpcStubBuffer *This,
07412     IRpcChannelBuffer *_pRpcChannelBuffer,
07413     PRPC_MESSAGE _pRpcMessage,
07414     DWORD *_pdwStubPhase);
07415 
07416 
07417 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFiles_get__NewEnum_Proxy( 
07418     ILibraryFiles * This,
07419     /* [retval][out] */ IUnknown **ppEnum);
07420 
07421 
07422 void __RPC_STUB ILibraryFiles_get__NewEnum_Stub(
07423     IRpcStubBuffer *This,
07424     IRpcChannelBuffer *_pRpcChannelBuffer,
07425     PRPC_MESSAGE _pRpcMessage,
07426     DWORD *_pdwStubPhase);
07427 
07428 
07429 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Item_Proxy( 
07430     ILibraryFiles * This,
07431     /* [in] */ VARIANT vIndex,
07432     /* [retval][out] */ ILibraryFile **ppFile);
07433 
07434 
07435 void __RPC_STUB ILibraryFiles_get_Item_Stub(
07436     IRpcStubBuffer *This,
07437     IRpcChannelBuffer *_pRpcChannelBuffer,
07438     PRPC_MESSAGE _pRpcMessage,
07439     DWORD *_pdwStubPhase);
07440 
07441 
07442 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFiles_get_Count_Proxy( 
07443     ILibraryFiles * This,
07444     /* [retval][out] */ LONG *pnCount);
07445 
07446 
07447 void __RPC_STUB ILibraryFiles_get_Count_Stub(
07448     IRpcStubBuffer *This,
07449     IRpcChannelBuffer *_pRpcChannelBuffer,
07450     PRPC_MESSAGE _pRpcMessage,
07451     DWORD *_pdwStubPhase);
07452 
07453 
07454 
07455 #endif  /* __ILibraryFiles_INTERFACE_DEFINED__ */
07456 
07457 
07458 #ifndef __ILibraryFolder_INTERFACE_DEFINED__
07459 #define __ILibraryFolder_INTERFACE_DEFINED__
07460 
07461 /* interface ILibraryFolder */
07462 /* [object][oleautomation][dual][uuid] */ 
07463 
07464 
07465 DEFINE_GUID(IID_ILibraryFolder,0x8A6BC680,0x3451,0x4a78,0x8A,0x01,0xB7,0xDF,0xC1,0xD9,0xA1,0x48);
07466 
07467 #if defined(__cplusplus) && !defined(CINTERFACE)
07468     
07469     MIDL_INTERFACE("8A6BC680-3451-4a78-8A01-B7DFC1D9A148")
07470     ILibraryFolder : public IDispatch
07471     {
07472     public:
07473         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
07474             /* [retval][out] */ IApplication **ppApplication) = 0;
07475         
07476         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Library( 
07477             /* [retval][out] */ ILibrary **ppLibrary) = 0;
07478         
07479         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent( 
07480             /* [retval][out] */ ILibraryFolder **ppFolder) = 0;
07481         
07482         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( 
07483             /* [retval][out] */ BSTR *psPath) = 0;
07484         
07485         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
07486             /* [retval][out] */ BSTR *psPath) = 0;
07487         
07488         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Shared( 
07489             /* [retval][out] */ STRISTATE *pnValue) = 0;
07490         
07491         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Shared( 
07492             /* [in] */ STRISTATE nValue) = 0;
07493         
07494         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_EffectiveShared( 
07495             /* [retval][out] */ VARIANT_BOOL *pbValue) = 0;
07496         
07497         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Folders( 
07498             /* [retval][out] */ ILibraryFolders **ppFolders) = 0;
07499         
07500         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Files( 
07501             /* [retval][out] */ ILibraryFiles **ppFiles) = 0;
07502         
07503     };
07504     
07505 #else   /* C style interface */
07506 
07507     typedef struct ILibraryFolderVtbl
07508     {
07509         BEGIN_INTERFACE
07510         
07511         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
07512             ILibraryFolder * This,
07513             /* [in] */ REFIID riid,
07514             /* [iid_is][out] */ void **ppvObject);
07515         
07516         ULONG ( STDMETHODCALLTYPE *AddRef )( 
07517             ILibraryFolder * This);
07518         
07519         ULONG ( STDMETHODCALLTYPE *Release )( 
07520             ILibraryFolder * This);
07521         
07522         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
07523             ILibraryFolder * This,
07524             /* [out] */ UINT *pctinfo);
07525         
07526         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
07527             ILibraryFolder * This,
07528             /* [in] */ UINT iTInfo,
07529             /* [in] */ LCID lcid,
07530             /* [out] */ ITypeInfo **ppTInfo);
07531         
07532         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
07533             ILibraryFolder * This,
07534             /* [in] */ REFIID riid,
07535             /* [size_is][in] */ LPOLESTR *rgszNames,
07536             /* [in] */ UINT cNames,
07537             /* [in] */ LCID lcid,
07538             /* [size_is][out] */ DISPID *rgDispId);
07539         
07540         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
07541             ILibraryFolder * This,
07542             /* [in] */ DISPID dispIdMember,
07543             /* [in] */ REFIID riid,
07544             /* [in] */ LCID lcid,
07545             /* [in] */ WORD wFlags,
07546             /* [out][in] */ DISPPARAMS *pDispParams,
07547             /* [out] */ VARIANT *pVarResult,
07548             /* [out] */ EXCEPINFO *pExcepInfo,
07549             /* [out] */ UINT *puArgErr);
07550         
07551         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
07552             ILibraryFolder * This,
07553             /* [retval][out] */ IApplication **ppApplication);
07554         
07555         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Library )( 
07556             ILibraryFolder * This,
07557             /* [retval][out] */ ILibrary **ppLibrary);
07558         
07559         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
07560             ILibraryFolder * This,
07561             /* [retval][out] */ ILibraryFolder **ppFolder);
07562         
07563         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
07564             ILibraryFolder * This,
07565             /* [retval][out] */ BSTR *psPath);
07566         
07567         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
07568             ILibraryFolder * This,
07569             /* [retval][out] */ BSTR *psPath);
07570         
07571         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Shared )( 
07572             ILibraryFolder * This,
07573             /* [retval][out] */ STRISTATE *pnValue);
07574         
07575         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Shared )( 
07576             ILibraryFolder * This,
07577             /* [in] */ STRISTATE nValue);
07578         
07579         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EffectiveShared )( 
07580             ILibraryFolder * This,
07581             /* [retval][out] */ VARIANT_BOOL *pbValue);
07582         
07583         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Folders )( 
07584             ILibraryFolder * This,
07585             /* [retval][out] */ ILibraryFolders **ppFolders);
07586         
07587         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Files )( 
07588             ILibraryFolder * This,
07589             /* [retval][out] */ ILibraryFiles **ppFiles);
07590         
07591         END_INTERFACE
07592     } ILibraryFolderVtbl;
07593 
07594     interface ILibraryFolder
07595     {
07596         CONST_VTBL struct ILibraryFolderVtbl *lpVtbl;
07597     };
07598 
07599     
07600 
07601 #ifdef COBJMACROS
07602 
07603 
07604 #define ILibraryFolder_QueryInterface(This,riid,ppvObject)      \
07605     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07606 
07607 #define ILibraryFolder_AddRef(This)     \
07608     (This)->lpVtbl -> AddRef(This)
07609 
07610 #define ILibraryFolder_Release(This)    \
07611     (This)->lpVtbl -> Release(This)
07612 
07613 
07614 #define ILibraryFolder_GetTypeInfoCount(This,pctinfo)   \
07615     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07616 
07617 #define ILibraryFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
07618     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07619 
07620 #define ILibraryFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
07621     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07622 
07623 #define ILibraryFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
07624     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07625 
07626 
07627 #define ILibraryFolder_get_Application(This,ppApplication)      \
07628     (This)->lpVtbl -> get_Application(This,ppApplication)
07629 
07630 #define ILibraryFolder_get_Library(This,ppLibrary)      \
07631     (This)->lpVtbl -> get_Library(This,ppLibrary)
07632 
07633 #define ILibraryFolder_get_Parent(This,ppFolder)        \
07634     (This)->lpVtbl -> get_Parent(This,ppFolder)
07635 
07636 #define ILibraryFolder_get_Path(This,psPath)    \
07637     (This)->lpVtbl -> get_Path(This,psPath)
07638 
07639 #define ILibraryFolder_get_Name(This,psPath)    \
07640     (This)->lpVtbl -> get_Name(This,psPath)
07641 
07642 #define ILibraryFolder_get_Shared(This,pnValue) \
07643     (This)->lpVtbl -> get_Shared(This,pnValue)
07644 
07645 #define ILibraryFolder_put_Shared(This,nValue)  \
07646     (This)->lpVtbl -> put_Shared(This,nValue)
07647 
07648 #define ILibraryFolder_get_EffectiveShared(This,pbValue)        \
07649     (This)->lpVtbl -> get_EffectiveShared(This,pbValue)
07650 
07651 #define ILibraryFolder_get_Folders(This,ppFolders)      \
07652     (This)->lpVtbl -> get_Folders(This,ppFolders)
07653 
07654 #define ILibraryFolder_get_Files(This,ppFiles)  \
07655     (This)->lpVtbl -> get_Files(This,ppFiles)
07656 
07657 #endif /* COBJMACROS */
07658 
07659 
07660 #endif  /* C style interface */
07661 
07662 
07663 
07664 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Application_Proxy( 
07665     ILibraryFolder * This,
07666     /* [retval][out] */ IApplication **ppApplication);
07667 
07668 
07669 void __RPC_STUB ILibraryFolder_get_Application_Stub(
07670     IRpcStubBuffer *This,
07671     IRpcChannelBuffer *_pRpcChannelBuffer,
07672     PRPC_MESSAGE _pRpcMessage,
07673     DWORD *_pdwStubPhase);
07674 
07675 
07676 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Library_Proxy( 
07677     ILibraryFolder * This,
07678     /* [retval][out] */ ILibrary **ppLibrary);
07679 
07680 
07681 void __RPC_STUB ILibraryFolder_get_Library_Stub(
07682     IRpcStubBuffer *This,
07683     IRpcChannelBuffer *_pRpcChannelBuffer,
07684     PRPC_MESSAGE _pRpcMessage,
07685     DWORD *_pdwStubPhase);
07686 
07687 
07688 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Parent_Proxy( 
07689     ILibraryFolder * This,
07690     /* [retval][out] */ ILibraryFolder **ppFolder);
07691 
07692 
07693 void __RPC_STUB ILibraryFolder_get_Parent_Stub(
07694     IRpcStubBuffer *This,
07695     IRpcChannelBuffer *_pRpcChannelBuffer,
07696     PRPC_MESSAGE _pRpcMessage,
07697     DWORD *_pdwStubPhase);
07698 
07699 
07700 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Path_Proxy( 
07701     ILibraryFolder * This,
07702     /* [retval][out] */ BSTR *psPath);
07703 
07704 
07705 void __RPC_STUB ILibraryFolder_get_Path_Stub(
07706     IRpcStubBuffer *This,
07707     IRpcChannelBuffer *_pRpcChannelBuffer,
07708     PRPC_MESSAGE _pRpcMessage,
07709     DWORD *_pdwStubPhase);
07710 
07711 
07712 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Name_Proxy( 
07713     ILibraryFolder * This,
07714     /* [retval][out] */ BSTR *psPath);
07715 
07716 
07717 void __RPC_STUB ILibraryFolder_get_Name_Stub(
07718     IRpcStubBuffer *This,
07719     IRpcChannelBuffer *_pRpcChannelBuffer,
07720     PRPC_MESSAGE _pRpcMessage,
07721     DWORD *_pdwStubPhase);
07722 
07723 
07724 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Shared_Proxy( 
07725     ILibraryFolder * This,
07726     /* [retval][out] */ STRISTATE *pnValue);
07727 
07728 
07729 void __RPC_STUB ILibraryFolder_get_Shared_Stub(
07730     IRpcStubBuffer *This,
07731     IRpcChannelBuffer *_pRpcChannelBuffer,
07732     PRPC_MESSAGE _pRpcMessage,
07733     DWORD *_pdwStubPhase);
07734 
07735 
07736 /* [propput][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_put_Shared_Proxy( 
07737     ILibraryFolder * This,
07738     /* [in] */ STRISTATE nValue);
07739 
07740 
07741 void __RPC_STUB ILibraryFolder_put_Shared_Stub(
07742     IRpcStubBuffer *This,
07743     IRpcChannelBuffer *_pRpcChannelBuffer,
07744     PRPC_MESSAGE _pRpcMessage,
07745     DWORD *_pdwStubPhase);
07746 
07747 
07748 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_EffectiveShared_Proxy( 
07749     ILibraryFolder * This,
07750     /* [retval][out] */ VARIANT_BOOL *pbValue);
07751 
07752 
07753 void __RPC_STUB ILibraryFolder_get_EffectiveShared_Stub(
07754     IRpcStubBuffer *This,
07755     IRpcChannelBuffer *_pRpcChannelBuffer,
07756     PRPC_MESSAGE _pRpcMessage,
07757     DWORD *_pdwStubPhase);
07758 
07759 
07760 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Folders_Proxy( 
07761     ILibraryFolder * This,
07762     /* [retval][out] */ ILibraryFolders **ppFolders);
07763 
07764 
07765 void __RPC_STUB ILibraryFolder_get_Folders_Stub(
07766     IRpcStubBuffer *This,
07767     IRpcChannelBuffer *_pRpcChannelBuffer,
07768     PRPC_MESSAGE _pRpcMessage,
07769     DWORD *_pdwStubPhase);
07770 
07771 
07772 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolder_get_Files_Proxy( 
07773     ILibraryFolder * This,
07774     /* [retval][out] */ ILibraryFiles **ppFiles);
07775 
07776 
07777 void __RPC_STUB ILibraryFolder_get_Files_Stub(
07778     IRpcStubBuffer *This,
07779     IRpcChannelBuffer *_pRpcChannelBuffer,
07780     PRPC_MESSAGE _pRpcMessage,
07781     DWORD *_pdwStubPhase);
07782 
07783 
07784 
07785 #endif  /* __ILibraryFolder_INTERFACE_DEFINED__ */
07786 
07787 
07788 #ifndef __ILibraryFolders_INTERFACE_DEFINED__
07789 #define __ILibraryFolders_INTERFACE_DEFINED__
07790 
07791 /* interface ILibraryFolders */
07792 /* [object][oleautomation][dual][uuid] */ 
07793 
07794 
07795 DEFINE_GUID(IID_ILibraryFolders,0x43DF8D22,0x6F85,0x4d0a,0xB0,0x72,0x1C,0x8B,0xF8,0xA5,0x70,0x73);
07796 
07797 #if defined(__cplusplus) && !defined(CINTERFACE)
07798     
07799     MIDL_INTERFACE("43DF8D22-6F85-4d0a-B072-1C8BF8A57073")
07800     ILibraryFolders : public IDispatch
07801     {
07802     public:
07803         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
07804             /* [retval][out] */ IApplication **ppApplication) = 0;
07805         
07806         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Library( 
07807             /* [retval][out] */ ILibrary **ppLibrary) = 0;
07808         
07809         virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
07810             /* [retval][out] */ IUnknown **ppEnum) = 0;
07811         
07812         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item( 
07813             /* [in] */ VARIANT vIndex,
07814             /* [retval][out] */ ILibraryFolder **ppFolder) = 0;
07815         
07816         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
07817             /* [retval][out] */ LONG *pnCount) = 0;
07818         
07819     };
07820     
07821 #else   /* C style interface */
07822 
07823     typedef struct ILibraryFoldersVtbl
07824     {
07825         BEGIN_INTERFACE
07826         
07827         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
07828             ILibraryFolders * This,
07829             /* [in] */ REFIID riid,
07830             /* [iid_is][out] */ void **ppvObject);
07831         
07832         ULONG ( STDMETHODCALLTYPE *AddRef )( 
07833             ILibraryFolders * This);
07834         
07835         ULONG ( STDMETHODCALLTYPE *Release )( 
07836             ILibraryFolders * This);
07837         
07838         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
07839             ILibraryFolders * This,
07840             /* [out] */ UINT *pctinfo);
07841         
07842         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
07843             ILibraryFolders * This,
07844             /* [in] */ UINT iTInfo,
07845             /* [in] */ LCID lcid,
07846             /* [out] */ ITypeInfo **ppTInfo);
07847         
07848         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
07849             ILibraryFolders * This,
07850             /* [in] */ REFIID riid,
07851             /* [size_is][in] */ LPOLESTR *rgszNames,
07852             /* [in] */ UINT cNames,
07853             /* [in] */ LCID lcid,
07854             /* [size_is][out] */ DISPID *rgDispId);
07855         
07856         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
07857             ILibraryFolders * This,
07858             /* [in] */ DISPID dispIdMember,
07859             /* [in] */ REFIID riid,
07860             /* [in] */ LCID lcid,
07861             /* [in] */ WORD wFlags,
07862             /* [out][in] */ DISPPARAMS *pDispParams,
07863             /* [out] */ VARIANT *pVarResult,
07864             /* [out] */ EXCEPINFO *pExcepInfo,
07865             /* [out] */ UINT *puArgErr);
07866         
07867         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
07868             ILibraryFolders * This,
07869             /* [retval][out] */ IApplication **ppApplication);
07870         
07871         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Library )( 
07872             ILibraryFolders * This,
07873             /* [retval][out] */ ILibrary **ppLibrary);
07874         
07875         /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
07876             ILibraryFolders * This,
07877             /* [retval][out] */ IUnknown **ppEnum);
07878         
07879         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
07880             ILibraryFolders * This,
07881             /* [in] */ VARIANT vIndex,
07882             /* [retval][out] */ ILibraryFolder **ppFolder);
07883         
07884         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
07885             ILibraryFolders * This,
07886             /* [retval][out] */ LONG *pnCount);
07887         
07888         END_INTERFACE
07889     } ILibraryFoldersVtbl;
07890 
07891     interface ILibraryFolders
07892     {
07893         CONST_VTBL struct ILibraryFoldersVtbl *lpVtbl;
07894     };
07895 
07896     
07897 
07898 #ifdef COBJMACROS
07899 
07900 
07901 #define ILibraryFolders_QueryInterface(This,riid,ppvObject)     \
07902     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
07903 
07904 #define ILibraryFolders_AddRef(This)    \
07905     (This)->lpVtbl -> AddRef(This)
07906 
07907 #define ILibraryFolders_Release(This)   \
07908     (This)->lpVtbl -> Release(This)
07909 
07910 
07911 #define ILibraryFolders_GetTypeInfoCount(This,pctinfo)  \
07912     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
07913 
07914 #define ILibraryFolders_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
07915     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
07916 
07917 #define ILibraryFolders_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
07918     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
07919 
07920 #define ILibraryFolders_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
07921     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
07922 
07923 
07924 #define ILibraryFolders_get_Application(This,ppApplication)     \
07925     (This)->lpVtbl -> get_Application(This,ppApplication)
07926 
07927 #define ILibraryFolders_get_Library(This,ppLibrary)     \
07928     (This)->lpVtbl -> get_Library(This,ppLibrary)
07929 
07930 #define ILibraryFolders_get__NewEnum(This,ppEnum)       \
07931     (This)->lpVtbl -> get__NewEnum(This,ppEnum)
07932 
07933 #define ILibraryFolders_get_Item(This,vIndex,ppFolder)  \
07934     (This)->lpVtbl -> get_Item(This,vIndex,ppFolder)
07935 
07936 #define ILibraryFolders_get_Count(This,pnCount) \
07937     (This)->lpVtbl -> get_Count(This,pnCount)
07938 
07939 #endif /* COBJMACROS */
07940 
07941 
07942 #endif  /* C style interface */
07943 
07944 
07945 
07946 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Application_Proxy( 
07947     ILibraryFolders * This,
07948     /* [retval][out] */ IApplication **ppApplication);
07949 
07950 
07951 void __RPC_STUB ILibraryFolders_get_Application_Stub(
07952     IRpcStubBuffer *This,
07953     IRpcChannelBuffer *_pRpcChannelBuffer,
07954     PRPC_MESSAGE _pRpcMessage,
07955     DWORD *_pdwStubPhase);
07956 
07957 
07958 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Library_Proxy( 
07959     ILibraryFolders * This,
07960     /* [retval][out] */ ILibrary **ppLibrary);
07961 
07962 
07963 void __RPC_STUB ILibraryFolders_get_Library_Stub(
07964     IRpcStubBuffer *This,
07965     IRpcChannelBuffer *_pRpcChannelBuffer,
07966     PRPC_MESSAGE _pRpcMessage,
07967     DWORD *_pdwStubPhase);
07968 
07969 
07970 /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolders_get__NewEnum_Proxy( 
07971     ILibraryFolders * This,
07972     /* [retval][out] */ IUnknown **ppEnum);
07973 
07974 
07975 void __RPC_STUB ILibraryFolders_get__NewEnum_Stub(
07976     IRpcStubBuffer *This,
07977     IRpcChannelBuffer *_pRpcChannelBuffer,
07978     PRPC_MESSAGE _pRpcMessage,
07979     DWORD *_pdwStubPhase);
07980 
07981 
07982 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Item_Proxy( 
07983     ILibraryFolders * This,
07984     /* [in] */ VARIANT vIndex,
07985     /* [retval][out] */ ILibraryFolder **ppFolder);
07986 
07987 
07988 void __RPC_STUB ILibraryFolders_get_Item_Stub(
07989     IRpcStubBuffer *This,
07990     IRpcChannelBuffer *_pRpcChannelBuffer,
07991     PRPC_MESSAGE _pRpcMessage,
07992     DWORD *_pdwStubPhase);
07993 
07994 
07995 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ILibraryFolders_get_Count_Proxy( 
07996     ILibraryFolders * This,
07997     /* [retval][out] */ LONG *pnCount);
07998 
07999 
08000 void __RPC_STUB ILibraryFolders_get_Count_Stub(
08001     IRpcStubBuffer *This,
08002     IRpcChannelBuffer *_pRpcChannelBuffer,
08003     PRPC_MESSAGE _pRpcMessage,
08004     DWORD *_pdwStubPhase);
08005 
08006 
08007 
08008 #endif  /* __ILibraryFolders_INTERFACE_DEFINED__ */
08009 
08010 
08011 #ifndef __ICollectionHtmlView_INTERFACE_DEFINED__
08012 #define __ICollectionHtmlView_INTERFACE_DEFINED__
08013 
08014 /* interface ICollectionHtmlView */
08015 /* [object][oleautomation][dual][uuid] */ 
08016 
08017 
08018 DEFINE_GUID(IID_ICollectionHtmlView,0xCF66956E,0x901F,0x44D0,0xB5,0xC6,0xFC,0x6A,0x43,0x6A,0x03,0x0D);
08019 
08020 #if defined(__cplusplus) && !defined(CINTERFACE)
08021     
08022     MIDL_INTERFACE("CF66956E-901F-44D0-B5C6-FC6A436A030D")
08023     ICollectionHtmlView : public IDispatch
08024     {
08025     public:
08026         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Application( 
08027             /* [retval][out] */ IApplication **ppApplication) = 0;
08028         
08029         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Detect( 
08030             /* [in] */ BSTR sURN,
08031             /* [retval][out] */ BSTR *psState) = 0;
08032         
08033         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Hover( 
08034             /* [in] */ BSTR sURN) = 0;
08035         
08036         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Open( 
08037             /* [in] */ BSTR sURN,
08038             /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
08039         
08040         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Enqueue( 
08041             /* [in] */ BSTR sURN,
08042             /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
08043         
08044         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Download( 
08045             /* [in] */ BSTR sMagnet,
08046             /* [retval][out] */ VARIANT_BOOL *pbResult) = 0;
08047         
08048         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DownloadAll( void) = 0;
08049         
08050         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_MissingCount( 
08051             /* [retval][out] */ LONG *pnCount) = 0;
08052         
08053     };
08054     
08055 #else   /* C style interface */
08056 
08057     typedef struct ICollectionHtmlViewVtbl
08058     {
08059         BEGIN_INTERFACE
08060         
08061         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
08062             ICollectionHtmlView * This,
08063             /* [in] */ REFIID riid,
08064             /* [iid_is][out] */ void **ppvObject);
08065         
08066         ULONG ( STDMETHODCALLTYPE *AddRef )( 
08067             ICollectionHtmlView * This);
08068         
08069         ULONG ( STDMETHODCALLTYPE *Release )( 
08070             ICollectionHtmlView * This);
08071         
08072         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
08073             ICollectionHtmlView * This,
08074             /* [out] */ UINT *pctinfo);
08075         
08076         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
08077             ICollectionHtmlView * This,
08078             /* [in] */ UINT iTInfo,
08079             /* [in] */ LCID lcid,
08080             /* [out] */ ITypeInfo **ppTInfo);
08081         
08082         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
08083             ICollectionHtmlView * This,
08084             /* [in] */ REFIID riid,
08085             /* [size_is][in] */ LPOLESTR *rgszNames,
08086             /* [in] */ UINT cNames,
08087             /* [in] */ LCID lcid,
08088             /* [size_is][out] */ DISPID *rgDispId);
08089         
08090         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
08091             ICollectionHtmlView * This,
08092             /* [in] */ DISPID dispIdMember,
08093             /* [in] */ REFIID riid,
08094             /* [in] */ LCID lcid,
08095             /* [in] */ WORD wFlags,
08096             /* [out][in] */ DISPPARAMS *pDispParams,
08097             /* [out] */ VARIANT *pVarResult,
08098             /* [out] */ EXCEPINFO *pExcepInfo,
08099             /* [out] */ UINT *puArgErr);
08100         
08101         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )( 
08102             ICollectionHtmlView * This,
08103             /* [retval][out] */ IApplication **ppApplication);
08104         
08105         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Detect )( 
08106             ICollectionHtmlView * This,
08107             /* [in] */ BSTR sURN,
08108             /* [retval][out] */ BSTR *psState);
08109         
08110         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Hover )( 
08111             ICollectionHtmlView * This,
08112             /* [in] */ BSTR sURN);
08113         
08114         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
08115             ICollectionHtmlView * This,
08116             /* [in] */ BSTR sURN,
08117             /* [retval][out] */ VARIANT_BOOL *pbResult);
08118         
08119         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Enqueue )( 
08120             ICollectionHtmlView * This,
08121             /* [in] */ BSTR sURN,
08122             /* [retval][out] */ VARIANT_BOOL *pbResult);
08123         
08124         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Download )( 
08125             ICollectionHtmlView * This,
08126             /* [in] */ BSTR sMagnet,
08127             /* [retval][out] */ VARIANT_BOOL *pbResult);
08128         
08129         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DownloadAll )( 
08130             ICollectionHtmlView * This);
08131         
08132         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MissingCount )( 
08133             ICollectionHtmlView * This,
08134             /* [retval][out] */ LONG *pnCount);
08135         
08136         END_INTERFACE
08137     } ICollectionHtmlViewVtbl;
08138 
08139     interface ICollectionHtmlView
08140     {
08141         CONST_VTBL struct ICollectionHtmlViewVtbl *lpVtbl;
08142     };
08143 
08144     
08145 
08146 #ifdef COBJMACROS
08147 
08148 
08149 #define ICollectionHtmlView_QueryInterface(This,riid,ppvObject) \
08150     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
08151 
08152 #define ICollectionHtmlView_AddRef(This)        \
08153     (This)->lpVtbl -> AddRef(This)
08154 
08155 #define ICollectionHtmlView_Release(This)       \
08156     (This)->lpVtbl -> Release(This)
08157 
08158 
08159 #define ICollectionHtmlView_GetTypeInfoCount(This,pctinfo)      \
08160     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
08161 
08162 #define ICollectionHtmlView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)       \
08163     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
08164 
08165 #define ICollectionHtmlView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)     \
08166     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
08167 
08168 #define ICollectionHtmlView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)       \
08169     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
08170 
08171 
08172 #define ICollectionHtmlView_get_Application(This,ppApplication) \
08173     (This)->lpVtbl -> get_Application(This,ppApplication)
08174 
08175 #define ICollectionHtmlView_Detect(This,sURN,psState)   \
08176     (This)->lpVtbl -> Detect(This,sURN,psState)
08177 
08178 #define ICollectionHtmlView_Hover(This,sURN)    \
08179     (This)->lpVtbl -> Hover(This,sURN)
08180 
08181 #define ICollectionHtmlView_Open(This,sURN,pbResult)    \
08182     (This)->lpVtbl -> Open(This,sURN,pbResult)
08183 
08184 #define ICollectionHtmlView_Enqueue(This,sURN,pbResult) \
08185     (This)->lpVtbl -> Enqueue(This,sURN,pbResult)
08186 
08187 #define ICollectionHtmlView_Download(This,sMagnet,pbResult)     \
08188     (This)->lpVtbl -> Download(This,sMagnet,pbResult)
08189 
08190 #define ICollectionHtmlView_DownloadAll(This)   \
08191     (This)->lpVtbl -> DownloadAll(This)
08192 
08193 #define ICollectionHtmlView_get_MissingCount(This,pnCount)      \
08194     (This)->lpVtbl -> get_MissingCount(This,pnCount)
08195 
08196 #endif /* COBJMACROS */
08197 
08198 
08199 #endif  /* C style interface */
08200 
08201 
08202 
08203 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_get_Application_Proxy( 
08204     ICollectionHtmlView * This,
08205     /* [retval][out] */ IApplication **ppApplication);
08206 
08207 
08208 void __RPC_STUB ICollectionHtmlView_get_Application_Stub(
08209     IRpcStubBuffer *This,
08210     IRpcChannelBuffer *_pRpcChannelBuffer,
08211     PRPC_MESSAGE _pRpcMessage,
08212     DWORD *_pdwStubPhase);
08213 
08214 
08215 /* [id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Detect_Proxy( 
08216     ICollectionHtmlView * This,
08217     /* [in] */ BSTR sURN,
08218     /* [retval][out] */ BSTR *psState);
08219 
08220 
08221 void __RPC_STUB ICollectionHtmlView_Detect_Stub(
08222     IRpcStubBuffer *This,
08223     IRpcChannelBuffer *_pRpcChannelBuffer,
08224     PRPC_MESSAGE _pRpcMessage,
08225     DWORD *_pdwStubPhase);
08226 
08227 
08228 /* [id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Hover_Proxy( 
08229     ICollectionHtmlView * This,
08230     /* [in] */ BSTR sURN);
08231 
08232 
08233 void __RPC_STUB ICollectionHtmlView_Hover_Stub(
08234     IRpcStubBuffer *This,
08235     IRpcChannelBuffer *_pRpcChannelBuffer,
08236     PRPC_MESSAGE _pRpcMessage,
08237     DWORD *_pdwStubPhase);
08238 
08239 
08240 /* [id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Open_Proxy( 
08241     ICollectionHtmlView * This,
08242     /* [in] */ BSTR sURN,
08243     /* [retval][out] */ VARIANT_BOOL *pbResult);
08244 
08245 
08246 void __RPC_STUB ICollectionHtmlView_Open_Stub(
08247     IRpcStubBuffer *This,
08248     IRpcChannelBuffer *_pRpcChannelBuffer,
08249     PRPC_MESSAGE _pRpcMessage,
08250     DWORD *_pdwStubPhase);
08251 
08252 
08253 /* [id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Enqueue_Proxy( 
08254     ICollectionHtmlView * This,
08255     /* [in] */ BSTR sURN,
08256     /* [retval][out] */ VARIANT_BOOL *pbResult);
08257 
08258 
08259 void __RPC_STUB ICollectionHtmlView_Enqueue_Stub(
08260     IRpcStubBuffer *This,
08261     IRpcChannelBuffer *_pRpcChannelBuffer,
08262     PRPC_MESSAGE _pRpcMessage,
08263     DWORD *_pdwStubPhase);
08264 
08265 
08266 /* [id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_Download_Proxy( 
08267     ICollectionHtmlView * This,
08268     /* [in] */ BSTR sMagnet,
08269     /* [retval][out] */ VARIANT_BOOL *pbResult);
08270 
08271 
08272 void __RPC_STUB ICollectionHtmlView_Download_Stub(
08273     IRpcStubBuffer *This,
08274     IRpcChannelBuffer *_pRpcChannelBuffer,
08275     PRPC_MESSAGE _pRpcMessage,
08276     DWORD *_pdwStubPhase);
08277 
08278 
08279 /* [id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_DownloadAll_Proxy( 
08280     ICollectionHtmlView * This);
08281 
08282 
08283 void __RPC_STUB ICollectionHtmlView_DownloadAll_Stub(
08284     IRpcStubBuffer *This,
08285     IRpcChannelBuffer *_pRpcChannelBuffer,
08286     PRPC_MESSAGE _pRpcMessage,
08287     DWORD *_pdwStubPhase);
08288 
08289 
08290 /* [propget][id] */ HRESULT STDMETHODCALLTYPE ICollectionHtmlView_get_MissingCount_Proxy( 
08291     ICollectionHtmlView * This,
08292     /* [retval][out] */ LONG *pnCount);
08293 
08294 
08295 void __RPC_STUB ICollectionHtmlView_get_MissingCount_Stub(
08296     IRpcStubBuffer *This,
08297     IRpcChannelBuffer *_pRpcChannelBuffer,
08298     PRPC_MESSAGE _pRpcMessage,
08299     DWORD *_pdwStubPhase);
08300 
08301 
08302 
08303 #endif  /* __ICollectionHtmlView_INTERFACE_DEFINED__ */
08304 
08305 #endif /* __Shareaza_LIBRARY_DEFINED__ */
08306 
08307 /* Additional Prototypes for ALL interfaces */
08308 
08309 /* end of Additional Prototypes */
08310 
08311 #ifdef __cplusplus
08312 }
08313 #endif
08314 
08315 #endif
08316 
08317 

Generated on Thu Dec 15 10:39:49 2005 for Shareaza 2.2.1.0 by  doxygen 1.4.2