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.
108 lines
3.1 KiB
108 lines
3.1 KiB
/****************************************************************************
|
|
*
|
|
* $Archive: S:/STURGEON/SRC/CALLCONT/VCS/gkiman.h_v $
|
|
*
|
|
* INTEL Corporation Prorietary Information
|
|
*
|
|
* This listing is supplied under the terms of a license agreement
|
|
* with INTEL Corporation and may not be copied nor disclosed except
|
|
* in accordance with the terms of that agreement.
|
|
*
|
|
* Copyright (c) 1996 Intel Corporation.
|
|
*
|
|
* $Revision: 1.19 $
|
|
* $Date: 27 Jan 1997 16:29:40 $
|
|
* $Author: EHOWARDX $
|
|
*
|
|
* Deliverable:
|
|
*
|
|
* Abstract:
|
|
*
|
|
* Notes:
|
|
*
|
|
***************************************************************************/
|
|
|
|
#ifdef GATEKEEPER
|
|
|
|
#ifndef GKIMAN_H
|
|
#define GKIMAN_H
|
|
|
|
//extern HINSTANCE hGkiDll;
|
|
extern BOOL fGKConfigured;
|
|
extern BOOL fGKEnabled;
|
|
#define GKIExists() (fGKConfigured && fGKEnabled)
|
|
|
|
typedef enum _CHANNELTYPE
|
|
{
|
|
TX,
|
|
RX
|
|
} CHANNELTYPE;
|
|
|
|
typedef struct _BWREQ
|
|
{
|
|
struct _BWREQ * pNext;
|
|
unsigned int uChannelBandwidth;
|
|
CC_HCHANNEL hChannel;
|
|
CHANNELTYPE Type;
|
|
} BWREQ, *PBWREQ;
|
|
|
|
typedef enum _CALLTYPE
|
|
{
|
|
POINT_TO_POINT = 1,
|
|
ONE_TO_MANY,
|
|
MANY_TO_ONE,
|
|
MANY_TO_MANY
|
|
} CALLTYPE;
|
|
|
|
typedef struct _GKICALL
|
|
{
|
|
struct _GKICALL * pNext;
|
|
struct _BWREQ * pBwReqHead;
|
|
struct _BWREQ * pBwReqTail;
|
|
unsigned int uGkiCallState;
|
|
#define GCS_START 0
|
|
#define GCS_WAITING 1
|
|
#define GCS_ADMITTING 2
|
|
#define GCS_ADMITTING_CLOSE_PENDING 3
|
|
#define GCS_ADMITTED 4
|
|
#define GCS_CHANGING 5
|
|
#define GCS_CHANGING_CLOSE_PENDING 6
|
|
#define GCS_DISENGAGING 7
|
|
void * pCall;
|
|
CALLTYPE CallType;
|
|
unsigned int uBandwidthRequested;
|
|
unsigned int uBandwidthAllocated;
|
|
unsigned int uBandwidthUsed;
|
|
unsigned char *pConferenceId;
|
|
BOOL bConferenceIdPresent;
|
|
BOOL bActiveMC;
|
|
BOOL bAnswerCall;
|
|
BOOL bGatekeeperRouted;
|
|
HANDLE hGkiCall;
|
|
CC_HCALL hCall;
|
|
DWORD dwIpAddress;
|
|
unsigned short wPort;
|
|
unsigned short usCallModelChoice;
|
|
unsigned short usCallTypeChoice;
|
|
unsigned short usCRV;
|
|
PCC_ALIASNAMES pCalleeAliasNames;
|
|
PCC_ALIASNAMES pCalleeExtraAliasNames;
|
|
GUID CallIdentifier;
|
|
} GKICALL, *PGKICALL, **PPGKICALL;
|
|
|
|
HRESULT GkiSetRegistrationAliases(PCC_ALIASNAMES pLocalAliasNames);
|
|
HRESULT GkiSetVendorConfig( PCC_VENDORINFO pVendorInfo,
|
|
DWORD dwMultipointConfiguration);
|
|
HRESULT GkiOpenListen (CC_HLISTEN hListen, PCC_ALIASNAMES pAliasNames, DWORD dwAddr, WORD wPort);
|
|
HRESULT GkiListenAddr (SOCKADDR_IN* psin);
|
|
HRESULT GkiCloseListen (CC_HLISTEN hListen);
|
|
HRESULT GkiOpenCall (PGKICALL pGkiCall, void *pConference);
|
|
HRESULT GkiCloseCall (PGKICALL pGkiCall);
|
|
HRESULT GkiFreeCall (PGKICALL pGkiCall);
|
|
HRESULT GkiOpenChannel (PGKICALL pGkiCall, unsigned uChannelBandwidth, CC_HCHANNEL hChannel, CHANNELTYPE Type);
|
|
HRESULT GkiCloseChannel(PGKICALL pGkiCall, unsigned uChannelBandwidth, CC_HCHANNEL hChannel);
|
|
|
|
#endif // GKIMAN_H
|
|
|
|
#endif // GATEKEEPER
|
|
|