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

模拟服务器

开发平台:

C/C++

  1.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2.         
  3.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4.             IMSIMMessageView __RPC_FAR * This,
  5.             /* [in] */ UINT iTInfo,
  6.             /* [in] */ LCID lcid,
  7.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8.         
  9.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10.             IMSIMMessageView __RPC_FAR * This,
  11.             /* [in] */ REFIID riid,
  12.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13.             /* [in] */ UINT cNames,
  14.             /* [in] */ LCID lcid,
  15.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16.         
  17.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18.             IMSIMMessageView __RPC_FAR * This,
  19.             /* [in] */ DISPID dispIdMember,
  20.             /* [in] */ REFIID riid,
  21.             /* [in] */ LCID lcid,
  22.             /* [in] */ WORD wFlags,
  23.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  25.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  26.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27.         
  28.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetService )( 
  29.             IMSIMMessageView __RPC_FAR * This,
  30.             /* [in] */ IDispatch __RPC_FAR *pService,
  31.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *pApp);
  32.         
  33.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Service )( 
  34.             IMSIMMessageView __RPC_FAR * This,
  35.             /* [retval][out] */ short __RPC_FAR *pVal);
  36.         
  37.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Service )( 
  38.             IMSIMMessageView __RPC_FAR * This,
  39.             /* [in] */ short newVal);
  40.         
  41.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasService )( 
  42.             IMSIMMessageView __RPC_FAR * This,
  43.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  44.         
  45.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLogon )( 
  46.             IMSIMMessageView __RPC_FAR * This,
  47.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  48.         
  49.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLogon )( 
  50.             IMSIMMessageView __RPC_FAR * This,
  51.             /* [in] */ VARIANT_BOOL newVal);
  52.         
  53.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoggedOn )( 
  54.             IMSIMMessageView __RPC_FAR * This,
  55.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  56.         
  57.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  58.             IMSIMMessageView __RPC_FAR * This,
  59.             /* [defaultvalue][full][in] */ BSTR bstrAddress,
  60.             /* [defaultvalue][full][in] */ BSTR bstrName,
  61.             /* [defaultvalue][full][in] */ BSTR bstrPassword,
  62.             /* [defaultvalue][full][in] */ BSTR bstrDomain);
  63.         
  64.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logoff )( 
  65.             IMSIMMessageView __RPC_FAR * This);
  66.         
  67.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalState )( 
  68.             IMSIMMessageView __RPC_FAR * This,
  69.             /* [out] */ VARIANT __RPC_FAR *pvarState,
  70.             /* [optional][out] */ VARIANT __RPC_FAR *pvarDescription,
  71.             /* [optional][out] */ VARIANT __RPC_FAR *pvarData);
  72.         
  73.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocalState )( 
  74.             IMSIMMessageView __RPC_FAR * This,
  75.             /* [in] */ long lState,
  76.             /* [optional][in] */ VARIANT varDescription,
  77.             /* [optional][in] */ VARIANT varData);
  78.         
  79.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Window )( 
  80.             IMSIMMessageView __RPC_FAR * This,
  81.             /* [retval][out] */ long __RPC_FAR *phwnd);
  82.         
  83.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Appearance )( 
  84.             IMSIMMessageView __RPC_FAR * This,
  85.             /* [in] */ short appearance);
  86.         
  87.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Appearance )( 
  88.             IMSIMMessageView __RPC_FAR * This,
  89.             /* [retval][out] */ short __RPC_FAR *pappearance);
  90.         
  91.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowParticipants )( 
  92.             IMSIMMessageView __RPC_FAR * This,
  93.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  94.         
  95.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowParticipants )( 
  96.             IMSIMMessageView __RPC_FAR * This,
  97.             /* [in] */ VARIANT_BOOL newVal);
  98.         
  99.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowMembers )( 
  100.             IMSIMMessageView __RPC_FAR * This,
  101.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  102.         
  103.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowMembers )( 
  104.             IMSIMMessageView __RPC_FAR * This,
  105.             /* [in] */ VARIANT_BOOL newVal);
  106.         
  107.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowAvailable )( 
  108.             IMSIMMessageView __RPC_FAR * This,
  109.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  110.         
  111.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowAvailable )( 
  112.             IMSIMMessageView __RPC_FAR * This,
  113.             /* [in] */ VARIANT_BOOL newVal);
  114.         
  115.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AvailableList )( 
  116.             IMSIMMessageView __RPC_FAR * This,
  117.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  118.         
  119.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AvailableList )( 
  120.             IMSIMMessageView __RPC_FAR * This,
  121.             /* [in] */ VARIANT newVal);
  122.         
  123.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowMessageHistory )( 
  124.             IMSIMMessageView __RPC_FAR * This,
  125.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  126.         
  127.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowMessageHistory )( 
  128.             IMSIMMessageView __RPC_FAR * This,
  129.             /* [in] */ VARIANT_BOOL newVal);
  130.         
  131.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowEdit )( 
  132.             IMSIMMessageView __RPC_FAR * This,
  133.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  134.         
  135.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ShowEdit )( 
  136.             IMSIMMessageView __RPC_FAR * This,
  137.             /* [in] */ VARIANT_BOOL newVal);
  138.         
  139.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideStatus )( 
  140.             IMSIMMessageView __RPC_FAR * This,
  141.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  142.         
  143.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideStatus )( 
  144.             IMSIMMessageView __RPC_FAR * This,
  145.             /* [in] */ VARIANT_BOOL newVal);
  146.         
  147.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageHistory )( 
  148.             IMSIMMessageView __RPC_FAR * This,
  149.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  150.         
  151.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusText )( 
  152.             IMSIMMessageView __RPC_FAR * This,
  153.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  154.         
  155.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusText )( 
  156.             IMSIMMessageView __RPC_FAR * This,
  157.             /* [in] */ BSTR newVal);
  158.         
  159.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageText )( 
  160.             IMSIMMessageView __RPC_FAR * This,
  161.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  162.         
  163.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageText )( 
  164.             IMSIMMessageView __RPC_FAR * This,
  165.             /* [in] */ BSTR newVal);
  166.         
  167.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invite )( 
  168.             IMSIMMessageView __RPC_FAR * This,
  169.             /* [in] */ VARIANT varContact);
  170.         
  171.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndSession )( 
  172.             IMSIMMessageView __RPC_FAR * This);
  173.         
  174.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddToAvailable )( 
  175.             IMSIMMessageView __RPC_FAR * This,
  176.             /* [in] */ VARIANT varContact);
  177.         
  178.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFromAvailable )( 
  179.             IMSIMMessageView __RPC_FAR * This,
  180.             /* [in] */ VARIANT varContact);
  181.         
  182.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InviteNetMeeting )( 
  183.             IMSIMMessageView __RPC_FAR * This);
  184.         
  185.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NetMeetingInvite )( 
  186.             IMSIMMessageView __RPC_FAR * This,
  187.             /* [in] */ IDispatch __RPC_FAR *pIMSession,
  188.             /* [in] */ IDispatch __RPC_FAR *pContact,
  189.             /* [in] */ long lInviteCookie);
  190.         
  191.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceURL )( 
  192.             IMSIMMessageView __RPC_FAR * This,
  193.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  194.         
  195.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SourceURL )( 
  196.             IMSIMMessageView __RPC_FAR * This,
  197.             /* [in] */ BSTR newVal);
  198.         
  199.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InSession )( 
  200.             IMSIMMessageView __RPC_FAR * This,
  201.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  202.         
  203.         END_INTERFACE
  204.     } IMSIMMessageViewVtbl;
  205.     interface IMSIMMessageView
  206.     {
  207.         CONST_VTBL struct IMSIMMessageViewVtbl __RPC_FAR *lpVtbl;
  208.     };
  209.     
  210. #ifdef COBJMACROS
  211. #define IMSIMMessageView_QueryInterface(This,riid,ppvObject)
  212.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  213. #define IMSIMMessageView_AddRef(This)
  214.     (This)->lpVtbl -> AddRef(This)
  215. #define IMSIMMessageView_Release(This)
  216.     (This)->lpVtbl -> Release(This)
  217. #define IMSIMMessageView_GetTypeInfoCount(This,pctinfo)
  218.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  219. #define IMSIMMessageView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  220.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  221. #define IMSIMMessageView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  222.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  223. #define IMSIMMessageView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  224.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  225. #define IMSIMMessageView_SetService(This,pService,pApp)
  226.     (This)->lpVtbl -> SetService(This,pService,pApp)
  227. #define IMSIMMessageView_get_Service(This,pVal)
  228.     (This)->lpVtbl -> get_Service(This,pVal)
  229. #define IMSIMMessageView_put_Service(This,newVal)
  230.     (This)->lpVtbl -> put_Service(This,newVal)
  231. #define IMSIMMessageView_get_HasService(This,pVal)
  232.     (This)->lpVtbl -> get_HasService(This,pVal)
  233. #define IMSIMMessageView_get_AutoLogon(This,pVal)
  234.     (This)->lpVtbl -> get_AutoLogon(This,pVal)
  235. #define IMSIMMessageView_put_AutoLogon(This,newVal)
  236.     (This)->lpVtbl -> put_AutoLogon(This,newVal)
  237. #define IMSIMMessageView_get_LoggedOn(This,pVal)
  238.     (This)->lpVtbl -> get_LoggedOn(This,pVal)
  239. #define IMSIMMessageView_Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  240.     (This)->lpVtbl -> Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  241. #define IMSIMMessageView_Logoff(This)
  242.     (This)->lpVtbl -> Logoff(This)
  243. #define IMSIMMessageView_GetLocalState(This,pvarState,pvarDescription,pvarData)
  244.     (This)->lpVtbl -> GetLocalState(This,pvarState,pvarDescription,pvarData)
  245. #define IMSIMMessageView_SetLocalState(This,lState,varDescription,varData)
  246.     (This)->lpVtbl -> SetLocalState(This,lState,varDescription,varData)
  247. #define IMSIMMessageView_get_Window(This,phwnd)
  248.     (This)->lpVtbl -> get_Window(This,phwnd)
  249. #define IMSIMMessageView_put_Appearance(This,appearance)
  250.     (This)->lpVtbl -> put_Appearance(This,appearance)
  251. #define IMSIMMessageView_get_Appearance(This,pappearance)
  252.     (This)->lpVtbl -> get_Appearance(This,pappearance)
  253. #define IMSIMMessageView_get_ShowParticipants(This,pVal)
  254.     (This)->lpVtbl -> get_ShowParticipants(This,pVal)
  255. #define IMSIMMessageView_put_ShowParticipants(This,newVal)
  256.     (This)->lpVtbl -> put_ShowParticipants(This,newVal)
  257. #define IMSIMMessageView_get_ShowMembers(This,pVal)
  258.     (This)->lpVtbl -> get_ShowMembers(This,pVal)
  259. #define IMSIMMessageView_put_ShowMembers(This,newVal)
  260.     (This)->lpVtbl -> put_ShowMembers(This,newVal)
  261. #define IMSIMMessageView_get_ShowAvailable(This,pVal)
  262.     (This)->lpVtbl -> get_ShowAvailable(This,pVal)
  263. #define IMSIMMessageView_put_ShowAvailable(This,newVal)
  264.     (This)->lpVtbl -> put_ShowAvailable(This,newVal)
  265. #define IMSIMMessageView_get_AvailableList(This,pVal)
  266.     (This)->lpVtbl -> get_AvailableList(This,pVal)
  267. #define IMSIMMessageView_put_AvailableList(This,newVal)
  268.     (This)->lpVtbl -> put_AvailableList(This,newVal)
  269. #define IMSIMMessageView_get_ShowMessageHistory(This,pVal)
  270.     (This)->lpVtbl -> get_ShowMessageHistory(This,pVal)
  271. #define IMSIMMessageView_put_ShowMessageHistory(This,newVal)
  272.     (This)->lpVtbl -> put_ShowMessageHistory(This,newVal)
  273. #define IMSIMMessageView_get_ShowEdit(This,pVal)
  274.     (This)->lpVtbl -> get_ShowEdit(This,pVal)
  275. #define IMSIMMessageView_put_ShowEdit(This,newVal)
  276.     (This)->lpVtbl -> put_ShowEdit(This,newVal)
  277. #define IMSIMMessageView_get_HideStatus(This,pVal)
  278.     (This)->lpVtbl -> get_HideStatus(This,pVal)
  279. #define IMSIMMessageView_put_HideStatus(This,newVal)
  280.     (This)->lpVtbl -> put_HideStatus(This,newVal)
  281. #define IMSIMMessageView_get_MessageHistory(This,pVal)
  282.     (This)->lpVtbl -> get_MessageHistory(This,pVal)
  283. #define IMSIMMessageView_get_StatusText(This,pVal)
  284.     (This)->lpVtbl -> get_StatusText(This,pVal)
  285. #define IMSIMMessageView_put_StatusText(This,newVal)
  286.     (This)->lpVtbl -> put_StatusText(This,newVal)
  287. #define IMSIMMessageView_get_MessageText(This,pVal)
  288.     (This)->lpVtbl -> get_MessageText(This,pVal)
  289. #define IMSIMMessageView_put_MessageText(This,newVal)
  290.     (This)->lpVtbl -> put_MessageText(This,newVal)
  291. #define IMSIMMessageView_Invite(This,varContact)
  292.     (This)->lpVtbl -> Invite(This,varContact)
  293. #define IMSIMMessageView_EndSession(This)
  294.     (This)->lpVtbl -> EndSession(This)
  295. #define IMSIMMessageView_AddToAvailable(This,varContact)
  296.     (This)->lpVtbl -> AddToAvailable(This,varContact)
  297. #define IMSIMMessageView_RemoveFromAvailable(This,varContact)
  298.     (This)->lpVtbl -> RemoveFromAvailable(This,varContact)
  299. #define IMSIMMessageView_InviteNetMeeting(This)
  300.     (This)->lpVtbl -> InviteNetMeeting(This)
  301. #define IMSIMMessageView_NetMeetingInvite(This,pIMSession,pContact,lInviteCookie)
  302.     (This)->lpVtbl -> NetMeetingInvite(This,pIMSession,pContact,lInviteCookie)
  303. #define IMSIMMessageView_get_SourceURL(This,pVal)
  304.     (This)->lpVtbl -> get_SourceURL(This,pVal)
  305. #define IMSIMMessageView_put_SourceURL(This,newVal)
  306.     (This)->lpVtbl -> put_SourceURL(This,newVal)
  307. #define IMSIMMessageView_get_InSession(This,pVal)
  308.     (This)->lpVtbl -> get_InSession(This,pVal)
  309. #endif /* COBJMACROS */
  310. #endif  /* C style interface */
  311. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_Window_Proxy( 
  312.     IMSIMMessageView __RPC_FAR * This,
  313.     /* [retval][out] */ long __RPC_FAR *phwnd);
  314. void __RPC_STUB IMSIMMessageView_get_Window_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_Appearance_Proxy( 
  320.     IMSIMMessageView __RPC_FAR * This,
  321.     /* [in] */ short appearance);
  322. void __RPC_STUB IMSIMMessageView_put_Appearance_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_Appearance_Proxy( 
  328.     IMSIMMessageView __RPC_FAR * This,
  329.     /* [retval][out] */ short __RPC_FAR *pappearance);
  330. void __RPC_STUB IMSIMMessageView_get_Appearance_Stub(
  331.     IRpcStubBuffer *This,
  332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  333.     PRPC_MESSAGE _pRpcMessage,
  334.     DWORD *_pdwStubPhase);
  335. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_ShowParticipants_Proxy( 
  336.     IMSIMMessageView __RPC_FAR * This,
  337.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  338. void __RPC_STUB IMSIMMessageView_get_ShowParticipants_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_ShowParticipants_Proxy( 
  344.     IMSIMMessageView __RPC_FAR * This,
  345.     /* [in] */ VARIANT_BOOL newVal);
  346. void __RPC_STUB IMSIMMessageView_put_ShowParticipants_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_ShowMembers_Proxy( 
  352.     IMSIMMessageView __RPC_FAR * This,
  353.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  354. void __RPC_STUB IMSIMMessageView_get_ShowMembers_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_ShowMembers_Proxy( 
  360.     IMSIMMessageView __RPC_FAR * This,
  361.     /* [in] */ VARIANT_BOOL newVal);
  362. void __RPC_STUB IMSIMMessageView_put_ShowMembers_Stub(
  363.     IRpcStubBuffer *This,
  364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  365.     PRPC_MESSAGE _pRpcMessage,
  366.     DWORD *_pdwStubPhase);
  367. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_ShowAvailable_Proxy( 
  368.     IMSIMMessageView __RPC_FAR * This,
  369.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  370. void __RPC_STUB IMSIMMessageView_get_ShowAvailable_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_ShowAvailable_Proxy( 
  376.     IMSIMMessageView __RPC_FAR * This,
  377.     /* [in] */ VARIANT_BOOL newVal);
  378. void __RPC_STUB IMSIMMessageView_put_ShowAvailable_Stub(
  379.     IRpcStubBuffer *This,
  380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  381.     PRPC_MESSAGE _pRpcMessage,
  382.     DWORD *_pdwStubPhase);
  383. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_AvailableList_Proxy( 
  384.     IMSIMMessageView __RPC_FAR * This,
  385.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  386. void __RPC_STUB IMSIMMessageView_get_AvailableList_Stub(
  387.     IRpcStubBuffer *This,
  388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  389.     PRPC_MESSAGE _pRpcMessage,
  390.     DWORD *_pdwStubPhase);
  391. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_AvailableList_Proxy( 
  392.     IMSIMMessageView __RPC_FAR * This,
  393.     /* [in] */ VARIANT newVal);
  394. void __RPC_STUB IMSIMMessageView_put_AvailableList_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_ShowMessageHistory_Proxy( 
  400.     IMSIMMessageView __RPC_FAR * This,
  401.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  402. void __RPC_STUB IMSIMMessageView_get_ShowMessageHistory_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_ShowMessageHistory_Proxy( 
  408.     IMSIMMessageView __RPC_FAR * This,
  409.     /* [in] */ VARIANT_BOOL newVal);
  410. void __RPC_STUB IMSIMMessageView_put_ShowMessageHistory_Stub(
  411.     IRpcStubBuffer *This,
  412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  413.     PRPC_MESSAGE _pRpcMessage,
  414.     DWORD *_pdwStubPhase);
  415. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_ShowEdit_Proxy( 
  416.     IMSIMMessageView __RPC_FAR * This,
  417.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  418. void __RPC_STUB IMSIMMessageView_get_ShowEdit_Stub(
  419.     IRpcStubBuffer *This,
  420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  421.     PRPC_MESSAGE _pRpcMessage,
  422.     DWORD *_pdwStubPhase);
  423. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_ShowEdit_Proxy( 
  424.     IMSIMMessageView __RPC_FAR * This,
  425.     /* [in] */ VARIANT_BOOL newVal);
  426. void __RPC_STUB IMSIMMessageView_put_ShowEdit_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_HideStatus_Proxy( 
  432.     IMSIMMessageView __RPC_FAR * This,
  433.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  434. void __RPC_STUB IMSIMMessageView_get_HideStatus_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_HideStatus_Proxy( 
  440.     IMSIMMessageView __RPC_FAR * This,
  441.     /* [in] */ VARIANT_BOOL newVal);
  442. void __RPC_STUB IMSIMMessageView_put_HideStatus_Stub(
  443.     IRpcStubBuffer *This,
  444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  445.     PRPC_MESSAGE _pRpcMessage,
  446.     DWORD *_pdwStubPhase);
  447. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_MessageHistory_Proxy( 
  448.     IMSIMMessageView __RPC_FAR * This,
  449.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  450. void __RPC_STUB IMSIMMessageView_get_MessageHistory_Stub(
  451.     IRpcStubBuffer *This,
  452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  453.     PRPC_MESSAGE _pRpcMessage,
  454.     DWORD *_pdwStubPhase);
  455. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_StatusText_Proxy( 
  456.     IMSIMMessageView __RPC_FAR * This,
  457.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  458. void __RPC_STUB IMSIMMessageView_get_StatusText_Stub(
  459.     IRpcStubBuffer *This,
  460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  461.     PRPC_MESSAGE _pRpcMessage,
  462.     DWORD *_pdwStubPhase);
  463. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_StatusText_Proxy( 
  464.     IMSIMMessageView __RPC_FAR * This,
  465.     /* [in] */ BSTR newVal);
  466. void __RPC_STUB IMSIMMessageView_put_StatusText_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_MessageText_Proxy( 
  472.     IMSIMMessageView __RPC_FAR * This,
  473.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  474. void __RPC_STUB IMSIMMessageView_get_MessageText_Stub(
  475.     IRpcStubBuffer *This,
  476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  477.     PRPC_MESSAGE _pRpcMessage,
  478.     DWORD *_pdwStubPhase);
  479. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_MessageText_Proxy( 
  480.     IMSIMMessageView __RPC_FAR * This,
  481.     /* [in] */ BSTR newVal);
  482. void __RPC_STUB IMSIMMessageView_put_MessageText_Stub(
  483.     IRpcStubBuffer *This,
  484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  485.     PRPC_MESSAGE _pRpcMessage,
  486.     DWORD *_pdwStubPhase);
  487. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_Invite_Proxy( 
  488.     IMSIMMessageView __RPC_FAR * This,
  489.     /* [in] */ VARIANT varContact);
  490. void __RPC_STUB IMSIMMessageView_Invite_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_EndSession_Proxy( 
  496.     IMSIMMessageView __RPC_FAR * This);
  497. void __RPC_STUB IMSIMMessageView_EndSession_Stub(
  498.     IRpcStubBuffer *This,
  499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  500.     PRPC_MESSAGE _pRpcMessage,
  501.     DWORD *_pdwStubPhase);
  502. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_AddToAvailable_Proxy( 
  503.     IMSIMMessageView __RPC_FAR * This,
  504.     /* [in] */ VARIANT varContact);
  505. void __RPC_STUB IMSIMMessageView_AddToAvailable_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_RemoveFromAvailable_Proxy( 
  511.     IMSIMMessageView __RPC_FAR * This,
  512.     /* [in] */ VARIANT varContact);
  513. void __RPC_STUB IMSIMMessageView_RemoveFromAvailable_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_InviteNetMeeting_Proxy( 
  519.     IMSIMMessageView __RPC_FAR * This);
  520. void __RPC_STUB IMSIMMessageView_InviteNetMeeting_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_NetMeetingInvite_Proxy( 
  526.     IMSIMMessageView __RPC_FAR * This,
  527.     /* [in] */ IDispatch __RPC_FAR *pIMSession,
  528.     /* [in] */ IDispatch __RPC_FAR *pContact,
  529.     /* [in] */ long lInviteCookie);
  530. void __RPC_STUB IMSIMMessageView_NetMeetingInvite_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_SourceURL_Proxy( 
  536.     IMSIMMessageView __RPC_FAR * This,
  537.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  538. void __RPC_STUB IMSIMMessageView_get_SourceURL_Stub(
  539.     IRpcStubBuffer *This,
  540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  541.     PRPC_MESSAGE _pRpcMessage,
  542.     DWORD *_pdwStubPhase);
  543. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_put_SourceURL_Proxy( 
  544.     IMSIMMessageView __RPC_FAR * This,
  545.     /* [in] */ BSTR newVal);
  546. void __RPC_STUB IMSIMMessageView_put_SourceURL_Stub(
  547.     IRpcStubBuffer *This,
  548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  549.     PRPC_MESSAGE _pRpcMessage,
  550.     DWORD *_pdwStubPhase);
  551. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMMessageView_get_InSession_Proxy( 
  552.     IMSIMMessageView __RPC_FAR * This,
  553.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  554. void __RPC_STUB IMSIMMessageView_get_InSession_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559. #endif  /* __IMSIMMessageView_INTERFACE_DEFINED__ */
  560. #ifndef __DMSIMMessageViewEvents_DISPINTERFACE_DEFINED__
  561. #define __DMSIMMessageViewEvents_DISPINTERFACE_DEFINED__
  562. /* dispinterface DMSIMMessageViewEvents */
  563. /* [helpstring][uuid] */ 
  564. EXTERN_C const IID DIID_DMSIMMessageViewEvents;
  565. #if defined(__cplusplus) && !defined(CINTERFACE)
  566.     MIDL_INTERFACE("EFFE4FAB-E75C-46EC-AB15-582CD469EB08")
  567.     DMSIMMessageViewEvents : public IDispatch
  568.     {
  569.     };
  570.     
  571. #else  /* C style interface */
  572.     typedef struct DMSIMMessageViewEventsVtbl
  573.     {
  574.         BEGIN_INTERFACE
  575.         
  576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  577.             DMSIMMessageViewEvents __RPC_FAR * This,
  578.             /* [in] */ REFIID riid,
  579.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  580.         
  581.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  582.             DMSIMMessageViewEvents __RPC_FAR * This);
  583.         
  584.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  585.             DMSIMMessageViewEvents __RPC_FAR * This);
  586.         
  587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  588.             DMSIMMessageViewEvents __RPC_FAR * This,
  589.             /* [out] */ UINT __RPC_FAR *pctinfo);
  590.         
  591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  592.             DMSIMMessageViewEvents __RPC_FAR * This,
  593.             /* [in] */ UINT iTInfo,
  594.             /* [in] */ LCID lcid,
  595.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  596.         
  597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  598.             DMSIMMessageViewEvents __RPC_FAR * This,
  599.             /* [in] */ REFIID riid,
  600.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  601.             /* [in] */ UINT cNames,
  602.             /* [in] */ LCID lcid,
  603.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  604.         
  605.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  606.             DMSIMMessageViewEvents __RPC_FAR * This,
  607.             /* [in] */ DISPID dispIdMember,
  608.             /* [in] */ REFIID riid,
  609.             /* [in] */ LCID lcid,
  610.             /* [in] */ WORD wFlags,
  611.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  612.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  613.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  614.             /* [out] */ UINT __RPC_FAR *puArgErr);
  615.         
  616.         END_INTERFACE
  617.     } DMSIMMessageViewEventsVtbl;
  618.     interface DMSIMMessageViewEvents
  619.     {
  620.         CONST_VTBL struct DMSIMMessageViewEventsVtbl __RPC_FAR *lpVtbl;
  621.     };
  622.     
  623. #ifdef COBJMACROS
  624. #define DMSIMMessageViewEvents_QueryInterface(This,riid,ppvObject)
  625.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  626. #define DMSIMMessageViewEvents_AddRef(This)
  627.     (This)->lpVtbl -> AddRef(This)
  628. #define DMSIMMessageViewEvents_Release(This)
  629.     (This)->lpVtbl -> Release(This)
  630. #define DMSIMMessageViewEvents_GetTypeInfoCount(This,pctinfo)
  631.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  632. #define DMSIMMessageViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  633.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  634. #define DMSIMMessageViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  635.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  636. #define DMSIMMessageViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  637.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  638. #endif /* COBJMACROS */
  639. #endif  /* C style interface */
  640. #endif  /* __DMSIMMessageViewEvents_DISPINTERFACE_DEFINED__ */
  641. EXTERN_C const CLSID CLSID_MSIMContactView;
  642. #ifdef __cplusplus
  643. class DECLSPEC_UUID("B06EDBC7-287D-405C-A899-9C7F8358EF26")
  644. MSIMContactView;
  645. #endif
  646. EXTERN_C const CLSID CLSID_MSIMMessageView;
  647. #ifdef __cplusplus
  648. class DECLSPEC_UUID("528B6917-4DED-43F1-B56C-35A1519129CA")
  649. MSIMMessageView;
  650. #endif
  651. #ifndef __IIMSafeContact_INTERFACE_DEFINED__
  652. #define __IIMSafeContact_INTERFACE_DEFINED__
  653. /* interface IIMSafeContact */
  654. /* [unique][helpstring][dual][uuid][object] */ 
  655. EXTERN_C const IID IID_IIMSafeContact;
  656. #if defined(__cplusplus) && !defined(CINTERFACE)
  657.     
  658.     MIDL_INTERFACE("C7B1AD00-4099-4E41-A566-4C49DD3FA19E")
  659.     IIMSafeContact : public IDispatch
  660.     {
  661.     public:
  662.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogonName( 
  663.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLogonName) = 0;
  664.         
  665.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName( 
  666.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFriendlyName) = 0;
  667.         
  668.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EmailAddress( 
  669.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEmailAddress) = 0;
  670.         
  671.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  672.             /* [retval][out] */ long __RPC_FAR *plState) = 0;
  673.         
  674.         virtual /* [restricted][helpstring][id] */ HRESULT STDMETHODCALLTYPE _SetBaseContact( 
  675.             IDispatch __RPC_FAR *pUnk) = 0;
  676.         
  677.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LaunchInstantMessage( void) = 0;
  678.         
  679.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LaunchEmail( void) = 0;
  680.         
  681.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LaunchNetMeeting( void) = 0;
  682.         
  683.     };
  684.     
  685. #else  /* C style interface */
  686.     typedef struct IIMSafeContactVtbl
  687.     {
  688.         BEGIN_INTERFACE
  689.         
  690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  691.             IIMSafeContact __RPC_FAR * This,
  692.             /* [in] */ REFIID riid,
  693.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  694.         
  695.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  696.             IIMSafeContact __RPC_FAR * This);
  697.         
  698.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  699.             IIMSafeContact __RPC_FAR * This);
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  702.             IIMSafeContact __RPC_FAR * This,
  703.             /* [out] */ UINT __RPC_FAR *pctinfo);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  706.             IIMSafeContact __RPC_FAR * This,
  707.             /* [in] */ UINT iTInfo,
  708.             /* [in] */ LCID lcid,
  709.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  710.         
  711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  712.             IIMSafeContact __RPC_FAR * This,
  713.             /* [in] */ REFIID riid,
  714.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  715.             /* [in] */ UINT cNames,
  716.             /* [in] */ LCID lcid,
  717.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  718.         
  719.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  720.             IIMSafeContact __RPC_FAR * This,
  721.             /* [in] */ DISPID dispIdMember,
  722.             /* [in] */ REFIID riid,
  723.             /* [in] */ LCID lcid,
  724.             /* [in] */ WORD wFlags,
  725.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  726.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  727.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  728.             /* [out] */ UINT __RPC_FAR *puArgErr);
  729.         
  730.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogonName )( 
  731.             IIMSafeContact __RPC_FAR * This,
  732.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLogonName);
  733.         
  734.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FriendlyName )( 
  735.             IIMSafeContact __RPC_FAR * This,
  736.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFriendlyName);
  737.         
  738.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EmailAddress )( 
  739.             IIMSafeContact __RPC_FAR * This,
  740.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEmailAddress);
  741.         
  742.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  743.             IIMSafeContact __RPC_FAR * This,
  744.             /* [retval][out] */ long __RPC_FAR *plState);
  745.         
  746.         /* [restricted][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_SetBaseContact )( 
  747.             IIMSafeContact __RPC_FAR * This,
  748.             IDispatch __RPC_FAR *pUnk);
  749.         
  750.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LaunchInstantMessage )( 
  751.             IIMSafeContact __RPC_FAR * This);
  752.         
  753.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LaunchEmail )( 
  754.             IIMSafeContact __RPC_FAR * This);
  755.         
  756.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LaunchNetMeeting )( 
  757.             IIMSafeContact __RPC_FAR * This);
  758.         
  759.         END_INTERFACE
  760.     } IIMSafeContactVtbl;
  761.     interface IIMSafeContact
  762.     {
  763.         CONST_VTBL struct IIMSafeContactVtbl __RPC_FAR *lpVtbl;
  764.     };
  765.     
  766. #ifdef COBJMACROS
  767. #define IIMSafeContact_QueryInterface(This,riid,ppvObject)
  768.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  769. #define IIMSafeContact_AddRef(This)
  770.     (This)->lpVtbl -> AddRef(This)
  771. #define IIMSafeContact_Release(This)
  772.     (This)->lpVtbl -> Release(This)
  773. #define IIMSafeContact_GetTypeInfoCount(This,pctinfo)
  774.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  775. #define IIMSafeContact_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  776.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  777. #define IIMSafeContact_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  778.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  779. #define IIMSafeContact_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  780.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  781. #define IIMSafeContact_get_LogonName(This,pbstrLogonName)
  782.     (This)->lpVtbl -> get_LogonName(This,pbstrLogonName)
  783. #define IIMSafeContact_get_FriendlyName(This,pbstrFriendlyName)
  784.     (This)->lpVtbl -> get_FriendlyName(This,pbstrFriendlyName)
  785. #define IIMSafeContact_get_EmailAddress(This,pbstrEmailAddress)
  786.     (This)->lpVtbl -> get_EmailAddress(This,pbstrEmailAddress)
  787. #define IIMSafeContact_get_State(This,plState)
  788.     (This)->lpVtbl -> get_State(This,plState)
  789. #define IIMSafeContact__SetBaseContact(This,pUnk)
  790.     (This)->lpVtbl -> _SetBaseContact(This,pUnk)
  791. #define IIMSafeContact_LaunchInstantMessage(This)
  792.     (This)->lpVtbl -> LaunchInstantMessage(This)
  793. #define IIMSafeContact_LaunchEmail(This)
  794.     (This)->lpVtbl -> LaunchEmail(This)
  795. #define IIMSafeContact_LaunchNetMeeting(This)
  796.     (This)->lpVtbl -> LaunchNetMeeting(This)
  797. #endif /* COBJMACROS */
  798. #endif  /* C style interface */
  799. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_get_LogonName_Proxy( 
  800.     IIMSafeContact __RPC_FAR * This,
  801.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLogonName);
  802. void __RPC_STUB IIMSafeContact_get_LogonName_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_get_FriendlyName_Proxy( 
  808.     IIMSafeContact __RPC_FAR * This,
  809.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFriendlyName);
  810. void __RPC_STUB IIMSafeContact_get_FriendlyName_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_get_EmailAddress_Proxy( 
  816.     IIMSafeContact __RPC_FAR * This,
  817.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEmailAddress);
  818. void __RPC_STUB IIMSafeContact_get_EmailAddress_Stub(
  819.     IRpcStubBuffer *This,
  820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  821.     PRPC_MESSAGE _pRpcMessage,
  822.     DWORD *_pdwStubPhase);
  823. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_get_State_Proxy( 
  824.     IIMSafeContact __RPC_FAR * This,
  825.     /* [retval][out] */ long __RPC_FAR *plState);
  826. void __RPC_STUB IIMSafeContact_get_State_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831. /* [restricted][helpstring][id] */ HRESULT STDMETHODCALLTYPE IIMSafeContact__SetBaseContact_Proxy( 
  832.     IIMSafeContact __RPC_FAR * This,
  833.     IDispatch __RPC_FAR *pUnk);
  834. void __RPC_STUB IIMSafeContact__SetBaseContact_Stub(
  835.     IRpcStubBuffer *This,
  836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  837.     PRPC_MESSAGE _pRpcMessage,
  838.     DWORD *_pdwStubPhase);
  839. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_LaunchInstantMessage_Proxy( 
  840.     IIMSafeContact __RPC_FAR * This);
  841. void __RPC_STUB IIMSafeContact_LaunchInstantMessage_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_LaunchEmail_Proxy( 
  847.     IIMSafeContact __RPC_FAR * This);
  848. void __RPC_STUB IIMSafeContact_LaunchEmail_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIMSafeContact_LaunchNetMeeting_Proxy( 
  854.     IIMSafeContact __RPC_FAR * This);
  855. void __RPC_STUB IIMSafeContact_LaunchNetMeeting_Stub(
  856.     IRpcStubBuffer *This,
  857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  858.     PRPC_MESSAGE _pRpcMessage,
  859.     DWORD *_pdwStubPhase);
  860. #endif  /* __IIMSafeContact_INTERFACE_DEFINED__ */
  861. #ifndef __IMSIMContactList_INTERFACE_DEFINED__
  862. #define __IMSIMContactList_INTERFACE_DEFINED__
  863. /* interface IMSIMContactList */
  864. /* [unique][helpstring][dual][uuid][object] */ 
  865. EXTERN_C const IID IID_IMSIMContactList;
  866. #if defined(__cplusplus) && !defined(CINTERFACE)
  867.     
  868.     MIDL_INTERFACE("31AE52BA-BCED-4D92-9582-8C4560D6C258")
  869.     IMSIMContactList : public _IUseIMBase
  870.     {
  871.     public:
  872.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_List( 
  873.             /* [retval][out] */ VARIANT __RPC_FAR *pvarList) = 0;
  874.         
  875.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_List( 
  876.             /* [in] */ VARIANT varList) = 0;
  877.         
  878.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
  879.             /* [in] */ VARIANT vUser) = 0;
  880.         
  881.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
  882.             /* [in] */ VARIANT vUser) = 0;
  883.         
  884.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedMenuOptions( 
  885.             /* [in] */ long lRow,
  886.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  887.         
  888.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstantMessage( 
  889.             /* [in] */ long lRow) = 0;
  890.         
  891.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EMail( 
  892.             /* [in] */ long lRow) = 0;
  893.         
  894.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Invite( 
  895.             /* [in] */ long lRow) = 0;
  896.         
  897.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Block( 
  898.             /* [in] */ long lRow) = 0;
  899.         
  900.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unblock( 
  901.             /* [in] */ long lRow) = 0;
  902.         
  903.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  904.             /* [retval][out] */ long __RPC_FAR *pnCount) = 0;
  905.         
  906.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  907.             /* [in] */ VARIANT Var,
  908.             /* [retval][out] */ VARIANT __RPC_FAR *pSafeContact) = 0;
  909.         
  910.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  911.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum) = 0;
  912.         
  913.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalState( 
  914.             /* [retval][out] */ long __RPC_FAR *pnState) = 0;
  915.         
  916.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_LocalState( 
  917.             /* [in] */ long nState) = 0;
  918.         
  919.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LocalLogonName( 
  920.             /* [retval][out] */ BSTR __RPC_FAR *pval) = 0;
  921.         
  922.     };
  923.     
  924. #else  /* C style interface */
  925.     typedef struct IMSIMContactListVtbl
  926.     {
  927.         BEGIN_INTERFACE
  928.         
  929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  930.             IMSIMContactList __RPC_FAR * This,
  931.             /* [in] */ REFIID riid,
  932.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  933.         
  934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  935.             IMSIMContactList __RPC_FAR * This);
  936.         
  937.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  938.             IMSIMContactList __RPC_FAR * This);
  939.         
  940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  941.             IMSIMContactList __RPC_FAR * This,
  942.             /* [out] */ UINT __RPC_FAR *pctinfo);
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  945.             IMSIMContactList __RPC_FAR * This,
  946.             /* [in] */ UINT iTInfo,
  947.             /* [in] */ LCID lcid,
  948.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  949.         
  950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  951.             IMSIMContactList __RPC_FAR * This,
  952.             /* [in] */ REFIID riid,
  953.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  954.             /* [in] */ UINT cNames,
  955.             /* [in] */ LCID lcid,
  956.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  957.         
  958.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  959.             IMSIMContactList __RPC_FAR * This,
  960.             /* [in] */ DISPID dispIdMember,
  961.             /* [in] */ REFIID riid,
  962.             /* [in] */ LCID lcid,
  963.             /* [in] */ WORD wFlags,
  964.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  965.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  966.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  967.             /* [out] */ UINT __RPC_FAR *puArgErr);
  968.         
  969.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetService )( 
  970.             IMSIMContactList __RPC_FAR * This,
  971.             /* [in] */ IDispatch __RPC_FAR *pService,
  972.             /* [defaultvalue][in] */ IDispatch __RPC_FAR *pApp);
  973.         
  974.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Service )( 
  975.             IMSIMContactList __RPC_FAR * This,
  976.             /* [retval][out] */ short __RPC_FAR *pVal);
  977.         
  978.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Service )( 
  979.             IMSIMContactList __RPC_FAR * This,
  980.             /* [in] */ short newVal);
  981.         
  982.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasService )( 
  983.             IMSIMContactList __RPC_FAR * This,
  984.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  985.         
  986.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLogon )( 
  987.             IMSIMContactList __RPC_FAR * This,
  988.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  989.         
  990.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLogon )( 
  991.             IMSIMContactList __RPC_FAR * This,
  992.             /* [in] */ VARIANT_BOOL newVal);
  993.         
  994.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LoggedOn )( 
  995.             IMSIMContactList __RPC_FAR * This,
  996.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  997.         
  998.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logon )( 
  999.             IMSIMContactList __RPC_FAR * This,
  1000.             /* [defaultvalue][full][in] */ BSTR bstrAddress,
  1001.             /* [defaultvalue][full][in] */ BSTR bstrName,
  1002.             /* [defaultvalue][full][in] */ BSTR bstrPassword,
  1003.             /* [defaultvalue][full][in] */ BSTR bstrDomain);
  1004.         
  1005.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Logoff )( 
  1006.             IMSIMContactList __RPC_FAR * This);
  1007.         
  1008.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocalState )( 
  1009.             IMSIMContactList __RPC_FAR * This,
  1010.             /* [out] */ VARIANT __RPC_FAR *pvarState,
  1011.             /* [optional][out] */ VARIANT __RPC_FAR *pvarDescription,
  1012.             /* [optional][out] */ VARIANT __RPC_FAR *pvarData);
  1013.         
  1014.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocalState )( 
  1015.             IMSIMContactList __RPC_FAR * This,
  1016.             /* [in] */ long lState,
  1017.             /* [optional][in] */ VARIANT varDescription,
  1018.             /* [optional][in] */ VARIANT varData);
  1019.         
  1020.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_List )( 
  1021.             IMSIMContactList __RPC_FAR * This,
  1022.             /* [retval][out] */ VARIANT __RPC_FAR *pvarList);
  1023.         
  1024.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_List )( 
  1025.             IMSIMContactList __RPC_FAR * This,
  1026.             /* [in] */ VARIANT varList);
  1027.         
  1028.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1029.             IMSIMContactList __RPC_FAR * This,
  1030.             /* [in] */ VARIANT vUser);
  1031.         
  1032.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  1033.             IMSIMContactList __RPC_FAR * This,
  1034.             /* [in] */ VARIANT vUser);
  1035.         
  1036.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SelectedMenuOptions )( 
  1037.             IMSIMContactList __RPC_FAR * This,
  1038.             /* [in] */ long lRow,
  1039.             /* [retval][out] */ long __RPC_FAR *pVal);
  1040.         
  1041.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstantMessage )( 
  1042.             IMSIMContactList __RPC_FAR * This,
  1043.             /* [in] */ long lRow);
  1044.         
  1045.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EMail )( 
  1046.             IMSIMContactList __RPC_FAR * This,
  1047.             /* [in] */ long lRow);
  1048.         
  1049.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invite )( 
  1050.             IMSIMContactList __RPC_FAR * This,
  1051.             /* [in] */ long lRow);
  1052.         
  1053.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Block )( 
  1054.             IMSIMContactList __RPC_FAR * This,
  1055.             /* [in] */ long lRow);
  1056.         
  1057.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unblock )( 
  1058.             IMSIMContactList __RPC_FAR * This,
  1059.             /* [in] */ long lRow);
  1060.         
  1061.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1062.             IMSIMContactList __RPC_FAR * This,
  1063.             /* [retval][out] */ long __RPC_FAR *pnCount);
  1064.         
  1065.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1066.             IMSIMContactList __RPC_FAR * This,
  1067.             /* [in] */ VARIANT Var,
  1068.             /* [retval][out] */ VARIANT __RPC_FAR *pSafeContact);
  1069.         
  1070.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1071.             IMSIMContactList __RPC_FAR * This,
  1072.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  1073.         
  1074.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalState )( 
  1075.             IMSIMContactList __RPC_FAR * This,
  1076.             /* [retval][out] */ long __RPC_FAR *pnState);
  1077.         
  1078.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocalState )( 
  1079.             IMSIMContactList __RPC_FAR * This,
  1080.             /* [in] */ long nState);
  1081.         
  1082.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocalLogonName )( 
  1083.             IMSIMContactList __RPC_FAR * This,
  1084.             /* [retval][out] */ BSTR __RPC_FAR *pval);
  1085.         
  1086.         END_INTERFACE
  1087.     } IMSIMContactListVtbl;
  1088.     interface IMSIMContactList
  1089.     {
  1090.         CONST_VTBL struct IMSIMContactListVtbl __RPC_FAR *lpVtbl;
  1091.     };
  1092.     
  1093. #ifdef COBJMACROS
  1094. #define IMSIMContactList_QueryInterface(This,riid,ppvObject)
  1095.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1096. #define IMSIMContactList_AddRef(This)
  1097.     (This)->lpVtbl -> AddRef(This)
  1098. #define IMSIMContactList_Release(This)
  1099.     (This)->lpVtbl -> Release(This)
  1100. #define IMSIMContactList_GetTypeInfoCount(This,pctinfo)
  1101.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1102. #define IMSIMContactList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1103.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1104. #define IMSIMContactList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1105.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1106. #define IMSIMContactList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1107.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1108. #define IMSIMContactList_SetService(This,pService,pApp)
  1109.     (This)->lpVtbl -> SetService(This,pService,pApp)
  1110. #define IMSIMContactList_get_Service(This,pVal)
  1111.     (This)->lpVtbl -> get_Service(This,pVal)
  1112. #define IMSIMContactList_put_Service(This,newVal)
  1113.     (This)->lpVtbl -> put_Service(This,newVal)
  1114. #define IMSIMContactList_get_HasService(This,pVal)
  1115.     (This)->lpVtbl -> get_HasService(This,pVal)
  1116. #define IMSIMContactList_get_AutoLogon(This,pVal)
  1117.     (This)->lpVtbl -> get_AutoLogon(This,pVal)
  1118. #define IMSIMContactList_put_AutoLogon(This,newVal)
  1119.     (This)->lpVtbl -> put_AutoLogon(This,newVal)
  1120. #define IMSIMContactList_get_LoggedOn(This,pVal)
  1121.     (This)->lpVtbl -> get_LoggedOn(This,pVal)
  1122. #define IMSIMContactList_Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  1123.     (This)->lpVtbl -> Logon(This,bstrAddress,bstrName,bstrPassword,bstrDomain)
  1124. #define IMSIMContactList_Logoff(This)
  1125.     (This)->lpVtbl -> Logoff(This)
  1126. #define IMSIMContactList_GetLocalState(This,pvarState,pvarDescription,pvarData)
  1127.     (This)->lpVtbl -> GetLocalState(This,pvarState,pvarDescription,pvarData)
  1128. #define IMSIMContactList_SetLocalState(This,lState,varDescription,varData)
  1129.     (This)->lpVtbl -> SetLocalState(This,lState,varDescription,varData)
  1130. #define IMSIMContactList_get_List(This,pvarList)
  1131.     (This)->lpVtbl -> get_List(This,pvarList)
  1132. #define IMSIMContactList_put_List(This,varList)
  1133.     (This)->lpVtbl -> put_List(This,varList)
  1134. #define IMSIMContactList_Add(This,vUser)
  1135.     (This)->lpVtbl -> Add(This,vUser)
  1136. #define IMSIMContactList_Remove(This,vUser)
  1137.     (This)->lpVtbl -> Remove(This,vUser)
  1138. #define IMSIMContactList_get_SelectedMenuOptions(This,lRow,pVal)
  1139.     (This)->lpVtbl -> get_SelectedMenuOptions(This,lRow,pVal)
  1140. #define IMSIMContactList_InstantMessage(This,lRow)
  1141.     (This)->lpVtbl -> InstantMessage(This,lRow)
  1142. #define IMSIMContactList_EMail(This,lRow)
  1143.     (This)->lpVtbl -> EMail(This,lRow)
  1144. #define IMSIMContactList_Invite(This,lRow)
  1145.     (This)->lpVtbl -> Invite(This,lRow)
  1146. #define IMSIMContactList_Block(This,lRow)
  1147.     (This)->lpVtbl -> Block(This,lRow)
  1148. #define IMSIMContactList_Unblock(This,lRow)
  1149.     (This)->lpVtbl -> Unblock(This,lRow)
  1150. #define IMSIMContactList_get_Count(This,pnCount)
  1151.     (This)->lpVtbl -> get_Count(This,pnCount)
  1152. #define IMSIMContactList_get_Item(This,Var,pSafeContact)
  1153.     (This)->lpVtbl -> get_Item(This,Var,pSafeContact)
  1154. #define IMSIMContactList_get__NewEnum(This,ppunkEnum)
  1155.     (This)->lpVtbl -> get__NewEnum(This,ppunkEnum)
  1156. #define IMSIMContactList_get_LocalState(This,pnState)
  1157.     (This)->lpVtbl -> get_LocalState(This,pnState)
  1158. #define IMSIMContactList_put_LocalState(This,nState)
  1159.     (This)->lpVtbl -> put_LocalState(This,nState)
  1160. #define IMSIMContactList_get_LocalLogonName(This,pval)
  1161.     (This)->lpVtbl -> get_LocalLogonName(This,pval)
  1162. #endif /* COBJMACROS */
  1163. #endif  /* C style interface */
  1164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get_List_Proxy( 
  1165.     IMSIMContactList __RPC_FAR * This,
  1166.     /* [retval][out] */ VARIANT __RPC_FAR *pvarList);
  1167. void __RPC_STUB IMSIMContactList_get_List_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_put_List_Proxy( 
  1173.     IMSIMContactList __RPC_FAR * This,
  1174.     /* [in] */ VARIANT varList);
  1175. void __RPC_STUB IMSIMContactList_put_List_Stub(
  1176.     IRpcStubBuffer *This,
  1177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1178.     PRPC_MESSAGE _pRpcMessage,
  1179.     DWORD *_pdwStubPhase);
  1180. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_Add_Proxy( 
  1181.     IMSIMContactList __RPC_FAR * This,
  1182.     /* [in] */ VARIANT vUser);
  1183. void __RPC_STUB IMSIMContactList_Add_Stub(
  1184.     IRpcStubBuffer *This,
  1185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1186.     PRPC_MESSAGE _pRpcMessage,
  1187.     DWORD *_pdwStubPhase);
  1188. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_Remove_Proxy( 
  1189.     IMSIMContactList __RPC_FAR * This,
  1190.     /* [in] */ VARIANT vUser);
  1191. void __RPC_STUB IMSIMContactList_Remove_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get_SelectedMenuOptions_Proxy( 
  1197.     IMSIMContactList __RPC_FAR * This,
  1198.     /* [in] */ long lRow,
  1199.     /* [retval][out] */ long __RPC_FAR *pVal);
  1200. void __RPC_STUB IMSIMContactList_get_SelectedMenuOptions_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_InstantMessage_Proxy( 
  1206.     IMSIMContactList __RPC_FAR * This,
  1207.     /* [in] */ long lRow);
  1208. void __RPC_STUB IMSIMContactList_InstantMessage_Stub(
  1209.     IRpcStubBuffer *This,
  1210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1211.     PRPC_MESSAGE _pRpcMessage,
  1212.     DWORD *_pdwStubPhase);
  1213. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_EMail_Proxy( 
  1214.     IMSIMContactList __RPC_FAR * This,
  1215.     /* [in] */ long lRow);
  1216. void __RPC_STUB IMSIMContactList_EMail_Stub(
  1217.     IRpcStubBuffer *This,
  1218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1219.     PRPC_MESSAGE _pRpcMessage,
  1220.     DWORD *_pdwStubPhase);
  1221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_Invite_Proxy( 
  1222.     IMSIMContactList __RPC_FAR * This,
  1223.     /* [in] */ long lRow);
  1224. void __RPC_STUB IMSIMContactList_Invite_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_Block_Proxy( 
  1230.     IMSIMContactList __RPC_FAR * This,
  1231.     /* [in] */ long lRow);
  1232. void __RPC_STUB IMSIMContactList_Block_Stub(
  1233.     IRpcStubBuffer *This,
  1234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1235.     PRPC_MESSAGE _pRpcMessage,
  1236.     DWORD *_pdwStubPhase);
  1237. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_Unblock_Proxy( 
  1238.     IMSIMContactList __RPC_FAR * This,
  1239.     /* [in] */ long lRow);
  1240. void __RPC_STUB IMSIMContactList_Unblock_Stub(
  1241.     IRpcStubBuffer *This,
  1242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1243.     PRPC_MESSAGE _pRpcMessage,
  1244.     DWORD *_pdwStubPhase);
  1245. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get_Count_Proxy( 
  1246.     IMSIMContactList __RPC_FAR * This,
  1247.     /* [retval][out] */ long __RPC_FAR *pnCount);
  1248. void __RPC_STUB IMSIMContactList_get_Count_Stub(
  1249.     IRpcStubBuffer *This,
  1250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1251.     PRPC_MESSAGE _pRpcMessage,
  1252.     DWORD *_pdwStubPhase);
  1253. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get_Item_Proxy( 
  1254.     IMSIMContactList __RPC_FAR * This,
  1255.     /* [in] */ VARIANT Var,
  1256.     /* [retval][out] */ VARIANT __RPC_FAR *pSafeContact);
  1257. void __RPC_STUB IMSIMContactList_get_Item_Stub(
  1258.     IRpcStubBuffer *This,
  1259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1260.     PRPC_MESSAGE _pRpcMessage,
  1261.     DWORD *_pdwStubPhase);
  1262. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get__NewEnum_Proxy( 
  1263.     IMSIMContactList __RPC_FAR * This,
  1264.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  1265. void __RPC_STUB IMSIMContactList_get__NewEnum_Stub(
  1266.     IRpcStubBuffer *This,
  1267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1268.     PRPC_MESSAGE _pRpcMessage,
  1269.     DWORD *_pdwStubPhase);
  1270. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get_LocalState_Proxy( 
  1271.     IMSIMContactList __RPC_FAR * This,
  1272.     /* [retval][out] */ long __RPC_FAR *pnState);
  1273. void __RPC_STUB IMSIMContactList_get_LocalState_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_put_LocalState_Proxy( 
  1279.     IMSIMContactList __RPC_FAR * This,
  1280.     /* [in] */ long nState);
  1281. void __RPC_STUB IMSIMContactList_put_LocalState_Stub(
  1282.     IRpcStubBuffer *This,
  1283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1284.     PRPC_MESSAGE _pRpcMessage,
  1285.     DWORD *_pdwStubPhase);
  1286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSIMContactList_get_LocalLogonName_Proxy( 
  1287.     IMSIMContactList __RPC_FAR * This,
  1288.     /* [retval][out] */ BSTR __RPC_FAR *pval);
  1289. void __RPC_STUB IMSIMContactList_get_LocalLogonName_Stub(
  1290.     IRpcStubBuffer *This,
  1291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1292.     PRPC_MESSAGE _pRpcMessage,
  1293.     DWORD *_pdwStubPhase);
  1294. #endif  /* __IMSIMContactList_INTERFACE_DEFINED__ */
  1295. #ifndef __DIMContactListEvents_DISPINTERFACE_DEFINED__
  1296. #define __DIMContactListEvents_DISPINTERFACE_DEFINED__
  1297. /* dispinterface DIMContactListEvents */
  1298. /* [helpstring][uuid] */ 
  1299. EXTERN_C const IID DIID_DIMContactListEvents;
  1300. #if defined(__cplusplus) && !defined(CINTERFACE)
  1301.     MIDL_INTERFACE("8D99BC3C-1F60-4f2e-9D8B-5881604A2E51")
  1302.     DIMContactListEvents : public IDispatch
  1303.     {
  1304.     };
  1305.     
  1306. #else  /* C style interface */
  1307.     typedef struct DIMContactListEventsVtbl
  1308.     {
  1309.         BEGIN_INTERFACE
  1310.         
  1311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1312.             DIMContactListEvents __RPC_FAR * This,
  1313.             /* [in] */ REFIID riid,
  1314.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1315.         
  1316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1317.             DIMContactListEvents __RPC_FAR * This);
  1318.         
  1319.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1320.             DIMContactListEvents __RPC_FAR * This);
  1321.         
  1322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1323.             DIMContactListEvents __RPC_FAR * This,
  1324.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1325.         
  1326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1327.             DIMContactListEvents __RPC_FAR * This,
  1328.             /* [in] */ UINT iTInfo,
  1329.             /* [in] */ LCID lcid,
  1330.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1333.             DIMContactListEvents __RPC_FAR * This,
  1334.             /* [in] */ REFIID riid,
  1335.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1336.             /* [in] */ UINT cNames,
  1337.             /* [in] */ LCID lcid,
  1338.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1339.         
  1340.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1341.             DIMContactListEvents __RPC_FAR * This,
  1342.             /* [in] */ DISPID dispIdMember,
  1343.             /* [in] */ REFIID riid,
  1344.             /* [in] */ LCID lcid,
  1345.             /* [in] */ WORD wFlags,
  1346.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1347.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1348.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1349.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1350.         
  1351.         END_INTERFACE
  1352.     } DIMContactListEventsVtbl;
  1353.     interface DIMContactListEvents
  1354.     {
  1355.         CONST_VTBL struct DIMContactListEventsVtbl __RPC_FAR *lpVtbl;
  1356.     };
  1357.     
  1358. #ifdef COBJMACROS
  1359. #define DIMContactListEvents_QueryInterface(This,riid,ppvObject)
  1360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1361. #define DIMContactListEvents_AddRef(This)
  1362.     (This)->lpVtbl -> AddRef(This)
  1363. #define DIMContactListEvents_Release(This)
  1364.     (This)->lpVtbl -> Release(This)
  1365. #define DIMContactListEvents_GetTypeInfoCount(This,pctinfo)
  1366.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1367. #define DIMContactListEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1368.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1369. #define DIMContactListEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1370.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1371. #define DIMContactListEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1372.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1373. #endif /* COBJMACROS */
  1374. #endif  /* C style interface */
  1375. #endif  /* __DIMContactListEvents_DISPINTERFACE_DEFINED__ */
  1376. EXTERN_C const CLSID CLSID_MSIMContactList;
  1377. #ifdef __cplusplus
  1378. class DECLSPEC_UUID("0711F6B0-B4FA-4DDB-893E-CC197A8F9DC7")
  1379. MSIMContactList;
  1380. #endif
  1381. EXTERN_C const CLSID CLSID_IMSafeContact;
  1382. #ifdef __cplusplus
  1383. class DECLSPEC_UUID("EFF88E1B-4A46-4B09-9D2A-8191C42A1661")
  1384. IMSafeContact;
  1385. #endif
  1386. #endif /* __MSIMCNTLLib_LIBRARY_DEFINED__ */
  1387. /* Additional Prototypes for ALL interfaces */
  1388. /* end of Additional Prototypes */
  1389. #ifdef __cplusplus
  1390. }
  1391. #endif
  1392. #endif