msimcntl.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:133k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0279 */
  4. /* at Thu Dec 14 06:28:44 2000
  5.  */
  6. /* Compiler settings for P:INSTMSGsrcmsimclimsimcntlmsimcntl.idl:
  7.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef __msimcntl_h__
  21. #define __msimcntl_h__
  22. /* Forward Declarations */ 
  23. #ifndef ___IUseIMBase_FWD_DEFINED__
  24. #define ___IUseIMBase_FWD_DEFINED__
  25. typedef interface _IUseIMBase _IUseIMBase;
  26. #endif  /* ___IUseIMBase_FWD_DEFINED__ */
  27. #ifndef __IMSIMContactView_FWD_DEFINED__
  28. #define __IMSIMContactView_FWD_DEFINED__
  29. typedef interface IMSIMContactView IMSIMContactView;
  30. #endif  /* __IMSIMContactView_FWD_DEFINED__ */
  31. #ifndef __DMSIMContactViewEvents_FWD_DEFINED__
  32. #define __DMSIMContactViewEvents_FWD_DEFINED__
  33. typedef interface DMSIMContactViewEvents DMSIMContactViewEvents;
  34. #endif  /* __DMSIMContactViewEvents_FWD_DEFINED__ */
  35. #ifndef __IMSIMMessageView_FWD_DEFINED__
  36. #define __IMSIMMessageView_FWD_DEFINED__
  37. typedef interface IMSIMMessageView IMSIMMessageView;
  38. #endif  /* __IMSIMMessageView_FWD_DEFINED__ */
  39. #ifndef __DMSIMMessageViewEvents_FWD_DEFINED__
  40. #define __DMSIMMessageViewEvents_FWD_DEFINED__
  41. typedef interface DMSIMMessageViewEvents DMSIMMessageViewEvents;
  42. #endif  /* __DMSIMMessageViewEvents_FWD_DEFINED__ */
  43. #ifndef __MSIMContactView_FWD_DEFINED__
  44. #define __MSIMContactView_FWD_DEFINED__
  45. #ifdef __cplusplus
  46. typedef class MSIMContactView MSIMContactView;
  47. #else
  48. typedef struct MSIMContactView MSIMContactView;
  49. #endif /* __cplusplus */
  50. #endif  /* __MSIMContactView_FWD_DEFINED__ */
  51. #ifndef __MSIMMessageView_FWD_DEFINED__
  52. #define __MSIMMessageView_FWD_DEFINED__
  53. #ifdef __cplusplus
  54. typedef class MSIMMessageView MSIMMessageView;
  55. #else
  56. typedef struct MSIMMessageView MSIMMessageView;
  57. #endif /* __cplusplus */
  58. #endif  /* __MSIMMessageView_FWD_DEFINED__ */
  59. #ifndef __IIMSafeContact_FWD_DEFINED__
  60. #define __IIMSafeContact_FWD_DEFINED__
  61. typedef interface IIMSafeContact IIMSafeContact;
  62. #endif  /* __IIMSafeContact_FWD_DEFINED__ */
  63. #ifndef __IMSIMContactList_FWD_DEFINED__
  64. #define __IMSIMContactList_FWD_DEFINED__
  65. typedef interface IMSIMContactList IMSIMContactList;
  66. #endif  /* __IMSIMContactList_FWD_DEFINED__ */
  67. #ifndef __DIMContactListEvents_FWD_DEFINED__
  68. #define __DIMContactListEvents_FWD_DEFINED__
  69. typedef interface DIMContactListEvents DIMContactListEvents;
  70. #endif  /* __DIMContactListEvents_FWD_DEFINED__ */
  71. #ifndef __MSIMContactList_FWD_DEFINED__
  72. #define __MSIMContactList_FWD_DEFINED__
  73. #ifdef __cplusplus
  74. typedef class MSIMContactList MSIMContactList;
  75. #else
  76. typedef struct MSIMContactList MSIMContactList;
  77. #endif /* __cplusplus */
  78. #endif  /* __MSIMContactList_FWD_DEFINED__ */
  79. #ifndef __IMSafeContact_FWD_DEFINED__
  80. #define __IMSafeContact_FWD_DEFINED__
  81. #ifdef __cplusplus
  82. typedef class IMSafeContact IMSafeContact;
  83. #else
  84. typedef struct IMSafeContact IMSafeContact;
  85. #endif /* __cplusplus */
  86. #endif  /* __IMSafeContact_FWD_DEFINED__ */
  87. /* header files for imported files */
  88. #include "oaidl.h"
  89. #include "ocidl.h"
  90. #include "SIMPDATA.h"
  91. #ifdef __cplusplus
  92. extern "C"{
  93. #endif 
  94. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  95. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  96. /* interface __MIDL_itf_msimcntl_0000 */
  97. /* [local] */ 
  98. #define DMSIMCONTACTVIEWEVENTS_OnReady              0xD0
  99. #define DMSIMCONTACTVIEWEVENTS_OnLogon              0xD1
  100. #define DMSIMCONTACTVIEWEVENTS_OnLogoff             0xD2
  101. #define DMSIMCONTACTVIEWEVENTS_OnLaunchMessageUI    0xD3
  102. #define DMSIMCONTACTVIEWEVENTS_OnMenuRequest        0xD6
  103. #define DMSIMCONTACTVIEWEVENTS_OnMenuSelect         0xD7
  104. #define DMSIMCONTACTVIEWEVENTS_OnAddResult          0xD8
  105. #define DMSIMCONTACTVIEWEVENTS_OnRemoveResult       0xD9
  106. #define DMSIMCONTACTVIEWEVENTS_OnSelect             0xDA
  107. #define DMSIMCONTACTVIEWEVENTS_OnShutdown           0xDB
  108. #define DMSIMCONTACTVIEWEVENTS_OnEMailContact       0xDC
  109. #define DMSIMCONTACTVIEWEVENTS_OnAddContactUI       0xDD
  110. #define DMSIMCONTACTVIEWEVENTS_OnLocalStateChange   0xDE
  111. #define DMSIMCONTACTVIEWEVENTS_OnExtentsChange      0xDF
  112. #define DMSIMMESSAGEVIEWEVENTS_OnReady              0xD0
  113. #define DMSIMMESSAGEVIEWEVENTS_OnLogon              0xD1
  114. #define DMSIMMESSAGEVIEWEVENTS_OnLogoff             0xD2
  115. #define DMSIMMESSAGEVIEWEVENTS_OnLaunchMessageUI    0xD3
  116. #define DMSIMMESSAGEVIEWEVENTS_OnNewMessage         0xD6
  117. #define DMSIMMESSAGEVIEWEVENTS_OnAddResult          0xD7
  118. #define DMSIMMESSAGEVIEWEVENTS_OnRemoveResult       0xD8
  119. #define DMSIMMESSAGEVIEWEVENTS_OnNewSession         0xD9
  120. #define DMSIMMESSAGEVIEWEVENTS_OnSessionEnd         0xDA
  121. #define DMSIMMESSAGEVIEWEVENTS_OnShutdown           0xDB
  122. #define DMSIMMESSAGEVIEWEVENTS_OnLocalStateChange   0xDC
  123. #define DMSIMCONTACTLISTEVENTS_OnReady              0xD0
  124. #define DMSIMCONTACTLISTEVENTS_OnLogon              0xD1
  125. #define DMSIMCONTACTLISTEVENTS_OnLogoff             0xD2
  126. #define DMSIMCONTACTLISTEVENTS_OnAddResult          0xD3
  127. #define DMSIMCONTACTLISTEVENTS_OnRemoveResult       0xD4
  128. #define DMSIMCONTACTLISTEVENTS_OnShutdown           0xD5
  129. #define DMSIMCONTACTLISTEVENTS_OnChangeContact      0xD6
  130. #define DMSIMCONTACTLISTEVENTS_OnLocalStateChange   0xD7
  131. extern RPC_IF_HANDLE __MIDL_itf_msimcntl_0000_v0_0_c_ifspec;
  132. extern RPC_IF_HANDLE __MIDL_itf_msimcntl_0000_v0_0_s_ifspec;
  133. #ifndef __MSIMCNTLLib_LIBRARY_DEFINED__
  134. #define __MSIMCNTLLib_LIBRARY_DEFINED__
  135. /* library MSIMCNTLLib */
  136. /* [helpstring][version][uuid] */ 
  137. typedef /* [public] */ 
  138. enum __MIDL___MIDL_itf_msimcntl_0000_0001
  139.     { MSIM_PROVIDER_FIRST = 0,
  140. MSIM_PROVIDER_ANY = 0,
  141. MSIM_PROVIDER_EXCHANGE_HOST = 1,
  142. MSIM_PROVIDER_LAST = 1,
  143. MSIM_PROVIDER_NONE = 0xffff
  144.     } MSIM_PROVIDER;
  145. typedef /* [public] */ 
  146. enum __MIDL___MIDL_itf_msimcntl_0000_0002
  147.     { MSIM_MSG_UI_SESSION = 0,
  148. MSIM_MSG_UI_NETMEETING = 1
  149.     } MSIM_MSG_UI;
  150. EXTERN_C const IID LIBID_MSIMCNTLLib;
  151. #ifndef ___IUseIMBase_INTERFACE_DEFINED__
  152. #define ___IUseIMBase_INTERFACE_DEFINED__
  153. /* interface _IUseIMBase */
  154. /* [object][hidden][helpstring][uuid][dual] */ 
  155. EXTERN_C const IID IID__IUseIMBase;
  156. #if defined(__cplusplus) && !defined(CINTERFACE)
  157.     
  158.     MIDL_INTERFACE("9D921DA0-DFE1-45AE-9EB6-E50A2770A57E")
  159.     _IUseIMBase : public IDispatch
  160.     {
  161.     public:
  162.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetService( 
  163.             /* [in] */ IDispatch __RPC_FAR *pService,
  164.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *pApp = 0) = 0;
  165.         
  166.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
  167.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  168.         
  169.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Service( 
  170.             /* [in] */ short newVal) = 0;
  171.         
  172.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HasService( 
  173.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  174.         
  175.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoLogon( 
  176.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  177.         
  178.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoLogon( 
  179.             /* [in] */ VARIANT_BOOL newVal) = 0;
  180.         
  181.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggedOn( 
  182.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  183.         
  184.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Logon( 
  185.             /* [defaultvalue][full][in] */ BSTR bstrAddress = L"",
  186.             /* [defaultvalue][full][in] */ BSTR bstrName = L"",
  187.             /* [defaultvalue][full][in] */ BSTR bstrPassword = L"",
  188.             /* [defaultvalue][full][in] */ BSTR bstrDomain = L"") = 0;
  189.         
  190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Logoff( void) = 0;
  191.         
  192.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetLocalState( 
  193.             /* [out] */ VARIANT __RPC_FAR *pvarState,
  194.             /* [optional][out] */ VARIANT __RPC_FAR *pvarDescription,
  195.             /* [optional][out] */ VARIANT __RPC_FAR *pvarData) = 0;
  196.         
  197.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetLocalState( 
  198.             /* [in] */ long lState,
  199.             /* [optional][in] */ VARIANT varDescription,
  200.             /* [optional][in] */ VARIANT varData) = 0;
  201.         
  202.     };
  203.     
  204. #else  /* C style interface */
  205.     typedef struct _IUseIMBaseVtbl
  206.     {
  207.         BEGIN_INTERFACE
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  210.             _IUseIMBase __RPC_FAR * This,
  211.             /* [in] */ REFIID riid,
  212.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  213.         
  214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  215.             _IUseIMBase __RPC_FAR * This);
  216.         
  217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  218.             _IUseIMBase __RPC_FAR * This);
  219.         
  220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  221.             _IUseIMBase __RPC_FAR * This,
  222.             /* [out] */ UINT __RPC_FAR *pctinfo);
  223.         
  224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  225.             _IUseIMBase __RPC_FAR * This,
  226.             /* [in] */ UINT iTInfo,
  227.             /* [in] */ LCID lcid,
  228.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  229.         
  230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  231.             _IUseIMBase __RPC_FAR * This,
  232.             /* [in] */ REFIID riid,
  233.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  234.             /* [in] */ UINT cNames,
  235.             /* [in] */ LCID lcid,
  236.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  237.         
  238.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  239.             _IUseIMBase __RPC_FAR * This,
  240.             /* [in] */ DISPID dispIdMember,
  241.             /* [in] */ REFIID riid,
  242.             /* [in] */ LCID lcid,
  243.             /* [in] */ WORD wFlags,
  244.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  245.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  246.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  247.             /* [out] */ UINT __RPC_FAR *puArgErr);
  248.         
  249.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetService )( 
  250.             _IUseIMBase __RPC_FAR * This,
  251.             /* [in] */ IDispatch __RPC_FAR *pService,
  252.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *pApp);
  253.         
  254.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Service )( 
  255.             _IUseIMBase __RPC_FAR * This,
  256.             /* [retval][out] */ short __RPC_FAR *pVal);
  257.         
  258.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Service )( 
  259.             _IUseIMBase __RPC_FAR * This,
  260.             /* [in] */ short newVal);
  261.         
  262.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasService )( 
  263.             _IUseIMBase __RPC_FAR * This,
  264.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  265.         
  266.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLogon )( 
  267.             _IUseIMBase __RPC_FAR * This,
  268.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  269.         
  270.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLogon )( 
  271.             _IUseIMBase __RPC_FAR * This,
  272.             /* [in] */ VARIANT_BOOL newVal);
  273.         
  274.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoggedOn )( 
  275.             _IUseIMBase __RPC_FAR * This,
  276.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  277.         
  278.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  279.             _IUseIMBase __RPC_FAR * This,
  280.             /* [defaultvalue][full][in] */ BSTR bstrAddress,
  281.             /* [defaultvalue][full][in] */ BSTR bstrName,
  282.             /* [defaultvalue][full][in] */ BSTR bstrPassword,
  283.             /* [defaultvalue][full][in] */ BSTR bstrDomain);
  284.         
  285.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logoff )( 
  286.             _IUseIMBase __RPC_FAR * This);
  287.         
  288.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalState )( 
  289.             _IUseIMBase __RPC_FAR * This,
  290.             /* [out] */ VARIANT __RPC_FAR *pvarState,
  291.             /* [optional][out] */ VARIANT __RPC_FAR *pvarDescription,
  292.             /* [optional][out] */ VARIANT __RPC_FAR *pvarData);
  293.         
  294.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocalState )( 
  295.             _IUseIMBase __RPC_FAR * This,
  296.             /* [in] */ long lState,
  297.             /* [optional][in] */ VARIANT varDescription,
  298.             /* [optional][in] */ VARIANT varData);
  299.         
  300.         END_INTERFACE
  301.     } _IUseIMBaseVtbl;
  302.     interface _IUseIMBase
  303.     {
  304.         CONST_VTBL struct _IUseIMBaseVtbl __RPC_FAR *lpVtbl;
  305.     };
  306.     
  307. #ifdef COBJMACROS
  308. #define _IUseIMBase_QueryInterface(This,riid,ppvObject)
  309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  310. #define _IUseIMBase_AddRef(This)
  311.     (This)->lpVtbl -> AddRef(This)
  312. #define _IUseIMBase_Release(This)
  313.     (This)->lpVtbl -> Release(This)
  314. #define _IUseIMBase_GetTypeInfoCount(This,pctinfo)
  315.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  316. #define _IUseIMBase_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  317.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  318. #define _IUseIMBase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  319.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  320. #define _IUseIMBase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  321.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  322. #define _IUseIMBase_SetService(This,pService,pApp)
  323.     (This)->lpVtbl -> SetService(This,pService,pApp)
  324. #define _IUseIMBase_get_Service(This,pVal)
  325.     (This)->lpVtbl -> get_Service(This,pVal)
  326. #define _IUseIMBase_put_Service(This,newVal)
  327.     (This)->lpVtbl -> put_Service(This,newVal)
  328. #define _IUseIMBase_get_HasService(This,pVal)
  329.     (This)->lpVtbl -> get_HasService(This,pVal)
  330. #define _IUseIMBase_get_AutoLogon(This,pVal)
  331.     (This)->lpVtbl -> get_AutoLogon(This,pVal)
  332. #define _IUseIMBase_put_AutoLogon(This,newVal)
  333.     (This)->lpVtbl -> put_AutoLogon(This,newVal)
  334. #define _IUseIMBase_get_LoggedOn(This,pVal)
  335.     (This)->lpVtbl -> get_LoggedOn(This,pVal)
  336. #define _IUseIMBase_Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  337.     (This)->lpVtbl -> Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  338. #define _IUseIMBase_Logoff(This)
  339.     (This)->lpVtbl -> Logoff(This)
  340. #define _IUseIMBase_GetLocalState(This,pvarState,pvarDescription,pvarData)
  341.     (This)->lpVtbl -> GetLocalState(This,pvarState,pvarDescription,pvarData)
  342. #define _IUseIMBase_SetLocalState(This,lState,varDescription,varData)
  343.     (This)->lpVtbl -> SetLocalState(This,lState,varDescription,varData)
  344. #endif /* COBJMACROS */
  345. #endif  /* C style interface */
  346. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_SetService_Proxy( 
  347.     _IUseIMBase __RPC_FAR * This,
  348.     /* [in] */ IDispatch __RPC_FAR *pService,
  349.     /* [defaultvalue][in] */ IDispatch __RPC_FAR *pApp);
  350. void __RPC_STUB _IUseIMBase_SetService_Stub(
  351.     IRpcStubBuffer *This,
  352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  353.     PRPC_MESSAGE _pRpcMessage,
  354.     DWORD *_pdwStubPhase);
  355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_get_Service_Proxy( 
  356.     _IUseIMBase __RPC_FAR * This,
  357.     /* [retval][out] */ short __RPC_FAR *pVal);
  358. void __RPC_STUB _IUseIMBase_get_Service_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_put_Service_Proxy( 
  364.     _IUseIMBase __RPC_FAR * This,
  365.     /* [in] */ short newVal);
  366. void __RPC_STUB _IUseIMBase_put_Service_Stub(
  367.     IRpcStubBuffer *This,
  368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  369.     PRPC_MESSAGE _pRpcMessage,
  370.     DWORD *_pdwStubPhase);
  371. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_get_HasService_Proxy( 
  372.     _IUseIMBase __RPC_FAR * This,
  373.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  374. void __RPC_STUB _IUseIMBase_get_HasService_Stub(
  375.     IRpcStubBuffer *This,
  376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  377.     PRPC_MESSAGE _pRpcMessage,
  378.     DWORD *_pdwStubPhase);
  379. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_get_AutoLogon_Proxy( 
  380.     _IUseIMBase __RPC_FAR * This,
  381.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  382. void __RPC_STUB _IUseIMBase_get_AutoLogon_Stub(
  383.     IRpcStubBuffer *This,
  384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  385.     PRPC_MESSAGE _pRpcMessage,
  386.     DWORD *_pdwStubPhase);
  387. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_put_AutoLogon_Proxy( 
  388.     _IUseIMBase __RPC_FAR * This,
  389.     /* [in] */ VARIANT_BOOL newVal);
  390. void __RPC_STUB _IUseIMBase_put_AutoLogon_Stub(
  391.     IRpcStubBuffer *This,
  392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  393.     PRPC_MESSAGE _pRpcMessage,
  394.     DWORD *_pdwStubPhase);
  395. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_get_LoggedOn_Proxy( 
  396.     _IUseIMBase __RPC_FAR * This,
  397.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  398. void __RPC_STUB _IUseIMBase_get_LoggedOn_Stub(
  399.     IRpcStubBuffer *This,
  400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  401.     PRPC_MESSAGE _pRpcMessage,
  402.     DWORD *_pdwStubPhase);
  403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_Logon_Proxy( 
  404.     _IUseIMBase __RPC_FAR * This,
  405.     /* [defaultvalue][full][in] */ BSTR bstrAddress,
  406.     /* [defaultvalue][full][in] */ BSTR bstrName,
  407.     /* [defaultvalue][full][in] */ BSTR bstrPassword,
  408.     /* [defaultvalue][full][in] */ BSTR bstrDomain);
  409. void __RPC_STUB _IUseIMBase_Logon_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_Logoff_Proxy( 
  415.     _IUseIMBase __RPC_FAR * This);
  416. void __RPC_STUB _IUseIMBase_Logoff_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_GetLocalState_Proxy( 
  422.     _IUseIMBase __RPC_FAR * This,
  423.     /* [out] */ VARIANT __RPC_FAR *pvarState,
  424.     /* [optional][out] */ VARIANT __RPC_FAR *pvarDescription,
  425.     /* [optional][out] */ VARIANT __RPC_FAR *pvarData);
  426. void __RPC_STUB _IUseIMBase_GetLocalState_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _IUseIMBase_SetLocalState_Proxy( 
  432.     _IUseIMBase __RPC_FAR * This,
  433.     /* [in] */ long lState,
  434.     /* [optional][in] */ VARIANT varDescription,
  435.     /* [optional][in] */ VARIANT varData);
  436. void __RPC_STUB _IUseIMBase_SetLocalState_Stub(
  437.     IRpcStubBuffer *This,
  438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  439.     PRPC_MESSAGE _pRpcMessage,
  440.     DWORD *_pdwStubPhase);
  441. #endif  /* ___IUseIMBase_INTERFACE_DEFINED__ */
  442. #ifndef __IMSIMContactView_INTERFACE_DEFINED__
  443. #define __IMSIMContactView_INTERFACE_DEFINED__
  444. /* interface IMSIMContactView */
  445. /* [unique][helpstring][dual][uuid][object] */ 
  446. EXTERN_C const IID IID_IMSIMContactView;
  447. #if defined(__cplusplus) && !defined(CINTERFACE)
  448.     
  449.     MIDL_INTERFACE("415ADE21-A15F-4C06-8F5D-DD5E0A9EA230")
  450.     IMSIMContactView : public _IUseIMBase
  451.     {
  452.     public:
  453.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  454.             /* [in] */ VARIANT vUser) = 0;
  455.         
  456.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  457.             /* [in] */ VARIANT vUser) = 0;
  458.         
  459.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_List( 
  460.             /* [retval][out] */ VARIANT __RPC_FAR *pvarList) = 0;
  461.         
  462.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_List( 
  463.             /* [in] */ VARIANT varList) = 0;
  464.         
  465.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddMenuItem( 
  466.             /* [in] */ BSTR bstrItem,
  467.             /* [defaultvalue][in] */ long lPosition,
  468.             /* [retval][out] */ long __RPC_FAR *plCommand) = 0;
  469.         
  470.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedMenuOptions( 
  471.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  472.         
  473.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSelected( void) = 0;
  474.         
  475.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EMailSelected( void) = 0;
  476.         
  477.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InviteSelected( void) = 0;
  478.         
  479.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE BlockSelected( void) = 0;
  480.         
  481.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnblockSelected( void) = 0;
  482.         
  483.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtentWidth( 
  484.             /* [retval][out] */ long __RPC_FAR *pX) = 0;
  485.         
  486.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtentHeight( 
  487.             /* [retval][out] */ long __RPC_FAR *pY) = 0;
  488.         
  489.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HotTracking( 
  490.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  491.         
  492.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HotTracking( 
  493.             /* [in] */ VARIANT_BOOL newVal) = 0;
  494.         
  495.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowCollapse( 
  496.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  497.         
  498.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllowCollapse( 
  499.             /* [in] */ VARIANT_BOOL newVal) = 0;
  500.         
  501.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowSelectAlways( 
  502.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  503.         
  504.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowSelectAlways( 
  505.             /* [in] */ VARIANT_BOOL newVal) = 0;
  506.         
  507.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OnlineRootLabel( 
  508.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel) = 0;
  509.         
  510.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnlineRootLabel( 
  511.             /* [in] */ BSTR bstrLabel) = 0;
  512.         
  513.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineRootLabel( 
  514.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel) = 0;
  515.         
  516.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OfflineRootLabel( 
  517.             /* [in] */ BSTR bstrLabel) = 0;
  518.         
  519.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Window( 
  520.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  521.         
  522.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowLogonButton( 
  523.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  524.         
  525.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowLogonButton( 
  526.             /* [in] */ VARIANT_BOOL newVal) = 0;
  527.         
  528.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OnlineCollapsed( 
  529.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  530.         
  531.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnlineCollapsed( 
  532.             /* [in] */ VARIANT_BOOL newVal) = 0;
  533.         
  534.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OfflineCollapsed( 
  535.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  536.         
  537.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OfflineCollapsed( 
  538.             /* [in] */ VARIANT_BOOL newVal) = 0;
  539.         
  540.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Group( 
  541.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  542.         
  543.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Group( 
  544.             /* [in] */ VARIANT_BOOL newVal) = 0;
  545.         
  546.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilterOffline( 
  547.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  548.         
  549.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FilterOffline( 
  550.             /* [in] */ VARIANT_BOOL newVal) = 0;
  551.         
  552.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowIcons( 
  553.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  554.         
  555.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowIcons( 
  556.             /* [in] */ VARIANT_BOOL newVal) = 0;
  557.         
  558.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AcceptMessages( 
  559.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  560.         
  561.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AcceptMessages( 
  562.             /* [in] */ VARIANT_BOOL newVal) = 0;
  563.         
  564.     };
  565.     
  566. #else  /* C style interface */
  567.     typedef struct IMSIMContactViewVtbl
  568.     {
  569.         BEGIN_INTERFACE
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  572.             IMSIMContactView __RPC_FAR * This,
  573.             /* [in] */ REFIID riid,
  574.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  575.         
  576.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  577.             IMSIMContactView __RPC_FAR * This);
  578.         
  579.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  580.             IMSIMContactView __RPC_FAR * This);
  581.         
  582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  583.             IMSIMContactView __RPC_FAR * This,
  584.             /* [out] */ UINT __RPC_FAR *pctinfo);
  585.         
  586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  587.             IMSIMContactView __RPC_FAR * This,
  588.             /* [in] */ UINT iTInfo,
  589.             /* [in] */ LCID lcid,
  590.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  591.         
  592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  593.             IMSIMContactView __RPC_FAR * This,
  594.             /* [in] */ REFIID riid,
  595.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  596.             /* [in] */ UINT cNames,
  597.             /* [in] */ LCID lcid,
  598.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  599.         
  600.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  601.             IMSIMContactView __RPC_FAR * This,
  602.             /* [in] */ DISPID dispIdMember,
  603.             /* [in] */ REFIID riid,
  604.             /* [in] */ LCID lcid,
  605.             /* [in] */ WORD wFlags,
  606.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  607.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  608.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  609.             /* [out] */ UINT __RPC_FAR *puArgErr);
  610.         
  611.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetService )( 
  612.             IMSIMContactView __RPC_FAR * This,
  613.             /* [in] */ IDispatch __RPC_FAR *pService,
  614.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *pApp);
  615.         
  616.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Service )( 
  617.             IMSIMContactView __RPC_FAR * This,
  618.             /* [retval][out] */ short __RPC_FAR *pVal);
  619.         
  620.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Service )( 
  621.             IMSIMContactView __RPC_FAR * This,
  622.             /* [in] */ short newVal);
  623.         
  624.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasService )( 
  625.             IMSIMContactView __RPC_FAR * This,
  626.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  627.         
  628.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLogon )( 
  629.             IMSIMContactView __RPC_FAR * This,
  630.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  631.         
  632.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLogon )( 
  633.             IMSIMContactView __RPC_FAR * This,
  634.             /* [in] */ VARIANT_BOOL newVal);
  635.         
  636.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoggedOn )( 
  637.             IMSIMContactView __RPC_FAR * This,
  638.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  639.         
  640.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  641.             IMSIMContactView __RPC_FAR * This,
  642.             /* [defaultvalue][full][in] */ BSTR bstrAddress,
  643.             /* [defaultvalue][full][in] */ BSTR bstrName,
  644.             /* [defaultvalue][full][in] */ BSTR bstrPassword,
  645.             /* [defaultvalue][full][in] */ BSTR bstrDomain);
  646.         
  647.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logoff )( 
  648.             IMSIMContactView __RPC_FAR * This);
  649.         
  650.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalState )( 
  651.             IMSIMContactView __RPC_FAR * This,
  652.             /* [out] */ VARIANT __RPC_FAR *pvarState,
  653.             /* [optional][out] */ VARIANT __RPC_FAR *pvarDescription,
  654.             /* [optional][out] */ VARIANT __RPC_FAR *pvarData);
  655.         
  656.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocalState )( 
  657.             IMSIMContactView __RPC_FAR * This,
  658.             /* [in] */ long lState,
  659.             /* [optional][in] */ VARIANT varDescription,
  660.             /* [optional][in] */ VARIANT varData);
  661.         
  662.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  663.             IMSIMContactView __RPC_FAR * This,
  664.             /* [in] */ VARIANT vUser);
  665.         
  666.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  667.             IMSIMContactView __RPC_FAR * This,
  668.             /* [in] */ VARIANT vUser);
  669.         
  670.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_List )( 
  671.             IMSIMContactView __RPC_FAR * This,
  672.             /* [retval][out] */ VARIANT __RPC_FAR *pvarList);
  673.         
  674.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_List )( 
  675.             IMSIMContactView __RPC_FAR * This,
  676.             /* [in] */ VARIANT varList);
  677.         
  678.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMenuItem )( 
  679.             IMSIMContactView __RPC_FAR * This,
  680.             /* [in] */ BSTR bstrItem,
  681.             /* [defaultvalue][in] */ long lPosition,
  682.             /* [retval][out] */ long __RPC_FAR *plCommand);
  683.         
  684.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SelectedMenuOptions )( 
  685.             IMSIMContactView __RPC_FAR * This,
  686.             /* [retval][out] */ long __RPC_FAR *pVal);
  687.         
  688.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IMSelected )( 
  689.             IMSIMContactView __RPC_FAR * This);
  690.         
  691.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EMailSelected )( 
  692.             IMSIMContactView __RPC_FAR * This);
  693.         
  694.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InviteSelected )( 
  695.             IMSIMContactView __RPC_FAR * This);
  696.         
  697.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BlockSelected )( 
  698.             IMSIMContactView __RPC_FAR * This);
  699.         
  700.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnblockSelected )( 
  701.             IMSIMContactView __RPC_FAR * This);
  702.         
  703.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtentWidth )( 
  704.             IMSIMContactView __RPC_FAR * This,
  705.             /* [retval][out] */ long __RPC_FAR *pX);
  706.         
  707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExtentHeight )( 
  708.             IMSIMContactView __RPC_FAR * This,
  709.             /* [retval][out] */ long __RPC_FAR *pY);
  710.         
  711.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HotTracking )( 
  712.             IMSIMContactView __RPC_FAR * This,
  713.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  714.         
  715.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HotTracking )( 
  716.             IMSIMContactView __RPC_FAR * This,
  717.             /* [in] */ VARIANT_BOOL newVal);
  718.         
  719.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllowCollapse )( 
  720.             IMSIMContactView __RPC_FAR * This,
  721.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  722.         
  723.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllowCollapse )( 
  724.             IMSIMContactView __RPC_FAR * This,
  725.             /* [in] */ VARIANT_BOOL newVal);
  726.         
  727.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowSelectAlways )( 
  728.             IMSIMContactView __RPC_FAR * This,
  729.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  730.         
  731.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowSelectAlways )( 
  732.             IMSIMContactView __RPC_FAR * This,
  733.             /* [in] */ VARIANT_BOOL newVal);
  734.         
  735.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OnlineRootLabel )( 
  736.             IMSIMContactView __RPC_FAR * This,
  737.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  738.         
  739.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OnlineRootLabel )( 
  740.             IMSIMContactView __RPC_FAR * This,
  741.             /* [in] */ BSTR bstrLabel);
  742.         
  743.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfflineRootLabel )( 
  744.             IMSIMContactView __RPC_FAR * This,
  745.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  746.         
  747.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfflineRootLabel )( 
  748.             IMSIMContactView __RPC_FAR * This,
  749.             /* [in] */ BSTR bstrLabel);
  750.         
  751.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Window )( 
  752.             IMSIMContactView __RPC_FAR * This,
  753.             /* [retval][out] */ long __RPC_FAR *pVal);
  754.         
  755.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowLogonButton )( 
  756.             IMSIMContactView __RPC_FAR * This,
  757.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  758.         
  759.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowLogonButton )( 
  760.             IMSIMContactView __RPC_FAR * This,
  761.             /* [in] */ VARIANT_BOOL newVal);
  762.         
  763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OnlineCollapsed )( 
  764.             IMSIMContactView __RPC_FAR * This,
  765.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  766.         
  767.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OnlineCollapsed )( 
  768.             IMSIMContactView __RPC_FAR * This,
  769.             /* [in] */ VARIANT_BOOL newVal);
  770.         
  771.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OfflineCollapsed )( 
  772.             IMSIMContactView __RPC_FAR * This,
  773.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  774.         
  775.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OfflineCollapsed )( 
  776.             IMSIMContactView __RPC_FAR * This,
  777.             /* [in] */ VARIANT_BOOL newVal);
  778.         
  779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Group )( 
  780.             IMSIMContactView __RPC_FAR * This,
  781.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  782.         
  783.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Group )( 
  784.             IMSIMContactView __RPC_FAR * This,
  785.             /* [in] */ VARIANT_BOOL newVal);
  786.         
  787.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FilterOffline )( 
  788.             IMSIMContactView __RPC_FAR * This,
  789.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  790.         
  791.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FilterOffline )( 
  792.             IMSIMContactView __RPC_FAR * This,
  793.             /* [in] */ VARIANT_BOOL newVal);
  794.         
  795.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowIcons )( 
  796.             IMSIMContactView __RPC_FAR * This,
  797.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  798.         
  799.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowIcons )( 
  800.             IMSIMContactView __RPC_FAR * This,
  801.             /* [in] */ VARIANT_BOOL newVal);
  802.         
  803.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AcceptMessages )( 
  804.             IMSIMContactView __RPC_FAR * This,
  805.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  806.         
  807.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AcceptMessages )( 
  808.             IMSIMContactView __RPC_FAR * This,
  809.             /* [in] */ VARIANT_BOOL newVal);
  810.         
  811.         END_INTERFACE
  812.     } IMSIMContactViewVtbl;
  813.     interface IMSIMContactView
  814.     {
  815.         CONST_VTBL struct IMSIMContactViewVtbl __RPC_FAR *lpVtbl;
  816.     };
  817.     
  818. #ifdef COBJMACROS
  819. #define IMSIMContactView_QueryInterface(This,riid,ppvObject)
  820.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  821. #define IMSIMContactView_AddRef(This)
  822.     (This)->lpVtbl -> AddRef(This)
  823. #define IMSIMContactView_Release(This)
  824.     (This)->lpVtbl -> Release(This)
  825. #define IMSIMContactView_GetTypeInfoCount(This,pctinfo)
  826.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  827. #define IMSIMContactView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  828.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  829. #define IMSIMContactView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  830.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  831. #define IMSIMContactView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  832.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  833. #define IMSIMContactView_SetService(This,pService,pApp)
  834.     (This)->lpVtbl -> SetService(This,pService,pApp)
  835. #define IMSIMContactView_get_Service(This,pVal)
  836.     (This)->lpVtbl -> get_Service(This,pVal)
  837. #define IMSIMContactView_put_Service(This,newVal)
  838.     (This)->lpVtbl -> put_Service(This,newVal)
  839. #define IMSIMContactView_get_HasService(This,pVal)
  840.     (This)->lpVtbl -> get_HasService(This,pVal)
  841. #define IMSIMContactView_get_AutoLogon(This,pVal)
  842.     (This)->lpVtbl -> get_AutoLogon(This,pVal)
  843. #define IMSIMContactView_put_AutoLogon(This,newVal)
  844.     (This)->lpVtbl -> put_AutoLogon(This,newVal)
  845. #define IMSIMContactView_get_LoggedOn(This,pVal)
  846.     (This)->lpVtbl -> get_LoggedOn(This,pVal)
  847. #define IMSIMContactView_Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  848.     (This)->lpVtbl -> Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  849. #define IMSIMContactView_Logoff(This)
  850.     (This)->lpVtbl -> Logoff(This)
  851. #define IMSIMContactView_GetLocalState(This,pvarState,pvarDescription,pvarData)
  852.     (This)->lpVtbl -> GetLocalState(This,pvarState,pvarDescription,pvarData)
  853. #define IMSIMContactView_SetLocalState(This,lState,varDescription,varData)
  854.     (This)->lpVtbl -> SetLocalState(This,lState,varDescription,varData)
  855. #define IMSIMContactView_Add(This,vUser)
  856.     (This)->lpVtbl -> Add(This,vUser)
  857. #define IMSIMContactView_Remove(This,vUser)
  858.     (This)->lpVtbl -> Remove(This,vUser)
  859. #define IMSIMContactView_get_List(This,pvarList)
  860.     (This)->lpVtbl -> get_List(This,pvarList)
  861. #define IMSIMContactView_put_List(This,varList)
  862.     (This)->lpVtbl -> put_List(This,varList)
  863. #define IMSIMContactView_AddMenuItem(This,bstrItem,lPosition,plCommand)
  864.     (This)->lpVtbl -> AddMenuItem(This,bstrItem,lPosition,plCommand)
  865. #define IMSIMContactView_get_SelectedMenuOptions(This,pVal)
  866.     (This)->lpVtbl -> get_SelectedMenuOptions(This,pVal)
  867. #define IMSIMContactView_IMSelected(This)
  868.     (This)->lpVtbl -> IMSelected(This)
  869. #define IMSIMContactView_EMailSelected(This)
  870.     (This)->lpVtbl -> EMailSelected(This)
  871. #define IMSIMContactView_InviteSelected(This)
  872.     (This)->lpVtbl -> InviteSelected(This)
  873. #define IMSIMContactView_BlockSelected(This)
  874.     (This)->lpVtbl -> BlockSelected(This)
  875. #define IMSIMContactView_UnblockSelected(This)
  876.     (This)->lpVtbl -> UnblockSelected(This)
  877. #define IMSIMContactView_get_ExtentWidth(This,pX)
  878.     (This)->lpVtbl -> get_ExtentWidth(This,pX)
  879. #define IMSIMContactView_get_ExtentHeight(This,pY)
  880.     (This)->lpVtbl -> get_ExtentHeight(This,pY)
  881. #define IMSIMContactView_get_HotTracking(This,pVal)
  882.     (This)->lpVtbl -> get_HotTracking(This,pVal)
  883. #define IMSIMContactView_put_HotTracking(This,newVal)
  884.     (This)->lpVtbl -> put_HotTracking(This,newVal)
  885. #define IMSIMContactView_get_AllowCollapse(This,pVal)
  886.     (This)->lpVtbl -> get_AllowCollapse(This,pVal)
  887. #define IMSIMContactView_put_AllowCollapse(This,newVal)
  888.     (This)->lpVtbl -> put_AllowCollapse(This,newVal)
  889. #define IMSIMContactView_get_ShowSelectAlways(This,pVal)
  890.     (This)->lpVtbl -> get_ShowSelectAlways(This,pVal)
  891. #define IMSIMContactView_put_ShowSelectAlways(This,newVal)
  892.     (This)->lpVtbl -> put_ShowSelectAlways(This,newVal)
  893. #define IMSIMContactView_get_OnlineRootLabel(This,pbstrLabel)
  894.     (This)->lpVtbl -> get_OnlineRootLabel(This,pbstrLabel)
  895. #define IMSIMContactView_put_OnlineRootLabel(This,bstrLabel)
  896.     (This)->lpVtbl -> put_OnlineRootLabel(This,bstrLabel)
  897. #define IMSIMContactView_get_OfflineRootLabel(This,pbstrLabel)
  898.     (This)->lpVtbl -> get_OfflineRootLabel(This,pbstrLabel)
  899. #define IMSIMContactView_put_OfflineRootLabel(This,bstrLabel)
  900.     (This)->lpVtbl -> put_OfflineRootLabel(This,bstrLabel)
  901. #define IMSIMContactView_get_Window(This,pVal)
  902.     (This)->lpVtbl -> get_Window(This,pVal)
  903. #define IMSIMContactView_get_ShowLogonButton(This,pVal)
  904.     (This)->lpVtbl -> get_ShowLogonButton(This,pVal)
  905. #define IMSIMContactView_put_ShowLogonButton(This,newVal)
  906.     (This)->lpVtbl -> put_ShowLogonButton(This,newVal)
  907. #define IMSIMContactView_get_OnlineCollapsed(This,pVal)
  908.     (This)->lpVtbl -> get_OnlineCollapsed(This,pVal)
  909. #define IMSIMContactView_put_OnlineCollapsed(This,newVal)
  910.     (This)->lpVtbl -> put_OnlineCollapsed(This,newVal)
  911. #define IMSIMContactView_get_OfflineCollapsed(This,pVal)
  912.     (This)->lpVtbl -> get_OfflineCollapsed(This,pVal)
  913. #define IMSIMContactView_put_OfflineCollapsed(This,newVal)
  914.     (This)->lpVtbl -> put_OfflineCollapsed(This,newVal)
  915. #define IMSIMContactView_get_Group(This,pVal)
  916.     (This)->lpVtbl -> get_Group(This,pVal)
  917. #define IMSIMContactView_put_Group(This,newVal)
  918.     (This)->lpVtbl -> put_Group(This,newVal)
  919. #define IMSIMContactView_get_FilterOffline(This,pVal)
  920.     (This)->lpVtbl -> get_FilterOffline(This,pVal)
  921. #define IMSIMContactView_put_FilterOffline(This,newVal)
  922.     (This)->lpVtbl -> put_FilterOffline(This,newVal)
  923. #define IMSIMContactView_get_ShowIcons(This,pVal)
  924.     (This)->lpVtbl -> get_ShowIcons(This,pVal)
  925. #define IMSIMContactView_put_ShowIcons(This,newVal)
  926.     (This)->lpVtbl -> put_ShowIcons(This,newVal)
  927. #define IMSIMContactView_get_AcceptMessages(This,pVal)
  928.     (This)->lpVtbl -> get_AcceptMessages(This,pVal)
  929. #define IMSIMContactView_put_AcceptMessages(This,newVal)
  930.     (This)->lpVtbl -> put_AcceptMessages(This,newVal)
  931. #endif /* COBJMACROS */
  932. #endif  /* C style interface */
  933. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_Add_Proxy( 
  934.     IMSIMContactView __RPC_FAR * This,
  935.     /* [in] */ VARIANT vUser);
  936. void __RPC_STUB IMSIMContactView_Add_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_Remove_Proxy( 
  942.     IMSIMContactView __RPC_FAR * This,
  943.     /* [in] */ VARIANT vUser);
  944. void __RPC_STUB IMSIMContactView_Remove_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_List_Proxy( 
  950.     IMSIMContactView __RPC_FAR * This,
  951.     /* [retval][out] */ VARIANT __RPC_FAR *pvarList);
  952. void __RPC_STUB IMSIMContactView_get_List_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_List_Proxy( 
  958.     IMSIMContactView __RPC_FAR * This,
  959.     /* [in] */ VARIANT varList);
  960. void __RPC_STUB IMSIMContactView_put_List_Stub(
  961.     IRpcStubBuffer *This,
  962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  963.     PRPC_MESSAGE _pRpcMessage,
  964.     DWORD *_pdwStubPhase);
  965. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_AddMenuItem_Proxy( 
  966.     IMSIMContactView __RPC_FAR * This,
  967.     /* [in] */ BSTR bstrItem,
  968.     /* [defaultvalue][in] */ long lPosition,
  969.     /* [retval][out] */ long __RPC_FAR *plCommand);
  970. void __RPC_STUB IMSIMContactView_AddMenuItem_Stub(
  971.     IRpcStubBuffer *This,
  972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  973.     PRPC_MESSAGE _pRpcMessage,
  974.     DWORD *_pdwStubPhase);
  975. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_SelectedMenuOptions_Proxy( 
  976.     IMSIMContactView __RPC_FAR * This,
  977.     /* [retval][out] */ long __RPC_FAR *pVal);
  978. void __RPC_STUB IMSIMContactView_get_SelectedMenuOptions_Stub(
  979.     IRpcStubBuffer *This,
  980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  981.     PRPC_MESSAGE _pRpcMessage,
  982.     DWORD *_pdwStubPhase);
  983. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_IMSelected_Proxy( 
  984.     IMSIMContactView __RPC_FAR * This);
  985. void __RPC_STUB IMSIMContactView_IMSelected_Stub(
  986.     IRpcStubBuffer *This,
  987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  988.     PRPC_MESSAGE _pRpcMessage,
  989.     DWORD *_pdwStubPhase);
  990. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_EMailSelected_Proxy( 
  991.     IMSIMContactView __RPC_FAR * This);
  992. void __RPC_STUB IMSIMContactView_EMailSelected_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_InviteSelected_Proxy( 
  998.     IMSIMContactView __RPC_FAR * This);
  999. void __RPC_STUB IMSIMContactView_InviteSelected_Stub(
  1000.     IRpcStubBuffer *This,
  1001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1002.     PRPC_MESSAGE _pRpcMessage,
  1003.     DWORD *_pdwStubPhase);
  1004. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_BlockSelected_Proxy( 
  1005.     IMSIMContactView __RPC_FAR * This);
  1006. void __RPC_STUB IMSIMContactView_BlockSelected_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_UnblockSelected_Proxy( 
  1012.     IMSIMContactView __RPC_FAR * This);
  1013. void __RPC_STUB IMSIMContactView_UnblockSelected_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_ExtentWidth_Proxy( 
  1019.     IMSIMContactView __RPC_FAR * This,
  1020.     /* [retval][out] */ long __RPC_FAR *pX);
  1021. void __RPC_STUB IMSIMContactView_get_ExtentWidth_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_ExtentHeight_Proxy( 
  1027.     IMSIMContactView __RPC_FAR * This,
  1028.     /* [retval][out] */ long __RPC_FAR *pY);
  1029. void __RPC_STUB IMSIMContactView_get_ExtentHeight_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_HotTracking_Proxy( 
  1035.     IMSIMContactView __RPC_FAR * This,
  1036.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1037. void __RPC_STUB IMSIMContactView_get_HotTracking_Stub(
  1038.     IRpcStubBuffer *This,
  1039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1040.     PRPC_MESSAGE _pRpcMessage,
  1041.     DWORD *_pdwStubPhase);
  1042. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_HotTracking_Proxy( 
  1043.     IMSIMContactView __RPC_FAR * This,
  1044.     /* [in] */ VARIANT_BOOL newVal);
  1045. void __RPC_STUB IMSIMContactView_put_HotTracking_Stub(
  1046.     IRpcStubBuffer *This,
  1047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1048.     PRPC_MESSAGE _pRpcMessage,
  1049.     DWORD *_pdwStubPhase);
  1050. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_AllowCollapse_Proxy( 
  1051.     IMSIMContactView __RPC_FAR * This,
  1052.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1053. void __RPC_STUB IMSIMContactView_get_AllowCollapse_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_AllowCollapse_Proxy( 
  1059.     IMSIMContactView __RPC_FAR * This,
  1060.     /* [in] */ VARIANT_BOOL newVal);
  1061. void __RPC_STUB IMSIMContactView_put_AllowCollapse_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_ShowSelectAlways_Proxy( 
  1067.     IMSIMContactView __RPC_FAR * This,
  1068.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1069. void __RPC_STUB IMSIMContactView_get_ShowSelectAlways_Stub(
  1070.     IRpcStubBuffer *This,
  1071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1072.     PRPC_MESSAGE _pRpcMessage,
  1073.     DWORD *_pdwStubPhase);
  1074. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_ShowSelectAlways_Proxy( 
  1075.     IMSIMContactView __RPC_FAR * This,
  1076.     /* [in] */ VARIANT_BOOL newVal);
  1077. void __RPC_STUB IMSIMContactView_put_ShowSelectAlways_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_OnlineRootLabel_Proxy( 
  1083.     IMSIMContactView __RPC_FAR * This,
  1084.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  1085. void __RPC_STUB IMSIMContactView_get_OnlineRootLabel_Stub(
  1086.     IRpcStubBuffer *This,
  1087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1088.     PRPC_MESSAGE _pRpcMessage,
  1089.     DWORD *_pdwStubPhase);
  1090. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_OnlineRootLabel_Proxy( 
  1091.     IMSIMContactView __RPC_FAR * This,
  1092.     /* [in] */ BSTR bstrLabel);
  1093. void __RPC_STUB IMSIMContactView_put_OnlineRootLabel_Stub(
  1094.     IRpcStubBuffer *This,
  1095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1096.     PRPC_MESSAGE _pRpcMessage,
  1097.     DWORD *_pdwStubPhase);
  1098. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_OfflineRootLabel_Proxy( 
  1099.     IMSIMContactView __RPC_FAR * This,
  1100.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  1101. void __RPC_STUB IMSIMContactView_get_OfflineRootLabel_Stub(
  1102.     IRpcStubBuffer *This,
  1103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1104.     PRPC_MESSAGE _pRpcMessage,
  1105.     DWORD *_pdwStubPhase);
  1106. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_OfflineRootLabel_Proxy( 
  1107.     IMSIMContactView __RPC_FAR * This,
  1108.     /* [in] */ BSTR bstrLabel);
  1109. void __RPC_STUB IMSIMContactView_put_OfflineRootLabel_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_Window_Proxy( 
  1115.     IMSIMContactView __RPC_FAR * This,
  1116.     /* [retval][out] */ long __RPC_FAR *pVal);
  1117. void __RPC_STUB IMSIMContactView_get_Window_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_ShowLogonButton_Proxy( 
  1123.     IMSIMContactView __RPC_FAR * This,
  1124.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1125. void __RPC_STUB IMSIMContactView_get_ShowLogonButton_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_ShowLogonButton_Proxy( 
  1131.     IMSIMContactView __RPC_FAR * This,
  1132.     /* [in] */ VARIANT_BOOL newVal);
  1133. void __RPC_STUB IMSIMContactView_put_ShowLogonButton_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_OnlineCollapsed_Proxy( 
  1139.     IMSIMContactView __RPC_FAR * This,
  1140.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1141. void __RPC_STUB IMSIMContactView_get_OnlineCollapsed_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_OnlineCollapsed_Proxy( 
  1147.     IMSIMContactView __RPC_FAR * This,
  1148.     /* [in] */ VARIANT_BOOL newVal);
  1149. void __RPC_STUB IMSIMContactView_put_OnlineCollapsed_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_OfflineCollapsed_Proxy( 
  1155.     IMSIMContactView __RPC_FAR * This,
  1156.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1157. void __RPC_STUB IMSIMContactView_get_OfflineCollapsed_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_OfflineCollapsed_Proxy( 
  1163.     IMSIMContactView __RPC_FAR * This,
  1164.     /* [in] */ VARIANT_BOOL newVal);
  1165. void __RPC_STUB IMSIMContactView_put_OfflineCollapsed_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_Group_Proxy( 
  1171.     IMSIMContactView __RPC_FAR * This,
  1172.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1173. void __RPC_STUB IMSIMContactView_get_Group_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_Group_Proxy( 
  1179.     IMSIMContactView __RPC_FAR * This,
  1180.     /* [in] */ VARIANT_BOOL newVal);
  1181. void __RPC_STUB IMSIMContactView_put_Group_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_FilterOffline_Proxy( 
  1187.     IMSIMContactView __RPC_FAR * This,
  1188.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1189. void __RPC_STUB IMSIMContactView_get_FilterOffline_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_FilterOffline_Proxy( 
  1195.     IMSIMContactView __RPC_FAR * This,
  1196.     /* [in] */ VARIANT_BOOL newVal);
  1197. void __RPC_STUB IMSIMContactView_put_FilterOffline_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_ShowIcons_Proxy( 
  1203.     IMSIMContactView __RPC_FAR * This,
  1204.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1205. void __RPC_STUB IMSIMContactView_get_ShowIcons_Stub(
  1206.     IRpcStubBuffer *This,
  1207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1208.     PRPC_MESSAGE _pRpcMessage,
  1209.     DWORD *_pdwStubPhase);
  1210. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_ShowIcons_Proxy( 
  1211.     IMSIMContactView __RPC_FAR * This,
  1212.     /* [in] */ VARIANT_BOOL newVal);
  1213. void __RPC_STUB IMSIMContactView_put_ShowIcons_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_get_AcceptMessages_Proxy( 
  1219.     IMSIMContactView __RPC_FAR * This,
  1220.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  1221. void __RPC_STUB IMSIMContactView_get_AcceptMessages_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactView_put_AcceptMessages_Proxy( 
  1227.     IMSIMContactView __RPC_FAR * This,
  1228.     /* [in] */ VARIANT_BOOL newVal);
  1229. void __RPC_STUB IMSIMContactView_put_AcceptMessages_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234. #endif  /* __IMSIMContactView_INTERFACE_DEFINED__ */
  1235. #ifndef __DMSIMContactViewEvents_DISPINTERFACE_DEFINED__
  1236. #define __DMSIMContactViewEvents_DISPINTERFACE_DEFINED__
  1237. /* dispinterface DMSIMContactViewEvents */
  1238. /* [helpstring][uuid] */ 
  1239. EXTERN_C const IID DIID_DMSIMContactViewEvents;
  1240. #if defined(__cplusplus) && !defined(CINTERFACE)
  1241.     MIDL_INTERFACE("5D39E512-1068-4F85-8173-357CA1892EE2")
  1242.     DMSIMContactViewEvents : public IDispatch
  1243.     {
  1244.     };
  1245.     
  1246. #else  /* C style interface */
  1247.     typedef struct DMSIMContactViewEventsVtbl
  1248.     {
  1249.         BEGIN_INTERFACE
  1250.         
  1251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1252.             DMSIMContactViewEvents __RPC_FAR * This,
  1253.             /* [in] */ REFIID riid,
  1254.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1255.         
  1256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1257.             DMSIMContactViewEvents __RPC_FAR * This);
  1258.         
  1259.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1260.             DMSIMContactViewEvents __RPC_FAR * This);
  1261.         
  1262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1263.             DMSIMContactViewEvents __RPC_FAR * This,
  1264.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1265.         
  1266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1267.             DMSIMContactViewEvents __RPC_FAR * This,
  1268.             /* [in] */ UINT iTInfo,
  1269.             /* [in] */ LCID lcid,
  1270.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1271.         
  1272.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1273.             DMSIMContactViewEvents __RPC_FAR * This,
  1274.             /* [in] */ REFIID riid,
  1275.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1276.             /* [in] */ UINT cNames,
  1277.             /* [in] */ LCID lcid,
  1278.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1279.         
  1280.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1281.             DMSIMContactViewEvents __RPC_FAR * This,
  1282.             /* [in] */ DISPID dispIdMember,
  1283.             /* [in] */ REFIID riid,
  1284.             /* [in] */ LCID lcid,
  1285.             /* [in] */ WORD wFlags,
  1286.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1287.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1288.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1289.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1290.         
  1291.         END_INTERFACE
  1292.     } DMSIMContactViewEventsVtbl;
  1293.     interface DMSIMContactViewEvents
  1294.     {
  1295.         CONST_VTBL struct DMSIMContactViewEventsVtbl __RPC_FAR *lpVtbl;
  1296.     };
  1297.     
  1298. #ifdef COBJMACROS
  1299. #define DMSIMContactViewEvents_QueryInterface(This,riid,ppvObject)
  1300.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1301. #define DMSIMContactViewEvents_AddRef(This)
  1302.     (This)->lpVtbl -> AddRef(This)
  1303. #define DMSIMContactViewEvents_Release(This)
  1304.     (This)->lpVtbl -> Release(This)
  1305. #define DMSIMContactViewEvents_GetTypeInfoCount(This,pctinfo)
  1306.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1307. #define DMSIMContactViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1308.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1309. #define DMSIMContactViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1310.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1311. #define DMSIMContactViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1312.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1313. #endif /* COBJMACROS */
  1314. #endif  /* C style interface */
  1315. #endif  /* __DMSIMContactViewEvents_DISPINTERFACE_DEFINED__ */
  1316. #ifndef __IMSIMMessageView_INTERFACE_DEFINED__
  1317. #define __IMSIMMessageView_INTERFACE_DEFINED__
  1318. /* interface IMSIMMessageView */
  1319. /* [unique][helpstring][dual][uuid][object] */ 
  1320. EXTERN_C const IID IID_IMSIMMessageView;
  1321. #if defined(__cplusplus) && !defined(CINTERFACE)
  1322.     
  1323.     MIDL_INTERFACE("053A4F4E-B931-4602-8C73-ABD3040558F2")
  1324.     IMSIMMessageView : public _IUseIMBase
  1325.     {
  1326.     public:
  1327.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Window( 
  1328.             /* [retval][out] */ long __RPC_FAR *phwnd) = 0;
  1329.         
  1330.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Appearance( 
  1331.             /* [in] */ short appearance) = 0;
  1332.         
  1333.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Appearance( 
  1334.             /* [retval][out] */ short __RPC_FAR *pappearance) = 0;
  1335.         
  1336.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowParticipants( 
  1337.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1338.         
  1339.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowParticipants( 
  1340.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1341.         
  1342.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowMembers( 
  1343.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1344.         
  1345.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowMembers( 
  1346.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1347.         
  1348.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowAvailable( 
  1349.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1350.         
  1351.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowAvailable( 
  1352.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1353.         
  1354.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableList( 
  1355.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  1356.         
  1357.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AvailableList( 
  1358.             /* [in] */ VARIANT newVal) = 0;
  1359.         
  1360.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowMessageHistory( 
  1361.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1362.         
  1363.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowMessageHistory( 
  1364.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1365.         
  1366.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowEdit( 
  1367.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1368.         
  1369.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ShowEdit( 
  1370.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1371.         
  1372.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HideStatus( 
  1373.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1374.         
  1375.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HideStatus( 
  1376.             /* [in] */ VARIANT_BOOL newVal) = 0;
  1377.         
  1378.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageHistory( 
  1379.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1380.         
  1381.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StatusText( 
  1382.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1383.         
  1384.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StatusText( 
  1385.             /* [in] */ BSTR newVal) = 0;
  1386.         
  1387.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MessageText( 
  1388.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1389.         
  1390.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MessageText( 
  1391.             /* [in] */ BSTR newVal) = 0;
  1392.         
  1393.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invite( 
  1394.             /* [in] */ VARIANT varContact) = 0;
  1395.         
  1396.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EndSession( void) = 0;
  1397.         
  1398.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddToAvailable( 
  1399.             /* [in] */ VARIANT varContact) = 0;
  1400.         
  1401.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveFromAvailable( 
  1402.             /* [in] */ VARIANT varContact) = 0;
  1403.         
  1404.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InviteNetMeeting( void) = 0;
  1405.         
  1406.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NetMeetingInvite( 
  1407.             /* [in] */ IDispatch __RPC_FAR *pIMSession,
  1408.             /* [in] */ IDispatch __RPC_FAR *pContact,
  1409.             /* [in] */ long lInviteCookie) = 0;
  1410.         
  1411.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceURL( 
  1412.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1413.         
  1414.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceURL( 
  1415.             /* [in] */ BSTR newVal) = 0;
  1416.         
  1417.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InSession( 
  1418.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  1419.         
  1420.     };
  1421.     
  1422. #else  /* C style interface */
  1423.     typedef struct IMSIMMessageViewVtbl
  1424.     {
  1425.         BEGIN_INTERFACE
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1428.             IMSIMMessageView __RPC_FAR * This,
  1429.             /* [in] */ REFIID riid,
  1430.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1433.             IMSIMMessageView __RPC_FAR * This);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1436.             IMSIMMessageView __RPC_FAR * This);
  1437.         
  1438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1439.             IMSIMMessageView __RPC_FAR * This,