Leaked source code of windows server 2003
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.

142 lines
4.5 KiB

  1. /****************************************************************************
  2. *
  3. * $Archive: S:/STURGEON/SRC/CALLCONT/VCS/confman.h_v $
  4. *
  5. * INTEL Corporation Prorietary Information
  6. *
  7. * This listing is supplied under the terms of a license agreement
  8. * with INTEL Corporation and may not be copied nor disclosed except
  9. * in accordance with the terms of that agreement.
  10. *
  11. * Copyright (c) 1993-1994 Intel Corporation.
  12. *
  13. * $Revision: 1.39 $
  14. * $Date: 31 Jan 1997 13:44:26 $
  15. * $Author: MANDREWS $
  16. *
  17. * Deliverable:
  18. *
  19. * Abstract:
  20. *
  21. *
  22. * Notes:
  23. *
  24. ***************************************************************************/
  25. // Call types must be bit maps
  26. #define ENQUEUED_CALL 0x01
  27. #define PLACED_CALL 0x02
  28. #define ESTABLISHED_CALL 0x04
  29. #define VIRTUAL_CALL 0x08
  30. #define REAL_CALLS (ENQUEUED_CALL | PLACED_CALL | ESTABLISHED_CALL)
  31. #define ALL_CALLS (REAL_CALLS | VIRTUAL_CALL)
  32. HRESULT InitConferenceManager();
  33. HRESULT DeInitConferenceManager();
  34. HRESULT AllocateTerminalNumber( PCONFERENCE pConference,
  35. H245_TERMINAL_LABEL_T *pH245TerminalLabel);
  36. HRESULT FreeTerminalNumber( PCONFERENCE pConference,
  37. BYTE bTerminalNumber);
  38. HRESULT AllocateChannelNumber( PCONFERENCE pConference,
  39. WORD *pwChannelNumber);
  40. HRESULT FreeChannelNumber( PCONFERENCE pConference,
  41. WORD wChannelNumber);
  42. HRESULT AllocAndLockConference( PCC_HCONFERENCE phConference,
  43. PCC_CONFERENCEID pConferenceID,
  44. BOOL bMultipointCapable,
  45. BOOL bForceMultipointController,
  46. PCC_TERMCAPLIST pLocalTermCapList,
  47. PCC_TERMCAPDESCRIPTORS pLocalTermCapDescriptors,
  48. PCC_VENDORINFO pVendorInfo,
  49. PCC_OCTETSTRING pTerminalID,
  50. DWORD_PTR dwConferenceToken,
  51. CC_SESSIONTABLE_CONSTRUCTOR SessionTableConstructor,
  52. CC_TERMCAP_CONSTRUCTOR TermCapConstructor,
  53. CC_CONFERENCE_CALLBACK ConferenceCallback,
  54. PPCONFERENCE ppConference);
  55. HRESULT RemoveCallFromConference( PCALL pCall,
  56. PCONFERENCE pConference);
  57. HRESULT RemoveEnqueuedCallFromConference(
  58. PCONFERENCE pConference,
  59. PCC_HCALL phCall);
  60. HRESULT RemoveChannelFromConference(PCHANNEL pChannel,
  61. PCONFERENCE pConference);
  62. HRESULT AddEnqueuedCallToConference(PCALL pCall,
  63. PCONFERENCE pConference);
  64. HRESULT AddPlacedCallToConference( PCALL pCall,
  65. PCONFERENCE pConference);
  66. HRESULT AddEstablishedCallToConference(
  67. PCALL pCall,
  68. PCONFERENCE pConference);
  69. HRESULT AddVirtualCallToConference( PCALL pCall,
  70. PCONFERENCE pConference);
  71. HRESULT AddChannelToConference( PCHANNEL pChannel,
  72. PCONFERENCE pConference);
  73. HRESULT FreeConference( PCONFERENCE pConference);
  74. HRESULT LockConference( CC_HCONFERENCE hConference,
  75. PPCONFERENCE ppConference);
  76. HRESULT LockConferenceEx( CC_HCONFERENCE hConference,
  77. PPCONFERENCE ppConference,
  78. TRISTATE tsDeferredDelete);
  79. HRESULT ValidateConference( CC_HCONFERENCE hConference);
  80. HRESULT LockConferenceID( PCC_CONFERENCEID pConferenceID,
  81. PPCONFERENCE ppConference);
  82. HRESULT FindChannelInConference( WORD wChannel,
  83. BOOL bLocalChannel,
  84. BYTE bChannelType,
  85. CC_HCALL hCall,
  86. PCC_HCHANNEL phChannel,
  87. PCONFERENCE pConference);
  88. HRESULT EnumerateConferences( PWORD pwNumConferences,
  89. CC_HCONFERENCE ConferenceList[]);
  90. HRESULT EnumerateCallsInConference( WORD *pwNumCalls,
  91. PCC_HCALL pCallList[],
  92. PCONFERENCE pConference,
  93. BYTE bCallType);
  94. HRESULT EnumerateChannelsInConference(
  95. WORD *pwNumChannels,
  96. PCC_HCHANNEL pChannelList[],
  97. PCONFERENCE pConference,
  98. BYTE bChannelType);
  99. HRESULT EnumerateTerminalLabelsInConference(
  100. WORD *pwNumTerminalLabels,
  101. H245_TERMINAL_LABEL_T *pH245TerminalLabelList[],
  102. PCONFERENCE pConference);
  103. HRESULT UnlockConference( PCONFERENCE pConference);
  104. HRESULT AsynchronousDestroyConference(
  105. CC_HCONFERENCE hConference,
  106. BOOL bAutoAccept);
  107. HRESULT FindPeerParticipantInfo( H245_TERMINAL_LABEL_T H245TerminalLabel,
  108. PCONFERENCE pConference,
  109. BYTE bCallType,
  110. PCALL *ppCall);
  111. HRESULT ReInitializeConference( PCONFERENCE pConference);
  112.