208 lines
6.3 KiB
C
208 lines
6.3 KiB
C
|
/****************************************************************************
|
||
|
*
|
||
|
* $Archive: S:/STURGEON/SRC/CALLCONT/VCS/ccutils.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) 1993-1994 Intel Corporation.
|
||
|
*
|
||
|
* $Revision: 1.40 $
|
||
|
* $Date: 31 Jan 1997 20:36:02 $
|
||
|
* $Author: MANDREWS $
|
||
|
*
|
||
|
* Deliverable:
|
||
|
*
|
||
|
* Abstract:
|
||
|
*
|
||
|
*
|
||
|
* Notes:
|
||
|
*
|
||
|
***************************************************************************/
|
||
|
|
||
|
#define Malloc(size) malloc(size)
|
||
|
#define Free(p) free(p)
|
||
|
|
||
|
void * MallocDbg( DWORD dwSize,
|
||
|
PSTR pszFile,
|
||
|
int nLine);
|
||
|
|
||
|
void FreeDbg( void * pMem,
|
||
|
PSTR pszFile,
|
||
|
int nLine);
|
||
|
|
||
|
HRESULT InitializeLock( PLOCK pLock);
|
||
|
|
||
|
HRESULT DeleteLock( PLOCK pLock);
|
||
|
|
||
|
HRESULT AcquireLock( PLOCK pLock);
|
||
|
|
||
|
HRESULT AcquireTimedLock( PLOCK pLock,
|
||
|
DWORD dwTimeout,
|
||
|
BOOL *pbTimedOut);
|
||
|
|
||
|
HRESULT RelinquishLock( PLOCK pLock);
|
||
|
|
||
|
BOOL EqualConferenceIDs( PCC_CONFERENCEID pConferenceID1,
|
||
|
PCC_CONFERENCEID pConferenceID2);
|
||
|
|
||
|
BOOL EqualAddrs( PCC_ADDR pAddr1,
|
||
|
PCC_ADDR pAddr2);
|
||
|
|
||
|
HRESULT ValidateOctetString( PCC_OCTETSTRING pOctetString);
|
||
|
|
||
|
HRESULT CopyOctetString( PCC_OCTETSTRING *ppDest,
|
||
|
PCC_OCTETSTRING pSource);
|
||
|
|
||
|
HRESULT FreeOctetString( PCC_OCTETSTRING pOctetString);
|
||
|
|
||
|
HRESULT CopySeparateStack( H245_ACCESS_T **ppDest,
|
||
|
H245_ACCESS_T *pSource);
|
||
|
|
||
|
HRESULT FreeSeparateStack( H245_ACCESS_T *pSeparateStack);
|
||
|
|
||
|
HRESULT ValidateNonStandardData( PCC_NONSTANDARDDATA pNonStandardData);
|
||
|
|
||
|
HRESULT CopyNonStandardData( PCC_NONSTANDARDDATA *ppDest,
|
||
|
PCC_NONSTANDARDDATA pSource);
|
||
|
|
||
|
HRESULT FreeNonStandardData( PCC_NONSTANDARDDATA pNonStandardData);
|
||
|
|
||
|
HRESULT ValidateVendorInfo( PCC_VENDORINFO pVendorInfo);
|
||
|
|
||
|
HRESULT CopyVendorInfo( PCC_VENDORINFO *ppDest,
|
||
|
PCC_VENDORINFO pSource);
|
||
|
|
||
|
HRESULT FreeVendorInfo( PCC_VENDORINFO pVendorInfo);
|
||
|
|
||
|
HRESULT ValidateTermCapList( PCC_TERMCAPLIST pTermCapList);
|
||
|
|
||
|
HRESULT ValidateTermCapDescriptors( PCC_TERMCAPDESCRIPTORS pTermCapDescriptors,
|
||
|
PCC_TERMCAPLIST pTermCapList);
|
||
|
|
||
|
HRESULT ValidateAddr( PCC_ADDR pAddr);
|
||
|
|
||
|
HRESULT CopyAddr( PCC_ADDR *ppDest,
|
||
|
PCC_ADDR pSource);
|
||
|
|
||
|
HRESULT FreeAddr( PCC_ADDR pAddr);
|
||
|
|
||
|
HRESULT SetQ931Port( PCC_ADDR pAddr);
|
||
|
|
||
|
HRESULT ValidateDisplay( PWSTR pszDisplay);
|
||
|
|
||
|
HRESULT CopyDisplay( PWSTR *ppDest,
|
||
|
PWSTR pSource);
|
||
|
|
||
|
HRESULT FreeDisplay( PWSTR pszDisplay);
|
||
|
|
||
|
HRESULT ValidateTerminalID( PCC_OCTETSTRING pTerminalID);
|
||
|
|
||
|
HRESULT CopyTerminalID( PCC_OCTETSTRING *ppDest,
|
||
|
PCC_OCTETSTRING pSource);
|
||
|
|
||
|
HRESULT FreeTerminalID( PCC_OCTETSTRING pTerminalID);
|
||
|
|
||
|
HRESULT SetTerminalType( TRISTATE tsMultipointController,
|
||
|
BYTE *pbTerminalType);
|
||
|
|
||
|
HRESULT CopyH245TermCapList( PCC_TERMCAPLIST *ppDest,
|
||
|
PCC_TERMCAPLIST pSource);
|
||
|
|
||
|
HRESULT CopyH245TermCapDescriptors( PCC_TERMCAPDESCRIPTORS *ppDest,
|
||
|
PCC_TERMCAPDESCRIPTORS pSource);
|
||
|
|
||
|
HRESULT CreateH245DefaultTermCapDescriptors(
|
||
|
PCC_TERMCAPDESCRIPTORS *ppDest,
|
||
|
PCC_TERMCAPLIST pTermCapList);
|
||
|
|
||
|
HRESULT DestroyH245TermCap( PPCC_TERMCAP ppTermCap);
|
||
|
|
||
|
HRESULT UnregisterTermCapListFromH245(
|
||
|
PCONFERENCE pConference,
|
||
|
PCC_TERMCAPLIST pTermCapList);
|
||
|
|
||
|
HRESULT DestroyH245TermCapList( PCC_TERMCAPLIST *ppTermCapList);
|
||
|
|
||
|
HRESULT UnregisterTermCapDescriptorsFromH245(
|
||
|
PCONFERENCE pConference,
|
||
|
PCC_TERMCAPDESCRIPTORS pTermCapDescriptors);
|
||
|
|
||
|
HRESULT DestroyH245TermCapDescriptors(
|
||
|
PCC_TERMCAPDESCRIPTORS *ppTermCapDescriptors);
|
||
|
|
||
|
HRESULT HostToH245IPNetwork( BYTE *NetworkArray,
|
||
|
DWORD dwAddr);
|
||
|
|
||
|
HRESULT H245IPNetworkToHost( DWORD *pdwAddr,
|
||
|
BYTE *NetworkArray);
|
||
|
|
||
|
HRESULT ProcessRemoteHangup( CC_HCALL hCall,
|
||
|
HQ931CALL hQ931Initiator,
|
||
|
BYTE bHangupReason);
|
||
|
|
||
|
HRESULT DefaultSessionTableConstructor(
|
||
|
CC_HCONFERENCE hConference,
|
||
|
DWORD dwConferenceToken,
|
||
|
BOOL bCreate,
|
||
|
BOOL *pbSessionTableChanged,
|
||
|
WORD wListCount,
|
||
|
PCC_TERMCAPLIST pTermCapList[],
|
||
|
PCC_TERMCAPDESCRIPTORS pTermCapDescriptors[],
|
||
|
PCC_SESSIONTABLE *ppSessionTable);
|
||
|
|
||
|
HRESULT DefaultTermCapConstructor( CC_HCONFERENCE hConference,
|
||
|
DWORD dwConferenceToken,
|
||
|
BOOL bCreate,
|
||
|
BOOL *pbTermCapsChanged,
|
||
|
WORD wListCount,
|
||
|
PCC_TERMCAPLIST pInTermCapList[],
|
||
|
PCC_TERMCAPDESCRIPTORS pInTermCapDescriptors[],
|
||
|
PCC_TERMCAPLIST *ppOutTermCapList,
|
||
|
PCC_TERMCAPDESCRIPTORS *ppOutTermCapDescriptors);
|
||
|
|
||
|
HRESULT AcceptCall( PCALL pCall,
|
||
|
PCONFERENCE pConference);
|
||
|
|
||
|
HRESULT PlaceCall( PCALL pCall,
|
||
|
PCONFERENCE pConference);
|
||
|
|
||
|
HRESULT SendTermCaps( PCALL pCall,
|
||
|
PCONFERENCE pConference);
|
||
|
|
||
|
HRESULT SessionTableToH245CommunicationTable(
|
||
|
PCC_SESSIONTABLE pSessionTable,
|
||
|
H245_COMM_MODE_ENTRY_T *pH245CommunicationTable[],
|
||
|
BYTE *pbCommunicationTableCount);
|
||
|
|
||
|
HRESULT H245CommunicationTableToSessionTable(
|
||
|
H245_COMM_MODE_ENTRY_T H245CommunicationTable[],
|
||
|
BYTE bCommunicationTableCount,
|
||
|
PCC_SESSIONTABLE *ppSessionTable);
|
||
|
|
||
|
HRESULT FreeH245CommunicationTable( H245_COMM_MODE_ENTRY_T H245CommunicationTable[],
|
||
|
BYTE bCommunicationTableCount);
|
||
|
|
||
|
HRESULT CreateConferenceSessionTable(
|
||
|
PCONFERENCE pConference,
|
||
|
BOOL *pbSessionTableChanged);
|
||
|
|
||
|
HRESULT FreeConferenceSessionTable( PCONFERENCE pConference);
|
||
|
|
||
|
HRESULT CreateConferenceTermCaps( PCONFERENCE pConference,
|
||
|
BOOL *pbTermCapsChanged);
|
||
|
|
||
|
HRESULT FreeConferenceTermCaps( PCONFERENCE pConference);
|
||
|
|
||
|
HRESULT EnqueueRequest( PCALL_QUEUE *ppQueueHead,
|
||
|
CC_HCALL hEnqueuedCall);
|
||
|
|
||
|
HRESULT DequeueRequest( PCALL_QUEUE *ppQueueHead,
|
||
|
PCC_HCALL phEnqueuedCall);
|
||
|
|
||
|
HRESULT DequeueSpecificRequest( PCALL_QUEUE *ppQueueHead,
|
||
|
CC_HCALL hEnqueuedCall);
|