

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 7.00.0500 */
/* at Fri Jun 10 16:51:40 2011
 */
/* Compiler settings for .\InterfaceManager.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __InterfaceManager_h__
#define __InterfaceManager_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __ICommandInterface_FWD_DEFINED__
#define __ICommandInterface_FWD_DEFINED__
typedef interface ICommandInterface ICommandInterface;
#endif 	/* __ICommandInterface_FWD_DEFINED__ */


#ifndef ___ICommandInterfaceEvents_FWD_DEFINED__
#define ___ICommandInterfaceEvents_FWD_DEFINED__
typedef interface _ICommandInterfaceEvents _ICommandInterfaceEvents;
#endif 	/* ___ICommandInterfaceEvents_FWD_DEFINED__ */


#ifndef __CommandInterface_FWD_DEFINED__
#define __CommandInterface_FWD_DEFINED__

#ifdef __cplusplus
typedef class CommandInterface CommandInterface;
#else
typedef struct CommandInterface CommandInterface;
#endif /* __cplusplus */

#endif 	/* __CommandInterface_FWD_DEFINED__ */


#ifndef __IDllDiana_FWD_DEFINED__
#define __IDllDiana_FWD_DEFINED__
typedef interface IDllDiana IDllDiana;
#endif 	/* __IDllDiana_FWD_DEFINED__ */


#ifndef __DllDiana_FWD_DEFINED__
#define __DllDiana_FWD_DEFINED__

#ifdef __cplusplus
typedef class DllDiana DllDiana;
#else
typedef struct DllDiana DllDiana;
#endif /* __cplusplus */

#endif 	/* __DllDiana_FWD_DEFINED__ */


#ifndef __IInterfaceConfigDlg_FWD_DEFINED__
#define __IInterfaceConfigDlg_FWD_DEFINED__
typedef interface IInterfaceConfigDlg IInterfaceConfigDlg;
#endif 	/* __IInterfaceConfigDlg_FWD_DEFINED__ */


#ifndef __InterfaceConfigDlg_FWD_DEFINED__
#define __InterfaceConfigDlg_FWD_DEFINED__

#ifdef __cplusplus
typedef class InterfaceConfigDlg InterfaceConfigDlg;
#else
typedef struct InterfaceConfigDlg InterfaceConfigDlg;
#endif /* __cplusplus */

#endif 	/* __InterfaceConfigDlg_FWD_DEFINED__ */


#ifndef __IInterfaceDlg_FWD_DEFINED__
#define __IInterfaceDlg_FWD_DEFINED__
typedef interface IInterfaceDlg IInterfaceDlg;
#endif 	/* __IInterfaceDlg_FWD_DEFINED__ */


#ifndef __InterfaceDlg_FWD_DEFINED__
#define __InterfaceDlg_FWD_DEFINED__

#ifdef __cplusplus
typedef class InterfaceDlg InterfaceDlg;
#else
typedef struct InterfaceDlg InterfaceDlg;
#endif /* __cplusplus */

#endif 	/* __InterfaceDlg_FWD_DEFINED__ */


#ifndef __ITraceDialog1_FWD_DEFINED__
#define __ITraceDialog1_FWD_DEFINED__
typedef interface ITraceDialog1 ITraceDialog1;
#endif 	/* __ITraceDialog1_FWD_DEFINED__ */


#ifndef __TraceDialog1_FWD_DEFINED__
#define __TraceDialog1_FWD_DEFINED__

#ifdef __cplusplus
typedef class TraceDialog1 TraceDialog1;
#else
typedef struct TraceDialog1 TraceDialog1;
#endif /* __cplusplus */

#endif 	/* __TraceDialog1_FWD_DEFINED__ */


#ifndef __ISinkSamtec_FWD_DEFINED__
#define __ISinkSamtec_FWD_DEFINED__
typedef interface ISinkSamtec ISinkSamtec;
#endif 	/* __ISinkSamtec_FWD_DEFINED__ */


#ifndef __SinkSamtec_FWD_DEFINED__
#define __SinkSamtec_FWD_DEFINED__

#ifdef __cplusplus
typedef class SinkSamtec SinkSamtec;
#else
typedef struct SinkSamtec SinkSamtec;
#endif /* __cplusplus */

#endif 	/* __SinkSamtec_FWD_DEFINED__ */


#ifndef __IDialogSetup_FWD_DEFINED__
#define __IDialogSetup_FWD_DEFINED__
typedef interface IDialogSetup IDialogSetup;
#endif 	/* __IDialogSetup_FWD_DEFINED__ */


#ifndef __DialogSetup_FWD_DEFINED__
#define __DialogSetup_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogSetup DialogSetup;
#else
typedef struct DialogSetup DialogSetup;
#endif /* __cplusplus */

#endif 	/* __DialogSetup_FWD_DEFINED__ */


#ifndef __IDialogScan_FWD_DEFINED__
#define __IDialogScan_FWD_DEFINED__
typedef interface IDialogScan IDialogScan;
#endif 	/* __IDialogScan_FWD_DEFINED__ */


#ifndef __DialogScan_FWD_DEFINED__
#define __DialogScan_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogScan DialogScan;
#else
typedef struct DialogScan DialogScan;
#endif /* __cplusplus */

#endif 	/* __DialogScan_FWD_DEFINED__ */


#ifndef __IEcuButton_FWD_DEFINED__
#define __IEcuButton_FWD_DEFINED__
typedef interface IEcuButton IEcuButton;
#endif 	/* __IEcuButton_FWD_DEFINED__ */


#ifndef __EcuButton_FWD_DEFINED__
#define __EcuButton_FWD_DEFINED__

