MailSvrConfig.h
上传用户:qdlutongda
上传日期:2007-01-14
资源大小:133k
文件大小:44k
源码类别:

Email客户端

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Mon Jul 01 16:17:00 2002
  4.  */
  5. /* Compiler settings for E:workMail服务器MailSvrConfigMailSvrConfig.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __MailSvrConfig_h__
  24. #define __MailSvrConfig_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IMailSvrConfigCtrl_FWD_DEFINED__
  30. #define __IMailSvrConfigCtrl_FWD_DEFINED__
  31. typedef interface IMailSvrConfigCtrl IMailSvrConfigCtrl;
  32. #endif  /* __IMailSvrConfigCtrl_FWD_DEFINED__ */
  33. #ifndef __MailSvrConfigCtrl_FWD_DEFINED__
  34. #define __MailSvrConfigCtrl_FWD_DEFINED__
  35. #ifdef __cplusplus
  36. typedef class MailSvrConfigCtrl MailSvrConfigCtrl;
  37. #else
  38. typedef struct MailSvrConfigCtrl MailSvrConfigCtrl;
  39. #endif /* __cplusplus */
  40. #endif  /* __MailSvrConfigCtrl_FWD_DEFINED__ */
  41. /* header files for imported files */
  42. #include "oaidl.h"
  43. #include "ocidl.h"
  44. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  45. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  46. #ifndef __IMailSvrConfigCtrl_INTERFACE_DEFINED__
  47. #define __IMailSvrConfigCtrl_INTERFACE_DEFINED__
  48. /* interface IMailSvrConfigCtrl */
  49. /* [unique][helpstring][dual][uuid][object] */ 
  50. EXTERN_C const IID IID_IMailSvrConfigCtrl;
  51. #if defined(__cplusplus) && !defined(CINTERFACE)
  52.     
  53.     MIDL_INTERFACE("1C239919-7E94-48D9-8C65-69658796D596")
  54.     IMailSvrConfigCtrl : public IDispatch
  55.     {
  56.     public:
  57.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTelnetConfig( 
  58.             /* [in] */ short nEnableFlag,
  59.             /* [in] */ short nPort) = 0;
  60.         
  61.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTelnetConfig( 
  62.             /* [out] */ short __RPC_FAR *nEnableFlag,
  63.             /* [out] */ short __RPC_FAR *nPort) = 0;
  64.         
  65.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWebMailConfig( 
  66.             /* [in] */ short nEnableFlag,
  67.             /* [in] */ short nPort) = 0;
  68.         
  69.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWebMailConfig( 
  70.             /* [out] */ short __RPC_FAR *nEnableFlag,
  71.             /* [out] */ short __RPC_FAR *nPort) = 0;
  72.         
  73.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSmtpPort( 
  74.             /* [in] */ short nPort) = 0;
  75.         
  76.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSmtpPort( 
  77.             /* [out] */ short __RPC_FAR *nPort) = 0;
  78.         
  79.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPop3Port( 
  80.             /* [in] */ short nPort) = 0;
  81.         
  82.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPop3Port( 
  83.             /* [out] */ short __RPC_FAR *nPort) = 0;
  84.         
  85.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetHostName( 
  86.             /* [in] */ short nIndex,
  87.             /* [in] */ BSTR strHostName) = 0;
  88.         
  89.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHostNameCount( 
  90.             /* [out] */ short __RPC_FAR *nHostNameCount) = 0;
  91.         
  92.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHostName( 
  93.             /* [in] */ short nIndex,
  94.             /* [out] */ BSTR __RPC_FAR *strHostName) = 0;
  95.         
  96.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ForwardUnknowMailTo( 
  97.             /* [in] */ short nEnableFlag,
  98.             /* [in] */ BSTR strForwardUserID) = 0;
  99.         
  100.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetForwardUnknowMailUserConfig( 
  101.             /* [out] */ short __RPC_FAR *nEnableFlag,
  102.             /* [out] */ BSTR __RPC_FAR *strForwardUserID) = 0;
  103.         
  104.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyAllMailTo( 
  105.             /* [in] */ short nEnableFlag,
  106.             /* [in] */ BSTR strCopyDesUserID) = 0;
  107.         
  108.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetCopyAllMailConfig( 
  109.             /* [out] */ short __RPC_FAR *nEnableFlag,
  110.             /* [out] */ BSTR __RPC_FAR *strCopyDesUserID) = 0;
  111.         
  112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SendErrorMsgTo( 
  113.             /* [in] */ short nEnableFlag,
  114.             /* [in] */ BSTR strErrorMsgUserID) = 0;
  115.         
  116.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetErorMsgMailConfig( 
  117.             /* [out] */ short __RPC_FAR *nEnableFlag,
  118.             /* [out] */ BSTR __RPC_FAR *strErrorMsgUserID) = 0;
  119.         
  120.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRelayServerName( 
  121.             /* [in] */ BSTR strRelaySmtpServer) = 0;
  122.         
  123.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRelayServerName( 
  124.             /* [out] */ BSTR __RPC_FAR *strRelaySmtpServer) = 0;
  125.         
  126.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StartService( 
  127.             short __RPC_FAR *nResult) = 0;
  128.         
  129.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StopService( 
  130.             short __RPC_FAR *nResult) = 0;
  131.         
  132.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRelayMaxTries( 
  133.             /* [in] */ short nMaxTries) = 0;
  134.         
  135.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRelayMaxTries( 
  136.             /* [out] */ short __RPC_FAR *nMaxTries) = 0;
  137.         
  138.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteHostNameByIndex( 
  139.             /* [in] */ short nIndex) = 0;
  140.         
  141.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteHostName( 
  142.             /* [in] */ BSTR strHostName) = 0;
  143.         
  144.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRelayTimeInterval( 
  145.             /* [in] */ short nIntervalSec) = 0;
  146.         
  147.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRelayTimeInterval( 
  148.             /* [out] */ short __RPC_FAR *nIntervalSec) = 0;
  149.         
  150.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckConfig( 
  151.             /* [out] */ short __RPC_FAR *nResult) = 0;
  152.         
  153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDBConnectConfig( 
  154.             /* [in] */ BSTR strConnectionString) = 0;
  155.         
  156.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDBConnectionConfig( 
  157.             /* [out] */ BSTR __RPC_FAR *strConnectionString) = 0;
  158.         
  159.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetUserTableConfig( 
  160.             /* [in] */ BSTR strTableName,
  161.             /* [in] */ BSTR strUserIDField,
  162.             /* [in] */ BSTR strUserPasswordField,
  163.             /* [in] */ BSTR strNameField) = 0;
  164.         
  165.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUserTableConfig( 
  166.             /* [out] */ BSTR __RPC_FAR *strTableName,
  167.             /* [out] */ BSTR __RPC_FAR *strUserIDField,
  168.             /* [out] */ BSTR __RPC_FAR *strUserPasswordField,
  169.             /* [out] */ BSTR __RPC_FAR *strNameField) = 0;
  170.         
  171.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRecvMailInfoTableConfig( 
  172.             /* [in] */ BSTR strTableName,
  173.             /* [in] */ BSTR strTimeField,
  174.             /* [in] */ BSTR strTitleField,
  175.             /* [in] */ BSTR strSenderField,
  176.             /* [in] */ BSTR strRecverField,
  177.             /* [in] */ BSTR strSizeField) = 0;
  178.         
  179.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRecvMailInfoTableConfig( 
  180.             /* [out] */ BSTR __RPC_FAR *strTableName,
  181.             /* [out] */ BSTR __RPC_FAR *strTimeField,
  182.             /* [out] */ BSTR __RPC_FAR *strTitleField,
  183.             /* [out] */ BSTR __RPC_FAR *strSenderField,
  184.             /* [out] */ BSTR __RPC_FAR *strRecverField,
  185.             /* [out] */ BSTR __RPC_FAR *strSizeField) = 0;
  186.         
  187.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetUDPConfig( 
  188.             /* [in] */ BSTR strUdpAdd,
  189.             /* [in] */ short nUdpPort) = 0;
  190.         
  191.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUDPConfig( 
  192.             /* [out] */ BSTR __RPC_FAR *strUdpAdd,
  193.             /* [out] */ short __RPC_FAR *nUdpPort) = 0;
  194.         
  195.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetHostNameCount( 
  196.             /* [in] */ short nHostCount) = 0;
  197.         
  198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsServiceRunning( 
  199.             /* [out] */ short __RPC_FAR *nResult) = 0;
  200.         
  201.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDnsServerName( 
  202.             BSTR __RPC_FAR *strDnsServerName) = 0;
  203.         
  204.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetDnsServerName( 
  205.             BSTR strDnsServerName) = 0;
  206.         
  207.     };
  208.     
  209. #else  /* C style interface */
  210.     typedef struct IMailSvrConfigCtrlVtbl
  211.     {
  212.         BEGIN_INTERFACE
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  215.             IMailSvrConfigCtrl __RPC_FAR * This,
  216.             /* [in] */ REFIID riid,
  217.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  218.         
  219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  220.             IMailSvrConfigCtrl __RPC_FAR * This);
  221.         
  222.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  223.             IMailSvrConfigCtrl __RPC_FAR * This);
  224.         
  225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  226.             IMailSvrConfigCtrl __RPC_FAR * This,
  227.             /* [out] */ UINT __RPC_FAR *pctinfo);
  228.         
  229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  230.             IMailSvrConfigCtrl __RPC_FAR * This,
  231.             /* [in] */ UINT iTInfo,
  232.             /* [in] */ LCID lcid,
  233.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  236.             IMailSvrConfigCtrl __RPC_FAR * This,
  237.             /* [in] */ REFIID riid,
  238.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  239.             /* [in] */ UINT cNames,
  240.             /* [in] */ LCID lcid,
  241.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  242.         
  243.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  244.             IMailSvrConfigCtrl __RPC_FAR * This,
  245.             /* [in] */ DISPID dispIdMember,
  246.             /* [in] */ REFIID riid,
  247.             /* [in] */ LCID lcid,
  248.             /* [in] */ WORD wFlags,
  249.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  250.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  251.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  252.             /* [out] */ UINT __RPC_FAR *puArgErr);
  253.         
  254.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTelnetConfig )( 
  255.             IMailSvrConfigCtrl __RPC_FAR * This,
  256.             /* [in] */ short nEnableFlag,
  257.             /* [in] */ short nPort);
  258.         
  259.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTelnetConfig )( 
  260.             IMailSvrConfigCtrl __RPC_FAR * This,
  261.             /* [out] */ short __RPC_FAR *nEnableFlag,
  262.             /* [out] */ short __RPC_FAR *nPort);
  263.         
  264.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWebMailConfig )( 
  265.             IMailSvrConfigCtrl __RPC_FAR * This,
  266.             /* [in] */ short nEnableFlag,
  267.             /* [in] */ short nPort);
  268.         
  269.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWebMailConfig )( 
  270.             IMailSvrConfigCtrl __RPC_FAR * This,
  271.             /* [out] */ short __RPC_FAR *nEnableFlag,
  272.             /* [out] */ short __RPC_FAR *nPort);
  273.         
  274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSmtpPort )( 
  275.             IMailSvrConfigCtrl __RPC_FAR * This,
  276.             /* [in] */ short nPort);
  277.         
  278.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSmtpPort )( 
  279.             IMailSvrConfigCtrl __RPC_FAR * This,
  280.             /* [out] */ short __RPC_FAR *nPort);
  281.         
  282.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPop3Port )( 
  283.             IMailSvrConfigCtrl __RPC_FAR * This,
  284.             /* [in] */ short nPort);
  285.         
  286.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPop3Port )( 
  287.             IMailSvrConfigCtrl __RPC_FAR * This,
  288.             /* [out] */ short __RPC_FAR *nPort);
  289.         
  290.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHostName )( 
  291.             IMailSvrConfigCtrl __RPC_FAR * This,
  292.             /* [in] */ short nIndex,
  293.             /* [in] */ BSTR strHostName);
  294.         
  295.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHostNameCount )( 
  296.             IMailSvrConfigCtrl __RPC_FAR * This,
  297.             /* [out] */ short __RPC_FAR *nHostNameCount);
  298.         
  299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHostName )( 
  300.             IMailSvrConfigCtrl __RPC_FAR * This,
  301.             /* [in] */ short nIndex,
  302.             /* [out] */ BSTR __RPC_FAR *strHostName);
  303.         
  304.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ForwardUnknowMailTo )( 
  305.             IMailSvrConfigCtrl __RPC_FAR * This,
  306.             /* [in] */ short nEnableFlag,
  307.             /* [in] */ BSTR strForwardUserID);
  308.         
  309.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForwardUnknowMailUserConfig )( 
  310.             IMailSvrConfigCtrl __RPC_FAR * This,
  311.             /* [out] */ short __RPC_FAR *nEnableFlag,
  312.             /* [out] */ BSTR __RPC_FAR *strForwardUserID);
  313.         
  314.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyAllMailTo )( 
  315.             IMailSvrConfigCtrl __RPC_FAR * This,
  316.             /* [in] */ short nEnableFlag,
  317.             /* [in] */ BSTR strCopyDesUserID);
  318.         
  319.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCopyAllMailConfig )( 
  320.             IMailSvrConfigCtrl __RPC_FAR * This,
  321.             /* [out] */ short __RPC_FAR *nEnableFlag,
  322.             /* [out] */ BSTR __RPC_FAR *strCopyDesUserID);
  323.         
  324.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendErrorMsgTo )( 
  325.             IMailSvrConfigCtrl __RPC_FAR * This,
  326.             /* [in] */ short nEnableFlag,
  327.             /* [in] */ BSTR strErrorMsgUserID);
  328.         
  329.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErorMsgMailConfig )( 
  330.             IMailSvrConfigCtrl __RPC_FAR * This,
  331.             /* [out] */ short __RPC_FAR *nEnableFlag,
  332.             /* [out] */ BSTR __RPC_FAR *strErrorMsgUserID);
  333.         
  334.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelayServerName )( 
  335.             IMailSvrConfigCtrl __RPC_FAR * This,
  336.             /* [in] */ BSTR strRelaySmtpServer);
  337.         
  338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRelayServerName )( 
  339.             IMailSvrConfigCtrl __RPC_FAR * This,
  340.             /* [out] */ BSTR __RPC_FAR *strRelaySmtpServer);
  341.         
  342.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartService )( 
  343.             IMailSvrConfigCtrl __RPC_FAR * This,
  344.             short __RPC_FAR *nResult);
  345.         
  346.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopService )( 
  347.             IMailSvrConfigCtrl __RPC_FAR * This,
  348.             short __RPC_FAR *nResult);
  349.         
  350.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelayMaxTries )( 
  351.             IMailSvrConfigCtrl __RPC_FAR * This,
  352.             /* [in] */ short nMaxTries);
  353.         
  354.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRelayMaxTries )( 
  355.             IMailSvrConfigCtrl __RPC_FAR * This,
  356.             /* [out] */ short __RPC_FAR *nMaxTries);
  357.         
  358.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteHostNameByIndex )( 
  359.             IMailSvrConfigCtrl __RPC_FAR * This,
  360.             /* [in] */ short nIndex);
  361.         
  362.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteHostName )( 
  363.             IMailSvrConfigCtrl __RPC_FAR * This,
  364.             /* [in] */ BSTR strHostName);
  365.         
  366.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelayTimeInterval )( 
  367.             IMailSvrConfigCtrl __RPC_FAR * This,
  368.             /* [in] */ short nIntervalSec);
  369.         
  370.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRelayTimeInterval )( 
  371.             IMailSvrConfigCtrl __RPC_FAR * This,
  372.             /* [out] */ short __RPC_FAR *nIntervalSec);
  373.         
  374.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckConfig )( 
  375.             IMailSvrConfigCtrl __RPC_FAR * This,
  376.             /* [out] */ short __RPC_FAR *nResult);
  377.         
  378.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDBConnectConfig )( 
  379.             IMailSvrConfigCtrl __RPC_FAR * This,
  380.             /* [in] */ BSTR strConnectionString);
  381.         
  382.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDBConnectionConfig )( 
  383.             IMailSvrConfigCtrl __RPC_FAR * This,
  384.             /* [out] */ BSTR __RPC_FAR *strConnectionString);
  385.         
  386.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUserTableConfig )( 
  387.             IMailSvrConfigCtrl __RPC_FAR * This,
  388.             /* [in] */ BSTR strTableName,
  389.             /* [in] */ BSTR strUserIDField,
  390.             /* [in] */ BSTR strUserPasswordField,
  391.             /* [in] */ BSTR strNameField);
  392.         
  393.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserTableConfig )( 
  394.             IMailSvrConfigCtrl __RPC_FAR * This,
  395.             /* [out] */ BSTR __RPC_FAR *strTableName,
  396.             /* [out] */ BSTR __RPC_FAR *strUserIDField,
  397.             /* [out] */ BSTR __RPC_FAR *strUserPasswordField,
  398.             /* [out] */ BSTR __RPC_FAR *strNameField);
  399.         
  400.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRecvMailInfoTableConfig )( 
  401.             IMailSvrConfigCtrl __RPC_FAR * This,
  402.             /* [in] */ BSTR strTableName,
  403.             /* [in] */ BSTR strTimeField,
  404.             /* [in] */ BSTR strTitleField,
  405.             /* [in] */ BSTR strSenderField,
  406.             /* [in] */ BSTR strRecverField,
  407.             /* [in] */ BSTR strSizeField);
  408.         
  409.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRecvMailInfoTableConfig )( 
  410.             IMailSvrConfigCtrl __RPC_FAR * This,
  411.             /* [out] */ BSTR __RPC_FAR *strTableName,
  412.             /* [out] */ BSTR __RPC_FAR *strTimeField,
  413.             /* [out] */ BSTR __RPC_FAR *strTitleField,
  414.             /* [out] */ BSTR __RPC_FAR *strSenderField,
  415.             /* [out] */ BSTR __RPC_FAR *strRecverField,
  416.             /* [out] */ BSTR __RPC_FAR *strSizeField);
  417.         
  418.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUDPConfig )( 
  419.             IMailSvrConfigCtrl __RPC_FAR * This,
  420.             /* [in] */ BSTR strUdpAdd,
  421.             /* [in] */ short nUdpPort);
  422.         
  423.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUDPConfig )( 
  424.             IMailSvrConfigCtrl __RPC_FAR * This,
  425.             /* [out] */ BSTR __RPC_FAR *strUdpAdd,
  426.             /* [out] */ short __RPC_FAR *nUdpPort);
  427.         
  428.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHostNameCount )( 
  429.             IMailSvrConfigCtrl __RPC_FAR * This,
  430.             /* [in] */ short nHostCount);
  431.         
  432.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsServiceRunning )( 
  433.             IMailSvrConfigCtrl __RPC_FAR * This,
  434.             /* [out] */ short __RPC_FAR *nResult);
  435.         
  436.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDnsServerName )( 
  437.             IMailSvrConfigCtrl __RPC_FAR * This,
  438.             BSTR __RPC_FAR *strDnsServerName);
  439.         
  440.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDnsServerName )( 
  441.             IMailSvrConfigCtrl __RPC_FAR * This,
  442.             BSTR strDnsServerName);
  443.         
  444.         END_INTERFACE
  445.     } IMailSvrConfigCtrlVtbl;
  446.     interface IMailSvrConfigCtrl
  447.     {
  448.         CONST_VTBL struct IMailSvrConfigCtrlVtbl __RPC_FAR *lpVtbl;
  449.     };
  450.     
  451. #ifdef COBJMACROS
  452. #define IMailSvrConfigCtrl_QueryInterface(This,riid,ppvObject)
  453.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  454. #define IMailSvrConfigCtrl_AddRef(This)
  455.     (This)->lpVtbl -> AddRef(This)
  456. #define IMailSvrConfigCtrl_Release(This)
  457.     (This)->lpVtbl -> Release(This)
  458. #define IMailSvrConfigCtrl_GetTypeInfoCount(This,pctinfo)
  459.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  460. #define IMailSvrConfigCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  461.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  462. #define IMailSvrConfigCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  463.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  464. #define IMailSvrConfigCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  465.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  466. #define IMailSvrConfigCtrl_SetTelnetConfig(This,nEnableFlag,nPort)
  467.     (This)->lpVtbl -> SetTelnetConfig(This,nEnableFlag,nPort)
  468. #define IMailSvrConfigCtrl_GetTelnetConfig(This,nEnableFlag,nPort)
  469.     (This)->lpVtbl -> GetTelnetConfig(This,nEnableFlag,nPort)
  470. #define IMailSvrConfigCtrl_SetWebMailConfig(This,nEnableFlag,nPort)
  471.     (This)->lpVtbl -> SetWebMailConfig(This,nEnableFlag,nPort)
  472. #define IMailSvrConfigCtrl_GetWebMailConfig(This,nEnableFlag,nPort)
  473.     (This)->lpVtbl -> GetWebMailConfig(This,nEnableFlag,nPort)
  474. #define IMailSvrConfigCtrl_SetSmtpPort(This,nPort)
  475.     (This)->lpVtbl -> SetSmtpPort(This,nPort)
  476. #define IMailSvrConfigCtrl_GetSmtpPort(This,nPort)
  477.     (This)->lpVtbl -> GetSmtpPort(This,nPort)
  478. #define IMailSvrConfigCtrl_SetPop3Port(This,nPort)
  479.     (This)->lpVtbl -> SetPop3Port(This,nPort)
  480. #define IMailSvrConfigCtrl_GetPop3Port(This,nPort)
  481.     (This)->lpVtbl -> GetPop3Port(This,nPort)
  482. #define IMailSvrConfigCtrl_SetHostName(This,nIndex,strHostName)
  483.     (This)->lpVtbl -> SetHostName(This,nIndex,strHostName)
  484. #define IMailSvrConfigCtrl_GetHostNameCount(This,nHostNameCount)
  485.     (This)->lpVtbl -> GetHostNameCount(This,nHostNameCount)
  486. #define IMailSvrConfigCtrl_GetHostName(This,nIndex,strHostName)
  487.     (This)->lpVtbl -> GetHostName(This,nIndex,strHostName)
  488. #define IMailSvrConfigCtrl_ForwardUnknowMailTo(This,nEnableFlag,strForwardUserID)
  489.     (This)->lpVtbl -> ForwardUnknowMailTo(This,nEnableFlag,strForwardUserID)
  490. #define IMailSvrConfigCtrl_GetForwardUnknowMailUserConfig(This,nEnableFlag,strForwardUserID)
  491.     (This)->lpVtbl -> GetForwardUnknowMailUserConfig(This,nEnableFlag,strForwardUserID)
  492. #define IMailSvrConfigCtrl_CopyAllMailTo(This,nEnableFlag,strCopyDesUserID)
  493.     (This)->lpVtbl -> CopyAllMailTo(This,nEnableFlag,strCopyDesUserID)
  494. #define IMailSvrConfigCtrl_GetCopyAllMailConfig(This,nEnableFlag,strCopyDesUserID)
  495.     (This)->lpVtbl -> GetCopyAllMailConfig(This,nEnableFlag,strCopyDesUserID)
  496. #define IMailSvrConfigCtrl_SendErrorMsgTo(This,nEnableFlag,strErrorMsgUserID)
  497.     (This)->lpVtbl -> SendErrorMsgTo(This,nEnableFlag,strErrorMsgUserID)
  498. #define IMailSvrConfigCtrl_GetErorMsgMailConfig(This,nEnableFlag,strErrorMsgUserID)
  499.     (This)->lpVtbl -> GetErorMsgMailConfig(This,nEnableFlag,strErrorMsgUserID)
  500. #define IMailSvrConfigCtrl_SetRelayServerName(This,strRelaySmtpServer)
  501.     (This)->lpVtbl -> SetRelayServerName(This,strRelaySmtpServer)
  502. #define IMailSvrConfigCtrl_GetRelayServerName(This,strRelaySmtpServer)
  503.     (This)->lpVtbl -> GetRelayServerName(This,strRelaySmtpServer)
  504. #define IMailSvrConfigCtrl_StartService(This,nResult)
  505.     (This)->lpVtbl -> StartService(This,nResult)
  506. #define IMailSvrConfigCtrl_StopService(This,nResult)
  507.     (This)->lpVtbl -> StopService(This,nResult)
  508. #define IMailSvrConfigCtrl_SetRelayMaxTries(This,nMaxTries)
  509.     (This)->lpVtbl -> SetRelayMaxTries(This,nMaxTries)
  510. #define IMailSvrConfigCtrl_GetRelayMaxTries(This,nMaxTries)
  511.     (This)->lpVtbl -> GetRelayMaxTries(This,nMaxTries)
  512. #define IMailSvrConfigCtrl_DeleteHostNameByIndex(This,nIndex)
  513.     (This)->lpVtbl -> DeleteHostNameByIndex(This,nIndex)
  514. #define IMailSvrConfigCtrl_DeleteHostName(This,strHostName)
  515.     (This)->lpVtbl -> DeleteHostName(This,strHostName)
  516. #define IMailSvrConfigCtrl_SetRelayTimeInterval(This,nIntervalSec)
  517.     (This)->lpVtbl -> SetRelayTimeInterval(This,nIntervalSec)
  518. #define IMailSvrConfigCtrl_GetRelayTimeInterval(This,nIntervalSec)
  519.     (This)->lpVtbl -> GetRelayTimeInterval(This,nIntervalSec)
  520. #define IMailSvrConfigCtrl_CheckConfig(This,nResult)
  521.     (This)->lpVtbl -> CheckConfig(This,nResult)
  522. #define IMailSvrConfigCtrl_SetDBConnectConfig(This,strConnectionString)
  523.     (This)->lpVtbl -> SetDBConnectConfig(This,strConnectionString)
  524. #define IMailSvrConfigCtrl_GetDBConnectionConfig(This,strConnectionString)
  525.     (This)->lpVtbl -> GetDBConnectionConfig(This,strConnectionString)
  526. #define IMailSvrConfigCtrl_SetUserTableConfig(This,strTableName,strUserIDField,strUserPasswordField,strNameField)
  527.     (This)->lpVtbl -> SetUserTableConfig(This,strTableName,strUserIDField,strUserPasswordField,strNameField)
  528. #define IMailSvrConfigCtrl_GetUserTableConfig(This,strTableName,strUserIDField,strUserPasswordField,strNameField)
  529.     (This)->lpVtbl -> GetUserTableConfig(This,strTableName,strUserIDField,strUserPasswordField,strNameField)
  530. #define IMailSvrConfigCtrl_SetRecvMailInfoTableConfig(This,strTableName,strTimeField,strTitleField,strSenderField,strRecverField,strSizeField)
  531.     (This)->lpVtbl -> SetRecvMailInfoTableConfig(This,strTableName,strTimeField,strTitleField,strSenderField,strRecverField,strSizeField)
  532. #define IMailSvrConfigCtrl_GetRecvMailInfoTableConfig(This,strTableName,strTimeField,strTitleField,strSenderField,strRecverField,strSizeField)
  533.     (This)->lpVtbl -> GetRecvMailInfoTableConfig(This,strTableName,strTimeField,strTitleField,strSenderField,strRecverField,strSizeField)
  534. #define IMailSvrConfigCtrl_SetUDPConfig(This,strUdpAdd,nUdpPort)
  535.     (This)->lpVtbl -> SetUDPConfig(This,strUdpAdd,nUdpPort)
  536. #define IMailSvrConfigCtrl_GetUDPConfig(This,strUdpAdd,nUdpPort)
  537.     (This)->lpVtbl -> GetUDPConfig(This,strUdpAdd,nUdpPort)
  538. #define IMailSvrConfigCtrl_SetHostNameCount(This,nHostCount)
  539.     (This)->lpVtbl -> SetHostNameCount(This,nHostCount)
  540. #define IMailSvrConfigCtrl_IsServiceRunning(This,nResult)
  541.     (This)->lpVtbl -> IsServiceRunning(This,nResult)
  542. #define IMailSvrConfigCtrl_GetDnsServerName(This,strDnsServerName)
  543.     (This)->lpVtbl -> GetDnsServerName(This,strDnsServerName)
  544. #define IMailSvrConfigCtrl_SetDnsServerName(This,strDnsServerName)
  545.     (This)->lpVtbl -> SetDnsServerName(This,strDnsServerName)
  546. #endif /* COBJMACROS */
  547. #endif  /* C style interface */
  548. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetTelnetConfig_Proxy( 
  549.     IMailSvrConfigCtrl __RPC_FAR * This,
  550.     /* [in] */ short nEnableFlag,
  551.     /* [in] */ short nPort);
  552. void __RPC_STUB IMailSvrConfigCtrl_SetTelnetConfig_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetTelnetConfig_Proxy( 
  558.     IMailSvrConfigCtrl __RPC_FAR * This,
  559.     /* [out] */ short __RPC_FAR *nEnableFlag,
  560.     /* [out] */ short __RPC_FAR *nPort);
  561. void __RPC_STUB IMailSvrConfigCtrl_GetTelnetConfig_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetWebMailConfig_Proxy( 
  567.     IMailSvrConfigCtrl __RPC_FAR * This,
  568.     /* [in] */ short nEnableFlag,
  569.     /* [in] */ short nPort);
  570. void __RPC_STUB IMailSvrConfigCtrl_SetWebMailConfig_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetWebMailConfig_Proxy( 
  576.     IMailSvrConfigCtrl __RPC_FAR * This,
  577.     /* [out] */ short __RPC_FAR *nEnableFlag,
  578.     /* [out] */ short __RPC_FAR *nPort);
  579. void __RPC_STUB IMailSvrConfigCtrl_GetWebMailConfig_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetSmtpPort_Proxy( 
  585.     IMailSvrConfigCtrl __RPC_FAR * This,
  586.     /* [in] */ short nPort);
  587. void __RPC_STUB IMailSvrConfigCtrl_SetSmtpPort_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetSmtpPort_Proxy( 
  593.     IMailSvrConfigCtrl __RPC_FAR * This,
  594.     /* [out] */ short __RPC_FAR *nPort);
  595. void __RPC_STUB IMailSvrConfigCtrl_GetSmtpPort_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetPop3Port_Proxy( 
  601.     IMailSvrConfigCtrl __RPC_FAR * This,
  602.     /* [in] */ short nPort);
  603. void __RPC_STUB IMailSvrConfigCtrl_SetPop3Port_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetPop3Port_Proxy( 
  609.     IMailSvrConfigCtrl __RPC_FAR * This,
  610.     /* [out] */ short __RPC_FAR *nPort);
  611. void __RPC_STUB IMailSvrConfigCtrl_GetPop3Port_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetHostName_Proxy( 
  617.     IMailSvrConfigCtrl __RPC_FAR * This,
  618.     /* [in] */ short nIndex,
  619.     /* [in] */ BSTR strHostName);
  620. void __RPC_STUB IMailSvrConfigCtrl_SetHostName_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetHostNameCount_Proxy( 
  626.     IMailSvrConfigCtrl __RPC_FAR * This,
  627.     /* [out] */ short __RPC_FAR *nHostNameCount);
  628. void __RPC_STUB IMailSvrConfigCtrl_GetHostNameCount_Stub(
  629.     IRpcStubBuffer *This,
  630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  631.     PRPC_MESSAGE _pRpcMessage,
  632.     DWORD *_pdwStubPhase);
  633. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetHostName_Proxy( 
  634.     IMailSvrConfigCtrl __RPC_FAR * This,
  635.     /* [in] */ short nIndex,
  636.     /* [out] */ BSTR __RPC_FAR *strHostName);
  637. void __RPC_STUB IMailSvrConfigCtrl_GetHostName_Stub(
  638.     IRpcStubBuffer *This,
  639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  640.     PRPC_MESSAGE _pRpcMessage,
  641.     DWORD *_pdwStubPhase);
  642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_ForwardUnknowMailTo_Proxy( 
  643.     IMailSvrConfigCtrl __RPC_FAR * This,
  644.     /* [in] */ short nEnableFlag,
  645.     /* [in] */ BSTR strForwardUserID);
  646. void __RPC_STUB IMailSvrConfigCtrl_ForwardUnknowMailTo_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetForwardUnknowMailUserConfig_Proxy( 
  652.     IMailSvrConfigCtrl __RPC_FAR * This,
  653.     /* [out] */ short __RPC_FAR *nEnableFlag,
  654.     /* [out] */ BSTR __RPC_FAR *strForwardUserID);
  655. void __RPC_STUB IMailSvrConfigCtrl_GetForwardUnknowMailUserConfig_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_CopyAllMailTo_Proxy( 
  661.     IMailSvrConfigCtrl __RPC_FAR * This,
  662.     /* [in] */ short nEnableFlag,
  663.     /* [in] */ BSTR strCopyDesUserID);
  664. void __RPC_STUB IMailSvrConfigCtrl_CopyAllMailTo_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetCopyAllMailConfig_Proxy( 
  670.     IMailSvrConfigCtrl __RPC_FAR * This,
  671.     /* [out] */ short __RPC_FAR *nEnableFlag,
  672.     /* [out] */ BSTR __RPC_FAR *strCopyDesUserID);
  673. void __RPC_STUB IMailSvrConfigCtrl_GetCopyAllMailConfig_Stub(
  674.     IRpcStubBuffer *This,
  675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  676.     PRPC_MESSAGE _pRpcMessage,
  677.     DWORD *_pdwStubPhase);
  678. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SendErrorMsgTo_Proxy( 
  679.     IMailSvrConfigCtrl __RPC_FAR * This,
  680.     /* [in] */ short nEnableFlag,
  681.     /* [in] */ BSTR strErrorMsgUserID);
  682. void __RPC_STUB IMailSvrConfigCtrl_SendErrorMsgTo_Stub(
  683.     IRpcStubBuffer *This,
  684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  685.     PRPC_MESSAGE _pRpcMessage,
  686.     DWORD *_pdwStubPhase);
  687. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetErorMsgMailConfig_Proxy( 
  688.     IMailSvrConfigCtrl __RPC_FAR * This,
  689.     /* [out] */ short __RPC_FAR *nEnableFlag,
  690.     /* [out] */ BSTR __RPC_FAR *strErrorMsgUserID);
  691. void __RPC_STUB IMailSvrConfigCtrl_GetErorMsgMailConfig_Stub(
  692.     IRpcStubBuffer *This,
  693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  694.     PRPC_MESSAGE _pRpcMessage,
  695.     DWORD *_pdwStubPhase);
  696. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetRelayServerName_Proxy( 
  697.     IMailSvrConfigCtrl __RPC_FAR * This,
  698.     /* [in] */ BSTR strRelaySmtpServer);
  699. void __RPC_STUB IMailSvrConfigCtrl_SetRelayServerName_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetRelayServerName_Proxy( 
  705.     IMailSvrConfigCtrl __RPC_FAR * This,
  706.     /* [out] */ BSTR __RPC_FAR *strRelaySmtpServer);
  707. void __RPC_STUB IMailSvrConfigCtrl_GetRelayServerName_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_StartService_Proxy( 
  713.     IMailSvrConfigCtrl __RPC_FAR * This,
  714.     short __RPC_FAR *nResult);
  715. void __RPC_STUB IMailSvrConfigCtrl_StartService_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_StopService_Proxy( 
  721.     IMailSvrConfigCtrl __RPC_FAR * This,
  722.     short __RPC_FAR *nResult);
  723. void __RPC_STUB IMailSvrConfigCtrl_StopService_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetRelayMaxTries_Proxy( 
  729.     IMailSvrConfigCtrl __RPC_FAR * This,
  730.     /* [in] */ short nMaxTries);
  731. void __RPC_STUB IMailSvrConfigCtrl_SetRelayMaxTries_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetRelayMaxTries_Proxy( 
  737.     IMailSvrConfigCtrl __RPC_FAR * This,
  738.     /* [out] */ short __RPC_FAR *nMaxTries);
  739. void __RPC_STUB IMailSvrConfigCtrl_GetRelayMaxTries_Stub(
  740.     IRpcStubBuffer *This,
  741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  742.     PRPC_MESSAGE _pRpcMessage,
  743.     DWORD *_pdwStubPhase);
  744. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_DeleteHostNameByIndex_Proxy( 
  745.     IMailSvrConfigCtrl __RPC_FAR * This,
  746.     /* [in] */ short nIndex);
  747. void __RPC_STUB IMailSvrConfigCtrl_DeleteHostNameByIndex_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_DeleteHostName_Proxy( 
  753.     IMailSvrConfigCtrl __RPC_FAR * This,
  754.     /* [in] */ BSTR strHostName);
  755. void __RPC_STUB IMailSvrConfigCtrl_DeleteHostName_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetRelayTimeInterval_Proxy( 
  761.     IMailSvrConfigCtrl __RPC_FAR * This,
  762.     /* [in] */ short nIntervalSec);
  763. void __RPC_STUB IMailSvrConfigCtrl_SetRelayTimeInterval_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetRelayTimeInterval_Proxy( 
  769.     IMailSvrConfigCtrl __RPC_FAR * This,
  770.     /* [out] */ short __RPC_FAR *nIntervalSec);
  771. void __RPC_STUB IMailSvrConfigCtrl_GetRelayTimeInterval_Stub(
  772.     IRpcStubBuffer *This,
  773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  774.     PRPC_MESSAGE _pRpcMessage,
  775.     DWORD *_pdwStubPhase);
  776. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_CheckConfig_Proxy( 
  777.     IMailSvrConfigCtrl __RPC_FAR * This,
  778.     /* [out] */ short __RPC_FAR *nResult);
  779. void __RPC_STUB IMailSvrConfigCtrl_CheckConfig_Stub(
  780.     IRpcStubBuffer *This,
  781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  782.     PRPC_MESSAGE _pRpcMessage,
  783.     DWORD *_pdwStubPhase);
  784. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetDBConnectConfig_Proxy( 
  785.     IMailSvrConfigCtrl __RPC_FAR * This,
  786.     /* [in] */ BSTR strConnectionString);
  787. void __RPC_STUB IMailSvrConfigCtrl_SetDBConnectConfig_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetDBConnectionConfig_Proxy( 
  793.     IMailSvrConfigCtrl __RPC_FAR * This,
  794.     /* [out] */ BSTR __RPC_FAR *strConnectionString);
  795. void __RPC_STUB IMailSvrConfigCtrl_GetDBConnectionConfig_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetUserTableConfig_Proxy( 
  801.     IMailSvrConfigCtrl __RPC_FAR * This,
  802.     /* [in] */ BSTR strTableName,
  803.     /* [in] */ BSTR strUserIDField,
  804.     /* [in] */ BSTR strUserPasswordField,
  805.     /* [in] */ BSTR strNameField);
  806. void __RPC_STUB IMailSvrConfigCtrl_SetUserTableConfig_Stub(
  807.     IRpcStubBuffer *This,
  808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  809.     PRPC_MESSAGE _pRpcMessage,
  810.     DWORD *_pdwStubPhase);
  811. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetUserTableConfig_Proxy( 
  812.     IMailSvrConfigCtrl __RPC_FAR * This,
  813.     /* [out] */ BSTR __RPC_FAR *strTableName,
  814.     /* [out] */ BSTR __RPC_FAR *strUserIDField,
  815.     /* [out] */ BSTR __RPC_FAR *strUserPasswordField,
  816.     /* [out] */ BSTR __RPC_FAR *strNameField);
  817. void __RPC_STUB IMailSvrConfigCtrl_GetUserTableConfig_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetRecvMailInfoTableConfig_Proxy( 
  823.     IMailSvrConfigCtrl __RPC_FAR * This,
  824.     /* [in] */ BSTR strTableName,
  825.     /* [in] */ BSTR strTimeField,
  826.     /* [in] */ BSTR strTitleField,
  827.     /* [in] */ BSTR strSenderField,
  828.     /* [in] */ BSTR strRecverField,
  829.     /* [in] */ BSTR strSizeField);
  830. void __RPC_STUB IMailSvrConfigCtrl_SetRecvMailInfoTableConfig_Stub(
  831.     IRpcStubBuffer *This,
  832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  833.     PRPC_MESSAGE _pRpcMessage,
  834.     DWORD *_pdwStubPhase);
  835. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetRecvMailInfoTableConfig_Proxy( 
  836.     IMailSvrConfigCtrl __RPC_FAR * This,
  837.     /* [out] */ BSTR __RPC_FAR *strTableName,
  838.     /* [out] */ BSTR __RPC_FAR *strTimeField,
  839.     /* [out] */ BSTR __RPC_FAR *strTitleField,
  840.     /* [out] */ BSTR __RPC_FAR *strSenderField,
  841.     /* [out] */ BSTR __RPC_FAR *strRecverField,
  842.     /* [out] */ BSTR __RPC_FAR *strSizeField);
  843. void __RPC_STUB IMailSvrConfigCtrl_GetRecvMailInfoTableConfig_Stub(
  844.     IRpcStubBuffer *This,
  845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  846.     PRPC_MESSAGE _pRpcMessage,
  847.     DWORD *_pdwStubPhase);
  848. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetUDPConfig_Proxy( 
  849.     IMailSvrConfigCtrl __RPC_FAR * This,
  850.     /* [in] */ BSTR strUdpAdd,
  851.     /* [in] */ short nUdpPort);
  852. void __RPC_STUB IMailSvrConfigCtrl_SetUDPConfig_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetUDPConfig_Proxy( 
  858.     IMailSvrConfigCtrl __RPC_FAR * This,
  859.     /* [out] */ BSTR __RPC_FAR *strUdpAdd,
  860.     /* [out] */ short __RPC_FAR *nUdpPort);
  861. void __RPC_STUB IMailSvrConfigCtrl_GetUDPConfig_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetHostNameCount_Proxy( 
  867.     IMailSvrConfigCtrl __RPC_FAR * This,
  868.     /* [in] */ short nHostCount);
  869. void __RPC_STUB IMailSvrConfigCtrl_SetHostNameCount_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_IsServiceRunning_Proxy( 
  875.     IMailSvrConfigCtrl __RPC_FAR * This,
  876.     /* [out] */ short __RPC_FAR *nResult);
  877. void __RPC_STUB IMailSvrConfigCtrl_IsServiceRunning_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_GetDnsServerName_Proxy( 
  883.     IMailSvrConfigCtrl __RPC_FAR * This,
  884.     BSTR __RPC_FAR *strDnsServerName);
  885. void __RPC_STUB IMailSvrConfigCtrl_GetDnsServerName_Stub(
  886.     IRpcStubBuffer *This,
  887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  888.     PRPC_MESSAGE _pRpcMessage,
  889.     DWORD *_pdwStubPhase);
  890. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailSvrConfigCtrl_SetDnsServerName_Proxy( 
  891.     IMailSvrConfigCtrl __RPC_FAR * This,
  892.     BSTR strDnsServerName);
  893. void __RPC_STUB IMailSvrConfigCtrl_SetDnsServerName_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898. #endif  /* __IMailSvrConfigCtrl_INTERFACE_DEFINED__ */
  899. #ifndef __MAILSVRCONFIGLib_LIBRARY_DEFINED__
  900. #define __MAILSVRCONFIGLib_LIBRARY_DEFINED__
  901. /* library MAILSVRCONFIGLib */
  902. /* [helpstring][version][uuid] */ 
  903. EXTERN_C const IID LIBID_MAILSVRCONFIGLib;
  904. EXTERN_C const CLSID CLSID_MailSvrConfigCtrl;
  905. #ifdef __cplusplus
  906. class DECLSPEC_UUID("13B8D082-DBB3-4E9C-AF5C-746FBCE38F0D")
  907. MailSvrConfigCtrl;
  908. #endif
  909. #endif /* __MAILSVRCONFIGLib_LIBRARY_DEFINED__ */
  910. /* Additional Prototypes for ALL interfaces */
  911. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  912. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  913. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  914. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  915. /* end of Additional Prototypes */
  916. #ifdef __cplusplus
  917. }
  918. #endif
  919. #endif