windows-nt/Source/XPSP1/NT/net/tapi/skywalker/h323tsp/registry.h
2020-09-26 16:20:57 +08:00

158 lines
4.5 KiB
C

/*++
Copyright (c) 1997 Microsoft Corporation
Module Name:
registry.h
Abstract:
Definitions for H.323 TAPI Service Provider registry routines.
Environment:
User Mode - Win32
Revision History:
--*/
#ifndef _INC_REGISTRY
#define _INC_REGISTRY
///////////////////////////////////////////////////////////////////////////////
// //
// Type definitions //
// //
///////////////////////////////////////////////////////////////////////////////
typedef struct _H323_REGISTRY_SETTINGS {
DWORD dwQ931AlertingTimeout; // q931 alerting timeout
DWORD dwQ931CallSignallingPort; // port to listen for incoming calls
DWORD dwG711MillisecondsPerPacket; // milliseconds in each audio packet
DWORD dwG723MillisecondsPerPacket; // milliseconds in each audio packet
BOOL fIsGatewayEnabled; // if true, gateway enabled
BOOL fIsProxyEnabled; // if true, proxy enabled
CC_ADDR ccGatewayAddr; // H.323 gateway address
CC_ADDR ccProxyAddr; // H.323 proxy address
#if DBG
DWORD dwLogType; // debug log type
DWORD dwLogLevel; // debug log level
DWORD dwH245LogLevel; // debug log level for H.245
DWORD dwH225LogLevel; // debug log level for H.225
DWORD dwQ931LogLevel; // debug log level for Q.931
DWORD dwLinkLogLevel; // debug log level for link layer
CHAR szLogFile[H323_DEBUG_MAXPATH+1];
#endif // DBG
} H323_REGISTRY_SETTINGS, *PH323_REGISTRY_SETTINGS;
///////////////////////////////////////////////////////////////////////////////
// //
// Registry key definitions //
// //
///////////////////////////////////////////////////////////////////////////////
#define TAPI_REGKEY_ROOT \
TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Telephony")
#define TAPI_REGKEY_PROVIDERS \
TAPI_REGKEY_ROOT TEXT("\\Providers")
#define TAPI_REGVAL_NUMPROVIDERS \
TEXT("NumProviders")
#define WINDOWS_REGKEY_ROOT \
TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion")
#define H323_SUBKEY \
TEXT("H323TSP")
#define H323_REGKEY_ROOT \
WINDOWS_REGKEY_ROOT TEXT("\\") H323_SUBKEY
#define H323_REGVAL_CALLSIGNALLINGPORT \
TEXT("Q931CallSignallingPort")
#define H323_REGVAL_Q931ALERTINGTIMEOUT \
TEXT("Q931AlertingTimeout")
#define H323_REGVAL_G711MILLISECONDSPERPACKET \
TEXT("G711MillisecondsPerPacket")
#define H323_REGVAL_G723MILLISECONDSPERPACKET \
TEXT("G723MillisecondsPerPacket")
#define H323_REGVAL_GATEWAYENABLED \
TEXT("H323GatewayEnabled")
#define H323_REGVAL_PROXYENABLED \
TEXT("H323ProxyEnabled")
#define H323_REGVAL_GATEWAYADDR \
TEXT("H323GatewayAddress")
#define H323_REGVAL_PROXYADDR \
TEXT("H323ProxyAddress")
#define H323_REGVAL_DEBUGLEVEL \
TEXT("DebugLevel")
#define H245_REGVAL_DEBUGLEVEL \
TEXT("H245DebugLevel")
#define H225_REGVAL_DEBUGLEVEL \
TEXT("H225DebugLevel")
#define Q931_REGVAL_DEBUGLEVEL \
TEXT("Q931DebugLevel")
#define LINK_REGVAL_DEBUGLEVEL \
TEXT("LinkDebugLevel")
#define H323_REGVAL_DEBUGLOG \
TEXT("LogFile")
#define H323_RTPBASEPORT 50000
///////////////////////////////////////////////////////////////////////////////
// //
// Global variables //
// //
///////////////////////////////////////////////////////////////////////////////
extern H323_REGISTRY_SETTINGS g_RegistrySettings;
///////////////////////////////////////////////////////////////////////////////
// //
// Public prototypes //
// //
///////////////////////////////////////////////////////////////////////////////
BOOL
H323SetDefaultConfig(
);
BOOL
H323GetConfigFromRegistry(
);
BOOL
H323ListenForRegistryChanges(
HANDLE hEvent
);
BOOL
H323StopListeningForRegistryChanges(
);
#endif // _INC_REGISTRY