#ifdef __cplusplus
typedef class EcuButton EcuButton;
#else
typedef struct EcuButton EcuButton;
#endif /* __cplusplus */

#endif 	/* __EcuButton_FWD_DEFINED__ */


#ifndef __IDialogEcu_FWD_DEFINED__
#define __IDialogEcu_FWD_DEFINED__
typedef interface IDialogEcu IDialogEcu;
#endif 	/* __IDialogEcu_FWD_DEFINED__ */


#ifndef __DialogEcu_FWD_DEFINED__
#define __DialogEcu_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogEcu DialogEcu;
#else
typedef struct DialogEcu DialogEcu;
#endif /* __cplusplus */

#endif 	/* __DialogEcu_FWD_DEFINED__ */


#ifndef __IDialogProtocol_FWD_DEFINED__
#define __IDialogProtocol_FWD_DEFINED__
typedef interface IDialogProtocol IDialogProtocol;
#endif 	/* __IDialogProtocol_FWD_DEFINED__ */


#ifndef __DialogProtocol_FWD_DEFINED__
#define __DialogProtocol_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogProtocol DialogProtocol;
#else
typedef struct DialogProtocol DialogProtocol;
#endif /* __cplusplus */

#endif 	/* __DialogProtocol_FWD_DEFINED__ */


#ifndef __IDialogCommunication_FWD_DEFINED__
#define __IDialogCommunication_FWD_DEFINED__
typedef interface IDialogCommunication IDialogCommunication;
#endif 	/* __IDialogCommunication_FWD_DEFINED__ */


#ifndef __DialogCommunication_FWD_DEFINED__
#define __DialogCommunication_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogCommunication DialogCommunication;
#else
typedef struct DialogCommunication DialogCommunication;
#endif /* __cplusplus */

#endif 	/* __DialogCommunication_FWD_DEFINED__ */


#ifndef __IDialogService_FWD_DEFINED__
#define __IDialogService_FWD_DEFINED__
typedef interface IDialogService IDialogService;
#endif 	/* __IDialogService_FWD_DEFINED__ */


#ifndef __DialogService_FWD_DEFINED__
#define __DialogService_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogService DialogService;
#else
typedef struct DialogService DialogService;
#endif /* __cplusplus */

#endif 	/* __DialogService_FWD_DEFINED__ */


#ifndef __IDialogUpload_FWD_DEFINED__
#define __IDialogUpload_FWD_DEFINED__
typedef interface IDialogUpload IDialogUpload;
#endif 	/* __IDialogUpload_FWD_DEFINED__ */


#ifndef __DialogUpload_FWD_DEFINED__
#define __DialogUpload_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogUpload DialogUpload;
#else
typedef struct DialogUpload DialogUpload;
#endif /* __cplusplus */

#endif 	/* __DialogUpload_FWD_DEFINED__ */


#ifndef __IDialogDownload_FWD_DEFINED__
#define __IDialogDownload_FWD_DEFINED__
typedef interface IDialogDownload IDialogDownload;
#endif 	/* __IDialogDownload_FWD_DEFINED__ */


#ifndef __DialogDownload_FWD_DEFINED__
#define __DialogDownload_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogDownload DialogDownload;
#else
typedef struct DialogDownload DialogDownload;
#endif /* __cplusplus */

#endif 	/* __DialogDownload_FWD_DEFINED__ */


#ifndef __IDialogMessage_FWD_DEFINED__
#define __IDialogMessage_FWD_DEFINED__
typedef interface IDialogMessage IDialogMessage;
#endif 	/* __IDialogMessage_FWD_DEFINED__ */


#ifndef __DialogMessage_FWD_DEFINED__
#define __DialogMessage_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogMessage DialogMessage;
#else
typedef struct DialogMessage DialogMessage;
#endif /* __cplusplus */

#endif 	/* __DialogMessage_FWD_DEFINED__ */


#ifndef __IDialogTrace_FWD_DEFINED__
#define __IDialogTrace_FWD_DEFINED__
typedef interface IDialogTrace IDialogTrace;
#endif 	/* __IDialogTrace_FWD_DEFINED__ */


#ifndef __DialogTrace_FWD_DEFINED__
#define __DialogTrace_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogTrace DialogTrace;
#else
typedef struct DialogTrace DialogTrace;
#endif /* __cplusplus */

#endif 	/* __DialogTrace_FWD_DEFINED__ */


#ifndef __IDialogWebHelp_FWD_DEFINED__
#define __IDialogWebHelp_FWD_DEFINED__
typedef interface IDialogWebHelp IDialogWebHelp;
#endif 	/* __IDialogWebHelp_FWD_DEFINED__ */


#ifndef __DialogWebHelp_FWD_DEFINED__
#define __DialogWebHelp_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogWebHelp DialogWebHelp;
#else
typedef struct DialogWebHelp DialogWebHelp;
#endif /* __cplusplus */

#endif 	/* __DialogWebHelp_FWD_DEFINED__ */


#ifndef __IDialogComPort_FWD_DEFINED__
#define __IDialogComPort_FWD_DEFINED__
typedef interface IDialogComPort IDialogComPort;
#endif 	/* __IDialogComPort_FWD_DEFINED__ */


#ifndef __DialogComPort_FWD_DEFINED__
#define __DialogComPort_FWD_DEFINED__

#ifdef __cplusplus
typedef class DialogComPort DialogComPort;
#else
typedef struct DialogComPort DialogComPort;
#endif /* __cplusplus */

#endif 	/* __DialogComPort_FWD_DEFINED__ */


/* header files for imported files */
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


#ifndef __ICommandInterface_INTERFACE_DEFINED__
#define __ICommandInterface_INTERFACE_DEFINED__

