SwyxIt! Client SDK 14.20
Loading...
Searching...
No Matches
IClientLineMgrDisp Interface Reference

import "CLMgrPub.idl";

Inheritance diagram for IClientLineMgrDisp:

Public Member Functions

HRESULT DispInit ([in] BSTR ServerName, [out, retval] long *pError)
 
HRESULT DispRegisterUser ([in] BSTR UserName, [out, retval] long *pUserId)
 
HRESULT DispReleaseUser ([in] long UserId)
 
HRESULT DispSetNumberOfLines ([in] long NumberOfLines, [out, retval] long *pError)
 
HRESULT DispGetLine ([in] long iLineNumber, [out, retval] IDispatch **ppIClientLineDisp)
 
HRESULT DispSelectLineNumber ([in] long iLineNumber, [out, retval] long *pError)
 
HRESULT DispSelectLine ([in] IDispatch *pIClientLine, [out, retval] long *pError)
 
HRESULT DispSwitchToLineNumber ([in] long iLineNumber, [out, retval] long *pError)
 
HRESULT DispSwitchToLine ([in] IDispatch *pIClientLine, [out, retval] long *pError)
 
HRESULT DispRegisterMessageTarget ([in] long hWnd, [in] long dwThreadId)
 
HRESULT DispUnRegisterMessageTarget ([in] long hWnd, [in] long dwThreadId)
 
HRESULT DispPickupGroupNotificationCall ([in] long LineNumber)
 
HRESULT DispGetExtension ([in] long iIndex, [out, retval] BSTR *pExtension)
 
HRESULT DispSpeedDialName ([in] long iIndex, [out, retval] BSTR *pName)
 
HRESULT DispSpeedDialNumber ([in] long iIndex, [out, retval] BSTR *pNumber)
 
HRESULT DispSpeedDialState ([in] long iIndex, [out, retval] long *pState)
 
HRESULT DispSimpleDial ([in] BSTR dialstring)
 
HRESULT DispResolveNumber ([in] BSTR Number, [out, retval] BSTR *pName)
 
HRESULT DispConvertNumber ([in] DWORD Style, [in] BSTR NumberFrom, [out, retval] BSTR *pNumberTo)
 
HRESULT DispSimpleDialEx ([in] BSTR dialstring, [out, retval] DWORD *pdwErrorCode)
 
HRESULT DispInitEx ([in] BSTR ServerName, [in] BSTR BackupServerName, [out, retval] long *pError)
 
HRESULT DispCreateConference ([in] long iConferenceLine)
 
HRESULT DispJoinAllToConference ([in] BOOL bCreateConference)
 
HRESULT DispJoinLineToConference ([in] long iLine)
 
