⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voipnotify.hpp

📁 一个WinCE6。0下的IP phone的源代码
💻 HPP
📖 第 1 页 / 共 2 页
字号:
//
// 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 + -