/* interface ICommandInterface */
/* [unique][helpstring][nonextensible][dual][uuid][object] */ 


EXTERN_C const IID IID_ICommandInterface;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E318527C-A74B-4DE9-82A0-E6EC620435B2")
    ICommandInterface : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TestFunction( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE About( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectType( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectType( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxSendRequest( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ LONG lMode,
            /* [in] */ BSTR strSendBlock) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lActiveInterface( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_lActiveInterface( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxWriteData( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strSendBlock) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Start( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAvailableInterfaces( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxSendRequestForReport( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ LONG lMode,
            /* [in] */ BSTR strSendBlock) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxDownload( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strFilename1,
            /* [in] */ BSTR strFilename2,
            /* [in] */ LONG lMemoryAddress,
            /* [in] */ SHORT sDataFormatId,
            /* [in] */ LONG lMemorySize) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxECUCheck( 
            /* [in] */ BSTR strParameterSet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxReadIdentData( 
            /* [in] */ BSTR strParameterSet) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxUpload( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ SHORT sUploadLId,
            /* [in] */ SHORT sBlockMask) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxReadEventMem( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strStatusOfDTC) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxDeleteEventMem( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strGroupOfDiagnosticInformation) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxRemoteSendUserCmd( 
            /* [in] */ LONG lCommandID,
            /* [in] */ BSTR strCommandStr) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxDeinitDevice( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaxECUDataFilename( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaxECUDataFilename( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaxECUDataPathname( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaxECUDataPathname( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaxIsBusy( 
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaxUploadFormat( 
            /* [retval][out] */ LONG *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaxUploadFormat( 
            /* [in] */ LONG newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SaxIniFilename( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SaxIniFilename( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaxAbout( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InitStagePosition( 
            /* [in] */ LONG x,
            /* [in] */ LONG y,
            /* [in] */ LONG cx,
            /* [in] */ LONG cy) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFMS_Test( 
            /* [in] */ BSTR strIn,
            /* [out] */ BSTR *strOut) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFMS_SendRequest( 
            /* [in] */ BSTR strParameterSet,
            /* [in] */ LONG lMode,
            /* [in] */ BYTE *txData,
            /* [in] */ WORD txDataSize,
            /* [out] */ BYTE *rxData,
            /* [out] */ WORD *rxDataSize,
            /* [out] */ LONG *lResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFMA_RestartCommunication( 
            /* [in] */ BSTR strDiagnosticMode,
            /* [in] */ BSTR strBaudrateID,
            /* [in] */ BSTR strBaudrate,
            /* [in] */ BSTR strSecurityAccessMode,
            /* [in] */ BSTR strRequestSeed,
            /* [in] */ BSTR strExtendedTiming,
            /* [in] */ BSTR strP2min,
            /* [in] */ BSTR strP2max,
            /* [in] */ BSTR strP3min,
            /* [in] */ BSTR strP3max,
            /* [in] */ BSTR strP4min) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFMS_ClearCommunication( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFM_Setup( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFM_Trace( 
            /* [in] */ VARIANT_BOOL bShow) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFM_CommModeAsynchronous( 
            /* [in] */ VARIANT_BOOL bEnable) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFMS_Disconnect( 
            /* [out] */ LONG *lResult) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFMS_Connect( 
            /* [out] */ LONG *lResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICommandInterfaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICommandInterface * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICommandInterface * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICommandInterface * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICommandInterface * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICommandInterface * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICommandInterface * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICommandInterface * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TestFunction )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
            ICommandInterface * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *About )( 
            ICommandInterface * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectType )( 
            ICommandInterface * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectType )( 
            ICommandInterface * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxSendRequest )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ LONG lMode,
            /* [in] */ BSTR strSendBlock);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
            ICommandInterface * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lActiveInterface )( 
            ICommandInterface * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_lActiveInterface )( 
            ICommandInterface * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxWriteData )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strSendBlock);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Start )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAvailableInterfaces )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxSendRequestForReport )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ LONG lMode,
            /* [in] */ BSTR strSendBlock);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxDownload )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strFilename1,
            /* [in] */ BSTR strFilename2,
            /* [in] */ LONG lMemoryAddress,
            /* [in] */ SHORT sDataFormatId,
            /* [in] */ LONG lMemorySize);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxECUCheck )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxReadIdentData )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxUpload )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ SHORT sUploadLId,
            /* [in] */ SHORT sBlockMask);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxReadEventMem )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strStatusOfDTC);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxDeleteEventMem )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ BSTR strGroupOfDiagnosticInformation);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxRemoteSendUserCmd )( 
            ICommandInterface * This,
            /* [in] */ LONG lCommandID,
            /* [in] */ BSTR strCommandStr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxDeinitDevice )( 
            ICommandInterface * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaxECUDataFilename )( 
            ICommandInterface * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaxECUDataFilename )( 
            ICommandInterface * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaxECUDataPathname )( 
            ICommandInterface * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaxECUDataPathname )( 
            ICommandInterface * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaxIsBusy )( 
            ICommandInterface * This,
            /* [retval][out] */ VARIANT_BOOL *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaxUploadFormat )( 
            ICommandInterface * This,
            /* [retval][out] */ LONG *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaxUploadFormat )( 
            ICommandInterface * This,
            /* [in] */ LONG newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SaxIniFilename )( 
            ICommandInterface * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SaxIniFilename )( 
            ICommandInterface * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaxAbout )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InitStagePosition )( 
            ICommandInterface * This,
            /* [in] */ LONG x,
            /* [in] */ LONG y,
            /* [in] */ LONG cx,
            /* [in] */ LONG cy);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFMS_Test )( 
            ICommandInterface * This,
            /* [in] */ BSTR strIn,
            /* [out] */ BSTR *strOut);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFMS_SendRequest )( 
            ICommandInterface * This,
            /* [in] */ BSTR strParameterSet,
            /* [in] */ LONG lMode,
            /* [in] */ BYTE *txData,
            /* [in] */ WORD txDataSize,
            /* [out] */ BYTE *rxData,
            /* [out] */ WORD *rxDataSize,
            /* [out] */ LONG *lResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFMA_RestartCommunication )( 
            ICommandInterface * This,
            /* [in] */ BSTR strDiagnosticMode,
            /* [in] */ BSTR strBaudrateID,
            /* [in] */ BSTR strBaudrate,
            /* [in] */ BSTR strSecurityAccessMode,
            /* [in] */ BSTR strRequestSeed,
            /* [in] */ BSTR strExtendedTiming,
            /* [in] */ BSTR strP2min,
            /* [in] */ BSTR strP2max,
            /* [in] */ BSTR strP3min,
            /* [in] */ BSTR strP3max,
            /* [in] */ BSTR strP4min);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFMS_ClearCommunication )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFM_Setup )( 
            ICommandInterface * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFM_Trace )( 
            ICommandInterface * This,
            /* [in] */ VARIANT_BOOL bShow);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFM_CommModeAsynchronous )( 
            ICommandInterface * This,
            /* [in] */ VARIANT_BOOL bEnable);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFMS_Disconnect )( 
            ICommandInterface * This,
            /* [out] */ LONG *lResult);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IFMS_Connect )( 
            ICommandInterface * This,
            /* [out] */ LONG *lResult);
        
        END_INTERFACE
    } ICommandInterfaceVtbl;

    interface ICommandInterface
    {
        CONST_VTBL struct ICommandInterfaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICommandInterface_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ICommandInterface_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ICommandInterface_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ICommandInterface_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ICommandInterface_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ICommandInterface_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ICommandInterface_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ICommandInterface_TestFunction(This)	\
    ( (This)->lpVtbl -> TestFunction(This) ) 

#define ICommandInterface_Connect(This,newVal)	\
    ( (This)->lpVtbl -> Connect(This,newVal) ) 

#define ICommandInterface_Disconnect(This)	\
    ( (This)->lpVtbl -> Disconnect(This) ) 

#define ICommandInterface_About(This)	\
    ( (This)->lpVtbl -> About(This) ) 

#define ICommandInterface_get_ConnectType(This,pVal)	\
    ( (This)->lpVtbl -> get_ConnectType(This,pVal) ) 

#define ICommandInterface_put_ConnectType(This,newVal)	\
    ( (This)->lpVtbl -> put_ConnectType(This,newVal) ) 

#define ICommandInterface_SaxSendRequest(This,strParameterSet,lMode,strSendBlock)	\
    ( (This)->lpVtbl -> SaxSendRequest(This,strParameterSet,lMode,strSendBlock) ) 

#define ICommandInterface_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define ICommandInterface_get_lActiveInterface(This,pVal)	\
    ( (This)->lpVtbl -> get_lActiveInterface(This,pVal) ) 

#define ICommandInterface_put_lActiveInterface(This,newVal)	\
    ( (This)->lpVtbl -> put_lActiveInterface(This,newVal) ) 

#define ICommandInterface_SaxWriteData(This,strParameterSet,strSendBlock)	\
    ( (This)->lpVtbl -> SaxWriteData(This,strParameterSet,strSendBlock) ) 

#define ICommandInterface_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define ICommandInterface_GetAvailableInterfaces(This)	\
    ( (This)->lpVtbl -> GetAvailableInterfaces(This) ) 

#define ICommandInterface_SaxSendRequestForReport(This,strParameterSet,lMode,strSendBlock)	\
    ( (This)->lpVtbl -> SaxSendRequestForReport(This,strParameterSet,lMode,strSendBlock) ) 

#define ICommandInterface_SaxDownload(This,strParameterSet,strFilename1,strFilename2,lMemoryAddress,sDataFormatId,lMemorySize)	\
    ( (This)->lpVtbl -> SaxDownload(This,strParameterSet,strFilename1,strFilename2,lMemoryAddress,sDataFormatId,lMemorySize) ) 

#define ICommandInterface_SaxECUCheck(This,strParameterSet)	\
    ( (This)->lpVtbl -> SaxECUCheck(This,strParameterSet) ) 

#define ICommandInterface_SaxReadIdentData(This,strParameterSet)	\
    ( (This)->lpVtbl -> SaxReadIdentData(This,strParameterSet) ) 

#define ICommandInterface_SaxUpload(This,strParameterSet,sUploadLId,sBlockMask)	\
    ( (This)->lpVtbl -> SaxUpload(This,strParameterSet,sUploadLId,sBlockMask) ) 

#define ICommandInterface_SaxReadEventMem(This,strParameterSet,strStatusOfDTC)	\
    ( (This)->lpVtbl -> SaxReadEventMem(This,strParameterSet,strStatusOfDTC) ) 

#define ICommandInterface_SaxDeleteEventMem(This,strParameterSet,strGroupOfDiagnosticInformation)	\
    ( (This)->lpVtbl -> SaxDeleteEventMem(This,strParameterSet,strGroupOfDiagnosticInformation) ) 

#define ICommandInterface_SaxRemoteSendUserCmd(This,lCommandID,strCommandStr)	\
    ( (This)->lpVtbl -> SaxRemoteSendUserCmd(This,lCommandID,strCommandStr) ) 

#define ICommandInterface_SaxDeinitDevice(This)	\
    ( (This)->lpVtbl -> SaxDeinitDevice(This) ) 

#define ICommandInterface_get_SaxECUDataFilename(This,pVal)	\
    ( (This)->lpVtbl -> get_SaxECUDataFilename(This,pVal) ) 

#define ICommandInterface_put_SaxECUDataFilename(This,newVal)	\
    ( (This)->lpVtbl -> put_SaxECUDataFilename(This,newVal) ) 

#define ICommandInterface_get_SaxECUDataPathname(This,pVal)	\
    ( (This)->lpVtbl -> get_SaxECUDataPathname(This,pVal) ) 

#define ICommandInterface_put_SaxECUDataPathname(This,newVal)	\
    ( (This)->lpVtbl -> put_SaxECUDataPathname(This,newVal) ) 

#define ICommandInterface_get_SaxIsBusy(This,pVal)	\
    ( (This)->lpVtbl -> get_SaxIsBusy(This,pVal) ) 

#define ICommandInterface_get_SaxUploadFormat(This,pVal)	\
    ( (This)->lpVtbl -> get_SaxUploadFormat(This,pVal) ) 

#define ICommandInterface_put_SaxUploadFormat(This,newVal)	\
    ( (This)->lpVtbl -> put_SaxUploadFormat(This,newVal) ) 

#define ICommandInterface_get_SaxIniFilename(This,pVal)	\
    ( (This)->lpVtbl -> get_SaxIniFilename(This,pVal) ) 

#define ICommandInterface_put_SaxIniFilename(This,newVal)	\
    ( (This)->lpVtbl -> put_SaxIniFilename(This,newVal) ) 

#define ICommandInterface_SaxAbout(This)	\
    ( (This)->lpVtbl -> SaxAbout(This) ) 

#define ICommandInterface_InitStagePosition(This,x,y,cx,cy)	\
    ( (This)->lpVtbl -> InitStagePosition(This,x,y,cx,cy) ) 

#define ICommandInterface_IFMS_Test(This,strIn,strOut)	\
    ( (This)->lpVtbl -> IFMS_Test(This,strIn,strOut) ) 

#define ICommandInterface_IFMS_SendRequest(This,strParameterSet,lMode,txData,txDataSize,rxData,rxDataSize,lResult)	\
    ( (This)->lpVtbl -> IFMS_SendRequest(This,strParameterSet,lMode,txData,txDataSize,rxData,rxDataSize,lResult) ) 

#define ICommandInterface_IFMA_RestartCommunication(This,strDiagnosticMode,strBaudrateID,strBaudrate,strSecurityAccessMode,strRequestSeed,strExtendedTiming,strP2min,strP2max,strP3min,strP3max,strP4min)	\
    ( (This)->lpVtbl -> IFMA_RestartCommunication(This,strDiagnosticMode,strBaudrateID,strBaudrate,strSecurityAccessMode,strRequestSeed,strExtendedTiming,strP2min,strP2max,strP3min,strP3max,strP4min) ) 

#define ICommandInterface_IFMS_ClearCommunication(This)	\
    ( (This)->lpVtbl -> IFMS_ClearCommunication(This) ) 

#define ICommandInterface_IFM_Setup(This)	\
    ( (This)->lpVtbl -> IFM_Setup(This) ) 

#define ICommandInterface_IFM_Trace(This,bShow)	\
    ( (This)->lpVtbl -> IFM_Trace(This,bShow) ) 

#define ICommandInterface_IFM_CommModeAsynchronous(This,bEnable)	\
    ( (This)->lpVtbl -> IFM_CommModeAsynchronous(This,bEnable) ) 

#define ICommandInterface_IFMS_Disconnect(This,lResult)	\
    ( (This)->lpVtbl -> IFMS_Disconnect(This,lResult) ) 

#define ICommandInterface_IFMS_Connect(This,lResult)	\
    ( (This)->lpVtbl -> IFMS_Connect(This,lResult) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ICommandInterface_INTERFACE_DEFINED__ */



#ifndef __InterfaceManagerLib_LIBRARY_DEFINED__
#define __InterfaceManagerLib_LIBRARY_DEFINED__

/* library InterfaceManagerLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_InterfaceManagerLib;

#ifndef ___ICommandInterfaceEvents_DISPINTERFACE_DEFINED__
#define ___ICommandInterfaceEvents_DISPINTERFACE_DEFINED__

/* dispinterface _ICommandInterfaceEvents */
/* [helpstring][uuid] */ 


EXTERN_C const IID DIID__ICommandInterfaceEvents;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("53FA35CE-4B5D-4665-81CE-D357E39B36DC")
    _ICommandInterfaceEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct _ICommandInterfaceEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            _ICommandInterfaceEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            _ICommandInterfaceEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            _ICommandInterfaceEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            _ICommandInterfaceEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            _ICommandInterfaceEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            _ICommandInterfaceEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            _ICommandInterfaceEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } _ICommandInterfaceEventsVtbl;

    interface _ICommandInterfaceEvents
    {
        CONST_VTBL struct _ICommandInterfaceEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define _ICommandInterfaceEvents_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define _ICommandInterfaceEvents_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define _ICommandInterfaceEvents_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define _ICommandInterfaceEvents_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define _ICommandInterfaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define _ICommandInterfaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define _ICommandInterfaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* ___ICommandInterfaceEvents_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_CommandInterface;

#ifdef __cplusplus

class DECLSPEC_UUID("F47D4D79-CBFA-4DBE-A63C-F9398FD78C3D")
CommandInterface;
#endif

#ifndef __IDllDiana_DISPINTERFACE_DEFINED__
#define __IDllDiana_DISPINTERFACE_DEFINED__

/* dispinterface IDllDiana */
/* [uuid] */ 


EXTERN_C const IID DIID_IDllDiana;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("D2474445-B67D-41C5-A4A4-2FA3500F6CBC")
    IDllDiana : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDllDianaVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDllDiana * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDllDiana * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDllDiana * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDllDiana * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDllDiana * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDllDiana * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDllDiana * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDllDianaVtbl;

    interface IDllDiana
    {
        CONST_VTBL struct IDllDianaVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDllDiana_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDllDiana_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDllDiana_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDllDiana_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDllDiana_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDllDiana_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDllDiana_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDllDiana_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DllDiana;

#ifdef __cplusplus

class DECLSPEC_UUID("E1871E78-6F0C-417A-A610-66B7D7F588B0")
DllDiana;
#endif

#ifndef __IInterfaceConfigDlg_DISPINTERFACE_DEFINED__
#define __IInterfaceConfigDlg_DISPINTERFACE_DEFINED__

/* dispinterface IInterfaceConfigDlg */
/* [uuid] */ 


EXTERN_C const IID DIID_IInterfaceConfigDlg;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("CD4B0DA0-1E03-4D95-9C53-C1703D43FBCE")
    IInterfaceConfigDlg : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IInterfaceConfigDlgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IInterfaceConfigDlg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IInterfaceConfigDlg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IInterfaceConfigDlg * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IInterfaceConfigDlg * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IInterfaceConfigDlg * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IInterfaceConfigDlg * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IInterfaceConfigDlg * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IInterfaceConfigDlgVtbl;

    interface IInterfaceConfigDlg
    {
        CONST_VTBL struct IInterfaceConfigDlgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IInterfaceConfigDlg_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IInterfaceConfigDlg_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IInterfaceConfigDlg_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IInterfaceConfigDlg_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IInterfaceConfigDlg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IInterfaceConfigDlg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IInterfaceConfigDlg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IInterfaceConfigDlg_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_InterfaceConfigDlg;

#ifdef __cplusplus

class DECLSPEC_UUID("AD21FE42-F2BB-4126-933A-AD8208ADECFB")
InterfaceConfigDlg;
#endif

#ifndef __IInterfaceDlg_DISPINTERFACE_DEFINED__
#define __IInterfaceDlg_DISPINTERFACE_DEFINED__

/* dispinterface IInterfaceDlg */
/* [uuid] */ 


EXTERN_C const IID DIID_IInterfaceDlg;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("2E88FD4D-C91E-486E-B81B-8DB6013C44DF")
    IInterfaceDlg : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IInterfaceDlgVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IInterfaceDlg * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IInterfaceDlg * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IInterfaceDlg * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IInterfaceDlg * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IInterfaceDlg * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IInterfaceDlg * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IInterfaceDlg * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IInterfaceDlgVtbl;

    interface IInterfaceDlg
    {
        CONST_VTBL struct IInterfaceDlgVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IInterfaceDlg_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IInterfaceDlg_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IInterfaceDlg_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IInterfaceDlg_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IInterfaceDlg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IInterfaceDlg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IInterfaceDlg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IInterfaceDlg_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_InterfaceDlg;

#ifdef __cplusplus

class DECLSPEC_UUID("02E4953F-2FAA-49D6-AC8B-BD2B739D6428")
InterfaceDlg;
#endif

#ifndef __ITraceDialog1_DISPINTERFACE_DEFINED__
#define __ITraceDialog1_DISPINTERFACE_DEFINED__

/* dispinterface ITraceDialog1 */
/* [uuid] */ 


EXTERN_C const IID DIID_ITraceDialog1;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("27AF3756-A9F5-414A-9CF0-04E5AA85C117")
    ITraceDialog1 : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct ITraceDialog1Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ITraceDialog1 * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ITraceDialog1 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ITraceDialog1 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ITraceDialog1 * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ITraceDialog1 * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ITraceDialog1 * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ITraceDialog1 * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ITraceDialog1Vtbl;

    interface ITraceDialog1
    {
        CONST_VTBL struct ITraceDialog1Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ITraceDialog1_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ITraceDialog1_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ITraceDialog1_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ITraceDialog1_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ITraceDialog1_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ITraceDialog1_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ITraceDialog1_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __ITraceDialog1_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_TraceDialog1;

#ifdef __cplusplus

class DECLSPEC_UUID("8CFE2BFF-2E37-4917-9C36-BE6FA1CBCB0A")
TraceDialog1;
#endif

#ifndef __ISinkSamtec_DISPINTERFACE_DEFINED__
#define __ISinkSamtec_DISPINTERFACE_DEFINED__

/* dispinterface ISinkSamtec */
/* [uuid] */ 


EXTERN_C const IID DIID_ISinkSamtec;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("362E18B8-A3B5-4B2D-82E3-97134962DD0E")
    ISinkSamtec : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct ISinkSamtecVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISinkSamtec * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISinkSamtec * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISinkSamtec * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISinkSamtec * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISinkSamtec * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISinkSamtec * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISinkSamtec * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } ISinkSamtecVtbl;

    interface ISinkSamtec
    {
        CONST_VTBL struct ISinkSamtecVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISinkSamtec_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ISinkSamtec_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ISinkSamtec_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ISinkSamtec_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ISinkSamtec_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ISinkSamtec_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ISinkSamtec_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __ISinkSamtec_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_SinkSamtec;

#ifdef __cplusplus

class DECLSPEC_UUID("A8B9EB02-1A38-4EB5-A7C1-131E5BF52A0B")
SinkSamtec;
#endif

#ifndef __IDialogSetup_DISPINTERFACE_DEFINED__
#define __IDialogSetup_DISPINTERFACE_DEFINED__

/* dispinterface IDialogSetup */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogSetup;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("DCEAC1EC-1454-460C-B3D5-A65B632EAA66")
    IDialogSetup : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogSetupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogSetup * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogSetup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogSetup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogSetup * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogSetup * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogSetup * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogSetup * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogSetupVtbl;

    interface IDialogSetup
    {
        CONST_VTBL struct IDialogSetupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogSetup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogSetup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogSetup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogSetup_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogSetup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogSetup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogSetup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogSetup_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogSetup;

#ifdef __cplusplus

class DECLSPEC_UUID("366E9345-7E2F-4885-8CCC-C3D3CE73C166")
DialogSetup;
#endif

#ifndef __IDialogScan_DISPINTERFACE_DEFINED__
#define __IDialogScan_DISPINTERFACE_DEFINED__

/* dispinterface IDialogScan */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogScan;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("A2FC5077-6323-42D6-B6E0-13541BF94FAF")
    IDialogScan : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogScanVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogScan * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogScan * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogScan * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogScan * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogScan * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogScan * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogScan * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogScanVtbl;

    interface IDialogScan
    {
        CONST_VTBL struct IDialogScanVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogScan_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogScan_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogScan_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogScan_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogScan_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogScan_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogScan_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogScan_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogScan;

#ifdef __cplusplus

class DECLSPEC_UUID("847AC477-1F1D-4B45-BA0D-FF934C477A6B")
DialogScan;
#endif

#ifndef __IEcuButton_DISPINTERFACE_DEFINED__
#define __IEcuButton_DISPINTERFACE_DEFINED__

/* dispinterface IEcuButton */
/* [uuid] */ 


EXTERN_C const IID DIID_IEcuButton;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("3B4D1BF6-4664-4EE3-87FE-ABD9F8593A51")
    IEcuButton : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IEcuButtonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEcuButton * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEcuButton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEcuButton * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEcuButton * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEcuButton * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEcuButton * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEcuButton * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IEcuButtonVtbl;

    interface IEcuButton
    {
        CONST_VTBL struct IEcuButtonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEcuButton_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEcuButton_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEcuButton_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEcuButton_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEcuButton_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEcuButton_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEcuButton_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IEcuButton_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_EcuButton;

#ifdef __cplusplus

class DECLSPEC_UUID("391ED1F5-F58C-4F30-BCBA-613927536EA1")
EcuButton;
#endif

#ifndef __IDialogEcu_DISPINTERFACE_DEFINED__
#define __IDialogEcu_DISPINTERFACE_DEFINED__

/* dispinterface IDialogEcu */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogEcu;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("FB898522-99A5-427E-A5CA-7EBEAE21416A")
    IDialogEcu : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogEcuVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogEcu * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogEcu * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogEcu * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogEcu * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogEcu * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogEcu * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogEcu * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogEcuVtbl;

    interface IDialogEcu
    {
        CONST_VTBL struct IDialogEcuVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogEcu_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogEcu_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogEcu_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogEcu_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogEcu_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogEcu_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogEcu_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogEcu_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogEcu;

#ifdef __cplusplus

class DECLSPEC_UUID("7BCAA34B-F85A-4239-BC21-BA2242401DFA")
DialogEcu;
#endif

#ifndef __IDialogProtocol_DISPINTERFACE_DEFINED__
#define __IDialogProtocol_DISPINTERFACE_DEFINED__

/* dispinterface IDialogProtocol */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogProtocol;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("655C30CD-87E4-4069-B7B6-CF551387F59D")
    IDialogProtocol : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogProtocolVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogProtocol * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogProtocol * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogProtocol * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogProtocol * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogProtocol * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogProtocol * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogProtocol * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogProtocolVtbl;

    interface IDialogProtocol
    {
        CONST_VTBL struct IDialogProtocolVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogProtocol_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogProtocol_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogProtocol_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogProtocol_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogProtocol_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogProtocol_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogProtocol_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogProtocol_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogProtocol;

#ifdef __cplusplus

class DECLSPEC_UUID("CB8A0D4B-DA31-4BEC-AEF8-7E5A05EDB1DB")
DialogProtocol;
#endif

#ifndef __IDialogCommunication_DISPINTERFACE_DEFINED__
#define __IDialogCommunication_DISPINTERFACE_DEFINED__

/* dispinterface IDialogCommunication */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogCommunication;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("7A65B945-6A25-470C-83D9-97E2907BBB8E")
    IDialogCommunication : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogCommunicationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogCommunication * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogCommunication * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogCommunication * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogCommunication * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogCommunication * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogCommunication * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogCommunication * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogCommunicationVtbl;

    interface IDialogCommunication
    {
        CONST_VTBL struct IDialogCommunicationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogCommunication_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogCommunication_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogCommunication_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogCommunication_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogCommunication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogCommunication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogCommunication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogCommunication_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogCommunication;

#ifdef __cplusplus

class DECLSPEC_UUID("4C246F66-2EBB-4BA7-B20C-464832DC8AAA")
DialogCommunication;
#endif

#ifndef __IDialogService_DISPINTERFACE_DEFINED__
#define __IDialogService_DISPINTERFACE_DEFINED__

/* dispinterface IDialogService */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogService;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("04BCFBFA-4595-4642-B7B6-F816FF55165A")
    IDialogService : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogServiceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogService * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogService * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogService * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogService * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogService * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogService * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogService * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogServiceVtbl;

    interface IDialogService
    {
        CONST_VTBL struct IDialogServiceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogService_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogService_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogService_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogService_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogService_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogService_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogService;

#ifdef __cplusplus

class DECLSPEC_UUID("442E52B6-2FA6-475B-B3FD-C937AC000D44")
DialogService;
#endif

#ifndef __IDialogUpload_DISPINTERFACE_DEFINED__
#define __IDialogUpload_DISPINTERFACE_DEFINED__

/* dispinterface IDialogUpload */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogUpload;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("179CBFAD-EA79-4CF5-B707-F6F64ECED724")
    IDialogUpload : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogUploadVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogUpload * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogUpload * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogUpload * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogUpload * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogUpload * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogUpload * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogUpload * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogUploadVtbl;

    interface IDialogUpload
    {
        CONST_VTBL struct IDialogUploadVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogUpload_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogUpload_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogUpload_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogUpload_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogUpload_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogUpload_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogUpload_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogUpload_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogUpload;

#ifdef __cplusplus

class DECLSPEC_UUID("4F0AF056-D9EF-4334-817A-DB1371F7BC97")
DialogUpload;
#endif

#ifndef __IDialogDownload_DISPINTERFACE_DEFINED__
#define __IDialogDownload_DISPINTERFACE_DEFINED__

/* dispinterface IDialogDownload */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogDownload;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("4F293C9D-F989-4495-AFE7-33475A39B619")
    IDialogDownload : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogDownloadVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogDownload * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogDownload * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogDownload * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogDownload * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogDownload * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogDownload * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogDownload * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogDownloadVtbl;

    interface IDialogDownload
    {
        CONST_VTBL struct IDialogDownloadVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogDownload_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogDownload_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogDownload_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogDownload_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogDownload_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogDownload_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogDownload_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogDownload_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogDownload;

#ifdef __cplusplus

class DECLSPEC_UUID("C0EF2FC7-5B4C-4350-B8B7-8682793D6346")
DialogDownload;
#endif

#ifndef __IDialogMessage_DISPINTERFACE_DEFINED__
#define __IDialogMessage_DISPINTERFACE_DEFINED__

/* dispinterface IDialogMessage */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogMessage;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("D280E703-8D46-41DF-8F2E-7646C450CDBB")
    IDialogMessage : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogMessageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogMessage * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogMessage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogMessage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogMessage * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogMessage * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogMessage * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogMessage * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogMessageVtbl;

    interface IDialogMessage
    {
        CONST_VTBL struct IDialogMessageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogMessage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogMessage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogMessage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogMessage_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogMessage_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogMessage;

#ifdef __cplusplus

class DECLSPEC_UUID("2E520500-28B8-4CB5-A74C-754DA2ADE701")
DialogMessage;
#endif

#ifndef __IDialogTrace_DISPINTERFACE_DEFINED__
#define __IDialogTrace_DISPINTERFACE_DEFINED__

/* dispinterface IDialogTrace */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogTrace;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("48955622-FB44-4B31-B8BF-AC45EAFFEA91")
    IDialogTrace : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogTraceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogTrace * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogTrace * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogTrace * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogTrace * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogTrace * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogTrace * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogTrace * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogTraceVtbl;

    interface IDialogTrace
    {
        CONST_VTBL struct IDialogTraceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogTrace_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogTrace_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogTrace_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogTrace_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogTrace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogTrace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogTrace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogTrace_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogTrace;

#ifdef __cplusplus

class DECLSPEC_UUID("6F4F064E-4D96-4FDA-8010-F6A51DDE7599")
DialogTrace;
#endif

#ifndef __IDialogWebHelp_DISPINTERFACE_DEFINED__
#define __IDialogWebHelp_DISPINTERFACE_DEFINED__

/* dispinterface IDialogWebHelp */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogWebHelp;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("47207CFF-B91C-459B-8927-25E1A23C47FA")
    IDialogWebHelp : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogWebHelpVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogWebHelp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogWebHelp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogWebHelp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogWebHelp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogWebHelp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogWebHelp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogWebHelp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogWebHelpVtbl;

    interface IDialogWebHelp
    {
        CONST_VTBL struct IDialogWebHelpVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogWebHelp_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogWebHelp_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogWebHelp_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogWebHelp_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogWebHelp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogWebHelp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogWebHelp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogWebHelp_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogWebHelp;

#ifdef __cplusplus

class DECLSPEC_UUID("37A14E38-8B4E-4436-BB74-703A930E8E5C")
DialogWebHelp;
#endif

#ifndef __IDialogComPort_DISPINTERFACE_DEFINED__
#define __IDialogComPort_DISPINTERFACE_DEFINED__

/* dispinterface IDialogComPort */
/* [uuid] */ 


EXTERN_C const IID DIID_IDialogComPort;

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("ADD1C6B7-B3D9-4551-85C4-7BBC2254D135")
    IDialogComPort : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct IDialogComPortVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDialogComPort * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDialogComPort * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDialogComPort * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDialogComPort * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDialogComPort * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDialogComPort * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDialogComPort * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IDialogComPortVtbl;

    interface IDialogComPort
    {
        CONST_VTBL struct IDialogComPortVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDialogComPort_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDialogComPort_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDialogComPort_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDialogComPort_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDialogComPort_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDialogComPort_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDialogComPort_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __IDialogComPort_DISPINTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_DialogComPort;

#ifdef __cplusplus

class DECLSPEC_UUID("4C48372D-43F7-42F0-A8E9-9CD72D97B167")
DialogComPort;
#endif
#endif /* __InterfaceManagerLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