HRESULT DispPlaySoundFile ([in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval)
 
HRESULT DispStopPlaySoundFile ()
 
HRESULT DispPlayToRtp ([in] BSTR sFullPath, [in] BOOL bLoop, [in] DWORD dwPause)
 
HRESULT DispStopPlayToRtp ()
 
HRESULT DispRecordFromRtp ([in] BSTR sFullPath, [in] BOOL bAppend, [in] BOOL bAddLocalSounds)
 
HRESULT DispStopRecordFromRtp ()
 
HRESULT DispExternalHookStateChanged ([in] BOOL bNewHookState, int iHookDeviceId)
 
HRESULT DispSkinPhoneCommand ([in] DWORD dwCommandId, [in] DWORD dwButtonId)
 
HRESULT DispSkinGetActionAreaState ([in] DWORD dwCommandId, [in] DWORD dwButtonId, [out, retval] DWORD *pdwActionAreaState)
 
HRESULT DispSkinGetInfoDetail ([in] DWORD dwDetailIndex, [out, retval] BSTR *pInfoDetail)
 
HRESULT DispPostMessage ([in] DWORD message, [in] DWORD wParam, [in] DWORD lParam)
 
HRESULT DispPickupCallbackOnBusyNotification ([in] int LineNumber)
 
HRESULT DispRejectCallbackOnBusyNotification ()
 
HRESULT DispSimpleDialEx2 ([in] BSTR dialstring, [in] int LineNumber, [out, retval] DWORD *pdwErrorCode)
 
HRESULT DispRequestCallbackOnBusy ([in] BSTR PeerNumber, [in] BSTR PeerName)
 
HRESULT DispVoicemailRemoteInquiry ()
 
HRESULT DispRegisterChatMessageReader ([out, retval] DWORD *dwReaderID)
 
HRESULT DispSendChatMessage ([in] unsigned long ulMessageId, [in] BSTR sMessageText, [in] BSTR sPeerName, [in] DWORD dwPeerIpAddress)
 
HRESULT DispReadChatMessage ([in] DWORD dwReaderID, [out, retval] IDispatch **pChatMessage)
 
HRESULT DispAcknowledgeChatMessage ([in] unsigned long ulMessageId, [in] BSTR sPeerName, [in] DWORD dwPeerIpAddress)
 
HRESULT DispUnRegisterChatMessageReader ([in] DWORD dwReaderID)
 
HRESULT DispSimpleDialEx3 ([in] BSTR dialstring, [in] int LineNumber, [in] BOOL bProcessNumber, [in] BSTR name, [out, retval] DWORD *pdwErrorCode)
 
HRESULT PlaySoundFileCDS ([in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [in] BOOL bPlayLoop, [in] int iLoopInterval, [in] DWORD dwVolume)
 
HRESULT RecordSoundFileCDS ([in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [in] BOOL IsPrivate, [in] BOOL IsHidden)
 
HRESULT PlayToRtpCDS ([in] BSTR sFileName, [in] LONG eScope, [in] LONG eCategory, [in] BOOL bLoop, [in] DWORD dwPause)
 
HRESULT RecordFromRtpCDS ([in] BSTR sFullPath, [in] LONG eScope, [in] LONG eCategory, [in] BOOL IsPrivate, [in] BOOL IsHidden, [in] BOOL bAppend, [in] BOOL bAddLocalSounds)
 
HRESULT PlaySoundFileDxExCDS ([in] BSTR sFileName, [in] LONG eScope, [in] LONG eCategory, [in] BOOL bPlayLoop, [in] int iLoopInterval, [in] int iPosition, [in] BOOL bPercent, [in] BOOL bPauseImmediately, [in] int iDevice)
 
HRESULT PlaySoundFileDxCDS ([in] BSTR sFileName, [in] LONG eScope, [in] LONG eCategory, [in] BOOL bPlayLoop, [in] int iLoopInterval)
 
HRESULT RegisterUserEx ([in] BSTR ServerName, [in] BSTR BackupServerName, [in] BSTR PbxUserName, [in] BSTR Password, [in] int iAuthenticationMode, [in] BOOL bCtiMaster, [out] BSTR *Usernames)
 
HRESULT ReleaseUserEx ()
 
HRESULT ChangePbxPassword ([in] BSTR OldPassword, [in] BSTR NewPassword)
 
HRESULT DispCreateMediastreamingLink ([out, retval] BSTR *pMsLinkId)
 
HRESULT DispDeleteMediastreamingLink ([in] BSTR MsLinkId)
 
HRESULT DispSetDialerMode ([in] BOOL bEnable, [in] BSTR SLoggedInDeviceUri)
 
HRESULT FreeBusy ([in] BSTR name, [out] long *pCurrentState, [out] DATE *pCurrentStateTill, [out] long *pNextState, [out] DATE *pNextStateTill, [out, retval] BOOL *pbSucceded)
 
HRESULT ResolveRecipient ([in] BSTR searchString, [out] BSTR *resolvedName, [out] BSTR *resolvedEMailAddress, [out] BOOL *IsResolved, [out] BOOL *IsExchangeUser, [in] BOOL ShowDetails, [out, retval] BOOL *pbSucceded)
 
HRESULT CreateMeetingRequest ([in] BSTR recipient, [in] BSTR subject, [in] BSTR body, [out, retval] BOOL *pbSucceded)
 
HRESULT OpenCalendar ([in] BSTR recipient, [out, retval] BOOL *pbSucceded)
 
HRESULT CreateTaskRequest ([in] BSTR recipient, [in] BSTR subject, [in] BSTR body, [out, retval] BOOL *pbSucceded)
 
HRESULT CreateEMail ([in] BSTR recipient, [in] BSTR subject, [in] BSTR body, [out, retval] BOOL *pbSucceded)
 
HRESULT CalendarAddInSupported ([out] BOOL *bSupported)
 
HRESULT IsOfficeRunning ([out] BOOL *pbRunning)
 
HRESULT HasAppointment ([in] BSTR name, [out] DATE *pEndTime, [out] BOOL *pIsPrivate, [out] long *pType, [out] BSTR *pSubject, [out, retval] BOOL *pbSucceded)
 
HRESULT GetContactDataPlugIns ([out] VARIANT *pVal)
 
HRESULT GetContactByID ([in] BSTR bstrPluginID, [in] BSTR bstrPluginContactID, [out] VARIANT *pVal)
 
HRESULT GetSearchResultCount ([in] BSTR bstrContactPluginID, [in] BSTR bstrSearchString, [out] ULONG *pVal)
 
HRESULT SearchContacts ([in] BSTR bstrContactPluginID, [in] BSTR bstrSearchString, [out] VARIANT *pVal)
 
HRESULT GetNameKey ([in] UINT uiIndex, [in] BOOL bUseCache, [out] VARIANT *pVal)
 
HRESULT get_DispCtiSettings ([out] BSTR *szControlledNumber, [out] BOOL *bEnableDeliveryTo3pcc, [out] BOOL *bUseAsSystemPhone, [out] BOOL *bUse3pccAllowed, [out] BOOL *bUseAutopairing, [out] INT *ePubCLMgrCtiSlaveTypes, [out] BOOL *bHasFeatureSwyxCTIPlus, [out] BOOL *bHasFeatureSwyxCTI)
 
HRESULT put_DispCtiSettings ([in] BSTR szControlledNumber, [in] BOOL bEnableDeliveryTo3pcc, [in] BOOL bUseAutopairing)
 
HRESULT SaveCtiSettings ()
 
HRESULT SetNameKey ([in] UINT uiIndex, [in] BOOL bApplyChanges, [in] VARIANT val)
 
HRESULT get_DispNumberHistory ([in] BSTR name, [out] BSTR *szFirstNumber, [out] BSTR *szSecondNumber, [out] BSTR *szThirdNumber, [out] BSTR *szFourthNumber, [out] BSTR *szFifthNumber)
 
HRESULT AddNumberToHistory ([in] BSTR name, [in] BSTR newVal)
 
HRESULT GetFreeBusyInfo ([in] BSTR bstrName, [in] BSTR bstrContactId, [in] BSTR bstrPluginId, [out] long *pCurrentState, [out] DATE *pCurrentStateTill, [out] long *pNextState, [out] DATE *pNextStateTill, [out, retval] BOOL *pSucceded)
 
HRESULT ResolveRecipientById ([in] BSTR bstrContactId, [in] BSTR bstrPluginId, [out] BSTR *pResolvedName, [out] BSTR *pResolvedEMailAddress, [out] BOOL *pIsResolved, [out] BOOL *pIsRealUser, [out, retval] BOOL *pSucceded)
 
HRESULT FulltextSearchInContactsEx ([in] BSTR bstrSearchText, [in] BOOL bSearchInPhonebook, [in] BOOL bSearchInPlugins, [in] BOOL bSearchInNumbers, [out] IDispatch **ppSearchResultCollection, [out, retval] BOOL *pbSucceeded)
 
HRESULT ValidateCtiSettings ([in] BSTR controlledNumber,[out] PubCLMgrCtiValidation *ctiValidation)
 
HRESULT ShowContactEx ([in] BSTR bstrContactId, [in] BSTR bstrPluginId, [in] BSTR bstrName, [in] BSTR bstrNumber, [in] BOOL bCreateIfNotExists, [out, retval] BOOL *pSucceded)
 
HRESULT RegisterUserEx4UC ([in] BSTR ServerName, [in] BSTR BackupServerName, [in] BSTR PbxUserName, [in] BSTR Password, [in] int iAuthenticationMode, [in] BOOL bCtiMaster, [out] BSTR *Usernames, [in] VARIANT vStatusNames)
 
HRESULT RegisterUserConnector4UC ([in] int iConnectorConfig, [in] int iCertificateConfig, [in] BSTR PublicServerName, [in] BSTR PublicBackupServerName, [in, out] VARIANT *pvThumbprint, [in] BSTR ServerName, [in] BSTR BackupServerName, [in] BSTR PbxUserName, [in] BSTR Password, [in] int iAuthenticationMode, [in] BOOL bCtiMaster, [out] BSTR *Usernames, [in] VARIANT vStatusNames)
 
HRESULT GetCertificateThumbprint ([out] VARIANT *pvThumbprint)
 
HRESULT SendClientRegisterRequest ([in] int iRegisteringEntity)
 
HRESULT CstaPhonePairingList ([out] VARIANT *pListName, [out] VARIANT *pValListId)
 
HRESULT StopCstaSession ()
 
HRESULT SaveCstaPairing ([in] BSTR deviceId)
 
HRESULT StopCstaMonitor ()
 
HRESULT IsCstaMonitorStarted ([out, retval] BOOL *pVal)
 
HRESULT StartCstaMonitor ([in] BSTR deviceId)
 
HRESULT StartCstaSession ([out, retval] BOOL *pVal)
 
HRESULT GetCstaPairing ([out, retval] BSTR *pVal)
 
HRESULT IsDcf2CstaPairing ([out, retval] BOOL *pVal)
 
HRESULT SaveCtiPairing ([in] BSTR deviceId)
 
HRESULT SetUnreadInstantMessageCount ([in] DWORD dwUnreadMessages)
 
HRESULT GetUserAppearances ([out, retval] IDispatch **ppUserAppearances)
 
HRESULT GetUserIdByPhoneNumber ([in] BSTR phoneNumber, [out] int *piSiteId, [out] int *piUserId)
 
HRESULT IsClientPopUpAndNotificationAllowed ([out, retval] BOOL *pVal)
 
HRESULT SaveRcClientCertificate ([in] VARIANT Certificate, [in] BSTR Password)
 
HRESULT GetRcEndpoints ([out] BSTR *pszPublicAuthServer, [out] BSTR *pszPublicFallbackAuthServer, [out] BSTR *pszPublicRcServer, [out] BSTR *pszPublicFallbackRcServer)
 
HRESULT OpenClientUiDialog ([in] DWORD dwDialogId)
 
HRESULT DoneWithModalUiDialog ([in] DWORD dwDialogId)
 
HRESULT GetUserPhoneBookStatus ([in] int iSiteId, [in] int iUserId, [out] int *piStatus, [out] BSTR *pszFreeText)
 
HRESULT GetUserPhoneCallbackEnumerator ([out, retval] IDispatch **ppVal)
 
HRESULT IsTerminalServer ([out, retval] BOOL *pVal)
 

Properties

long DispNumberOfLines [get]
 
long DispSelectedLineNumber [get]
 
IDispatch DispSelectedLine [get]
 
BOOL DispMicroEnabled [get, set]
 
BOOL DispSpeakerEnabled [get, set]
 
BSTR DispNotificationCallPeerNumber [get]
 
BSTR DispNotificationCallPeerName [get]
 
BSTR DispNotificationCallCalledExtension [get]
 
BSTR DispNotificationCallCalledName [get]
 
BSTR DispNotificationCallRedirectedFromNumber [get]
 
BSTR DispNotificationCallRedirectedFromName [get]
 
BOOL DispNotificationCallWasRedirected [get]
 
BOOL DispIsServerUp [get]
 
long DispNumberOfExtensions [get]
 
long DispNumberOfSpeedDials [get]
 
BSTR DispCountryCode [get]
 
BSTR DispAreaCode [get]
 
BSTR DispPublicAccessPrefix [get]
 
BSTR DispLongDistanceCallPrefix [get]
 
BSTR DispInternationCallPrefix [get]
 
BOOL DispAutoDetectionEnabled [get]
 
BOOL DispAutoDetectionServerAvailable [get]
 
BSTR DispAutoDetectionPrimaryServer [get]
 
BSTR DispAutoDetectionBackupServer [get]
 
BSTR DispGetCurrentServer [get]
 
BSTR DispGetCurrentUser [get]
 
BOOL DispConferenceRunning [get]
 
IDispatch DispConferenceLine [get]
 
long DispConferenceLineNumber [get]
 
BSTR DispGetCallbackOnBusyNotifyPeerName [get]
 
BSTR DispGetCallbackOnBusyNotifyPeerNumber [get]
 
IDispatch LoggedInDevicesEnumerator [get]
 
IDispatch DispClientConfig [get]
 
PubCLMgrAudioMode DispAudioMode [get, set]
 
BOOL DispOpenListening [get, set]
 
BOOL DispHandsetAvailable [get]
 
BOOL DispHeadsetAvailable [get]
 
BOOL DispHandsfreeAvailable [get]
 
BOOL DispOpenListeningAvailable [get]
 
VARIANT DispHandsetDevices [get]
 
VARIANT DispHandsetCaptureDevices [get]
 
VARIANT DispHeadsetDevices [get]
 
VARIANT DispHeadsetCaptureDevices [get]
 
VARIANT DispHandsfreeDevices [get]
 
VARIANT DispHandsfreeCaptureDevices [get]
 
VARIANT DispOpenListeningDevices [get]
 
VARIANT DispRingingDevices [get]
 
BSTR DispStartSoundFile ([in] BSTR sDev,[in] INT32 iMode) [set]
 
BSTR DispStopSoundFile [set]
 
INT32 DispStartRecording ([in] BSTR sDev) [set]
 
BSTR DispStopRecording [set]
 
INT32 DispRecordingLevel [get]
 
INT32 DispRecordingDimension [get]
 
INT32 DispVolume ([in] INT32 iMode) [get, set]
 
INT32 DispCaptureVolume ([in] INT32 iMode) [get]
 
BSTR DispHandsetDevice [set]
 
BSTR DispHandsetCaptureDevice [set]
 
BSTR DispHeadsetDevice [set]
 
BSTR DispHeadsetCaptureDevice [set]
 
BSTR DispHandsfreeDevice [set]
 
BSTR DispHandsfreeCaptureDevice [set]
 
BSTR DispOpenListeningDevice [set]
 
BSTR DispRingingDevice [set]
 
INT32 DispDefaultAudioMode [set]
 
INT32 DispRingToneVolumeBias [set]
 
BSTR DispConfigureDevice [set]
 
BSTR DispBlockDialString [get, set]
 
ULONG MaxNameKeyCount [get, set]
 
BSTR DispPreferredHandsetDevice [get, set]
 
BSTR DispPreferredHeadsetDevice [get, set]
 
BSTR DispPreferredHandsfreeDevice [get, set]
 
BSTR DispPreferredOpenListeningDevice [get, set]
 
BSTR DispPreferredRingingDevice [get, set]
 
long CloudConnectorStatus [get]
 
BSTR CloudConnectorServer [get]
 
BOOL DispIsLoggedIn [get]
 
BOOL DispIsLoggedInAsCtiMaster [get]
 
BSTR DispDeviceSessionID [get]
 
VARIANT SwyxItVersionInfo [get]
 
int DispGetCurrentAuthMode [get]
 

Detailed Description

Line manager interface Handles connection to server and selection of lines,

!!! This dispatch interface must be used from VB clients only !!! !!! For new versions additional functioncs might be added. This is necessary for VB clients but would cause trouble for C++ clients.

Member Function Documentation

◆ AddNumberToHistory()

HRESULT IClientLineMgrDisp::AddNumberToHistory ( [in] BSTR name,
[in] BSTR newVal )

◆ CalendarAddInSupported()

HRESULT IClientLineMgrDisp::CalendarAddInSupported ( [out] BOOL * bSupported)

CalendarAddInSupported Checks if the line manager has loaded one or more Add Ins supporting ICalenderSearchAddIn and writes TRUE to bSupported if it is so

◆ ChangePbxPassword()

HRESULT IClientLineMgrDisp::ChangePbxPassword ( [in] BSTR OldPassword,
[in] BSTR NewPassword )

Change PBX password

◆ CreateEMail()

HRESULT IClientLineMgrDisp::CreateEMail ( [in] BSTR recipient,
[in] BSTR subject,
[in] BSTR body,
[out, retval] BOOL * pbSucceded )

◆ CreateMeetingRequest()

HRESULT IClientLineMgrDisp::CreateMeetingRequest ( [in] BSTR recipient,
[in] BSTR subject,
[in] BSTR body,
[out, retval] BOOL * pbSucceded )

◆ CreateTaskRequest()

HRESULT IClientLineMgrDisp::CreateTaskRequest ( [in] BSTR recipient,
[in] BSTR subject,
[in] BSTR body,
[out, retval] BOOL * pbSucceded )

◆ CstaPhonePairingList()

HRESULT IClientLineMgrDisp::CstaPhonePairingList ( [out] VARIANT * pListName,
[out] VARIANT * pValListId )

CstaPhonePairingList retrieves a list of available CTI devices (Display Names)

◆ DispAcknowledgeChatMessage()

HRESULT IClientLineMgrDisp::DispAcknowledgeChatMessage ( [in] unsigned long ulMessageId,
[in] BSTR sPeerName,
[in] DWORD dwPeerIpAddress )

Acknowledge read chat message, use m_ulMessageId from the message to be confirmed

◆ DispConvertNumber()

HRESULT IClientLineMgrDisp::DispConvertNumber ( [in] DWORD Style,
[in] BSTR NumberFrom,
[out, retval] BSTR * pNumberTo )

This method will convert a phone number to a different format

requested style:

*     typedef enum
*     {
*         PubCLMgrNumberStyleFull,        //e.g. 0004923147770 or 0023147770
*         PubCLMgrNumberStylePlain,       //e.g. 4923147770 or 23147770
*         PubCLMgrNumberStyleCanonical    //e.g. +49 (231) 47770 or +49 (231) 4777-0
*         PubCLMgrNumberStyleFullPublic   //e.g. 004923147770 or 023147770
*     } PubCLMgrNumberStyle;
* 

Full number: 0023147770 Canonical number: +49 (231) 4777-0 or +49 (231) 47770 (the extension cannot be detected automatically)

◆ DispCreateConference()

HRESULT IClientLineMgrDisp::DispCreateConference ( [in] long iConferenceLine)

Create new conference If iConferenceLine == -1, active line or first line on hold will become conference line. Otherwise iConferenceLine indicicates the line that will become the conference line The chosen line must be active or on hold.

◆ DispCreateMediastreamingLink()

HRESULT IClientLineMgrDisp::DispCreateMediastreamingLink ( [out, retval] BSTR * pMsLinkId)
property

Power dial mode only Create a media streaming link object for linking the RTP connections of multiple lines in power dial mode Returns an GUID as reference for the created object. This GUID can passed to multiple lines for connecting the media streaming

◆ DispDeleteMediastreamingLink()

HRESULT IClientLineMgrDisp::DispDeleteMediastreamingLink ( [in] BSTR MsLinkId)

Power dial mode only Delete a media streaming link object given by its GUID. The GUID should not passed to lines afterwards.

◆ DispExternalHookStateChanged()

HRESULT IClientLineMgrDisp::DispExternalHookStateChanged ( [in] BOOL bNewHookState,
int iHookDeviceId )

Signal changed hookstate to line manager bNewHookState will be the new hook state. TRUE: off hook

◆ DispGetExtension()

HRESULT IClientLineMgrDisp::DispGetExtension ( [in] long iIndex,
[out, retval] BSTR * pExtension )

Get configured extension with index i

◆ DispGetLine()

HRESULT IClientLineMgrDisp::DispGetLine ( [in] long iLineNumber,
[out, retval] IDispatch ** ppIClientLineDisp )

Get interface pointer to specified line object if *ppIClientLinePub==NULL the line is not available

◆ DispInit()

HRESULT IClientLineMgrDisp::DispInit ( [in] BSTR ServerName,
[out, retval] long * pError )

!!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!

◆ DispInitEx()

HRESULT IClientLineMgrDisp::DispInitEx ( [in] BSTR ServerName,
[in] BSTR BackupServerName,
[out, retval] long * pError )

!!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!

◆ DispJoinAllToConference()

HRESULT IClientLineMgrDisp::DispJoinAllToConference ( [in] BOOL bCreateConference)

Add all active and onhold line to a conference. If bCreateConference==TRUE, a new conference will be created if there is currently no conference

◆ DispJoinLineToConference()

HRESULT IClientLineMgrDisp::DispJoinLineToConference ( [in] long iLine)

Add requested line (zero based index) to running conference

◆ DispPickupCallbackOnBusyNotification()

HRESULT IClientLineMgrDisp::DispPickupCallbackOnBusyNotification ( [in] int LineNumber)

pickup callback on busy -> retry calling on specified line line = -1 if line does not matter -> select first inactive line

◆ DispPickupGroupNotificationCall()

HRESULT IClientLineMgrDisp::DispPickupGroupNotificationCall ( [in] long LineNumber)

pickup group call on specified line set line = -1 if line does not matter -> select first inactive line

◆ DispPlaySoundFile()

HRESULT IClientLineMgrDisp::DispPlaySoundFile ( [in] BSTR sFileName,
[in] BOOL bPlayLoop,
[in] int iLoopInterval )

Play soundfile using our mediastreaming The file will be heared locally and remote (if in a phone call and voice connection is established, so not on hold) sFileName: full path of the file to be played bPlayLoop: if TRUE, the file will be played repeatedly iLoopInterval: time interval (Seconds) between loops; ignored if bPlayLoop==FALSE

◆ DispPlayToRtp()

HRESULT IClientLineMgrDisp::DispPlayToRtp ( [in] BSTR sFullPath,
[in] BOOL bLoop,
[in] DWORD dwPause )

Play soundfile using our mediastreaming The file will be heared only remote (if in a phone call and voice connection is established, so not on hold) The function may be called any time, it is not related to a certain connection or line. If lines are switched, the playback will proceed.

sFullPath: Full file name bLoop: if TRUE, the file is played in loop, otherwise it is played once dwPause: if playing in loop, this parameter gives the pause beween loops, milliseconds

◆ DispPostMessage()

HRESULT IClientLineMgrDisp::DispPostMessage ( [in] DWORD message,
[in] DWORD wParam,
[in] DWORD lParam )

Signal window message through line manager to SwyxIt! (will be handled by GUI)

◆ DispReadChatMessage()

HRESULT IClientLineMgrDisp::DispReadChatMessage ( [in] DWORD dwReaderID,
[out, retval] IDispatch ** pChatMessage )

Read chat message. m_sPeerName is the originators username on the IPPBX server m_dwPeerIpAddress the IP address of the originator

* typedef struct
* {
*     unsigned long   m_ulMessageId;
*     BSTR            m_sMessageText;
*     BSTR            m_sPeerName;
*     DWORD           m_dwPeerIpAddress;
* } CLMgrChatMsg;
* 

◆ DispRecordFromRtp()

HRESULT IClientLineMgrDisp::DispRecordFromRtp ( [in] BSTR sFullPath,
[in] BOOL bAppend,
[in] BOOL bAddLocalSounds )

Record the incoming voice (RTP) stream of an active connection. The local (own) voice stream is not recorded. Only local sounds (dial tone, alerting, etc.) can be recorded as well. The function may be called any time, it is not related to a certain connection or line. If lines are switched, the recording will proceed.

sFullPath: Full file name bAppend: if TRUE, the file is appended; otherwise the file is overwritten if it exists bAddLocalSounds: if TRUE, local notification sounds are recorded too; otherwise only the RTP stream is recorded

◆ DispRegisterChatMessageReader()

HRESULT IClientLineMgrDisp::DispRegisterChatMessageReader ( [out, retval] DWORD * dwReaderID)

Register as receiver for chat messages The line manager will create a message queue for each interested client. When a new message is available, the line manager will send the CLMgrChatMessage message, the client then can retreive the message. A client that has displayed the message should acknowledge the received message. An acknlowledged message will be signaled to the sender as a CLMgrChatMessageAck message When no longer interested in chat messages, the client should release the queue by calling UnRegisterChatMessageReader

◆ DispRegisterMessageTarget()

HRESULT IClientLineMgrDisp::DispRegisterMessageTarget ( [in] long hWnd,
[in] long dwThreadId )

register thread / window for window messages client line manager will signal events to us by sending windows messages to a given window or thread in order to receive events you need to capture the windows message id as returned by RegisterWindowMessage(_T("WM_LineMgrNotification")); in order to have the messages send to a window, register the window handle in order to have the messages send to a certain thread, register its thread id

possible messages are:

* //message parameters for state information from line manager to client,
* //send as wParam of RegisterWindowMessage(_T("WM_LineMgrNotification")
* typedef enum
* {
*     PubCLMgrLineStateChangedMessage=0,     //state of a line has changed
*                                            //lParam: index of line
*     PubCLMgrLineSelectionChangedMessage,   //line selection has changed, new line in focus
*                                            //lParam: index of now selected line
*     PubCLMgrLineDetailsChangedMessage,     //details of line has changed
*                                            //lParam: index of line
*     PubCLMgrUserDataChangedMessage,        //user configuration has changed
*     PubCLMgrCallDetailsMessage,            //details of last call are available, after disconnect, for logging purpose
*                                            //lParam: index of line
*     PubCLMgrServerDownMessage,             //server is down, will be rebooted, ...
*                                            //-> keep interfaces to line manager, wait for ServerUp message
*     PubCLMgrServerUpMessage,               //server is up again -> keep interfaces to line manger
*     PubCLMgrWaveDeviceChanged,             //speaker and / or micro has been switched on or off
*                                            //lParam: 0:no problem
*                                            //lParam: 1:there was an error, could not enable micro or speaker
*     PubCLMgrGroupCallNotificationMessage,  //notification about signaled call we could pick up now
*                                            //lParam: 1:signaled call available
*                                            //lParam: 0:signaled call not available / no longer available
*     PubCLMgrNameKeyStateChangedMessage,    //notification about changed namekey state
*                                            //lParam: index of namekey that has new state
*     PubCLMgrNumberOfLinesChangedMessage,   //the number of lines has changed
*                                            //lParam: new number of lines
*     PubCLMgrClientShutDownRequest,         //Client Line Manager requests client to shutdown and release all interfaces
*     PubCLMgrPowerSuspendMessage,           //client machine goes to hibernate or suspend mode
*                                            //-> keep interfaces to line manager, wait for PowerResume message
*     PubCLMgrPowerResumeMessage,            //client machine has returned from suspend mode -> keep interfaces to line manager
*     PubCLMgrHandsetStateChangedMessage,    //state of handset has changed
*                                            //lParam: new handset state 0 = on hook, 1 = off hook
*     PubCLMgrCallbackOnBusyNotification,    //informing clients about available callback on busy
*     PubCLMgrAsyncErrorMessage              //error message for reporting problems that occured within state machine / were reported by server
*                                            //lParam will contain the error code
* } PubCLMgrMessages;
*         
* 

◆ DispRegisterUser()

HRESULT IClientLineMgrDisp::DispRegisterUser ( [in] BSTR UserName,
[out, retval] long * pUserId )

!!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!

◆ DispRejectCallbackOnBusyNotification()

HRESULT IClientLineMgrDisp::DispRejectCallbackOnBusyNotification ( )

reject callback on busy -> do not retry calling, stop notification

◆ DispReleaseUser()

HRESULT IClientLineMgrDisp::DispReleaseUser ( [in] long UserId)

!!! depcreated function! Use IClientLineMgrDisp::ReleaseUserEx !!!

◆ DispRequestCallbackOnBusy()

HRESULT IClientLineMgrDisp::DispRequestCallbackOnBusy ( [in] BSTR PeerNumber,
[in] BSTR PeerName )

request callback on busy: peer is busy, server will notify us as soon as peer is no more busy peer will not get any info about RequestCallbackOnBusy The peer number is important here; the name will be used for display during callback signaling

◆ DispResolveNumber()

HRESULT IClientLineMgrDisp::DispResolveNumber ( [in] BSTR Number,
[out, retval] BSTR * pName )

This method will resolve a phone number to a name

Input: Number Output: Name. If the number can be resolved, *pName is the resolved name and the HRESULT is S_OK. If the number cannot be resolved, *pName is set to NULL and the HRESULT is S_FALSE. If Number is NULL or pName is NULL, HRESULT will be E_INVALIDARG

◆ DispSelectLine()

HRESULT IClientLineMgrDisp::DispSelectLine ( [in] IDispatch * pIClientLine,
[out, retval] long * pError )

◆ DispSelectLineNumber()

HRESULT IClientLineMgrDisp::DispSelectLineNumber ( [in] long iLineNumber,
[out, retval] long * pError )

◆ DispSendChatMessage()

HRESULT IClientLineMgrDisp::DispSendChatMessage ( [in] unsigned long ulMessageId,
[in] BSTR sMessageText,
[in] BSTR sPeerName,
[in] DWORD dwPeerIpAddress )

Send chat message. m_sPeerName is the username on the IPPBX server If m_dwPeerIpAddress==0, the message will be sent to all logged on devices of this user, otherwise to the device with the given IP address

* typedef struct
* {
*     unsigned long   m_ulMessageId;
*     BSTR            m_sMessageText;
*     BSTR            m_sPeerName;
*     DWORD           m_dwPeerIpAddress;
* } CLMgrChatMsg;
* 

◆ DispSetDialerMode()

HRESULT IClientLineMgrDisp::DispSetDialerMode ( [in] BOOL bEnable,
[in] BSTR SLoggedInDeviceUri )

Enable / disable dialer mode phone URI: URI of the controlled phone

◆ DispSetNumberOfLines()

HRESULT IClientLineMgrDisp::DispSetNumberOfLines ( [in] long NumberOfLines,
[out, retval] long * pError )

◆ DispSimpleDial()

HRESULT IClientLineMgrDisp::DispSimpleDial ( [in] BSTR dialstring)

dial given dialstring on any free line If selected line is active, an inactive line will be selected automatically before dialing function call will be handled asynchronous, return code S_OK does not guarantee success

◆ DispSimpleDialEx()

HRESULT IClientLineMgrDisp::DispSimpleDialEx ( [in] BSTR dialstring,
[out, retval] DWORD * pdwErrorCode )

dial given dialstring on any free line If selected line is active, an inactive line will be selected automatically before dialing function call will be handled asynchronous, return code S_OK does not guarantee success If *pdwErrorCode==S_OK, the number was dialed asynchronous. If *pdwErrorCode==S_FALSE, the number was not dialed. The phone client software is not running (line manager not logged on to server) Any other errorcode: internal errocode, might come from server or line manager

◆ DispSimpleDialEx2()

HRESULT IClientLineMgrDisp::DispSimpleDialEx2 ( [in] BSTR dialstring,
[in] int LineNumber,
[out, retval] DWORD * pdwErrorCode )

LineNumber=0..n: dial given dialstring on this line if free line LineNumber=-1: dial given dialstring on any free line If chosen line or selected line is active, an inactive line will be selected automatically before dialing If selected line is active, an inactive line will be selected automatically before dialing function call will be handled asynchronous, return code S_OK does not guarantee success If *pdwErrorCode==S_OK, the number was dialed asynchronous. If *pdwErrorCode==S_FALSE, the number was not dialed. The phone client software is not running (line manager not logged on to server) Any other errorcode: internal errocode, might come from server or line manager

◆ DispSimpleDialEx3()

HRESULT IClientLineMgrDisp::DispSimpleDialEx3 ( [in] BSTR dialstring,
[in] int LineNumber,
[in] BOOL bProcessNumber,
[in] BSTR name,
[out, retval] DWORD * pdwErrorCode )

LineNumber=0..n: dial given dialstring on this line if free line LineNumber=-1: dial given dialstring on any free line If chosen line or selected line is active, an inactive line will be selected automatically before dialing If selected line is active, an inactive line will be selected automatically before dialing function call will be handled asynchronous, return code S_OK does not guarantee success bProcessNumber: TRUE: automatically add public access code if it is possibly missing name: if known, the name might be submitted as well; will be used for name resolution If *pdwErrorCode==S_OK, the number was dialed asynchronous. If *pdwErrorCode==S_FALSE, the number was not dialed. The phone client software is not running (line manager not logged on to server) Any other errorcode: internal errocode, might come from server or line manager

◆ DispSkinGetActionAreaState()

HRESULT IClientLineMgrDisp::DispSkinGetActionAreaState ( [in] DWORD dwCommandId,
[in] DWORD dwButtonId,
[out, retval] DWORD * pdwActionAreaState )

Get state of SwyxIt! button pdwActionAreaState will return the current SwyxIt! action area state of the SwyxIt! command dwCommandId. Some buttons (commands) (line, speed dial) are indexed (line 0..line n). If command is not indexed, set dwButtonId to 0

◆ DispSkinGetInfoDetail()

HRESULT IClientLineMgrDisp::DispSkinGetInfoDetail ( [in] DWORD dwDetailIndex,
[out, retval] BSTR * pInfoDetail )

◆ DispSkinPhoneCommand()

HRESULT IClientLineMgrDisp::DispSkinPhoneCommand ( [in] DWORD dwCommandId,
[in] DWORD dwButtonId )

Signal command through line manager to SwyxIt! (will be handled by GUI) Some commands (line, speed dial) are indexed (line 0..line n). If command is not indexed, set dwButtonId to 0 Will be handled as if button was pressed

◆ DispSpeedDialName()

HRESULT IClientLineMgrDisp::DispSpeedDialName ( [in] long iIndex,
[out, retval] BSTR * pName )

Get speed dial configuration: Name

◆ DispSpeedDialNumber()

HRESULT IClientLineMgrDisp::DispSpeedDialNumber ( [in] long iIndex,
[out, retval] BSTR * pNumber )

Get speed dial configuration: Dialnumber

◆ DispSpeedDialState()

HRESULT IClientLineMgrDisp::DispSpeedDialState ( [in] long iIndex,
[out, retval] long * pState )

Get speed dial notification state speed dial signalling states

* typedef enum
* {
*     PubSDUnknown=0,              //unknown -> external number
*     PubSDLoggedOut,              //known user, not logged on to PBX
*     PubSDLoggedIn,               //known user, logged on to PBX
*     PubSDBusy,                   //known user, client is busy
*     PubSDGroupCallNotification   //known user, that user currently receives a call; notification call
* } PubCLMgrSpeedDialStates;
* 

◆ DispStopPlaySoundFile()

HRESULT IClientLineMgrDisp::DispStopPlaySoundFile ( )

Stop playback of currently played sound file

◆ DispStopPlayToRtp()

HRESULT IClientLineMgrDisp::DispStopPlayToRtp ( )

Stop playing soundfile towards RTP

◆ DispStopRecordFromRtp()

HRESULT IClientLineMgrDisp::DispStopRecordFromRtp ( )

Stop recording RTP stream to soundfile

◆ DispSwitchToLine()

HRESULT IClientLineMgrDisp::DispSwitchToLine ( [in] IDispatch * pIClientLine,
[out, retval] long * pError )

switch to line the previous selected line will be set to hold / disconnected if it was active or dialing, alerting etc. after a short timeout the afterwards selected line will -> be activated if currently on hold -> pickup incoming call if ringing -> hook off if currently inactive / terminated *pError returns error code *pError==S_OK -> success *pError==S_FALSE -> could not select line (probably because selected line is active and cannot be hold for some reason)

◆ DispSwitchToLineNumber()

HRESULT IClientLineMgrDisp::DispSwitchToLineNumber ( [in] long iLineNumber,
[out, retval] long * pError )

switch to line the previous selected line will be set to hold / disconnected if it was active or dialing, alerting etc. after a short timeout the afterwards selected line will -> be activated if currently on hold -> pickup incoming call if ringing -> hook off if currently inactive / terminated *pError returns error code *pError==S_OK -> success *pError==S_FALSE -> could not select line (probably because selected line is active and cannot be hold for some reason)

◆ DispUnRegisterChatMessageReader()

HRESULT IClientLineMgrDisp::DispUnRegisterChatMessageReader ( [in] DWORD dwReaderID)

UnRegister as receiver for chat messages

◆ DispUnRegisterMessageTarget()

HRESULT IClientLineMgrDisp::DispUnRegisterMessageTarget ( [in] long hWnd,
[in] long dwThreadId )

unregister thread / window for window messages

◆ DispVoicemailRemoteInquiry()

HRESULT IClientLineMgrDisp::DispVoicemailRemoteInquiry ( )

Dial own number for entering voicemail remote inquiry menu

◆ DoneWithModalUiDialog()

HRESULT IClientLineMgrDisp::DoneWithModalUiDialog ( [in] DWORD dwDialogId)

Client GUI (SwyxIt!) uses this to notify everyone that it's done showing the modal dialog requested by OpenClientUiDialog

◆ FreeBusy()

HRESULT IClientLineMgrDisp::FreeBusy ( [in] BSTR name,
[out] long * pCurrentState,
[out] DATE * pCurrentStateTill,
[out] long * pNextState,
[out] DATE * pNextStateTill,
[out, retval] BOOL * pbSucceded )

◆ FulltextSearchInContactsEx()

HRESULT IClientLineMgrDisp::FulltextSearchInContactsEx ( [in] BSTR bstrSearchText,
[in] BOOL bSearchInPhonebook,
[in] BOOL bSearchInPlugins,
[in] BOOL bSearchInNumbers,
[out] IDispatch ** ppSearchResultCollection,
[out, retval] BOOL * pbSucceeded )

◆ get_DispCtiSettings()

HRESULT IClientLineMgrDisp::get_DispCtiSettings ( [out] BSTR * szControlledNumber,
[out] BOOL * bEnableDeliveryTo3pcc,
[out] BOOL * bUseAsSystemPhone,
[out] BOOL * bUse3pccAllowed,
[out] BOOL * bUseAutopairing,
[out] INT * ePubCLMgrCtiSlaveTypes,
[out] BOOL * bHasFeatureSwyxCTIPlus,
[out] BOOL * bHasFeatureSwyxCTI )

◆ get_DispNumberHistory()

HRESULT IClientLineMgrDisp::get_DispNumberHistory ( [in] BSTR name,
[out] BSTR * szFirstNumber,
[out] BSTR * szSecondNumber,
[out] BSTR * szThirdNumber,
[out] BSTR * szFourthNumber,
[out] BSTR * szFifthNumber )

◆ GetCertificateThumbprint()

HRESULT IClientLineMgrDisp::GetCertificateThumbprint ( [out] VARIANT * pvThumbprint)

Get thumbprint of automatic configured certificate

◆ GetContactByID()

HRESULT IClientLineMgrDisp::GetContactByID ( [in] BSTR bstrPluginID,
[in] BSTR bstrPluginContactID,
[out] VARIANT * pVal )

◆ GetContactDataPlugIns()

HRESULT IClientLineMgrDisp::GetContactDataPlugIns ( [out] VARIANT * pVal)

◆ GetCstaPairing()

HRESULT IClientLineMgrDisp::GetCstaPairing ( [out, retval] BSTR * pVal)

GetCstaPairing Get last paired Csta device id

◆ GetFreeBusyInfo()

HRESULT IClientLineMgrDisp::GetFreeBusyInfo ( [in] BSTR bstrName,
[in] BSTR bstrContactId,
[in] BSTR bstrPluginId,
[out] long * pCurrentState,
[out] DATE * pCurrentStateTill,
[out] long * pNextState,
[out] DATE * pNextStateTill,
[out, retval] BOOL * pSucceded )

◆ GetNameKey()

HRESULT IClientLineMgrDisp::GetNameKey ( [in] UINT uiIndex,
[in] BOOL bUseCache,
[out] VARIANT * pVal )
property

◆ GetRcEndpoints()

HRESULT IClientLineMgrDisp::GetRcEndpoints ( [out] BSTR * pszPublicAuthServer,
[out] BSTR * pszPublicFallbackAuthServer,
[out] BSTR * pszPublicRcServer,
[out] BSTR * pszPublicFallbackRcServer )

Get Remote Connector configuration (Authentication Server Endpoints and Remote Connector Endpoints)

◆ GetSearchResultCount()

HRESULT IClientLineMgrDisp::GetSearchResultCount ( [in] BSTR bstrContactPluginID,
[in] BSTR bstrSearchString,
[out] ULONG * pVal )

◆ GetUserAppearances()

HRESULT IClientLineMgrDisp::GetUserAppearances ( [out, retval] IDispatch ** ppUserAppearances)

Get user appeareances as needed by IM client returns a list of user appearance interfaces The list contains all appearance of all user that have a ChatUserId assigned, which always includes the self-user.

◆ GetUserIdByPhoneNumber()

HRESULT IClientLineMgrDisp::GetUserIdByPhoneNumber ( [in] BSTR phoneNumber,
[out] int * piSiteId,
[out] int * piUserId )

Resolve a phone number into SiteID and UserID

◆ GetUserPhoneBookStatus()

HRESULT IClientLineMgrDisp::GetUserPhoneBookStatus ( [in] int iSiteId,
[in] int iUserId,
[out] int * piStatus,
[out] BSTR * pszFreeText )

Get User's Phone book status by SiteID and UserID

◆ GetUserPhoneCallbackEnumerator()

HRESULT IClientLineMgrDisp::GetUserPhoneCallbackEnumerator ( [out, retval] IDispatch ** ppVal)
property

Get User's Phone book callback enumeration

◆ HasAppointment()

HRESULT IClientLineMgrDisp::HasAppointment ( [in] BSTR name,
[out] DATE * pEndTime,
[out] BOOL * pIsPrivate,
[out] long * pType,
[out] BSTR * pSubject,
[out, retval] BOOL * pbSucceded )

HasAppointment Checks if the user has an active appointment and returns the corresponding information.

◆ IsClientPopUpAndNotificationAllowed()

HRESULT IClientLineMgrDisp::IsClientPopUpAndNotificationAllowed ( [out, retval] BOOL * pVal)

Returns TRUE if the client is allowed to show call pop-ups, notifications (and start Swyx Messenger) Can be changed by setting Client::RemoteDesktop::PopupMode GlobalConfigItem

◆ IsCstaMonitorStarted()

HRESULT IClientLineMgrDisp::IsCstaMonitorStarted ( [out, retval] BOOL * pVal)

IsCstaMonitorStarted Determines if a Csta monitor is running.

◆ IsDcf2CstaPairing()

HRESULT IClientLineMgrDisp::IsDcf2CstaPairing ( [out, retval] BOOL * pVal)

IsDcf2CstaPairing Returns TRUE if the currently paired CSTA device supports Swyx's DCF2 implementation (e.g., multi-line functionality)

◆ IsOfficeRunning()

HRESULT IClientLineMgrDisp::IsOfficeRunning ( [out] BOOL * pbRunning)

IsOfficeRunning Checks if the line manager plugin can access the related office application and writes TRUE to pbRunning if it is so

◆ IsTerminalServer()

HRESULT IClientLineMgrDisp::IsTerminalServer ( [out, retval] BOOL * pVal)

Returns TRUE if CLMgr is running on a Terminal Server

◆ OpenCalendar()

HRESULT IClientLineMgrDisp::OpenCalendar ( [in] BSTR recipient,
[out, retval] BOOL * pbSucceded )

◆ OpenClientUiDialog()

HRESULT IClientLineMgrDisp::OpenClientUiDialog ( [in] DWORD dwDialogId)

Ask the client GUI (SwyxIt!) to open a dialog (e.g., some settings) See PubCLMgrUiDialogId enum for dialog IDs

◆ PlaySoundFileCDS()

HRESULT IClientLineMgrDisp::PlaySoundFileCDS ( [in] BSTR FileName,
[in] LONG Scope,
[in] LONG Category,
[in] BOOL bPlayLoop,
[in] int iLoopInterval,
[in] DWORD dwVolume )

Play soundfile API

◆ PlaySoundFileDxCDS()

HRESULT IClientLineMgrDisp::PlaySoundFileDxCDS ( [in] BSTR sFileName,
[in] LONG eScope,
[in] LONG eCategory,
[in] BOOL bPlayLoop,
[in] int iLoopInterval )

◆ PlaySoundFileDxExCDS()

HRESULT IClientLineMgrDisp::PlaySoundFileDxExCDS ( [in] BSTR sFileName,
[in] LONG eScope,
[in] LONG eCategory,
[in] BOOL bPlayLoop,
[in] int iLoopInterval,
[in] int iPosition,
[in] BOOL bPercent,
[in] BOOL bPauseImmediately,
[in] int iDevice )

◆ PlayToRtpCDS()

HRESULT IClientLineMgrDisp::PlayToRtpCDS ( [in] BSTR sFileName,
[in] LONG eScope,
[in] LONG eCategory,
[in] BOOL bLoop,
[in] DWORD dwPause )

◆ put_DispCtiSettings()

HRESULT IClientLineMgrDisp::put_DispCtiSettings ( [in] BSTR szControlledNumber,
[in] BOOL bEnableDeliveryTo3pcc,
[in] BOOL bUseAutopairing )

◆ RecordFromRtpCDS()

HRESULT IClientLineMgrDisp::RecordFromRtpCDS ( [in] BSTR sFullPath,
[in] LONG eScope,
[in] LONG eCategory,
[in] BOOL IsPrivate,
[in] BOOL IsHidden,
[in] BOOL bAppend,
[in] BOOL bAddLocalSounds )

◆ RecordSoundFileCDS()

HRESULT IClientLineMgrDisp::RecordSoundFileCDS ( [in] BSTR FileName,
[in] LONG Scope,
[in] LONG Category,
[in] BOOL IsPrivate,
[in] BOOL IsHidden )

◆ RegisterUserConnector4UC()

HRESULT IClientLineMgrDisp::RegisterUserConnector4UC ( [in] int iConnectorConfig,
[in] int iCertificateConfig,
[in] BSTR PublicServerName,
[in] BSTR PublicBackupServerName,
[in, out] VARIANT * pvThumbprint,
[in] BSTR ServerName,
[in] BSTR BackupServerName,
[in] BSTR PbxUserName,
[in] BSTR Password,
[in] int iAuthenticationMode,
[in] BOOL bCtiMaster,
[out] BSTR * Usernames,
[in] VARIANT vStatusNames )

RegisterUser CloudConnector

◆ RegisterUserEx()

HRESULT IClientLineMgrDisp::RegisterUserEx ( [in] BSTR ServerName,
[in] BSTR BackupServerName,
[in] BSTR PbxUserName,
[in] BSTR Password,
[in] int iAuthenticationMode,
[in] BOOL bCtiMaster,
[out] BSTR * Usernames )

Register a user on the PBX

Parameters
ServerName
BackupServerNameserver resp. fallback server
PbxUserNameName of PBX user
PasswordPassword of PBX user
iAuthenticationMode
       typedef enum
       {
           CLMgrAuthenticationMode_None=0,             //to be used for "SwyxIt! Now logon -> logon based on configured SIP accounts
           CLMgrAuthenticationMode_Password=1,         //logon based on username & password; parameters will be used for
                                                       //database access and SIP logon
           CLMgrAuthenticationMode_WebServiceTrusted=2,//trusted logon for database, SIP logon parameters will be used from user profile
       } CLMgrAuthenticationMode;
* 
bCtiMaster
*UsernamesWhen the logon was ambigous, return the list of possible user names; names separated by
'\n': john\npaul\nmeyer, kurt 
returns
S_OK when the logon was successful
S_FALSE when trusted logon without providing a username is not possbible because multiple accounts match
Remarks
In the case where a trusted logon is ambiguous (PbxUserName was empty and multiple SwyxWare user accounts are matching the current Windows user account), "Usernames" returns a semicolon separated list of matching SwyxWare user names.
Calling RegisterUserEx and ReleaseUserEx is not required for all clients. Registration should be done only by full clients, clients that intend to provide a complete phone user interface like SwyxIt! itself. For "simple" dialer applications (software that occasionally establishes a phone call) or monitor applications (software that traces incoming or all calls and responds with pop up windows etc.) must not really logon. All methods can be used without logon. The client line manager implements a reference counter for all logged on client applications. The client linemanger unregisters from the SwyxServer only after all logged on client applications have logged off again.

◆ RegisterUserEx4UC()

HRESULT IClientLineMgrDisp::RegisterUserEx4UC ( [in] BSTR ServerName,
[in] BSTR BackupServerName,
[in] BSTR PbxUserName,
[in] BSTR Password,
[in] int iAuthenticationMode,
[in] BOOL bCtiMaster,
[out] BSTR * Usernames,
[in] VARIANT vStatusNames )

Register a user on the PBX

Parameters
ServerNamecontains the server name
BackupServerNameserver resp. fallback server
PbxUserNameName of PBX user
PasswordPassword of PBX user
iAuthenticationMode
       typedef enum
       {
           CLMgrAuthenticationMode_None=0,              //to be used for "SwyxIt! Now logon -> logon based on configured SIP accounts
           CLMgrAuthenticationMode_Password=1,          //logon based on username & password; parameters will be used for
                                                        //database access and SIP logon
           CLMgrAuthenticationMode_WebServiceTrusted=2, //trusted logon for database, SIP logon parameters will be used from user profile
       } CLMgrAuthenticationMode;
* 
bCtiMasteris true if the client is acting as CTI master
*UsernamesWhen the logon was ambigous, return the list of possible user names; names separated by
'\n': john\npaul\nmeyer, kurt 
vStatusNamescontains status names
Returns

S_OK when the logon was successful
S_FALSE when trusted logon without providing a username is not possbible because multiple accounts match
Remarks
In the case where a trusted logon is ambiguous (PbxUserName was empty and multiple SwyxWare user accounts are matching the current Windows user account), "Usernames" returns a semicolon separated list of matching SwyxWare user names.
Calling RegisterUserEx and ReleaseUserEx is not required for all clients. Registration should be done only by full clients, clients that intend to provide a complete phone user interface like SwyxIt! itself. For "simple" dialer applications (software that occasionally establishes a phone call) or monitor applications (software that traces incoming or all calls and responds with pop up windows etc.) must not really logon. All methods can be used without logon. The client line manager implements a reference counter for all logged on client applications. The client linemanger unregisters from the SwyxServer only after all logged on client applications have logged off again.

◆ ReleaseUserEx()

HRESULT IClientLineMgrDisp::ReleaseUserEx ( )

Release user from PBX Calling RegisterUserEx and ReleaseUserEx is not required for all clients. Registration should be done only by full clients, clients that intend to provide a complete phone user interface like SwyxIt! it self. For "simple" dialer applications (software that occasionally establishes a phone call) or monitor applications (software that traces incoming or all calls and responds with pop up windows etc.) must not really logon. All methods can be used without logon. The client line manager implements a reference counter for all logged on client applications. The client linemanger unregisters from the SwyxServer only after all logged on client applications have logged off again. Please refer to the sample applications: the trace tool and the dialer VB script do not register.

◆ ResolveRecipient()

HRESULT IClientLineMgrDisp::ResolveRecipient ( [in] BSTR searchString,
[out] BSTR * resolvedName,
[out] BSTR * resolvedEMailAddress,
[out] BOOL * IsResolved,
[out] BOOL * IsExchangeUser,
[in] BOOL ShowDetails,
[out, retval] BOOL * pbSucceded )

◆ ResolveRecipientById()

HRESULT IClientLineMgrDisp::ResolveRecipientById ( [in] BSTR bstrContactId,
[in] BSTR bstrPluginId,
[out] BSTR * pResolvedName,
[out] BSTR * pResolvedEMailAddress,
[out] BOOL * pIsResolved,
[out] BOOL * pIsRealUser,
[out, retval] BOOL * pSucceded )

◆ SaveCstaPairing()

HRESULT IClientLineMgrDisp::SaveCstaPairing ( [in] BSTR deviceId)

SaveCstaPairing Saves Cti information for Csta usage.

◆ SaveCtiPairing()

HRESULT IClientLineMgrDisp::SaveCtiPairing ( [in] BSTR deviceId)

SaveCstaPairing Saves Cti information for Csta usage.

◆ SaveCtiSettings()

HRESULT IClientLineMgrDisp::SaveCtiSettings ( )

◆ SaveRcClientCertificate()

HRESULT IClientLineMgrDisp::SaveRcClientCertificate ( [in] VARIANT Certificate,
[in] BSTR Password )

Save remote connector client certificate

◆ SearchContacts()

HRESULT IClientLineMgrDisp::SearchContacts ( [in] BSTR bstrContactPluginID,
[in] BSTR bstrSearchString,
[out] VARIANT * pVal )

◆ SendClientRegisterRequest()

HRESULT IClientLineMgrDisp::SendClientRegisterRequest ( [in] int iRegisteringEntity)

Get state of local cloud connector

◆ SetNameKey()

HRESULT IClientLineMgrDisp::SetNameKey ( [in] UINT uiIndex,
[in] BOOL bApplyChanges,
[in] VARIANT val )
property

◆ SetUnreadInstantMessageCount()

HRESULT IClientLineMgrDisp::SetUnreadInstantMessageCount ( [in] DWORD dwUnreadMessages)

Signal the count of unread instant messages through line manager to SwyxIt! (will be handled by GUI)

◆ ShowContactEx()

HRESULT IClientLineMgrDisp::ShowContactEx ( [in] BSTR bstrContactId,
[in] BSTR bstrPluginId,
[in] BSTR bstrName,
[in] BSTR bstrNumber,
[in] BOOL bCreateIfNotExists,
[out, retval] BOOL * pSucceded )

◆ StartCstaMonitor()

HRESULT IClientLineMgrDisp::StartCstaMonitor ( [in] BSTR deviceId)

StartCstaMonitor Starts Csta monitoring.

◆ StartCstaSession()

HRESULT IClientLineMgrDisp::StartCstaSession ( [out, retval] BOOL * pVal)

StartCstaSession Starts a Csta Sesson

◆ StopCstaMonitor()

HRESULT IClientLineMgrDisp::StopCstaMonitor ( )

StopCstaMonitor Stops Csta monitoring.

◆ StopCstaSession()

HRESULT IClientLineMgrDisp::StopCstaSession ( )

StopCstaSession Stop the current Csta Sesson

◆ ValidateCtiSettings()

HRESULT IClientLineMgrDisp::ValidateCtiSettings ( [in] BSTR controlledNumber,
[out] PubCLMgrCtiValidation * ctiValidation )

Property Documentation

◆ CloudConnectorServer

BSTR IClientLineMgrDisp::CloudConnectorServer
getproperty

Get state of local cloud connector

◆ CloudConnectorStatus

long IClientLineMgrDisp::CloudConnectorStatus
getproperty

Get state of local cloud connector

◆ DispAreaCode

BSTR IClientLineMgrDisp::DispAreaCode
getproperty

Get AreaCode pAreaCode: "231" for Dortmund, without leading zeros

◆ DispAudioMode

PubCLMgrAudioMode IClientLineMgrDisp::DispAudioMode
getsetproperty

DispAudioMode switches the AudioMode state (Handset / Headset /Handsfree)

◆ DispAutoDetectionBackupServer

BSTR IClientLineMgrDisp::DispAutoDetectionBackupServer
getproperty

Get Details about server addresses retreived via AutoDetection backup server to be used (resolved name, ip address if name could not be resolved)

If you want to use server as retrieved via AutoDetection, please call PubInit / PubInitEx without server name

◆ DispAutoDetectionEnabled

BOOL IClientLineMgrDisp::DispAutoDetectionEnabled
getproperty

Get Details about server addresses retreived via AutoDetection TRUE if AutoDetection API available, FALSE if we could not use AutoDetection (Windows 9x, NT4)

◆ DispAutoDetectionPrimaryServer

BSTR IClientLineMgrDisp::DispAutoDetectionPrimaryServer
getproperty

Get Details about server addresses retreived via AutoDetection primary server to be used (resolved name, ip address if name could not be resolved)

If you want to use server as retrieved via AutoDetection, please call PubInit / PubInitEx without server name

◆ DispAutoDetectionServerAvailable

BOOL IClientLineMgrDisp::DispAutoDetectionServerAvailable
getproperty

Get Details about server addresses retreived via AutoDetection TRUE if we retreived server addresses via AutoDetection);

◆ DispBlockDialString

BSTR IClientLineMgrDisp::DispBlockDialString
getsetproperty

DispConfigureDevice invokes configuration of device

◆ DispCaptureVolume

INT32 IClientLineMgrDisp::DispCaptureVolume([in] INT32 iMode)
getproperty

DispCaptureVolume gets the adjusted microphone level

◆ DispClientConfig

IDispatch IClientLineMgrDisp::DispClientConfig
getproperty

DispClientConfig property returns the client config object

◆ DispConferenceLine

IDispatch IClientLineMgrDisp::DispConferenceLine
getproperty

Get conference line; returns NULL if no conference running

◆ DispConferenceLineNumber

long IClientLineMgrDisp::DispConferenceLineNumber
getproperty

Get zero based index of conference line; returns -1 if no conference running

◆ DispConferenceRunning

BOOL IClientLineMgrDisp::DispConferenceRunning
getproperty

Conference established or in creation?

◆ DispConfigureDevice

BSTR IClientLineMgrDisp::DispConfigureDevice
setproperty

DispConfigureDevice invokes configuration of device

◆ DispCountryCode

BSTR IClientLineMgrDisp::DispCountryCode
getproperty

Get CountryCode pCountryCode: "49" for Germany, without leading zeros

◆ DispDefaultAudioMode

INT32 IClientLineMgrDisp::DispDefaultAudioMode
setproperty

DispDefaultAudioMode puts the default audiomode

◆ DispDeviceSessionID

BSTR IClientLineMgrDisp::DispDeviceSessionID
getproperty

Get device session id (a registered devices can be identified by this id.

◆ DispGetCallbackOnBusyNotifyPeerName

BSTR IClientLineMgrDisp::DispGetCallbackOnBusyNotifyPeerName
getproperty

get details of current callback on busy notification: peer name that is now free again

◆ DispGetCallbackOnBusyNotifyPeerNumber

BSTR IClientLineMgrDisp::DispGetCallbackOnBusyNotifyPeerNumber
getproperty

get details of current callback on busy notification: peer name that is now free again

◆ DispGetCurrentAuthMode

int IClientLineMgrDisp::DispGetCurrentAuthMode
getproperty

Get Logon Details about current session int *piAuthMode: authentication mode used for the last logon

◆ DispGetCurrentServer

BSTR IClientLineMgrDisp::DispGetCurrentServer
getproperty

Get Logon Details about current session BSTR *psServer: server we are logged on to; if NULL, we are not initialized

◆ DispGetCurrentUser

BSTR IClientLineMgrDisp::DispGetCurrentUser
getproperty

Get Logon Details about current session BSTR *psUser: user name we used; if NULL, we are not logged on

◆ DispHandsetAvailable

BOOL IClientLineMgrDisp::DispHandsetAvailable
getproperty

DispHandsetAvailable gets the Handset available state

◆ DispHandsetCaptureDevice

BSTR IClientLineMgrDisp::DispHandsetCaptureDevice
setproperty

DispHandsetCaptureDevice puts the selected handset capture device

◆ DispHandsetCaptureDevices

VARIANT IClientLineMgrDisp::DispHandsetCaptureDevices
getproperty

DispHandsetCaptureDevices retrievs a list of available handset capture devices

◆ DispHandsetDevice

BSTR IClientLineMgrDisp::DispHandsetDevice
setproperty

DispHandsetDevice puts the selected handset device

◆ DispHandsetDevices

VARIANT IClientLineMgrDisp::DispHandsetDevices
getproperty

DispHandsetDevices retrievs a list of available handset devices

◆ DispHandsfreeAvailable

BOOL IClientLineMgrDisp::DispHandsfreeAvailable
getproperty

DispHandsfreeAvailable gets the Handsfree available state

◆ DispHandsfreeCaptureDevice

BSTR IClientLineMgrDisp::DispHandsfreeCaptureDevice
setproperty

DispHandsfreeCaptureDevice puts the selected handsfree capture device

◆ DispHandsfreeCaptureDevices

VARIANT IClientLineMgrDisp::DispHandsfreeCaptureDevices
getproperty

DispHandsfreeCaptureDevices retrievs a list of available handset devices

◆ DispHandsfreeDevice

BSTR IClientLineMgrDisp::DispHandsfreeDevice
setproperty

DispHandsfreeDevice puts the selected handsfree device

◆ DispHandsfreeDevices

VARIANT IClientLineMgrDisp::DispHandsfreeDevices
getproperty

DispHandsfreeDevices retrievs a list of available handsfree devices

◆ DispHeadsetAvailable

BOOL IClientLineMgrDisp::DispHeadsetAvailable
getproperty

DispHeadsetAvailable gets the Headset available state

◆ DispHeadsetCaptureDevice

BSTR IClientLineMgrDisp::DispHeadsetCaptureDevice
setproperty

DispHeadsetCaptureDevice puts the selected headset capture device

◆ DispHeadsetCaptureDevices

VARIANT IClientLineMgrDisp::DispHeadsetCaptureDevices
getproperty

DispHeadsetCaptureDevices retrievs a list of available headset capture devices

◆ DispHeadsetDevice

BSTR IClientLineMgrDisp::DispHeadsetDevice
setproperty

DispHeadsetDevice puts the selected headset device

◆ DispHeadsetDevices

VARIANT IClientLineMgrDisp::DispHeadsetDevices
getproperty

DispHeadsetDevices retrievs a list of available headset devices

◆ DispInternationCallPrefix

BSTR IClientLineMgrDisp::DispInternationCallPrefix
getproperty

Get InternationCallPrefix pInternationCallPrefix: e.g. "00" -> a user has to dial "000" (public 0 + international 00) for international calls

◆ DispIsLoggedIn

BOOL IClientLineMgrDisp::DispIsLoggedIn
getproperty

DispIsLoggedIn gets the information if we are logged in

◆ DispIsLoggedInAsCtiMaster

BOOL IClientLineMgrDisp::DispIsLoggedInAsCtiMaster
getproperty

DispIsLoggedInAsCtiMaster gets the information if we are logged in as CTI-Master

◆ DispIsServerUp

BOOL IClientLineMgrDisp::DispIsServerUp
getproperty

check whether connection to server is up (again), after we received message "PubCLMgrServerDownMessage" while connection to server is down, this method will try to reconnect immediately Client Line Manager will try reconnect in fixed time interval anyway

◆ DispLongDistanceCallPrefix

BSTR IClientLineMgrDisp::DispLongDistanceCallPrefix
getproperty

Get LongDistanceCallPrefix pLongDistanceCallPrefix: e.g. "0" -> a user has to dial "00" (public 0 + long distance 0) for long distance calls

◆ DispMicroEnabled

BOOL IClientLineMgrDisp::DispMicroEnabled
getsetproperty

get / set microphone state

◆ DispNotificationCallCalledExtension

BSTR IClientLineMgrDisp::DispNotificationCallCalledExtension
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" one of our own extensions or number of called group (it it was group call)

◆ DispNotificationCallCalledName

BSTR IClientLineMgrDisp::DispNotificationCallCalledName
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" name of called PBX user = our own name or name of group that has been called

◆ DispNotificationCallPeerName

BSTR IClientLineMgrDisp::DispNotificationCallPeerName
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" name of caller

◆ DispNotificationCallPeerNumber

BSTR IClientLineMgrDisp::DispNotificationCallPeerNumber
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" number of caller

◆ DispNotificationCallRedirectedFromName

BSTR IClientLineMgrDisp::DispNotificationCallRedirectedFromName
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" name of PBX user that has forwarded this call

◆ DispNotificationCallRedirectedFromNumber

BSTR IClientLineMgrDisp::DispNotificationCallRedirectedFromNumber
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" number of PBX user that has forwarded this call

◆ DispNotificationCallWasRedirected

BOOL IClientLineMgrDisp::DispNotificationCallWasRedirected
getproperty

available notification call, signaled with "PubCLMgrGroupCallNotificationMessage" we can pick up call for other user by "PubPickupGroupNotificationCall" this call was redirected (incoming or outgoing)

◆ DispNumberOfExtensions

long IClientLineMgrDisp::DispNumberOfExtensions
getproperty

Get number of configured extensions

◆ DispNumberOfLines

long IClientLineMgrDisp::DispNumberOfLines
getproperty

Get / set number of lines if number of lines is changed, we get message "PubCLMgrNumberOfLinesChangedMessage" PubSetNumberOfLines will only change the number of created lines, the number of configured lines will not be changed

Returns
*pError returns error code
*pError==S_OK -> success

◆ DispNumberOfSpeedDials

long IClientLineMgrDisp::DispNumberOfSpeedDials
getproperty

Get number of configured speed dials

◆ DispOpenListening

BOOL IClientLineMgrDisp::DispOpenListening
getsetproperty

DispOpenListening switches the OpenListening state (Off / On)

◆ DispOpenListeningAvailable

BOOL IClientLineMgrDisp::DispOpenListeningAvailable
getproperty

DispOpenListeningAvailable gets the OpenListening available state

◆ DispOpenListeningDevice

BSTR IClientLineMgrDisp::DispOpenListeningDevice
setproperty

DispOpenListeningDevice puts the selected open listening device

◆ DispOpenListeningDevices

VARIANT IClientLineMgrDisp::DispOpenListeningDevices
getproperty

DispOpenListeningDevices retrievs a list of available OpenListening devices

◆ DispPreferredHandsetDevice

BSTR IClientLineMgrDisp::DispPreferredHandsetDevice
getsetproperty

DispPreferredHandsetDevice gets/sets the preferred Handset device

◆ DispPreferredHandsfreeDevice

BSTR IClientLineMgrDisp::DispPreferredHandsfreeDevice
getsetproperty

DispPreferredHandsfreeDevice gets/sets the preferred Handsfree device

◆ DispPreferredHeadsetDevice

BSTR IClientLineMgrDisp::DispPreferredHeadsetDevice
getsetproperty

DispPreferredHeadsetDevice gets/sets the preferred Headset device

◆ DispPreferredOpenListeningDevice

BSTR IClientLineMgrDisp::DispPreferredOpenListeningDevice
getsetproperty

DispPreferredOpenListeningDevice gets/sets the preferred OpenListening device

◆ DispPreferredRingingDevice

BSTR IClientLineMgrDisp::DispPreferredRingingDevice
getsetproperty

DispPreferredRingingDevice gets/sets the preferred Ringing device

◆ DispPublicAccessPrefix

BSTR IClientLineMgrDisp::DispPublicAccessPrefix
getproperty

Get PublicAccessPrefix pPublicAccessPrefix: e.g. "0" -> a user has to dial "0" for a public line

◆ DispRecordingDimension

INT32 IClientLineMgrDisp::DispRecordingDimension
getproperty

DispRecordingDimension gets the dimension of recorded data

◆ DispRecordingLevel

INT32 IClientLineMgrDisp::DispRecordingLevel
getproperty

DispRecordingLevel gets the capture level during recoding

◆ DispRingingDevice

BSTR IClientLineMgrDisp::DispRingingDevice
setproperty

DispRingingDevice puts the selected ringing device

◆ DispRingingDevices

VARIANT IClientLineMgrDisp::DispRingingDevices
getproperty

DispRingingDevices retrievs a list of available ringing devices

◆ DispRingToneVolumeBias

INT32 IClientLineMgrDisp::DispRingToneVolumeBias
setproperty

DispRingToneVolumeBias adjusts the volume on the ringing device for a RingTone using a changed volume bias ( a value from 0..100) the changed value is not stored by calling this method and must be stored by the application

◆ DispSelectedLine

IDispatch IClientLineMgrDisp::DispSelectedLine
getproperty

get / set selected line by interface pointer the previous selected line will be set to hold / disconnected if it was active or dialing, alerting etc. the afterwards selected line will not be activated or hooked off *pError returns error code *pError==S_OK -> success *pError==S_FALSE -> could not select line (probably because selected line is active and cannot be hold for some reason)

◆ DispSelectedLineNumber

long IClientLineMgrDisp::DispSelectedLineNumber
getproperty

get / set selected line by index (first line == 0, ...) the previous selected line will be set to hold / disconnected if it was active or dialing, alerting etc. the afterwards selected line will not be activated or hooked off *pError returns error code *pError==S_OK -> success *pError==S_FALSE -> could not select line (probably because selected line is active and cannot be hold for some reason)

◆ DispSpeakerEnabled

BOOL IClientLineMgrDisp::DispSpeakerEnabled
getsetproperty

get / set speaker state

◆ DispStartRecording

INT32 IClientLineMgrDisp::DispStartRecording([in] BSTR sDev)
setproperty

DispStartRecording starts recording

◆ DispStartSoundFile

BSTR IClientLineMgrDisp::DispStartSoundFile([in] BSTR sDev, [in] INT32 iMode)
setproperty

DispStartSoundFile starts playing a sound file

◆ DispStopRecording

BSTR IClientLineMgrDisp::DispStopRecording
setproperty

DispStopRecording stops recording

◆ DispStopSoundFile

BSTR IClientLineMgrDisp::DispStopSoundFile
setproperty

DispStopSoundFile stops playing a sound file

◆ DispVolume

INT32 IClientLineMgrDisp::DispVolume
getsetproperty

DispVolume gets/adjusts the sound volume

◆ LoggedInDevicesEnumerator

IDispatch IClientLineMgrDisp::LoggedInDevicesEnumerator
getproperty

Get collection of all devices that are logged in for the current user

◆ MaxNameKeyCount

ULONG IClientLineMgrDisp::MaxNameKeyCount
getsetproperty

◆ SwyxItVersionInfo

VARIANT IClientLineMgrDisp::SwyxItVersionInfo
getproperty

SwyxItVersionInfo retrievs SwyxItVersionInfo


The documentation for this interface was generated from the following file: