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

模拟服务器

开发平台:

C/C++

  1. //+---------------------------------------------------------------------------
  2. //
  3. //  Copyright 1995 - 1999 Microsoft Corporation. All Rights Reserved.
  4. //
  5. //  Contents:   NetMeeting ActiveX object interfaces
  6. // 
  7. //----------------------------------------------------------------------------
  8. import "ocidl.idl";
  9. ///////////////////////////////////////////////////////////////////////////////////////////////
  10. // INetMeeting DISPIDs
  11. #define NETMEETING_DISPID_START (100)
  12. #define DISPID_Version (NETMEETING_DISPID_START + 0)
  13. #define DISPID_UnDock (NETMEETING_DISPID_START + 1)
  14. #define DISPID_IsInConference (NETMEETING_DISPID_START + 2)
  15. #define DISPID_CallTo (NETMEETING_DISPID_START + 3)
  16. #define DISPID_LeaveConference (NETMEETING_DISPID_START + 4)
  17. #define NETMEETING_DISPID_END (NETMEETING_DISPID_START + 100)
  18. #define NETMEETING_EVENTS_DISPID_START (NETMEETING_DISPID_END + 1)
  19. #define DISPID_ConferenceStarted (NETMEETING_EVENTS_DISPID_START + 1)
  20. #define DISPID_ConferenceEnded (NETMEETING_EVENTS_DISPID_START + 2)
  21. #define UUID_INetMeeting 5572984E-7A76-11d2-9334-0000F875AE17
  22. #define UUID_NetMeetingLib 5CE55CD7-5179-11D2-931D-0000F875AE17
  23. #define UUID__INetMeetingEvents 3E9BAF2C-7A79-11d2-9334-0000F875AE17
  24. #define UUID_NetMeeting 3E9BAF2D-7A79-11d2-9334-0000F875AE17
  25. [
  26. object,
  27. uuid(UUID_INetMeeting),
  28. dual, // Supports early and late binding
  29. hidden, // Default interfaces should be marked as "hidden"
  30. nonextensible, // Allows VB to use Early Binding...
  31. helpstring("NetMeeting Application Interface")
  32. ]
  33. interface INetMeeting : IDispatch
  34. {
  35. [id(DISPID_Version), helpstring("Get the build number for NetMeeting on the local machine")] 
  36. HRESULT Version([out,retval] long* pdwBuildNumber);
  37. [id(DISPID_UnDock), helpstring("Undock a copy of the UI")] 
  38. HRESULT UnDock();
  39. [id(DISPID_IsInConference), helpstring("Is the local user in a conference")]
  40. HRESULT IsInConference([out,retval] BOOL *pbInConference);
  41. [id(DISPID_CallTo), helpstring("Place a NetMeeting call using CallTo addressing")] 
  42. HRESULT CallTo([in] BSTR strCallToString);
  43. [id(DISPID_LeaveConference), helpstring("Leave the current conference")]
  44. HRESULT LeaveConference();
  45. };
  46. // These version numbers should match the version attribute in the library definitoen below
  47. cpp_quote("enum { NetMeetingLib_Ver_Major = 1};")
  48. cpp_quote("enum { NetMeetingLib_Ver_Minor = 1};")
  49. [
  50. uuid(UUID_NetMeetingLib),
  51. version(1.1),
  52. helpstring("NetMeeting 1.1 Type Library")
  53. ]
  54. library NetMeetingLib
  55. {
  56. importlib("stdole32.tlb");
  57. importlib("stdole2.tlb");
  58. [
  59. uuid(UUID__INetMeetingEvents),
  60. helpstring("NetMeeting Events Interface"),
  61. ]
  62. dispinterface _INetMeetingEvents
  63. {
  64. properties:
  65. methods:
  66. [id(DISPID_ConferenceStarted), helpstring("Event triggered when a call is accepted")] 
  67. void ConferenceStarted();
  68. [id(DISPID_ConferenceEnded), helpstring("Event triggered when the current call is over")] 
  69. void ConferenceEnded();
  70. }
  71. [
  72. uuid(UUID_NetMeeting),
  73. helpstring("NetMeeting Application")
  74. ]
  75. coclass NetMeeting
  76. {
  77. [default] interface INetMeeting;
  78. [default, source] dispinterface _INetMeetingEvents;
  79. };
  80. };