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

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 Jun 17 11:44:20 2002
  4.  */
  5. /* Compiler settings for E:M-OfficeM_Office_MailServerMailSvrDBMailSvrDB.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 __MailSvrDB_h__
  24. #define __MailSvrDB_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __IMailDB_FWD_DEFINED__
  30. #define __IMailDB_FWD_DEFINED__
  31. typedef interface IMailDB IMailDB;
  32. #endif  /* __IMailDB_FWD_DEFINED__ */
  33. #ifndef __MailDB_FWD_DEFINED__
  34. #define __MailDB_FWD_DEFINED__
  35. #ifdef __cplusplus
  36. typedef class MailDB MailDB;
  37. #else
  38. typedef struct MailDB MailDB;
  39. #endif /* __cplusplus */
  40. #endif  /* __MailDB_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 __IMailDB_INTERFACE_DEFINED__
  47. #define __IMailDB_INTERFACE_DEFINED__
  48. /* interface IMailDB */
  49. /* [unique][helpstring][dual][uuid][object] */ 
  50. EXTERN_C const IID IID_IMailDB;
  51. #if defined(__cplusplus) && !defined(CINTERFACE)
  52.     
  53.     MIDL_INTERFACE("4A7DA3DC-63A6-45EB-BAB4-02D21CC4883D")
  54.     IMailDB : public IDispatch
  55.     {
  56.     public:
  57.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMailSvrDBConfig( 
  58.             /* [in] */ BSTR strConnectionString) = 0;
  59.         
  60.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectMailSvrDB( void) = 0;
  61.         
  62.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DisConnectMailSvrDB( void) = 0;
  63.         
  64.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertUserInfo( 
  65.             /* [in] */ BSTR strUserID,
  66.             /* [in] */ BSTR strPassword,
  67.             /* [in] */ BSTR strName) = 0;
  68.         
  69.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeUserInfo( 
  70.             /* [in] */ BSTR strUserID,
  71.             /* [in] */ BSTR strPassword,
  72.             /* [in] */ BSTR strName) = 0;
  73.         
  74.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteUserInfo( 
  75.             /* [in] */ BSTR strUserID) = 0;
  76.         
  77.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindUserByUserID( 
  78.             /* [in] */ BSTR strUserID,
  79.             /* [out] */ BSTR __RPC_FAR *strPassword,
  80.             /* [out] */ BSTR __RPC_FAR *strName) = 0;
  81.         
  82.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindUserByName( 
  83.             /* [in] */ BSTR strName,
  84.             /* [out] */ short __RPC_FAR *nCount) = 0;
  85.         
  86.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFindByNameResult( 
  87.             /* [in] */ short nIndex,
  88.             /* [out] */ BSTR __RPC_FAR *strUserID,
  89.             /* [out] */ BSTR __RPC_FAR *strPassword) = 0;
  90.         
  91.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InsertRecvMailInfo( 
  92.             /* [in] */ BSTR strTime,
  93.             /* [in] */ BSTR strTitle,
  94.             /* [in] */ BSTR strSender,
  95.             /* [in] */ BSTR strRecver,
  96.             /* [in] */ long lSize) = 0;
  97.         
  98.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMailUserTableConfig( 
  99.             /* [in] */ BSTR strTableName,
  100.             /* [in] */ BSTR strUserIDField,
  101.             /* [in] */ BSTR strUserPasswordField,
  102.             /* [in] */ BSTR strNameField) = 0;
  103.         
  104.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMailRecvTableConfig( 
  105.             /* [in] */ BSTR strTableName,
  106.             /* [in] */ BSTR strTimeField,
  107.             /* [in] */ BSTR strTitleField,
  108.             /* [in] */ BSTR strSenderField,
  109.             /* [in] */ BSTR strRecverField,
  110.             /* [in] */ BSTR strSizeField) = 0;
  111.         
  112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUser( 
  113.             /* [out] */ short __RPC_FAR *nCount) = 0;
  114.         
  115.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetUserInfo( 
  116.             /* [in] */ short nIndex,
  117.             /* [out] */ BSTR __RPC_FAR *strUserID,
  118.             /* [out] */ BSTR __RPC_FAR *strPass) = 0;
  119.         
  120.     };
  121.     
  122. #else  /* C style interface */
  123.     typedef struct IMailDBVtbl
  124.     {
  125.         BEGIN_INTERFACE
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  128.             IMailDB __RPC_FAR * This,
  129.             /* [in] */ REFIID riid,
  130.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  131.         
  132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  133.             IMailDB __RPC_FAR * This);
  134.         
  135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  136.             IMailDB __RPC_FAR * This);
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  139.             IMailDB __RPC_FAR * This,
  140.             /* [out] */ UINT __RPC_FAR *pctinfo);
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  143.             IMailDB __RPC_FAR * This,
  144.             /* [in] */ UINT iTInfo,
  145.             /* [in] */ LCID lcid,
  146.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  147.         
  148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  149.             IMailDB __RPC_FAR * This,
  150.             /* [in] */ REFIID riid,
  151.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  152.             /* [in] */ UINT cNames,
  153.             /* [in] */ LCID lcid,
  154.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  155.         
  156.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  157.             IMailDB __RPC_FAR * This,
  158.             /* [in] */ DISPID dispIdMember,
  159.             /* [in] */ REFIID riid,
  160.             /* [in] */ LCID lcid,
  161.             /* [in] */ WORD wFlags,
  162.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  163.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  164.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  165.             /* [out] */ UINT __RPC_FAR *puArgErr);
  166.         
  167.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMailSvrDBConfig )( 
  168.             IMailDB __RPC_FAR * This,
  169.             /* [in] */ BSTR strConnectionString);
  170.         
  171.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectMailSvrDB )( 
  172.             IMailDB __RPC_FAR * This);
  173.         
  174.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisConnectMailSvrDB )( 
  175.             IMailDB __RPC_FAR * This);
  176.         
  177.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertUserInfo )( 
  178.             IMailDB __RPC_FAR * This,
  179.             /* [in] */ BSTR strUserID,
  180.             /* [in] */ BSTR strPassword,
  181.             /* [in] */ BSTR strName);
  182.         
  183.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeUserInfo )( 
  184.             IMailDB __RPC_FAR * This,
  185.             /* [in] */ BSTR strUserID,
  186.             /* [in] */ BSTR strPassword,
  187.             /* [in] */ BSTR strName);
  188.         
  189.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteUserInfo )( 
  190.             IMailDB __RPC_FAR * This,
  191.             /* [in] */ BSTR strUserID);
  192.         
  193.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindUserByUserID )( 
  194.             IMailDB __RPC_FAR * This,
  195.             /* [in] */ BSTR strUserID,
  196.             /* [out] */ BSTR __RPC_FAR *strPassword,
  197.             /* [out] */ BSTR __RPC_FAR *strName);
  198.         
  199.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindUserByName )( 
  200.             IMailDB __RPC_FAR * This,
  201.             /* [in] */ BSTR strName,
  202.             /* [out] */ short __RPC_FAR *nCount);
  203.         
  204.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFindByNameResult )( 
  205.             IMailDB __RPC_FAR * This,
  206.             /* [in] */ short nIndex,
  207.             /* [out] */ BSTR __RPC_FAR *strUserID,
  208.             /* [out] */ BSTR __RPC_FAR *strPassword);
  209.         
  210.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertRecvMailInfo )( 
  211.             IMailDB __RPC_FAR * This,
  212.             /* [in] */ BSTR strTime,
  213.             /* [in] */ BSTR strTitle,
  214.             /* [in] */ BSTR strSender,
  215.             /* [in] */ BSTR strRecver,
  216.             /* [in] */ long lSize);
  217.         
  218.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMailUserTableConfig )( 
  219.             IMailDB __RPC_FAR * This,
  220.             /* [in] */ BSTR strTableName,
  221.             /* [in] */ BSTR strUserIDField,
  222.             /* [in] */ BSTR strUserPasswordField,
  223.             /* [in] */ BSTR strNameField);
  224.         
  225.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMailRecvTableConfig )( 
  226.             IMailDB __RPC_FAR * This,
  227.             /* [in] */ BSTR strTableName,
  228.             /* [in] */ BSTR strTimeField,
  229.             /* [in] */ BSTR strTitleField,
  230.             /* [in] */ BSTR strSenderField,
  231.             /* [in] */ BSTR strRecverField,
  232.             /* [in] */ BSTR strSizeField);
  233.         
  234.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUser )( 
  235.             IMailDB __RPC_FAR * This,
  236.             /* [out] */ short __RPC_FAR *nCount);
  237.         
  238.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserInfo )( 
  239.             IMailDB __RPC_FAR * This,
  240.             /* [in] */ short nIndex,
  241.             /* [out] */ BSTR __RPC_FAR *strUserID,
  242.             /* [out] */ BSTR __RPC_FAR *strPass);
  243.         
  244.         END_INTERFACE
  245.     } IMailDBVtbl;
  246.     interface IMailDB
  247.     {
  248.         CONST_VTBL struct IMailDBVtbl __RPC_FAR *lpVtbl;
  249.     };
  250.     
  251. #ifdef COBJMACROS
  252. #define IMailDB_QueryInterface(This,riid,ppvObject)
  253.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  254. #define IMailDB_AddRef(This)
  255.     (This)->lpVtbl -> AddRef(This)
  256. #define IMailDB_Release(This)
  257.     (This)->lpVtbl -> Release(This)
  258. #define IMailDB_GetTypeInfoCount(This,pctinfo)
  259.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  260. #define IMailDB_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  261.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  262. #define IMailDB_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  263.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  264. #define IMailDB_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  265.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  266. #define IMailDB_SetMailSvrDBConfig(This,strConnectionString)
  267.     (This)->lpVtbl -> SetMailSvrDBConfig(This,strConnectionString)
  268. #define IMailDB_ConnectMailSvrDB(This)
  269.     (This)->lpVtbl -> ConnectMailSvrDB(This)
  270. #define IMailDB_DisConnectMailSvrDB(This)
  271.     (This)->lpVtbl -> DisConnectMailSvrDB(This)
  272. #define IMailDB_InsertUserInfo(This,strUserID,strPassword,strName)
  273.     (This)->lpVtbl -> InsertUserInfo(This,strUserID,strPassword,strName)
  274. #define IMailDB_ChangeUserInfo(This,strUserID,strPassword,strName)
  275.     (This)->lpVtbl -> ChangeUserInfo(This,strUserID,strPassword,strName)
  276. #define IMailDB_DeleteUserInfo(This,strUserID)
  277.     (This)->lpVtbl -> DeleteUserInfo(This,strUserID)
  278. #define IMailDB_FindUserByUserID(This,strUserID,strPassword,strName)
  279.     (This)->lpVtbl -> FindUserByUserID(This,strUserID,strPassword,strName)
  280. #define IMailDB_FindUserByName(This,strName,nCount)
  281.     (This)->lpVtbl -> FindUserByName(This,strName,nCount)
  282. #define IMailDB_GetFindByNameResult(This,nIndex,strUserID,strPassword)
  283.     (This)->lpVtbl -> GetFindByNameResult(This,nIndex,strUserID,strPassword)
  284. #define IMailDB_InsertRecvMailInfo(This,strTime,strTitle,strSender,strRecver,lSize)
  285.     (This)->lpVtbl -> InsertRecvMailInfo(This,strTime,strTitle,strSender,strRecver,lSize)
  286. #define IMailDB_SetMailUserTableConfig(This,strTableName,strUserIDField,strUserPasswordField,strNameField)
  287.     (This)->lpVtbl -> SetMailUserTableConfig(This,strTableName,strUserIDField,strUserPasswordField,strNameField)
  288. #define IMailDB_SetMailRecvTableConfig(This,strTableName,strTimeField,strTitleField,strSenderField,strRecverField,strSizeField)
  289.     (This)->lpVtbl -> SetMailRecvTableConfig(This,strTableName,strTimeField,strTitleField,strSenderField,strRecverField,strSizeField)
  290. #define IMailDB_GetUser(This,nCount)
  291.     (This)->lpVtbl -> GetUser(This,nCount)
  292. #define IMailDB_GetUserInfo(This,nIndex,strUserID,strPass)
  293.     (This)->lpVtbl -> GetUserInfo(This,nIndex,strUserID,strPass)
  294. #endif /* COBJMACROS */
  295. #endif  /* C style interface */
  296. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_SetMailSvrDBConfig_Proxy( 
  297.     IMailDB __RPC_FAR * This,
  298.     /* [in] */ BSTR strConnectionString);
  299. void __RPC_STUB IMailDB_SetMailSvrDBConfig_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_ConnectMailSvrDB_Proxy( 
  305.     IMailDB __RPC_FAR * This);
  306. void __RPC_STUB IMailDB_ConnectMailSvrDB_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_DisConnectMailSvrDB_Proxy( 
  312.     IMailDB __RPC_FAR * This);
  313. void __RPC_STUB IMailDB_DisConnectMailSvrDB_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_InsertUserInfo_Proxy( 
  319.     IMailDB __RPC_FAR * This,
  320.     /* [in] */ BSTR strUserID,
  321.     /* [in] */ BSTR strPassword,
  322.     /* [in] */ BSTR strName);
  323. void __RPC_STUB IMailDB_InsertUserInfo_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_ChangeUserInfo_Proxy( 
  329.     IMailDB __RPC_FAR * This,
  330.     /* [in] */ BSTR strUserID,
  331.     /* [in] */ BSTR strPassword,
  332.     /* [in] */ BSTR strName);
  333. void __RPC_STUB IMailDB_ChangeUserInfo_Stub(
  334.     IRpcStubBuffer *This,
  335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  336.     PRPC_MESSAGE _pRpcMessage,
  337.     DWORD *_pdwStubPhase);
  338. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_DeleteUserInfo_Proxy( 
  339.     IMailDB __RPC_FAR * This,
  340.     /* [in] */ BSTR strUserID);
  341. void __RPC_STUB IMailDB_DeleteUserInfo_Stub(
  342.     IRpcStubBuffer *This,
  343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  344.     PRPC_MESSAGE _pRpcMessage,
  345.     DWORD *_pdwStubPhase);
  346. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_FindUserByUserID_Proxy( 
  347.     IMailDB __RPC_FAR * This,
  348.     /* [in] */ BSTR strUserID,
  349.     /* [out] */ BSTR __RPC_FAR *strPassword,
  350.     /* [out] */ BSTR __RPC_FAR *strName);
  351. void __RPC_STUB IMailDB_FindUserByUserID_Stub(
  352.     IRpcStubBuffer *This,
  353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  354.     PRPC_MESSAGE _pRpcMessage,
  355.     DWORD *_pdwStubPhase);
  356. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_FindUserByName_Proxy( 
  357.     IMailDB __RPC_FAR * This,
  358.     /* [in] */ BSTR strName,
  359.     /* [out] */ short __RPC_FAR *nCount);
  360. void __RPC_STUB IMailDB_FindUserByName_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_GetFindByNameResult_Proxy( 
  366.     IMailDB __RPC_FAR * This,
  367.     /* [in] */ short nIndex,
  368.     /* [out] */ BSTR __RPC_FAR *strUserID,
  369.     /* [out] */ BSTR __RPC_FAR *strPassword);
  370. void __RPC_STUB IMailDB_GetFindByNameResult_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_InsertRecvMailInfo_Proxy( 
  376.     IMailDB __RPC_FAR * This,
  377.     /* [in] */ BSTR strTime,
  378.     /* [in] */ BSTR strTitle,
  379.     /* [in] */ BSTR strSender,
  380.     /* [in] */ BSTR strRecver,
  381.     /* [in] */ long lSize);
  382. void __RPC_STUB IMailDB_InsertRecvMailInfo_Stub(
  383.     IRpcStubBuffer *This,
  384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  385.     PRPC_MESSAGE _pRpcMessage,
  386.     DWORD *_pdwStubPhase);
  387. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_SetMailUserTableConfig_Proxy( 
  388.     IMailDB __RPC_FAR * This,
  389.     /* [in] */ BSTR strTableName,
  390.     /* [in] */ BSTR strUserIDField,
  391.     /* [in] */ BSTR strUserPasswordField,
  392.     /* [in] */ BSTR strNameField);
  393. void __RPC_STUB IMailDB_SetMailUserTableConfig_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_SetMailRecvTableConfig_Proxy( 
  399.     IMailDB __RPC_FAR * This,
  400.     /* [in] */ BSTR strTableName,
  401.     /* [in] */ BSTR strTimeField,
  402.     /* [in] */ BSTR strTitleField,
  403.     /* [in] */ BSTR strSenderField,
  404.     /* [in] */ BSTR strRecverField,
  405.     /* [in] */ BSTR strSizeField);
  406. void __RPC_STUB IMailDB_SetMailRecvTableConfig_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_GetUser_Proxy( 
  412.     IMailDB __RPC_FAR * This,
  413.     /* [out] */ short __RPC_FAR *nCount);
  414. void __RPC_STUB IMailDB_GetUser_Stub(
  415.     IRpcStubBuffer *This,
  416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  417.     PRPC_MESSAGE _pRpcMessage,
  418.     DWORD *_pdwStubPhase);
  419. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMailDB_GetUserInfo_Proxy( 
  420.     IMailDB __RPC_FAR * This,
  421.     /* [in] */ short nIndex,
  422.     /* [out] */ BSTR __RPC_FAR *strUserID,
  423.     /* [out] */ BSTR __RPC_FAR *strPass);
  424. void __RPC_STUB IMailDB_GetUserInfo_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. #endif  /* __IMailDB_INTERFACE_DEFINED__ */
  430. #ifndef __MAILSVRDBLib_LIBRARY_DEFINED__
  431. #define __MAILSVRDBLib_LIBRARY_DEFINED__
  432. /* library MAILSVRDBLib */
  433. /* [helpstring][version][uuid] */ 
  434. EXTERN_C const IID LIBID_MAILSVRDBLib;
  435. EXTERN_C const CLSID CLSID_MailDB;
  436. #ifdef __cplusplus
  437. class DECLSPEC_UUID("65F73FD7-1C25-4D78-A54C-7ADE9672B65F")
  438. MailDB;
  439. #endif
  440. #endif /* __MAILSVRDBLib_LIBRARY_DEFINED__ */
  441. /* Additional Prototypes for ALL interfaces */
  442. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  443. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  444. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  445. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  446. /* end of Additional Prototypes */
  447. #ifdef __cplusplus
  448. }
  449. #endif
  450. #endif