Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.0 KiB

  1. /*
  2. * IConferenceLink interface definition
  3. *
  4. * ChrisPi 9-12-95
  5. *
  6. * ChrisPi: Added RemoteConfName and CallFlags members 5-15-96
  7. *
  8. * Based on IUniformResourceLocator interface by DavidDi
  9. *
  10. */
  11. #ifndef _CLINK_H_
  12. #define _CLINK_H_
  13. typedef enum icl_invokecommand_flags
  14. {
  15. ICL_INVOKECOMMAND_FL_ALLOW_UI = 0x0001,
  16. ICL_INVOKECOMMAND_FL_USE_DEFAULT_VERB = 0x0002,
  17. ALL_ICL_INVOKECOMMAND_FLAGS = ( ICL_INVOKECOMMAND_FL_ALLOW_UI |
  18. ICL_INVOKECOMMAND_FL_USE_DEFAULT_VERB)
  19. }
  20. ICL_INVOKECOMMAND_FLAGS;
  21. typedef struct clinvokecommandinfo
  22. {
  23. DWORD dwcbSize;
  24. DWORD dwFlags;
  25. HWND hwndParent;
  26. PCSTR pcszVerb;
  27. }
  28. CLINVOKECOMMANDINFO;
  29. typedef CLINVOKECOMMANDINFO *PCLINVOKECOMMANDINFO;
  30. typedef const CLINVOKECOMMANDINFO CCLINVOKECOMMANDINFO;
  31. typedef const CLINVOKECOMMANDINFO *PCCLINVOKECOMMANDINFO;
  32. #undef INTERFACE
  33. #define INTERFACE IConferenceLink
  34. DECLARE_INTERFACE_(IConferenceLink, IUnknown)
  35. {
  36. /* IUnknown methods */
  37. STDMETHOD(QueryInterface)( THIS_
  38. REFIID riid,
  39. PVOID *ppvObject) PURE;
  40. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  41. STDMETHOD_(ULONG, Release)(THIS) PURE;
  42. /* IConferenceLink methods */
  43. STDMETHOD(SetName)( THIS_
  44. PCSTR pcszName) PURE;
  45. STDMETHOD(GetName)( THIS_
  46. PSTR *ppszName) PURE;
  47. STDMETHOD(SetAddress)( THIS_
  48. PCSTR pcszAddress) PURE;
  49. STDMETHOD(GetAddress)( THIS_
  50. PSTR *ppszAddress) PURE;
  51. STDMETHOD(SetRemoteConfName)( THIS_
  52. PCSTR pcszRemoteConfName) PURE;
  53. STDMETHOD(GetRemoteConfName)( THIS_
  54. PSTR *ppszRemoteConfName) PURE;
  55. STDMETHOD(SetTransport)(THIS_
  56. DWORD dwTransport) PURE;
  57. STDMETHOD(GetTransport)(THIS_
  58. DWORD *pdwTransport) PURE;
  59. STDMETHOD(SetCallFlags)(THIS_
  60. DWORD dwCallFlags) PURE;
  61. STDMETHOD(GetCallFlags)(THIS_
  62. DWORD *pdwCallFlags) PURE;
  63. STDMETHOD(InvokeCommand)( THIS_
  64. PCLINVOKECOMMANDINFO pclici) PURE;
  65. };
  66. typedef IConferenceLink *PIConferenceLink;
  67. typedef const IConferenceLink CIConferenceLink;
  68. typedef const IConferenceLink *PCIConferenceLink;
  69. #endif /* _CLINK_H_ */