📄 voipnotify.hpp
字号:
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
//*************************************************************
//
// VoIPNotify.hpp
//
// Registry values for use with the State & Notification Broker APIs
//
//*************************************************************
////////////////////////////////////////////////////////////////////////////////
// base root and path for all voip settings
// unless it is specified otherwise, most of voip settings should live under this reg key
#define SN_VOIP_ROOT HKEY_LOCAL_MACHINE
#define SN_VOIP_PATH TEXT("System\\State\\VoIP")
////////////////////////////////////////////////////////////////////////////////
// UpdatedSettings
// Gets the flags indicating latest updated settings for VoIP phone application
// This value is stored as REG_DWORD format
#define SN_VOIP_UPDATEDSETTINGS_ROOT SN_VOIP_ROOT
#define SN_VOIP_UPDATEDSETTINGS_PATH SN_VOIP_PATH
#define SN_VOIP_UPDATEDSETTINGS_VALUE TEXT("Updated Settings")
// UpdatedSettings bit masks
#define VOIP_UPDATEDSETTINGS_ACTIVEREG_BITMASK 0x00000001 // indicate where the active reg key is
#define VOIP_SIP_SETTINGS_BITMASK 0x00000002 // SIP settings
#define VOIP_VOICEMAIL_SETTINGS_BITMASK 0x00000004 // Voicemail server
#define VOIP_VOICEMAIL_NUMBER_BITMASK 0x00000008 // Voicemail number
#define VOIP_BACKUP_SIP_SETTINGS_BITMASK 0x00000010 // Backup SIP settings
#define VOIP_DIALPLAN_BITMASK 0x00000020 // Dial plan
#define VOIP_ALL_PROVISION_SETTINGS (VOIP_SIP_SETTINGS_BITMASK | VOIP_VOICEMAIL_SETTINGS_BITMASK | VOIP_VOICEMAIL_NUMBER_BITMASK | VOIP_BACKUP_SIP_SETTINGS_BITMASK | VOIP_DIALPLAN_BITMASK)
////////////////////////////////////////////////////////////////////////////////
// UpdatedExchangeSettings
// Gets the flags indicating latest updated settings for Exchange.
// This value is stored as REG_DWORD format
#define SN_VOIP_UPDATEDEXCHANGESETTINGS_ROOT SN_VOIP_ROOT
#define SN_VOIP_UPDATEDEXCHANGESETTINGS_PATH SN_VOIP_PATH
#define SN_VOIP_UPDATEDEXCHANGESETTINGS_VALUE TEXT("Updated Exchange Settings")
#define EXCHANGE_PROXY 0x00000100 // Exchange proxy
#define EXCHANGE_SERVER 0x00000200 // Exchange Server
#define WINDOWS_CREDENTIALS 0x00000400 // Windows Credential
#define VOIP_ALL_EXCHANGE_SETTINGS (EXCHANGE_PROXY | EXCHANGE_SERVER | WINDOWS_CREDENTIALS)
////////////////////////////////////////////////////////////////////////////////
// ServerStatus
// Gets the flags indicating current SIP server status for VoIP phone application
// This value is stored as REG_DWORD format
#define SN_VOIP_SERVERSTATUS_ROOT SN_VOIP_ROOT
#define SN_VOIP_SERVERSTATUS_PATH SN_VOIP_PATH
#define SN_VOIP_SERVERSTATUS_VALUE TEXT("Server Registration Status")
// Server Status Flag bit mask
#define VOIP_NO_SIP_SETTINGS_BITMASK 0x00000001 // No SIP registration settings.
#define VOIP_UNREGISTERED_BITMASK 0x00000002 // No VoIP service.
#define VOIP_REGISTERING_BITMASK 0x00000004 // Searching for service.
#define VOIP_REGISTERED_BITMASK 0x00000008 // VoIP service.
#define VOIP_REGISTRATION_ERROR_BITMASK 0x00000010 // Some error ocurred during registration
////////////////////////////////////////////////////////////////////////////////
// Registration Error
// Gets registration error message
// This value is stored as REG_SZ format
#define SN_VOIP_REGISTRATIONERROR_ROOT SN_VOIP_ROOT
#define SN_VOIP_REGISTRATIONERROR_PATH SN_VOIP_PATH
#define SN_VOIP_REGISTRATIONERROR_VALUE TEXT("Registration Error")
////////////////////////////////////////////////////////////////////////////////
// Voicemail status
// Gets the flags indicating current voicemail status for VoIP phone application
// This value is stored as REG_DWORD format
#define SN_VOIP_VOICEMAILSTATUS_ROOT SN_VOIP_ROOT
#define SN_VOIP_VOICEMAILSTATUS_PATH SN_VOIP_PATH
#define SN_VOIP_VOICEMAILSTATUS_VALUE TEXT("Voicemail Subscription Status")
#define VOIP_NO_VOICEMAIL_SETTINGS_BITMASK 0x00000001 // No voicemail subscription settings
#define VOIP_VOICEMAIL_UNSUBSCRIBED_BITMASK 0x00000002 // No voicemail service.
#define VOIP_VOICEMAIL_SUBSCRIBED_BITMASK 0x00000004 // Voicemail service.
#define VOIP_VOICEMAIL_SUBSCRIPTION_ERROR_BITMASK 0x00000008 // Some error ocurred during subscription
////////////////////////////////////////////////////////////////////////////////
// VoicemailNumber
// Gets the voicemail number VoIP application
// This value is stored as REG_SZ format
#define SN_VOIP_VOICEMAILNUMBER_ROOT SN_VOIP_ROOT
#define SN_VOIP_VOICEMAILNUMBER_PATH SN_VOIP_PATH
#define SN_VOIP_VOICEMAILNUMBER_VALUE TEXT("Voicemail Number")
////////////////////////////////////////////////////////////////////////////////
// Forwarding Number
// Gets the forwarding number
// This value is stored as REG_SZ format
#define SN_VOIP_FORWARDINGNUMBER_ROOT SN_VOIP_ROOT
#define SN_VOIP_FORWARDINGNUMBER_PATH SN_VOIP_PATH
#define SN_VOIP_FORWARDINGNUMBER_VALUE TEXT("Forwarding Number")
////////////////////////////////////////////////////////////////////////////////
// Do Not Disturb
// Gets the 'Do NOT Disturb' State
// This value is stored as REG_DWORD format, 0 means disable, 1 means enable
#define SN_VOIP_DONOTDISTURB_ROOT SN_VOIP_ROOT
#define SN_VOIP_DONOTDISTURB_PATH SN_VOIP_PATH
#define SN_VOIP_DONOTDISTURB_VALUE TEXT("Do Not Disturb")
////////////////////////////////////////////////////////////////////////////////
// Auto Dial
// Gets the 'Auto Dial' State
// This value is stored as REG_DWORD format, 0 means disable, 1 means enable
#define SN_VOIP_AUTODIAL_ROOT SN_VOIP_ROOT
#define SN_VOIP_AUTODIAL_PATH SN_VOIP_PATH
#define SN_VOIP_AUTODIAL_VALUE TEXT("AutoDial")
////////////////////////////////////////////////////////////////////////////////
// Speaker Volume
// Gets the Speaker Volume
// This value is stored as REG_DWORD format
#define SN_VOIP_SPEAKERVOLUME_ROOT SN_VOIP_ROOT
#define SN_VOIP_SPEAKERVOLUME_PATH SN_VOIP_PATH
#define SN_VOIP_SPEAKERVOLUME_VALUE TEXT("Speaker Volume")
////////////////////////////////////////////////////////////////////////////////
// Ringer Volume
// Gets the Ring Volume
// This value is stored as REG_DWORD format
#define SN_VOIP_RINGERVOLUME_ROOT SN_VOIP_ROOT
#define SN_VOIP_RINGERVOLUME_PATH SN_VOIP_PATH
#define SN_VOIP_RINGERVOLUME_VALUE TEXT("Ringer Volume")
////////////////////////////////////////////////////////////////////////////////
// Handset Volume
// Gets the Handset Volume
// This value is stored as REG_DWORD format
#define SN_VOIP_HANDSETVOLUME_ROOT SN_VOIP_ROOT
#define SN_VOIP_HANDSETVOLUME_PATH SN_VOIP_PATH
#define SN_VOIP_HANDSETVOLUME_VALUE TEXT("Handset Volume")
////////////////////////////////////////////////////////////////////////////////
// Microphone Volume
// Gets the Microphone Volume
// This value is stored as REG_DWORD format
#define SN_VOIP_MICROPHONEVOLUME_ROOT SN_VOIP_ROOT
#define SN_VOIP_MICROPHONEVOLUME_PATH SN_VOIP_PATH
#define SN_VOIP_MICROPHONEVOLUME_VALUE TEXT("Microphone Volume")
////////////////////////////////////////////////////////////////////////////////
// Local URI
// client's local sip address
// This value is stored as REG_SZ format
#define SN_VOIP_LOCALURI_ROOT SN_VOIP_ROOT
#define SN_VOIP_LOCALURI_PATH SN_VOIP_PATH
#define SN_VOIP_LOCALURI_VALUE TEXT("Local URI")
////////////////////////////////////////////////////////////////////////////////
// Database Name
// Database Name that's shared by CallerInfo DB and CallLogDB
// This value is stored as REG_SZ format
#define SN_VOIP_DBNAME_ROOT SN_VOIP_ROOT
#define SN_VOIP_DBNAME_PATH SN_VOIP_PATH
#define SN_VOIP_DBNAME_VALUE TEXT("Database Name")
////////////////////////////////////////////////////////////////////////////////
// Last dialed number
// Last dialed number
// This value is stored as REG_SZ format
#define SN_VOIP_LASTOUTGOINGNUMBER_ROOT SN_VOIP_ROOT
#define SN_VOIP_LASTOUTGOINGNUMBER_PATH SN_VOIP_PATH
#define SN_VOIP_LASTOUTGOINGNUMBER_VALUE TEXT("Last Outgoing Number")
////////////////////////////////////////////////////////////////////////////////
// Call Forwarding
// Gets the 'Call Forwarding' State
// This value is stored as REG_DWORD format, 0 means disable, 1 means enable
#define SN_VOIP_CALLFORWARDING_ROOT SN_VOIP_ROOT
#define SN_VOIP_CALLFORWARDING_PATH SN_VOIP_PATH
#define SN_VOIP_CALLFORWARDING_VALUE TEXT("Call Forwarding")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -