SwyxIt! Client SDK  14.21
Loading...
Searching...
No Matches
CLMgr.idl
Go to the documentation of this file.
1/*---------------------------------------------------------------------------
2
3 Swyx Solutions GmbH
4 Emil-Figge-Str. 86
5 44227 Dortmund
6
7 ---------------------------------------------------------------------------
8
9 THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
10 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
11 IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
12 PURPOSE.
13
14 Copyright (C) 2018 Swyx Solutions GmbH
15
16 All Rights Reserved.
17
18----------------------------------------------------------------------------*/
19
20// CLMgr.idl : IDL source for CLMgr.dll
21//
22
23// This file will be processed by the MIDL tool to
24// produce the type library (CLMgr.tlb) and marshalling code.
25
26import "oaidl.idl";
27import "ocidl.idl";
28import "CLCOMApi.idl";
29#include "CLMgrPub.idl"
30#include "CLMgrQA.idl"
31
32#include "CLMgrTypes.h"
33
34
42
43 typedef enum
44 {
50 } MSGTYPE;
51
59
60 typedef enum
61 {
62 // No session active
64
65 // Session is being created, no participant has connected yet
67
68 // Session is running, participant connected
70
71 // Session is suspended
73
74 // Session failed for some reason.
77
85
86
87 typedef struct
88 {
89 BSTR m_sAcknowledgedDialstring; //dialstring that has been acknowledged by server so far
90 BSTR m_sPeerNumber; //phone number of peer, incoming and outgoing
91 BSTR m_sPeerName; //name of peer, incoming and outgoing
92 BSTR m_sCalledExtension; //extension of called line (extension from us, or group extension)
93 BSTR m_sCalledName; //name of called PBX user (our name, group name)
94 BOOL m_bIsDirectCall; //this call ought to be a direct call
95 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
96 BOOL m_bIsGroupCall; //this call was a directed to the whole group
97 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
98 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
99 BSTR m_sChargingDetails; //string containing charging information
100 int m_iNuberOfConferenceParticipants; //number or participants in a conference; 0: no conference
101 int m_DiscReason; //disconnect reason
102 SClTime m_ConnectionStartTime; //start time of current connection
103 SClTime m_ConnectionFinishedTime; //end time of current connection
105
106
107
108 typedef struct
109 {
110 BSTR m_sAcknowledgedDialstring; //dialstring that has been acknowledged by server so far
111 BSTR m_sPeerNumber; //phone number of peer, incoming and outgoing
112 BSTR m_sPeerName; //name of peer, incoming and outgoing
113 DWORD m_dwPeerIpAddress; //IP address of peer
114 BSTR m_sCalledExtension; //extension of called line (extension from us, or group extension)
115 BSTR m_sCalledName; //name of called PBX user (our name, group name)
116 BOOL m_bIsDirectCall; //this call ought to be a direct call
117 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
118 BOOL m_bIsGroupCall; //this call was a directed to the whole group
119 BOOL m_bIsRecording; //true: this call is recorded (big brother)
120 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
121 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
122 BOOL m_bIsBlindCallTransferDestination; //this call will be transferred from caller after connect
123 BSTR m_sBlindCallTransferSourceNumber; //number of PBX user that will be transferred to us
124 BSTR m_sBlindCallTransferSourceName; //name of PBX user that will be transferred to us
125 BSTR m_sChargingDetails; //string containing charging information
126 int m_iNuberOfConferenceParticipants; //number or participants in a conference; 0: no conference
127 int m_DiscReason; //disconnect reason
128 SClTime m_ConnectionStartTime; //start time of current connection
129 SClTime m_ConnectionFinishedTime; //end time of current connection
131
132
133
134 typedef struct
135 {
136 BSTR m_sAcknowledgedDialstring; //dialstring that has been acknowledged by server so far
137 BSTR m_sPeerNumber; //phone number of peer, incoming and outgoing
138 BSTR m_sPeerName; //name of peer, incoming and outgoing
139 DWORD m_dwPeerIpAddress; //IP address of peer
140 BSTR m_sCalledExtension; //extension of called line (extension from us, or group extension)
141 BSTR m_sCalledName; //name of called PBX user (our name, group name)
142 BOOL m_bIsDirectCall; //this call ought to be a direct call
143 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
144 BOOL m_bIsGroupCall; //this call was a directed to the whole group
145 BOOL m_bIsRecording; //true: this call is recorded (big brother)
146 BOOL m_bIsOutgoing; //true: this is an outgoing connection
147 BOOL m_bIsInternalCall; //true: call is from other PBX user
148 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
149 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
150 BOOL m_bIsBlindCallTransferDestination; //this call will be transferred from caller after connect
151 BSTR m_sBlindCallTransferSourceNumber; //number of PBX user that will be transferred to us
152 BSTR m_sBlindCallTransferSourceName; //name of PBX user that will be transferred to us
153 BSTR m_sChargingDetails; //string containing charging information
154 int m_iNuberOfConferenceParticipants; //number or participants in a conference; 0: no conference
155 int m_DiscReason; //disconnect reason
156 SClTime m_ConnectionStartTime; //start time of current connection
157 SClTime m_ConnectionFinishedTime; //end time of current connection
159
160
161
175
176
177
178 typedef struct
179 {
180 CLMgrCallHistoryItemType m_HistoryItemType; //type of call history item
181 SClTime m_Timestamp; //timestamp when event occured
182 int m_DiscReason; //disconnect reason for "transfer failed" and disconnect events
183 BSTR m_PeersNumber; //peer number related to event
184 BSTR m_PeersName; //peer name related to event
186
187
188
189 typedef struct
190 {
191 BSTR m_sAcknowledgedDialstring; //dialstring that has been acknowledged by server so far
192 BSTR m_sPeerNumber; //phone number of peer, incoming and outgoing
193 BSTR m_sPeerName; //name of peer, incoming and outgoing
194 DWORD m_dwPeerIpAddress; //IP address of peer
195 BSTR m_sCalledExtension; //extension of called line (extension from us, or group extension)
196 BSTR m_sCalledName; //name of called PBX user (our name, group name)
197 BOOL m_bIsDirectCall; //this call ought to be a direct call
198 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
199 BOOL m_bIsGroupCall; //this call was a directed to the whole group
200 BOOL m_bIsRecording; //true: this call is recorded (big brother)
201 BOOL m_bIsOutgoing; //true: this is an outgoing connection
202 BOOL m_bIsInternalCall; //true: call is from other PBX user
203 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
204 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
205 BOOL m_bIsBlindCallTransferDestination; //this call will be transferred from caller after connect
206 BSTR m_sBlindCallTransferSourceNumber; //number of PBX user that will be transferred to us
207 BSTR m_sBlindCallTransferSourceName; //name of PBX user that will be transferred to us
208 BSTR m_sChargingDetails; //string containing charging information
209 int m_iNuberOfConferenceParticipants; //number or participants in a conference; 0: no conference
210 int m_DiscReason; //disconnect reason
211 SClTime m_ConnectionStartTime; //start time of current connection
212 SClTime m_ConnectionFinishedTime; //end time of current connection
213 unsigned long m_CallId; //unique call ID
214 int m_HistoryItemsArraySize; //size of history items array (must set by client)
215 int m_NumHistoryItems; //number of filled in history items (set by line manager)
216 int m_NumHistoryItemsAvailable; //number of available history items (if m_NumHistoryItemsAvailable>m_NumHistoryItems, buffer was too small)
217 [size_is(m_HistoryItemsArraySize)]
218 CLMgrCallHistoryItem m_CallHistoryItems[]; //array of history items; array size given in m_HistoryItemsArraySize
219 //array has to be allocated by client application
221
222
223
224 typedef struct
225 {
226 BSTR m_sAcknowledgedDialstring; //dialstring that has been acknowledged by server so far
227 BSTR m_sPeerNumber; //phone number of peer, incoming and outgoing
228 BSTR m_sPeerName; //name of peer, incoming and outgoing
229 DWORD m_dwPeerIpAddress; //IP address of peer
230 BSTR m_sCalledExtension; //extension of called line (extension from us, or group extension)
231 BSTR m_sCalledName; //name of called PBX user (our name, group name)
232 BOOL m_bIsDirectCall; //this call ought to be a direct call
233 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
234 BOOL m_bIsGroupCall; //this call was a directed to the whole group
235 BOOL m_bIsRecording; //true: this call is recorded (big brother)
236 BOOL m_bIsOutgoing; //true: this is an outgoing connection
237 BOOL m_bIsInternalCall; //true: call is from other PBX user
238 BOOL m_bCallbackRequested; //true: we requested callback for this connection
239 BOOL m_bCallbackOnBusyRequested; //true: we requested callback on busy for this connection
240 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
241 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
242 BOOL m_bIsBlindCallTransferDestination; //this call will be transferred from caller after connect
243 BSTR m_sBlindCallTransferSourceNumber; //number of PBX user that will be transferred to us
244 BSTR m_sBlindCallTransferSourceName; //name of PBX user that will be transferred to us
245 BSTR m_sChargingDetails; //string containing charging information
246 int m_iNuberOfConferenceParticipants; //number or participants in a conference; 0: no conference
247 int m_DiscReason; //disconnect reason
248 SClTime m_ConnectionStartTime; //start time of current connection
249 SClTime m_ConnectionFinishedTime; //end time of current connection
250 unsigned long m_CallId; //unique call ID
251 int m_HistoryItemsArraySize; //size of history items array (must set by client)
252 int m_NumHistoryItems; //number of filled in history items (set by line manager)
253 int m_NumHistoryItemsAvailable; //number of available history items (if m_NumHistoryItemsAvailable>m_NumHistoryItems, buffer was too small)
254 [size_is(m_HistoryItemsArraySize)]
255 CLMgrCallHistoryItem m_CallHistoryItems[]; //array of history items; array size given in m_HistoryItemsArraySize
256 //array has to be allocated by client application
258
259
260
261 typedef struct
262 {
263 BSTR m_sLastCallLcrPrefix; //LCR prefix of last call
264 BSTR m_sLastCallOriginatingExtension; //our extension that was used for that call
265 BSTR m_sLastCallChargingDetails; //charging of last call
266 BSTR m_sLastCallPeersPbxUserName; //peer name of last call
267 BSTR m_sLastCallPeersNumber; //peer number of last call
268 SClTime m_LastCallStartTime; //start time of last call
269 SClTime m_LastCallFinishedTime; //end time of last call
271
272
273
274 typedef struct
275 {
276 BSTR m_sLastCallLcrPrefix; //LCR prefix of last call
277 BSTR m_sLastCallOriginatingExtension; //our extension that was used for that call
278 BSTR m_sLastCallChargingDetails; //charging of last call
279 BSTR m_sLastCallPeersPbxUserName; //peer name of last call
280 BSTR m_sLastCallPeersNumber; //peer number of last call
281 SClTime m_LastCallStartTime; //start time of last call
282 SClTime m_LastCallFinishedTime; //end time of last call
283 BOOL m_LastCallIsOutgoing; //true: this is an outgoing connection
284 BOOL m_LastCallWasConnected; //true: there has been a voice connection
285 int m_LastCallDiscReason; //disconnect reason
287
288
289
290 typedef struct
291 {
292 BSTR m_sLastCallLcrPrefix; //LCR prefix of last call
293 BSTR m_sLastCallOriginatingExtension; //our extension that was used for that call
294 BSTR m_sLastCallChargingDetails; //charging of last call
295 BSTR m_sLastCallPeersPbxUserName; //peer name of last call
296 BSTR m_sLastCallPeersNumber; //peer number of last call
297 SClTime m_LastCallStartTime; //start time of last call
298 SClTime m_LastCallFinishedTime; //end time of last call
299 BOOL m_LastCallIsOutgoing; //true: this is an outgoing connection
300 BOOL m_LastCallWasConnected; //true: there has been a voice connection
301 int m_LastCallDiscReason; //disconnect reason
302 unsigned long m_LastCallId; //unique call ID
303 int m_LastCallHistoryItemsArraySize; //size of history items array (must set by client)
304 int m_LastCallNumHistoryItems; //number of filled in history items (set by line manager)
305 int m_LastCallNumHistoryItemsAvailable; //number of available history items (if m_NumHistoryItemsAvailable>m_NumHistoryItems, buffer was too small)
307 CLMgrCallHistoryItem m_LastCallCallHistoryItems[]; //array of history items; array size given in m_LastCallHistoryItemsArraySize
308 //array has to be allocated by client application
310
311
312
313 typedef struct
314 {
315 BSTR m_sPeerNumber; //or calling party number
316 BSTR m_sPeerName; //name of peer
317 BSTR m_sCalledExtension; //extension of called line
318 BSTR m_sCalledName; //name of called PBX user
319 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
320 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
321 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
323
324
325
326 typedef struct
327 {
328 BSTR m_sPeerNumber; //or calling party number
329 BSTR m_sPeerName; //name of peer
330 BSTR m_sCalledExtension; //extension of called line
331 BSTR m_sCalledName; //name of called PBX user
332 BOOL m_bCallWasRedirected; //this call was redirected (incoming and outgoing)
333 BSTR m_sRedirectedFromNumber; //number of PBX user that forwarded this call
334 BSTR m_sRedirectedFromName; //name of PBX user that forwarded this call
335 unsigned long m_CallRefNum; //unique call ID
337
338
339
345
346
347
359
360
361
369
370
371
372 typedef struct
373 {
374 DWORD dwMajorVersion; // Major version
375 DWORD dwMinorVersion; // Minor version
376 DWORD dwBuildNumber; // Build number
378
379
380
381 typedef struct
382 {
383 BSTR m_bstrVisibleDeviceName; //friendly name of sound device, as displayed in control panel
384 BOOL m_bHasPlayer; //sound device can playback sound, device id given in m_bstrDeviceIdPlayer
385 BOOL m_bHasRecorder; //sound device can record sound, device id given in m_bstrDeviceIdRecorder
386 BOOL m_bHasMixer ; //associated mixer could be found
387 BSTR m_bstrDeviceIdPlayer; //devive id for playback: client line manager will use this id for opening sound channel
388 BSTR m_bstrDeviceIdRecorder; //devive id for record: client line manager will use this id for opening sound channel
389 BSTR m_bstrMixerName; //name of associated mixer device
391
392
393
394 typedef struct
395 {
396 BSTR m_bstrVisibleDeviceName; //friendly name of sound device, as displayed in control panel
397 BOOL m_bIsDirectXSoundDevice; //device is DirectX sound device
398 BOOL m_bHasPlayer; //sound device can playback sound, device id given in m_bstrDeviceIdPlayer
399 BOOL m_bHasRecorder; //sound device can record sound, device id given in m_bstrDeviceIdRecorder
400 BOOL m_bHasMixer; //associated mixer could be found
401 BOOL m_bHasDxAudioRenderer; //sound device can be used for ringing
402 BSTR m_bstrDeviceIdPlayer; //devive id for playback: client line manager will use this id for opening sound channel
403 BSTR m_bstrDeviceIdRecorder; //devive id for record: client line manager will use this id for opening sound channel
404 BSTR m_bstrMixerName; //name of associated mixer device
405 BSTR m_bstrDxAudioRenderer; //name of associated DX Audio Renderer device (used for ringing only)
406 BSTR m_bstrManufacturerId; //HID Manufacturer ID
407 BSTR m_bstrsProductId; //HID Product ID
408 unsigned long m_dwManufacturerId; //HID Manufacturer ID
409 unsigned long m_dwProductId; //HID Product ID
410 BOOL m_bIsHandset; //device is a well known handset
411 BOOL m_bIsHeadset; //device is a well known headset
412 BOOL m_bIsSpeaker; //device is a well known device with speaker
413 BOOL m_bHookSupportUSB; //device supports USB hook switch
414 BOOL m_bHookSupportComPort; //device supports COM port hook switch
415 BOOL m_iComPort; //COM port to be used
416 BOOL m_bHookSupportGamePort; //device supports Game port hook switch
417 BOOL m_bHookSupportBluetooth; //device supports bluetooth hook switch
418 BOOL m_bIsWellKnownDevice; //device is well known and does not need calibration
420
421
422
423 typedef struct
424 {
425 unsigned long m_CallbackRequestId; //unique id
426 unsigned long m_CallbackOnBusyId; //unique id
427 SClTime m_Timestamp; //timestamp when event occured
428 BSTR m_sPeersNumber; //peer number
429 BSTR m_sPeersName; //peer name
430 BOOL m_bCallbackRequested; //callback requested from peer?
431 SPhoneCBState m_CallbackRequestState; //status of callback request
432 BOOL m_bCallbackOnBusy; //callback on busy signaling requested?
433 BOOL m_bCallbackOnBusySignaled; //callback on busy has been signaled in between, awaiting no more signaling
435
436
437
438 typedef struct
439 {
440 BSTR m_sPeerNumber; //number that is now free again
441 BSTR m_sPeerName; //name that is now free again
443
444
445
446 typedef struct
447 {
448 unsigned long m_ulMessageId;
452 } CLMgrChatMsg;
453
454
455
456 typedef struct
457 {
458 unsigned long m_ulMessageId;
462
463
472
479
489
490 typedef enum
491 {
495 } CLMgrAppMode;
496
497 [
498 object,
499 uuid(f8e552f5-4c00-11d3-80bc-00105a653379),
500
501 helpstring("IClientLine2 Interface"),
502 pointer_default(unique)
503 ]
504 interface IClientLine2 : IUnknown
505 {
506 /*
507 * hook up and start dialing or pick up incoming call
508 */
509 [helpstring("method HookOff")] HRESULT HookOff();
510
511 /*
512 * hook on, put down telephone receiver after connection has been
513 * disconnected
514 */
515 [helpstring("method HookOn")] HRESULT HookOn();
516
517 /*
518 * Press hook (hook on, and if handset is offhook, hook off again)
519 */
520 [helpstring("method PressHook")] HRESULT PressHook();
521
522 /*
523 * dial given dialstring, or send that string as DTMF signal
524 */
525 [helpstring("method Dial")] HRESULT Dial([in] BSTR dialstring);
526
527 /*
528 * Action from client: set an active line on hold, does not
529 * activate an other line
530 * calls state machine
531 */
532 [helpstring("method Hold")] HRESULT Hold([in] int HoldMusic);
533
534 /*
535 * Set a line on hold back to active, does not automatically set an
536 * other active line on hold
537 */
538 [helpstring("method Activate")] HRESULT Activate();
539
540 /*
541 * line is alerting: connect in direct call mode
542 */
543 [helpstring("method DirectCall")] HRESULT DirectCall();
544
545 /*
546 * Add this line to a conference / connection on given line
547 * (pConferenceLine). If connection on pConferenceLine was not yet
548 * a conference, it will be transferred into a conference. This
549 * line will be disconnected afterwards.
550 */
551 [helpstring("method JoinConference")] HRESULT JoinConference([in] IClientLine2* pIConferenceLine);
552
553 /*
554 * Transfer the connection from this line to line given in
555 * pTargetLine. Both lines will be disconnected, and both peers
556 * will be connected afterwards.
557 */
558 [helpstring("method TransferCall")] HRESULT TransferCall([in] IClientLine2* pITargetLine);
559
560 /*
561 * Forward an established or incoming call to a specified dialnumber
562 */
563 [helpstring("method ForwardCall")] HRESULT ForwardCall([in] BSTR dialstring);
564
565 /*
566 * get state of that line
567 */
568 [helpstring("method GetState")] HRESULT GetState([out] CLMgrLineStates *piState);
569
570 /*
571 * get details of that line
572 */
573 [helpstring("method GetDetails")] HRESULT GetDetails([out] CLMgrLineDetails *pDetails);
574
575 /*
576 * get details of last call on that line
577 */
578 [helpstring("method GetLastCallDetails")] HRESULT GetLastCallDetails([out] CLMgrCallDetails *pDetails);
579 };
580
581
582
583
584 [
585 object,
586 uuid(f8e552f6-4c00-11d3-80bc-00105a653379),
587
588 helpstring("IClientLineMgr2 Interface"),
589 pointer_default(unique)
590 ]
591 interface IClientLineMgr2 : IUnknown
592 {
593 /*
594 !!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!
595 */
596 [helpstring("method Init")] HRESULT Init([in] BSTR ServerName, [out] IClPBX** ppIClPbx);
597
598 /*
599 !!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!
600 */
601 [helpstring("method ReInit")] HRESULT ReInit([out] IClPBX** ppIClPbx, [out] IClUser** ppIClUser);
602
603 /*
604 * Check whether it is a PBX line manager or a TAPI line manager
605 */
606 [helpstring("method GetLineManagerType")] HRESULT GetLineManagerType([out] SClLineManagerType *pLineManagerType);
607
608 /*
609 * Get number of TAPI lines
610 */
611 [helpstring("method GetTapiLineCount")] HRESULT GetTapiLineCount([out] int* piTapiLineCount);
612
613 /*
614 * Get info about certain TAPI line
615 */
616 [helpstring("method GetTapiLineInfo")] HRESULT GetTapiLineInfo([in] int iTapiLine, [out] BSTR *psTapiLineName, [out] DWORD *pTapiLineId);
617
618 /*
619 * Register watchdog timeout
620 * If client does not report in time, the line manager will terminate automatically
621 */
622 [helpstring("method RegisterServiceWatchdog")] HRESULT RegisterServiceWatchdog([in] DWORD timeout);
623
624 /*
625 * Get number of configured MSNs from TAPI line manager
626 */
627 [helpstring("method GetTapiMSNCount")] HRESULT GetTapiMSNCount([out] int* piTapiMsnCount);
628
629 /*
630 * Get configured MSN from TAPI
631 */
632 [helpstring("method GetTapiMSN")] HRESULT GetTapiMSN([in] int iMsnNo, [out] BSTR *psTapiMsn);
633
634 /*
635
636 !!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!
637 */
638 [helpstring("method RegisterUser")] HRESULT RegisterUser([in] BSTR PbxUserName, [out] IClUser** ppIClUser, [out] unsigned long* pulUserId, [in, out] unsigned long* pMaxUsers, [out, size_is(*pMaxUsers), length_is(*pNumReturned)] BSTR* pszPBXUser, [out] unsigned long* pNumReturned);
639
640 /*
641 * Register a secondary user on the PBX, return an IClUser
642 * interface pointer to allow the client access to the user
643 * configuration data
644 * Authentication will be done based on given NT user account /
645 * password
646 */
647 [helpstring("method RegisterSecondaryUser")] HRESULT RegisterSecondaryUser([in] BSTR PbxUserName, [in] BSTR NtUserName, [in] BSTR NtPassword, [out] IClUser** ppIClUser, [out] unsigned long* pulUserId);
648
649 /*
650 !!! depcreated function! Use IClientLineMgrDisp::ReleaseUserEx !!!
651 */
652 [helpstring("method ReleaseUser")] HRESULT ReleaseUser([in] unsigned long ulUserId);
653
654 /*
655 * Get number of lines
656 */
657 [helpstring("method GetLineCount")] HRESULT GetLineCount([out] int* piLineCount);
658
659 /*
660 * Get pointer to specified line object
661 */
662 [helpstring("method GetLine")] HRESULT GetLine([in] int iLineNumber, [out] IClientLine2** ppIClientLine);
663
664 /*
665 * Fill in pointer array for all line objects
666 */
667 [helpstring("method GetAllLines")] HRESULT GetAllLines([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] IClientLine2** ppIClientLines);
668
669 /*
670 * select a specified line
671 */
672 [helpstring("method SelectLine")] HRESULT SelectLine([in] IClientLine2* pIClientLine, BOOL bAutoHookOff);
673
674 /*
675 * select a specified line
676 */
677 [helpstring("method SelectLine")] HRESULT SelectLineByNumber([in] int LineNumber, BOOL bAutoHookOff);
678
679 /*
680 * get the selected line, return pointer to line object
681 */
682 [helpstring("method GetSelectedLine")] HRESULT GetSelectedLine([out] IClientLine2** ppIClientLine, [out] int* piLineNumber);
683
684 /*
685 * get state of all lines
686 */
687 [helpstring("method GetStates")] HRESULT GetStates([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] CLMgrLineStates *piStates);
688
689 /*
690 * register thread / window for window messages
691 */
692 [helpstring("method RegisterMessageTarget")] HRESULT RegisterMessageTarget([in] DWORD hWnd, [in] DWORD dwThreadId);
693
694 /*
695 * unregister thread / window for window messages
696 */
697 [helpstring("method UnRegisterMessageTarget")] HRESULT UnRegisterMessageTarget([in] DWORD hWnd, [in] DWORD dwThreadId);
698
699 /*
700 * get capabilities from Line Manager
701 */
702 [helpstring("method GetCapabilites")] HRESULT GetCapabilites([out] CLMgrCapabilities *pCapabilities);
703
704 /*
705 * Play soundfile using our mediastreaming
706 */
707 [helpstring("method PlaySoundFile")] HRESULT PlaySoundFile([in] SClDataLocations Location, [in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval, [in] DWORD dwVolume);
708
709 /*
710 * set wave endpoint volume level (percent, amplification in relation to windows wave output)
711 * the value will be changed and stored in registry
712 * running wave output will not be stopped temporary
713 */
714 [helpstring("method SetWaveEndpointLevel")] HRESULT SetWaveEndpointLevel([in] DWORD dwVolume, [in] BOOL bSaveToConfiguration);
715
716 /*
717 * set wave endpoint ringing level (percent, amplification in relation to windows wave output)
718 * the value will be changed and stored in registry
719 * running wave output will not be stopped temporary
720 */
721 [helpstring("method SetWaveEndpointRingingLevel")] HRESULT SetWaveEndpointRingingLevel([in] DWORD dwVolume, [in] BOOL bSaveToConfiguration);
722
723 /*
724 * Stop Play soundfile
725 */
726 [helpstring("method StopPlaySoundFile")] HRESULT StopPlaySoundFile();
727
728 /*
729 * Record soundfile using our mediastreaming
730 */
731 [helpstring("method RecordSoundFile")] HRESULT RecordSoundFile([in] SClDataLocations Location, [in] BSTR sFileName);
732
733 /*
734 * Stop Record soundfile
735 */
736 [helpstring("method StopRecordSoundFile")] HRESULT StopRecordSoundFile();
737
738 /*
739 * get line managers version
740 */
741 [helpstring("method GetVersion")] HRESULT GetVersion([out] CLMGRVERSIONINFO *pdvi);
742
743 /*
744 * Trigger line manager for reloading local settings (SoundWizard, ...)
745 */
746 [helpstring("method ReloadLocalSettings")] HRESULT ReloadLocalSettings();
747
748 /*
749 * enable / disable wave devices
750 */
751 [helpstring("method SwitchWaveDevices")] HRESULT SwitchWaveDevices([in] BOOL EnableMicro, [in] BOOL EnableSpeaker);
752
753 /*
754 * get enable / disable state of wave devices
755 */
756 [helpstring("method GetWaveDevicesStates")] HRESULT GetWaveDevicesStates([out] BOOL *MicroEnabled, [out] BOOL *SpeakerEnabled);
757
758 /*
759 * check whether connection to server is up
760 * returns S_OK if connection is up
761 * retruns S_FALSE if connection is broken
762 */
763 [helpstring("method IsServerUp")] HRESULT IsServerUp();
764
765 /*
766 * enable / disable notification sounds
767 */
768 [helpstring("method EnableNotificationSounds")] HRESULT EnableNotificationSounds([in] BOOL bEnable);
769
770 /*
771 * enable / disable compatibility mode for soundwizard
772 * TRUE: release COM port, release all wave devices -> allow SoundWizard full access to all resources
773 * FALSE: reload local settings, start hookoff monitoring, reallocate all wave devices
774 */
775 [helpstring("method SetHandleHookEvents")] HRESULT SetHandleHookEvents([in] BOOL bEnable);
776
777 /*
778 * get details of current group notification
779 */
780 [helpstring("method GetGroupNotificationDetails")] HRESULT GetGroupNotificationDetails([out] CLMgrGroupNotificationDetails *pDetails);
781
782 /*
783 * pickup group call on specified line
784 * line = -1 if line does not matter -> select first inactive line
785 */
786 [helpstring("method PickupGroupNotificationCall")] HRESULT PickupGroupNotificationCall([in] int LineNumber);
787
788 /*
789 * get state of all namekeys
790 */
791 [helpstring("method GetNamekeyStates")] HRESULT GetNamekeyStates([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] CLMgrNameKeyStates *piStates);
792
793 /*
794 * get state of specified namekey
795 */
796 [helpstring("method GetNamekeyState")] HRESULT GetNamekeyState([in] int iNameKey, [out] CLMgrNameKeyStates *piState);
797
798 /*
799 * trigger client line manager to send CLMgrClientShutDownRequest to all its clients
800 */
801 [helpstring("method SendClientShutDownRequest")] HRESULT SendClientShutDownRequest();
802
803 };
804
805
806
807 [
808 object,
809 uuid(f8e55321-4c00-11d3-80bc-00105a653379),
810
811 helpstring("IClientLineMgrEx Interface"),
812 pointer_default(unique)
813 ]
814 interface IClientLineMgrEx : IUnknown
815 {
816 /*
817 * get list of names of available wave devices
818 * client will write names to be used for handset and ringing to configuration section in registry
819 * list is array of structs:
820 * struct CLMgrSoundDeviceDescription
821 * {
822 * BSTR m_bstrVisibleDeviceName; //friendly name of sound device, as displayed in control panel
823 * BOOL m_bHasPlayer; //sound device can playback sound, device id given in m_bstrDeviceIdPlayer
824 * BOOL m_bHasRecorder; //sound device can record sound, device id given in m_bstrDeviceIdRecorder
825 * BSTR m_bstrDeviceIdPlayer; //devive id for playback: client line manager will use this id for opening sound channel
826 * BSTR m_bstrDeviceIdRecorder; //devive id for record: client line manager will use this id for opening sound channel
827 * };
828 *
829 * write selected devices to registry:
830 * HandsetWaveDevicePlayer = m_bstrDeviceIdPlayer of handset device
831 * HandsetWaveDeviceRecorder = m_bstrDeviceIdRecorder of handset device
832 * SpeakersWaveDevicePlayer = m_bstrDeviceIdPlayer of speakers device
833 * SpeakersWaveDeviceRecorder= m_bstrDeviceIdRecorder of speakers device (obsolete right now, but might be useful in future for handsfree speaking)
834 */
835 [helpstring("method GetAvailableWaveDevices")] HRESULT GetAvailableWaveDevices([in, out] unsigned long* pMaxDevices, [out, size_is(*pMaxDevices), length_is(*pNumReturned)] CLMgrSoundDeviceDescription* pSoundDevices, [out] unsigned long* pNumReturned);
836
837 /*
838 * get windows default wave devices for play and record
839 * this device will be used by client line manager if no wave device was configured by SwyxIt!
840 */
841 [helpstring("method GetDefaultWaveDevices")] HRESULT GetDefaultWaveDevices([out] CLMgrSoundDeviceDescription* pPlayerDevice, [out] CLMgrSoundDeviceDescription* pRecorderDevice);
842
843 /*
844 * enable / disable OpenListening (handset micro + desktop speaker) and handsfree speaking (desktop micro and speaker)
845 */
846 [helpstring("method SelectSpeakers")] HRESULT SelectSpeakers([in] BOOL OpenListening, [in] BOOL Handsfree);
847
848 /*
849 * get state of OpenListening (handset micro + desktop speaker) and handsfree speaking (desktop micro and speaker)
850 */
851 [helpstring("method GetSelectedSpeakers")] HRESULT GetSelectedSpeakers([out] BOOL *OpenListening, [out] BOOL *Handsfree);
852
853 /*
854 * Set number of lines
855 */
856 [helpstring("method SetLineCount")] HRESULT SetLineCount([in] int iLineCount);
857
858 /*
859 * Save Mixer Profile to registry
860 * set iReserved to "0"
861 */
862 [helpstring("method SaveMixerSettings")] HRESULT SaveMixerSettings([in] int iReserved);
863
864 /*
865 * Restore Mixer Profile from registry
866 * set iReserved to "0"
867 */
868 [helpstring("method RestoreMixerSettings")] HRESULT RestoreMixerSettings([in] int iReserved);
869
870 }
871
872
873
874 [
875 object,
876 uuid(f8e55342-4c00-11d3-80bc-00105a653379),
877
878 helpstring("IClientLineEx Interface"),
879 pointer_default(unique)
880 ]
881 interface IClientLineEx : IUnknown
882 {
883 /*
884 * hook off silent: same as HookOff, but without dial and busy sound (used for auto redial by client)
885 */
886 [helpstring("method HookOffSilent")] HRESULT HookOffSilent();
887
888 /*
889 * request callback: we will appear in peers caller list with state SPCSAskedForCallback
890 * and in our own callback request list
891 */
892 [helpstring("method RequestCallback")] HRESULT RequestCallback();
893
894 /*
895 * request callback on busy: peer is busy, server will notify us as soon as peer is no more busy
896 * peer will not get any info about RequestCallbackOnBusy
897 */
898 [helpstring("method RequestCallbackOnBusy")] HRESULT RequestCallbackOnBusy();
899
900 /*
901 * record current conversation
902 * file name will be build of own extension, peer extension / name and timestamp
903 * location depends on configuration
904 * depending on configuration, inquiry calls will be recorded into same file or different file
905 */
906 [helpstring("method StartRecording")] HRESULT StartRecording();
907
908 /*
909 * stop recording of current conversation
910 */
911 [helpstring("method StopRecording")] HRESULT StopRecording();
912
913 /*
914 * get details of that line
915 */
916 [helpstring("method GetDetailsEx")] HRESULT GetDetailsEx([out] CLMgrLineDetailsEx *pDetails);
917 }
918
919
920
921 [
922 object,
923 uuid(f8e55369-4c00-11d3-80bc-00105a653379),
924
925 helpstring("IClientLineEx2 Interface"),
926 pointer_default(unique)
927 ]
928 interface IClientLineEx2 : IUnknown
929 {
930 /*
931 * get details of that line
932 */
933 [helpstring("method GetDetailsEx2")] HRESULT GetDetailsEx2([out] CLMgrLineDetailsEx2 *pDetails);
934
935 /*
936 * get details of last call on that line
937 */
938 [helpstring("method GetLastCallDetailsEx")] HRESULT GetLastCallDetailsEx([out] CLMgrCallDetailsEx *pDetails);
939 }
940
941
942
943 [
944 object,
945 uuid(f8e55373-4c00-11d3-80bc-00105a653379),
946
947 helpstring("IClientLineMgrEx2 Interface"),
948 pointer_default(unique)
949 ]
950 interface IClientLineMgrEx2 : IUnknown
951 {
952 /*
953 * This method will resolve a phone number to a name
954 *
955 * Input: Number
956 * Output: Name.
957 * If the number can be resolved, *pName is the resolved name and the HRESULT is S_OK.
958 * If the number cannot be resolved, *pName is set to NULL and the HRESULT is S_FALSE.
959 * If Number is NULL or pName is NULL, HRESULT will be E_INVALIDARG
960 */
961 [helpstring("method ResolveNumber")] HRESULT ResolveNumber([in] BSTR Number, [out] BSTR *pName);
962
963 /*
964 * This method will convert a phone number to a different format
965 *
966 * requested style:
967 *
968 * typedef enum
969 * {
970 * PubCLMgrNumberStyleFull, //e.g. 0004923147770 or 0023147770
971 * PubCLMgrNumberStylePlain, //e.g. 4923147770 or 23147770
972 * PubCLMgrNumberStyleCanonical //e.g. +49 (231) 47770 or +49 (231) 4777-0
973 * PubCLMgrNumberStyleFullPublic //e.g. 004923147770 or 023147770
974 * } PubCLMgrNumberStyle;
975 *
976 * Full number: 0023147770
977 * Canonical number: +49 (231) 4777-0 or +49 (231) 47770 (the extension cannot be detected automatically)
978 */
979 [helpstring("method ConvertNumber")] HRESULT ConvertNumber([in] DWORD Style, [in] BSTR NumberFrom, [out] BSTR *pNumberTo);
980
981 /*
982 * This method will tell line manager to reload the personal phonebook.
983 * The personal phonebook will be used for name resolution too.
984 * This method is called by phonebook component
985 */
986 [helpstring("method ReloadPersonalPhonebook")] HRESULT ReloadPersonalPhonebook();
987 }
988
989
990
991 [
992 object,
993 uuid(f8e553a8-4c00-11d3-80bc-00105a653379),
994
995 helpstring("IClientLineMgrEx3 Interface"),
996 pointer_default(unique)
997 ]
998 interface IClientLineMgrEx3 : IUnknown
999 {
1000 /*
1001 !!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!
1002 */
1003 [helpstring("method InitEx")] HRESULT InitEx([in] BSTR ServerName, [in] BSTR BackupServerName, [out] IClPBX** ppIClPbx);
1004
1005 /*
1006 * Get Details about server addresses retreived via AutoDetection
1007 * BSTR *psServer: primary server to be used (resolved name, ip address if name could not be resolved)
1008 * BSTR *psBackupServer: !! deprecated parameter
1009 * BOOL *pbAutoDetectionEnabled: TRUE if AutoDetection API available, FALSE if we could not use AutoDetection (Windows 9x, NT4)
1010 * BOOL *pbServerAvailable: TRUE if we retreived server addresses via AutoDetection);
1011 */
1012 [helpstring("method GetServerFromAutoDetection")] HRESULT GetServerFromAutoDetection([out] BSTR* psServer, [out] BSTR* psBackupServer, [out] BOOL* pbAutoDetectionEnabled, [out] BOOL* pbServerAvailable);
1013
1014 /*
1015 * Get Logon Details about current session
1016 * BSTR *psServer: server we are logged on to; if NULL, we are not initialized
1017 * BSTR *psUser: user name we used; if NULL, we are not logged on
1018 */
1019 [helpstring("method GetLogonInfo")] HRESULT GetLogonInfo([out] BSTR *psServer, [out] BSTR *psUser);
1020 }
1021
1022
1023
1024
1025 [
1026 object,
1027 uuid(f8e553dc-4c00-11d3-80bc-00105a653379),
1028
1029 helpstring("IClientLineMgrEx4 Interface"),
1030 pointer_default(unique)
1031 ]
1032 interface IClientLineMgrEx4 : IUnknown
1033 {
1034 /*
1035 * Create new conference
1036 * If iConferenceLine == -1, active line or first line on hold will become conference line.
1037 * Otherwise iConferenceLine indicicates the line that will become the conference line
1038 * The chosen line must be active or on hold.
1039 */
1040 [helpstring("method CreateConference")] HRESULT CreateConference([in] int iConferenceLine);
1041
1042 /*
1043 * Add all active and onhold line to a conference.
1044 * If bCreateConference==TRUE, a new conference will be created if there is currently no conference
1045 */
1046 [helpstring("method JoinAllToConference")] HRESULT JoinAllToConference([in] BOOL bCreateConference);
1047
1048 /*
1049 * Conference established or in creation?
1050 * If bCreateConference==TRUE, a new conference will be created if there is currently no conference
1051 */
1052 [helpstring("method ConferenceRunning")] HRESULT ConferenceRunning([out] BOOL *pbConferenceRunning);
1053
1054 /*
1055 * Get index and pointer of conference line; returns S_FALSE if no conference running
1056 */
1057 [helpstring("method GetConferenceLine")] HRESULT GetConferenceLine([out] IClientLine2** ppIClientLine, [out] int* piLineNumber);
1058
1059 /*
1060 * Add requested line to running conference
1061 */
1062 [helpstring("method JoinLineToConference")] HRESULT JoinLineToConference([in] int iLine);
1063
1064 }
1065
1066
1067
1068 [
1069 object,
1070 uuid(f8e553ee-4c00-11d3-80bc-00105a653379),
1071
1072 helpstring("IClientLineMgrEx5 Interface"),
1073 pointer_default(unique)
1074 ]
1075 interface IClientLineMgrEx5 : IUnknown
1076 {
1077 /*
1078 * This method will be called by SwyxIt!.exe when the state of an action area has changed.
1079 * The new action area state dwActionAreaState will be cached by the client line manager.
1080 * The client line manager will inform the PlugIns about the new action area state by calling
1081 * IClientHandsetAddIn::SkinActionAreaStateChanged().
1082 * All line manager clients will receive the event CLMgrSkinActionAreaStateChangedMessage, lParam will contain the id of the action area that has changed.
1083 * Some buttons (commands) (line, speed dial) are indexed (line 1..line n). If command is not indexed, set dwButtonId to 0. First button id is 1!
1084 * If command is received for indexed button but dwButtonId is 0, it is unknown if one ore more buttons of that command have changed.
1085 */
1086 [helpstring("method SkinSetActionAreaState")] HRESULT SkinSetActionAreaState([in] DWORD dwCommandId, [in] DWORD dwButtonId, [in] DWORD dwActionAreaState);
1087
1088 /*
1089 * This method will be called by SwyxIt!.exe when an information details has changed.
1090 * The new information area detail InfoDetail will be cached by the client line manager.
1091 * The client line manager will inform the PlugIns about the new information area detail by calling
1092 * IClientHandsetAddIn::SkinInfoDetailChanged().
1093 * All line manager clients will receive the event CLMgrSkinInfoDetailChangedMessage. lParam will contain the id of the information detail that has changed.
1094 */
1095 [helpstring("method SkinSetInfoDetail")] HRESULT SkinSetInfoDetail([in] DWORD dwDetailIndex, [in] BSTR InfoDetail);
1096 }
1097
1098
1099
1100 [
1101 object,
1102 uuid(f8e55407-4c00-11d3-80bc-00105a653379),
1103
1104 helpstring("IClientLineMgrEx6 Interface"),
1105 pointer_default(unique)
1106 ]
1107 interface IClientLineMgrEx6 : IUnknown
1108 {
1109 /*
1110 *
1111 * Retreive list of all open callback entries (both callback on busy / callback request)
1112 *
1113 * typedef struct
1114 * {
1115 * unsigned long m_CallbackRequestId; //unique id
1116 * unsigned long m_CallbackOnBusyId; //unique id
1117 * SClTime m_Timestamp; //timestamp when event occured
1118 * BSTR m_PeersNumber; //peer number
1119 * BSTR m_PeersName; //peer name
1120 * BOOL m_bCallbackRequested; //callback requested from peer?
1121 * SPhoneCBState m_CallbackRequestState; //status of callback request
1122 * BOOL m_bCallbackOnBusy; //callback on busy signaling requested?
1123 * BOOL m_bCallbackOnBusySignaled; //callback on busy has been signaled in between, awaiting no more signaling
1124 * } CLMgrCallbackListItem;
1125 *
1126 */
1127 [helpstring("method GetCallbackList")] HRESULT GetCallbackList([in, out] unsigned long* pMaxCallbackListItems, [out, size_is(*pMaxCallbackListItems), length_is(*pNumReturned)] CLMgrCallbackListItem* pCallbackList, [out] unsigned long* pNumReturned);
1128
1129 /*
1130 * Remove single entry from callback list
1131 *
1132 */
1133 [helpstring("method DeleteCallbackListItem")] HRESULT DeleteCallbackListItem([in] unsigned long CallbackRequestId, [in] unsigned long CallbackOnBusyId);
1134
1135 /*
1136 * Remove all entries from callback list
1137 *
1138 */
1139 [helpstring("method DeleteCallbackList")] HRESULT DeleteCallbackList();
1140
1141 /*
1142 * get details of current callback on busy notification
1143 * typedef struct
1144 * {
1145 * BSTR m_sPeerNumber; //number that is now free again
1146 * BSTR m_sPeerName; //name that is now free again
1147 * } CLMgrCallbackOnBusyNotifyDetails;
1148 */
1149 [helpstring("method GetCallbackOnBusyNotifyDetails")] HRESULT GetCallbackOnBusyNotifyDetails([out] CLMgrCallbackOnBusyNotifyDetails *pDetails);
1150
1151 /*
1152 * pickup callback on busy -> retry calling on specified line
1153 * line = -1 if line does not matter -> select first inactive line
1154 */
1155 [helpstring("method PickupCallbackOnBusyNotification")] HRESULT PickupCallbackOnBusyNotification([in] int LineNumber);
1156
1157 /*
1158 * reject callback on busy -> do not retry calling, stop notification
1159 */
1160 [helpstring("method RejectCallbackOnBusyNotification")] HRESULT RejectCallbackOnBusyNotification();
1161
1162 /*
1163 * LineNumber=0..n: dial given dialstring on this line if free line
1164 * LineNumber=-1: dial given dialstring on any free line
1165 * If chosen line or selected line is active, an inactive line will be selected automatically before dialing
1166 * function call will be handled asynchronous, return code S_OK does not guarantee success
1167 */
1168 [helpstring("method SimpleDial")] HRESULT SimpleDial([in] BSTR dialstring, [in] int LineNumber);
1169
1170 /*
1171 * request callback on busy: peer is busy, server will notify us as soon as peer is no more busy
1172 * peer will not get any info about RequestCallbackOnBusy
1173 * The peer number is important here; the name will be used for display during callback signaling
1174 */
1175 [helpstring("method RequestCallbackOnBusy")] HRESULT RequestCallbackOnBusy([in] BSTR PeerNumber, [in] BSTR PeerName);
1176
1177 /*
1178 * Dial own number for entering voicemail remote inquiry menu
1179 */
1180 [helpstring("method VoicemailRemoteInquiry")] HRESULT VoicemailRemoteInquiry();
1181
1182 /*
1183 * Start CTI pairing as master; if dwPeerIP!=0 this device is preferred
1184 *
1185 */
1186 [helpstring("method StartCtiPairing")] HRESULT StartCtiPairing([in] DWORD dwPeerIP);
1187
1188 /*
1189 * Cancel CTI pairing as master
1190 *
1191 */
1192 [helpstring("method CancelCtiPairing")] HRESULT CancelCtiPairing();
1193
1194 /*
1195 * Accept CTI pairing as slave
1196 *
1197 */
1198 [helpstring("method AcceptCtiPairing")] HRESULT AcceptCtiPairing();
1199
1200 /*
1201 * Reject CTI pairing as slave
1202 *
1203 */
1204 [helpstring("method RejectCtiPairing")] HRESULT RejectCtiPairing();
1205
1206 /*
1207 * Release CTI pairing as client or slave
1208 *
1209 */
1210 [helpstring("method ReleaseCtiPairing")] HRESULT ReleaseCtiPairing();
1211
1212 /*
1213 * Return current CTI pairing state
1214 *
1215 * typedef enum
1216 * {
1217 * CtiSessNone=-1,
1218 * CtiSessIdle=0, //no cti activity
1219 * CtiSessMasterPairingRequested, //CTI master has requested pairing
1220 * CtiSessSlavePairingRequested, //CTI slave has received pairing request
1221 * CtiSessMasterPaired, //CTI master has established pairing
1222 * CtiSessSlavePaired, //CTI slave has established pairing
1223 * CtiSessMaxStates
1224 * } CtiSessionStates;
1225 *
1226 */
1227 [helpstring("method GetCtiPairingState")] HRESULT GetCtiPairingState([out] unsigned long *pulState);
1228
1229 /*
1230 * Return current CTI pairing peer name and IP address
1231 *
1232 */
1233 [helpstring("method GetCtiPairing")] HRESULT GetCtiPairing([out] DWORD *pdwOwnIP, [out] DWORD *pdwPeerIP, [out] BSTR *pPeerName);
1234
1235 /*
1236
1237 !!! depcreated function! Use IClientLineMgrDisp::RegisterUserEx !!!
1238
1239 */
1240 [helpstring("method RegisterUserEx")] HRESULT RegisterUserEx([in] BSTR PbxUserName, [in] BOOL bCtiMaster, [out] IClUser** ppIClUser, [out] unsigned long* pulUserId, [in, out] unsigned long* pMaxUsers, [out, size_is(*pMaxUsers), length_is(*pNumReturned)] BSTR* pszPBXUser, [out] unsigned long* pNumReturned);
1241
1242 /*
1243 !!! depcreated function!
1244 */
1245 [helpstring("method UnInit")] HRESULT UnInit();
1246
1247 /*
1248 * Tells Client if line manager is interested in action area states (any plugin needs it or enabled via registry for SDK clients)
1249 */
1250 [helpstring("method WantSkinActionAreaStates")] HRESULT WantSkinActionAreaStates([out] BOOL *pbWantsActionAreaStates);
1251
1252 /*
1253 * Tells Client if line manager is interested in skin info details (any plugin needs it or enabled via registry for SDK clients)
1254 */
1255 [helpstring("method WantSkinInfoDetails")] HRESULT WantSkinInfoDetails([out] BOOL *pbWantsInfoDetails);
1256
1257 /*
1258 * Register as receiver for chat messages
1259 * The line manager will create a message queue for each interested client.
1260 * When a new message is available, the line manager will send the CLMgrChatMessage message,
1261 * the client then can retreive the message.
1262 * A client that has displayed the message should acknowledge the received message.
1263 * An acknlowledged message will be signaled to the sender as a CLMgrChatMessageAck message
1264 * When no longer interested in chat messages, the client should release the queue by calling UnRegisterChatMessageReader
1265 */
1266 [helpstring("method RegisterChatMessageReader")] HRESULT RegisterChatMessageReader([out] DWORD *dwReaderID);
1267
1268 /*
1269 * Send chat message. m_sPeerName is the username on the IPPBX server
1270 * If m_dwPeerIpAddress==0, the message will be sent to all logged on devices of this user,
1271 * otherwise to the device with the given IP address
1272 *
1273 * typedef struct
1274 * {
1275 * unsigned long m_ulMessageId;
1276 * BSTR m_sMessageText;
1277 * BSTR m_sPeerName;
1278 * DWORD m_dwPeerIpAddress;
1279 * } CLMgrChatMsg;
1280 */
1281 [helpstring("method SendChatMessage")] HRESULT SendChatMessage([in] CLMgrChatMsg ChatMessage);
1282
1283 /*
1284 * Read chat message. m_sPeerName is the originators username on the IPPBX server
1285 * m_dwPeerIpAddress the IP address of the originator
1286 *
1287 * typedef struct
1288 * {
1289 * unsigned long m_ulMessageId;
1290 * BSTR m_sMessageText;
1291 * BSTR m_sPeerName;
1292 * DWORD m_dwPeerIpAddress;
1293 * } CLMgrChatMsg;
1294 */
1295 [helpstring("method ReadChatMessage")] HRESULT ReadChatMessage([in] DWORD dwReaderID, [out] CLMgrChatMsg *pChatMessage);
1296
1297 /*
1298 * Acknowledge read chat message, use m_ulMessageId from the message to be confirmed
1299 */
1300 [helpstring("method AcknowledgeChatMessage")] HRESULT AcknowledgeChatMessage([in] CLMgrChatMsgAck ChatMessageAcknowledge);
1301
1302 /*
1303 * UnRegister as receiver for chat messages
1304 */
1305 [helpstring("method UnRegisterChatMessageReader")] HRESULT UnRegisterChatMessageReader([in] DWORD dwReaderID);
1306 }
1307
1308
1309
1310 [
1311 object,
1312 uuid(f8e553e0-4c00-11d3-80bc-00105a653379),
1313
1314 helpstring("IClientLineEx3 Interface"),
1315 pointer_default(unique)
1316 ]
1317 interface IClientLineEx3 : IUnknown
1318 {
1319 /*
1320 * enable / disable line for incoming calls
1321 */
1322 [helpstring("method Enable")] HRESULT Enable([in] BOOL bEnable);
1323
1324 /*
1325 * get details of that line
1326 */
1327 [helpstring("method GetDetailsEx3")] HRESULT GetDetailsEx3([in, out] CLMgrLineDetailsEx3 *pDetails);
1328
1329 /*
1330 * get details of last call on that line
1331 */
1332 [helpstring("method GetLastCallDetailsEx3")] HRESULT GetLastCallDetailsEx3([in, out] CLMgrCallDetailsEx3 *pDetails);
1333 }
1334
1335
1336
1337 [
1338 object,
1339 uuid(f8e55408-4c00-11d3-80bc-00105a653379),
1340
1341 helpstring("IClientLineEx4 Interface"),
1342 pointer_default(unique)
1343 ]
1344 interface IClientLineEx4 : IUnknown
1345 {
1346 /*
1347 * request callback depending on line state
1348 * if destination is busy or if it is a second call, we will do a callback on busy
1349 * in all other cases we will request a callback
1350 */
1351 [helpstring("method RequestCallbackAuto")] HRESULT RequestCallbackAuto();
1352
1353 /*
1354 * get details of that line
1355 */
1356 [helpstring("method GetDetailsEx4")] HRESULT GetDetailsEx4([in, out] CLMgrLineDetailsEx4 *pDetails);
1357 }
1358
1359
1360
1361 [
1362 object,
1363 uuid(f8e55474-4c00-11d3-80bc-00105a653379),
1364
1365 helpstring("IClientLineMgrEx7 Interface"),
1366 pointer_default(unique)
1367 ]
1368 interface IClientLineMgrEx7 : IUnknown
1369 {
1370 /*
1371 * get details of current group notification
1372 */
1373 [helpstring("method GetGroupNotificationDetailsEx")] HRESULT GetGroupNotificationDetailsEx([out] CLMgrGroupNotificationDetailsEx *pDetails);
1374
1375 /*
1376 * pickup group call on specified line
1377 * line = -1 if line does not matter -> select first inactive line
1378 * CallRefNum=0 -> primary notification call; CallRefNum!=0 additional notification call, signaled only on spee dial: unique call ID
1379 */
1380 [helpstring("method PickupGroupNotificationCallEx")] HRESULT PickupGroupNotificationCallEx([in] int LineNumber, [in] unsigned long CallRefNum);
1381
1382 /*
1383 * get details of notification call signaled on specified namekey
1384 */
1385 [helpstring("method GetNotificationCallOnNamekey")] HRESULT GetNotificationCallOnNamekey([in] int iNameKey, [out] CLMgrGroupNotificationDetailsEx *pDetails);
1386
1387 /*
1388 * pickup notification call that is signaled on certain speed dial
1389 * line = -1 if line does not matter -> select first inactive line
1390 */
1391 [helpstring("method PickupNotificationCallFromNamekey")] HRESULT PickupNotificationCallFromNamekey([in] int iNameKey, [in] int LineNumber);
1392 }
1393
1394
1395
1396 [
1397 object,
1398 uuid(f8e5549a-4c00-11d3-80bc-00105a653379),
1399
1400 helpstring("IClientLineMgrEx8 Interface"),
1401 pointer_default(unique)
1402 ]
1403 interface IClientLineMgrEx8 : IUnknown
1404 {
1405 /*
1406 * set "do what I mean" volume
1407 */
1408 [helpstring("method SetVolume")] HRESULT SetVolume([in] int iVolume);
1409
1410 /*
1411 * get "do what I mean" volume
1412 */
1413 [helpstring("method GetVolume")] HRESULT GetVolume([out] int *piVolume);
1414
1415 /*
1416 * increment "do what I mean" volume
1417 */
1418 [helpstring("method IncrementVolume")] HRESULT IncrementVolume();
1419
1420 /*
1421 * decrement "do what I mean" volume
1422 */
1423 [helpstring("method DecrementVolume")] HRESULT DecrementVolume();
1424
1425 /*
1426 * set microphone level
1427 */
1428 [helpstring("method SetMicLevel")] HRESULT SetMicLevel([in] int iVolume);
1429
1430 /*
1431 * get microphone level
1432 */
1433 [helpstring("method GetMicLevel")] HRESULT GetMicLevel([out] int *piVolume);
1434
1435 /*
1436 * get audio mode
1437 * AudioModeIdle = 0,
1438 * AudioModeHandset,
1439 * AudioModeHeadset,
1440 * AudioModeHandsfreeListening,
1441 * AudioModeIntercom,
1442 * AudioModeRinging
1443 */
1444 [helpstring("method GetAudioMode")] HRESULT GetAudioMode([out] int *piAudioMode);
1445
1446 /*
1447 * get list of names of available wave devices
1448 * client will write names to be used for handset and ringing to configuration section in registry
1449 * list is array of structs:
1450 typedef struct
1451 {
1452 BSTR m_bstrVisibleDeviceName; //friendly name of sound device, as displayed in control panel
1453 BOOL m_bIsDirectXSoundDevice; //device is DirectX sound device
1454 BOOL m_bHasPlayer; //sound device can playback sound, device id given in m_bstrDeviceIdPlayer
1455 BOOL m_bHasRecorder; //sound device can record sound, device id given in m_bstrDeviceIdRecorder
1456 BOOL m_bHasMixer; //associated mixer could be found
1457 BOOL m_bHasDxAudioRenderer; //sound device can be used for ringing
1458 BSTR m_bstrDeviceIdPlayer; //devive id for playback: client line manager will use this id for opening sound channel
1459 BSTR m_bstrDeviceIdRecorder; //devive id for record: client line manager will use this id for opening sound channel
1460 BSTR m_bstrMixerName; //name of associated mixer device
1461 BSTR m_bstrDxAudioRenderer; //name of associated DX Audio Renderer device (used for ringing only)
1462 BSTR m_bstrManufacturerId; //HID Manufacturer ID
1463 BSTR m_bstrsProductId; //HID Product ID
1464 unsigned long m_dwManufacturerId; //HID Manufacturer ID
1465 unsigned long m_dwProductId; //HID Product ID
1466 BOOL m_bIsHandset; //device is a well known handset
1467 BOOL m_bIsHeadset; //device is a well known headset
1468 BOOL m_bIsSpeaker; //device is a well known device with speaker
1469 BOOL m_bHookSupportUSB; //device supports USB hook switch
1470 BOOL m_bHookSupportComPort; //device supports COM port hook switch
1471 BOOL m_bHookSupportGamePort; //device supports Game port hook switch
1472 BOOL m_bHookSupportBluetooth; //device supports bluetooth hook switch
1473 BOOL m_bIsWellKnownDevice; //device is well known and does not need calibration
1474 } CLMgrSoundDeviceDescriptionEx;
1475 *
1476 * write selected devices to registry:
1477 * HandsetWaveDevicePlayer = m_bstrDeviceIdPlayer of handset device
1478 * HandsetWaveDeviceRecorder = m_bstrDeviceIdRecorder of handset device
1479 * SpeakersWaveDevicePlayer = m_bstrDeviceIdPlayer of speakers device
1480 * SpeakersWaveDeviceRecorder= m_bstrDeviceIdRecorder of speakers device (obsolete right now, but might be useful in future for handsfree speaking)
1481 */
1482 [helpstring("method GetAvailableWaveDevicesEx")] HRESULT GetAvailableWaveDevicesEx([in, out] unsigned long* pMaxDevices, [out, size_is(*pMaxDevices), length_is(*pNumReturned)] CLMgrSoundDeviceDescriptionEx* pSoundDevices, [out] unsigned long* pNumReturned);
1483
1484 /*
1485 * set voice devices to be used for sound during sound wizard run
1486 * calling this method is only allowed when we are in Soundwizard compatibility mode
1487 * list is array of structs:
1488 typedef struct
1489 {
1490 BSTR m_bstrVisibleDeviceName; //friendly name of sound device, as displayed in control panel
1491 BOOL m_bIsDirectXSoundDevice; //device is DirectX sound device
1492 BOOL m_bHasPlayer; //sound device can playback sound, device id given in m_bstrDeviceIdPlayer
1493 BOOL m_bHasRecorder; //sound device can record sound, device id given in m_bstrDeviceIdRecorder
1494 BOOL m_bHasMixer; //associated mixer could be found
1495 BOOL m_bHasDxAudioRenderer; //sound device can be used for ringing
1496 BSTR m_bstrDeviceIdPlayer; //devive id for playback: client line manager will use this id for opening sound channel
1497 BSTR m_bstrDeviceIdRecorder; //devive id for record: client line manager will use this id for opening sound channel
1498 BSTR m_bstrMixerName; //name of associated mixer device
1499 BSTR m_bstrDxAudioRenderer; //name of associated DX Audio Renderer device (used for ringing only)
1500 BSTR m_bstrManufacturerId; //HID Manufacturer ID
1501 BSTR m_bstrsProductId; //HID Product ID
1502 unsigned long m_dwManufacturerId; //HID Manufacturer ID
1503 unsigned long m_dwProductId; //HID Product ID
1504 BOOL m_bIsHandset; //device is a well known handset
1505 BOOL m_bIsHeadset; //device is a well known headset
1506 BOOL m_bIsSpeaker; //device is a well known device with speaker
1507 BOOL m_bHookSupportUSB; //device supports USB hook switch
1508 BOOL m_bHookSupportComPort; //device supports COM port hook switch
1509 BOOL m_bHookSupportGamePort; //device supports Game port hook switch
1510 BOOL m_bHookSupportBluetooth; //device supports bluetooth hook switch
1511 BOOL m_bIsWellKnownDevice; //device is well known and does not need calibration
1512 } CLMgrSoundDeviceDescriptionEx;
1513 */
1514 [helpstring("method UseWaveDevices")] HRESULT UseWaveDevices([in] CLMgrSoundDeviceDescriptionEx *pVoiceDevice, [in] CLMgrSoundDeviceDescriptionEx *pHandsFreeDevice, [in] CLMgrSoundDeviceDescriptionEx *pRingingDevice, [in] BOOL bConfigure, [in] BOOL bPnPEnable);
1515
1516 /*
1517 * set voice devices to be used for sound during sound wizard run
1518 * calling this method is only allowed when we are in Soundwizard compatibility mode
1519 * list is array of structs:
1520 typedef struct
1521 {
1522 BSTR m_bstrVisibleDeviceName; //friendly name of sound device, as displayed in control panel
1523 BOOL m_bIsDirectXSoundDevice; //device is DirectX sound device
1524 BOOL m_bHasPlayer; //sound device can playback sound, device id given in m_bstrDeviceIdPlayer
1525 BOOL m_bHasRecorder; //sound device can record sound, device id given in m_bstrDeviceIdRecorder
1526 BOOL m_bHasMixer; //associated mixer could be found
1527 BOOL m_bHasDxAudioRenderer; //sound device can be used for ringing
1528 BSTR m_bstrDeviceIdPlayer; //devive id for playback: client line manager will use this id for opening sound channel
1529 BSTR m_bstrDeviceIdRecorder; //devive id for record: client line manager will use this id for opening sound channel
1530 BSTR m_bstrMixerName; //name of associated mixer device
1531 BSTR m_bstrDxAudioRenderer; //name of associated DX Audio Renderer device (used for ringing only)
1532 BSTR m_bstrManufacturerId; //HID Manufacturer ID
1533 BSTR m_bstrsProductId; //HID Product ID
1534 unsigned long m_dwManufacturerId; //HID Manufacturer ID
1535 unsigned long m_dwProductId; //HID Product ID
1536 BOOL m_bIsHandset; //device is a well known handset
1537 BOOL m_bIsHeadset; //device is a well known headset
1538 BOOL m_bIsSpeaker; //device is a well known device with speaker
1539 BOOL m_bHookSupportUSB; //device supports USB hook switch
1540 BOOL m_bHookSupportComPort; //device supports COM port hook switch
1541 BOOL m_bHookSupportGamePort; //device supports Game port hook switch
1542 BOOL m_bHookSupportBluetooth; //device supports bluetooth hook switch
1543 BOOL m_bIsWellKnownDevice; //device is well known and does not need calibration
1544 } CLMgrSoundDeviceDescriptionEx;
1545 */
1546 [helpstring("method GetUsedWaveDevices")] HRESULT GetUsedWaveDevices([out] CLMgrSoundDeviceDescriptionEx *pVoiceDevice, [out] CLMgrSoundDeviceDescriptionEx *pHandsFreeDevice, [out] CLMgrSoundDeviceDescriptionEx *pRingingDevice);
1547
1548 /*
1549 * Check if we need sound wizard
1550 */
1551 [helpstring("method IsAudioConfigured")] HRESULT IsAudioConfigured([out] BOOL *pbConfigured, [out] BOOL *pbIsPnPDevice, [out] BOOL *pbPnPDevicePresent);
1552
1553 /*
1554 * Manually initiate audio Plug and Play
1555 */
1556 [helpstring("method StartAudioPnP")] HRESULT StartAudioPnP([in] BOOL bForcePnPDevice);
1557
1558 /*
1559 * set audio mode for sound wizard mode
1560 * calling this method is only allowed when we are in Soundwizard compatibility mode
1561 * AudioModeIdle = 0,
1562 * AudioModeHandset,
1563 * AudioModeHeadset,
1564 * AudioModeHandsfreeListening,
1565 * AudioModeIntercom,
1566 * AudioModeRinging
1567 */
1568 [helpstring("method SetAudioMode")] HRESULT SetAudioMode([in] int iAudioMode);
1569
1570 /*
1571 * enable / disable microphone adjustment mode
1572 * calling this method is only allowed when we are in Soundwizard compatibility mode
1573 */
1574 [helpstring("method SetMicAdjustMode")] HRESULT SetMicAdjustMode([in] BOOL bEnable);
1575
1576 /*
1577 * Play soundfile using DirectSound
1578 the playback is not handled with our voice media streaming and is not sent to the peer via RTP
1579 */
1580 [helpstring("method PlaySoundFileDx")] HRESULT PlaySoundFileDx([in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval);
1581
1582 /*
1583 * Stop Play soundfile using DirectSound
1584 */
1585 [helpstring("method StopPlaySoundFileDx")] HRESULT StopPlaySoundFileDx();
1586
1587 /*
1588 * Check if soundfile can be played using DirectSound
1589 returns S_OK if file can be played, returns S_FALSE if file cannot be played
1590 */
1591 [helpstring("method CheckSoundFileDx")] HRESULT CheckSoundFileDx([in] BSTR sFileName);
1592
1593 /*
1594 * add trace module
1595 */
1596 [helpstring("method AddTraceModule")] HRESULT AddTraceModule([in] BSTR sTraceModule, [out] int* piTraceModule);
1597
1598 /*
1599 * trace line
1600 */
1601 [helpstring("method TraceLine")] HRESULT TraceLine([in] int iTraceModule, [in] int iTraceLevel, [in] long ulThisPointer, [in] long ulConnectionId, [in] BSTR sTraceLine);
1602
1603 /*
1604 get config buffer
1605 returns a variable sized data buffer associated with the user. Clients
1606 may use this buffer to store client specific configuration data
1607
1608 MaxLen - maximum number of bytes which can be stored in given buffer
1609 pBuf - pointer to memory location where server returns the data. Maximunm
1610 available size is given in MaxLen
1611 pLenNeeded - If MaxLen is 0 or pBuf is NULL, function returns the necessary size here
1612 */
1613 [helpstring("method GetConfigBuffer")]
1614 HRESULT GetConfigBuffer([in] unsigned long Maxlen,
1615 [out, size_is(Maxlen)] unsigned char* pBuf,
1616 [out] unsigned long* pLenNeeded);
1617 }
1618
1619
1620
1621
1622 [
1623 object,
1624 uuid(f8e554ac-4c00-11d3-80bc-00105a653379),
1625
1626 helpstring("IClientLineMgrEx9 Interface"),
1627 pointer_default(unique)
1628 ]
1629 interface IClientLineMgrEx9 : IUnknown
1630 {
1631
1632 /*
1633 * JournalAddInSupported
1634 * Checks if the line manager has loaded one or more Journal Add Ins
1635 * and writes TRUE to bSupported if it is so
1636 */
1637 [helpstring("method JournalAddInSupported")] HRESULT JournalAddInSupported([out] BOOL *bSupported);
1638
1639 /*
1640 * CreateJournalEntry
1641 * Used by clients to create a new journal entry
1642 * Passes its Parameters to all loaded Journal Add Ins
1643 */
1644 [helpstring("method CreateJournalEntry")] HRESULT CreateJournalEntry([in] BSTR Subject, [in] BSTR Body, [in] long lDuration, [in] BSTR sCharging, [in] DATE StartDate, [in] BOOL bPopUp);
1645
1646 /*
1647 * ContactAddInSupported
1648 * Checks if the line manager has loaded one or more Contact Add Ins
1649 * and writes TRUE to bSupported if it is so
1650 */
1651 [helpstring("method ContactAddInSupported")] HRESULT ContactAddInSupported([out] BOOL *bSupported);
1652
1653 /*
1654 * ShowContact
1655 * Used by clients to create a new contact
1656 * Passes its Parameters to all loaded Contact Add Ins
1657 */
1658 [helpstring("method ShowContact")] HRESULT ShowContact([in] BSTR Number, [in] BSTR Name, [in] BOOL bCreateIfNotExists, [in] BOOL bPopUp);
1659
1660 }
1661
1662
1663 [
1664 object,
1665 uuid(f8e554bf-4c00-11d3-80bc-00105a653379),
1666
1667 helpstring("IClientLineMgrEx10 Interface"),
1668 pointer_default(unique)
1669 ]
1670 interface IClientLineMgrEx10 : IUnknown
1671 {
1672 /*
1673 * Play soundfile using DirectSound
1674 the playback is not handled with our voice media streaming and is not sent to the peer via RTP
1675 sFileName: full path
1676 bPlayLoop: play in loop?
1677 iLoopInterval: pause between loops in s
1678 iPosition: initial start position for playback in ms
1679 iDevice: 0 - Voice Device
1680 1 - Handsfree / Intercom Device
1681 2 - Ringing Device
1682 */
1683 [helpstring("method PlaySoundFileDxEx")] HRESULT PlaySoundFileDxEx([in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval, [in] int iPosition, [in] BOOL bPercent, [in] BOOL bPauseImmediately, [in] int iDevice);
1684
1685 /*
1686 * Pause play soundfile using DirectSound
1687 */
1688 [helpstring("method PausePlaySoundFileDxEx")] HRESULT PausePlaySoundFileDxEx();
1689
1690 /*
1691 * Continue paused play soundfile using DirectSound
1692 */
1693 [helpstring("method ContinuePlaySoundFileDxEx")] HRESULT ContinuePlaySoundFileDxEx();
1694
1695 /*
1696 * Stop Play soundfile using DirectSound
1697 */
1698 [helpstring("method StopPlaySoundFileDxEx")] HRESULT StopPlaySoundFileDxEx();
1699
1700 /*
1701 * Rewind and play soundfile using DirectSound
1702 */
1703 [helpstring("method RewindPlaySoundFileDxEx")] HRESULT RewindPlaySoundFileDxEx();
1704
1705 /*
1706 * Get position and length of currently played soundfile using DirectSound
1707 iPosition: current position for playback in ms
1708 iDuration: duration of currently played file in ms
1709 */
1710 [helpstring("method GetPositionPlaySoundFileDxEx")] HRESULT GetPositionPlaySoundFileDxEx([out] int *piDuration, [out] int *piPosition, [out] int *piPercent);
1711
1712 /*
1713 * Set position of currently played soundfile using DirectSound
1714 iPosition: new current position for playback in ms
1715 */
1716 [helpstring("method SetPositionPlaySoundFileDxEx")] HRESULT SetPositionPlaySoundFileDxEx([in] int iPosition, [in] BOOL bPercent);
1717
1718 /*
1719 * Move position of currently played soundfile using DirectSound
1720 iDelta: time difference (positive or negative) relative to the current position
1721 */
1722 [helpstring("method SkipPositionPlaySoundFileDxEx")] HRESULT SkipPositionPlaySoundFileDxEx([in] int iDelta);
1723 }
1724
1725
1726 [
1727 object,
1728 uuid(f8e554dc-4c00-11d3-80bc-00105a653379),
1729
1730 helpstring("IClientLineMgrEx11 Interface"),
1731 pointer_default(unique)
1732 ]
1733 interface IClientLineMgrEx11 : IUnknown
1734 {
1735 [propget, id(1), helpstring("property ClientConfig")] HRESULT ClientConfig([out, retval] IDispatch** ppVal);
1736 [helpstring("method GetTrialMode")] HRESULT GetTrialMode([out] int* pTrialMode, [out] int* pDaysLeft);
1737
1738 }
1739
1740
1741 [
1742 object,
1743 uuid(f8e55549-4c00-11d3-80bc-00105a653379),
1744
1745 helpstring("IClientLineMgrEx12 Interface"),
1746
1747 pointer_default(unique)
1748 ]
1749 interface IClientLineMgrEx12 : IUnknown
1750 {
1751 /*
1752 * FulltextSearchAddInSupported
1753 * Checks if the line manager has loaded one or more Fulltext search Add Ins
1754 * and writes TRUE to bSupported if it is so
1755 */
1756 [helpstring("method FulltextSearchAddInSupported")] HRESULT FulltextSearchAddInSupported([out] BOOL *bSupported);
1757
1758 /*
1759 * This method will start a full text search in name or numbers in contacts
1760 *
1761 * Input: BSTR bstrName: Text fragment to be searched
1762 * BOOL bEnableSearchInNumbers: if set to TRUE, the search string will be searched in numbers, too,
1763 * BUT ONLY if it contains of solely digits. If there is just one non-digit character
1764 * in the search string, the search is carried out only in the contact's names,
1765 * as it will be if the variable is set to FALSE.
1766 * Output: Pointer to IDispatch* to receive the Search Result Collection.
1767 *
1768 */
1769 [helpstring("method FulltextSearchInContacts")] HRESULT FulltextSearchInContacts([in] BSTR bstrSearchText, [in] BOOL bEnableSearchInNumbers, [out] IDispatch** ppSearchResultCollection);
1770 }
1771
1772
1773
1774 [
1775 object,
1776 uuid(f8e5554f-4c00-11d3-80bc-00105a653379),
1777
1778 helpstring("IClientLineMgrEx13 Interface"),
1779 pointer_default(unique)
1780 ]
1781 interface IClientLineMgrEx13 : IUnknown
1782 {
1783 [helpstring("method NeedsCoreAudioApiConfig")] HRESULT NeedsCoreAudioApiConfig([out] BOOL* bNeedsConfig);
1784 }
1785
1786 [
1787 object,
1788 uuid(f8e555f2-4c00-11d3-80bc-00105a653379),
1789
1790 helpstring("IClientLineMgrEx14 Interface"),
1791 pointer_default(unique)
1792 ]
1793 interface IClientLineMgrEx14 : IUnknown
1794 {
1795 /*
1796 * get state of all namekeys
1797 */
1798 [helpstring("method GetNamekeyStatesEx")] HRESULT GetNamekeyStatesEx([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] CLMgrNameKeyStates *piStates, [in] int iSizeOfIdArray, [out, size_is(iSizeOfIdArray)] CLMgrQualifiedEntityID *pEntityIDs);
1799
1800 /*
1801 * get state of specified namekey
1802 */
1803 [helpstring("method GetNamekeyStateEx")] HRESULT GetNamekeyStateEx([in] int iNameKey, [out] CLMgrNameKeyStates *piState, [out] CLMgrQualifiedEntityID *pEntityID);
1804
1805
1806 [helpstring("method StopRingingSound")] HRESULT StopRingingSound();
1807
1808 };
1809
1810
1811
1812 [
1813 object,
1814 uuid(f8e55621-4c00-11d3-80bc-00105a653379),
1815 dual,
1816 helpstring("IClientPresenceInformation Interface"),
1817 oleautomation,
1818 pointer_default(unique)
1819 ]
1820 interface IClientPresenceInformation : IDispatch
1821 {
1822 [id(1), helpstring("Get the user presence information")]
1824 [in] BSTR bstrId,
1825 [out] INT32* iUserId,
1826 [out] INT32* iSiteId,
1827 [out] BSTR* bstrUsername,
1828 [out] INT32* iStatus,
1829 [out] BSTR* bstrStatusText);
1830
1831 [id(2), helpstring("Subscribe user to get user presence changes")]
1833 [in] DWORD uiCookie,
1834 [in] INT32 iUserId,
1835 [in] INT32 iSiteId);
1836
1837 [id(3), helpstring("Unsubscribe user to get no more user presence changes")]
1839 [in] DWORD uiCookie,
1840 [in] INT32 iUserId,
1841 [in] INT32 iSiteId);
1842
1843 [id(4), helpstring("Get own E-Mail address to get own user presence status information")]
1845 [out] BSTR* bstrEmailAddress);
1846
1847 [id(5), helpstring("Get status names to display")]
1849 [out] VARIANT* pvStatusNames,
1850 [out] INT32* piLocaleId);
1851
1852 [id(6), helpstring("Terminate all active subscriptions")]
1853 HRESULT UnsubscribeAll([in] DWORD dwCookie);
1854
1855 [id(7), helpstring("Lookup existance of user E-Mail address")]
1856 HRESULT LookupUserEmailAddress([in] BSTR bstrId);
1857 };
1858
1859
1860
1861 [
1862 object,
1863 uuid(f8e55622-4c00-11d3-80bc-00105a653379),
1864 helpstring("IClientPresenceInformationEvents Interface"),
1865 oleautomation,
1866 pointer_default(unique)
1867 ]
1869 {
1870 [id(1), helpstring("Notify about user presence changes of subscribed users")]
1872 [in] INT32 iUserId,
1873 [in] INT32 iSiteId,
1874 [in] BSTR bstrUsername,
1875 [in] INT32 iStatus,
1876 [in] BSTR bstrStatusText);
1877 };
1878
1879
1880
1881 /*[
1882 uuid(f8e55622-4c00-11d3-80bc-00105a653379),
1883 helpstring("IClientPresenceInformationEvents Interface"),
1884 hidden,
1885 nonextensible
1886 ]
1887 dispinterface IClientPresenceInformationEvents
1888 {
1889 properties:
1890 methods:
1891
1892 [id(1), helpstring("Notify about user presence changes of subscribed users")]
1893 void OnSubscribedUserPresenceStateChanged(
1894 [in] INT32 userId,
1895 [in] INT32 siteId,
1896 [in] BSTR username,
1897 [in] INT32 status,
1898 [in] BSTR statusText);
1899 };*/
1900
1905 [
1906 object,
1907 uuid(BB8E783D-FC52-4C2E-B741-63C8DB59A1E9),
1908 dual,
1909 helpstring("IClientLineMgrInstantMessaging Interface"),
1910 oleautomation,
1911 pointer_default(unique)
1912 ]
1914 {
1915 [id(1), helpstring("method CanChatTo")] HRESULT CanChatTo([in] INT32 iRemoteSiteId, [in] INT32 iRemoteUserId);
1916 [id(2), helpstring("method OpenChatTo")] HRESULT OpenChatTo([in] INT32 iRemoteSiteId, [in] INT32 iRemoteUserId);
1917 [id(3), helpstring("method ShowChatApplication")] HRESULT ShowChatApplication();
1918 [id(4), helpstring("method Prepare")] HRESULT Prepare([in] BOOL bStartIM);
1919 [id(5), helpstring("method StartModernApp")] HRESULT StartModernApp();
1920 [id(6), helpstring("method PopUpModernApp")] HRESULT PopUpModernApp();
1921 };
1922
1923 [
1924 object,
1925 uuid(D0F3F07F-A51A-4344-B25D-BB47E724D8E8),
1926 dual,
1927 helpstring("IUserAppearance Interface"),
1928 oleautomation,
1929 pointer_default(unique)
1930 ]
1931 interface IUserAppearance : IDispatch
1932 {
1933 [propget, id(1), helpstring("property ChatUserId")] HRESULT ChatUserId([out, retval] BSTR *pVal);
1934 [propget, id(2), helpstring("property PresenceState")] HRESULT PresenceState([out, retval] ULONG *pbVal);
1935 [propget, id(3), helpstring("property PresenceText")] HRESULT PresenceText([out, retval] BSTR *pVal);
1936 [propget, id(4), helpstring("property UserName")] HRESULT UserName([out, retval] BSTR *pVal);
1937 [propget, id(5), helpstring("property AvatarBitmapPath")] HRESULT AvatarBitmapPath([out, retval] BSTR *pVal);
1938 [propget, id(6), helpstring("property SiteId")] HRESULT SiteId([out, retval] INT32* pVal);
1939 [propget, id(7), helpstring("property UserId")] HRESULT UserId([out, retval] INT32* pVal);
1940 };
1941
1942 [
1943 object,
1944 uuid(E88DCB6E-374C-416A-876F-AD2C56699983),
1945 dual,
1946 helpstring("IUserAppearanceCollection Interface"),
1947 oleautomation,
1948 pointer_default(unique)
1949 ]
1950 interface IUserAppearanceCollection : IDispatch
1951 {
1952 [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
1953 [id(DISPID_VALUE)] HRESULT Item([in] VARIANT index, [out, retval] VARIANT* pVariant);
1954 [propget, id(1)] HRESULT Count([out, retval] long *pVal);
1955 };
1956
1957
1962 [
1963 object,
1964 uuid(A2314C5B-38DD-4507-A3AD-F8E3F26A91B3),
1965 dual,
1966 helpstring("IClientLineMgrAnalytics Interface"),
1967 oleautomation,
1968 pointer_default(unique)
1969 ]
1970 interface IClientLineMgrAnalytics : IDispatch
1971 {
1972 [id(1), helpstring("method AnalyticsAddEvent")] HRESULT AnalyticsAddEvent([in] INT32 iEventCategory, [in] INT32 iEventName);
1973 [id(2), helpstring("method AnalyticsAddEventText")] HRESULT AnalyticsAddEventText([in] INT32 iEventCategory, [in] INT32 iEventName, [in] BSTR text);
1974 };
1975
1976 [
1977 object,
1978 uuid(f8e5552f-4c00-11d3-80bc-00105a653379),
1979 dual,
1980 helpstring("IFileEntryDisp Interface"),
1981 oleautomation,
1982 pointer_default(unique)
1983 ]
1984 interface IFileEntry : IDispatch
1985 {
1986 [propget, id(1), helpstring("property FileID")] HRESULT FileID([out, retval] BSTR *pVal);
1987 [propget, id(2), helpstring("property UserID")] HRESULT UserID([out, retval] LONG *pbVal);
1988 [propget, id(3), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
1989 [propget, id(4), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
1990 [propget, id(5), helpstring("property Scope")] HRESULT Scope([out, retval] LONG *pbVal);
1991 [propget, id(6), helpstring("property Category")] HRESULT Category([out, retval] LONG *pbVal);
1992 [propget, id(7), helpstring("property Private")] HRESULT Private([out, retval] BOOL *pbVal);
1993 [propget, id(8), helpstring("property Hidden")] HRESULT Hidden([out, retval] BOOL *pbVal);
1994 [propget, id(9), helpstring("property LastModificationUTC")] HRESULT LastModificationUTC([out, retval] DATE *pbVal);
1995 [propget, id(10), helpstring("property SystemFile")] HRESULT SystemFile([out, retval] BOOL *pbVal);
1996 [propget, id(11), helpstring("property Culture")] HRESULT Culture([out, retval] BSTR *pVal);
1997 };
1998
1999 [
2000 object,
2001 uuid(f8e55531-4c00-11d3-80bc-00105a653379),
2002 dual,
2003 helpstring("IFileEntryCollectionDisp Interface"),
2004 oleautomation,
2005 pointer_default(unique)
2006 ]
2007 interface IFileEntryCollection : IDispatch
2008 {
2009 [propget, restricted, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
2010 [id(DISPID_VALUE)] HRESULT Item([in] VARIANT index, [out, retval] VARIANT* pVariant);
2011 [propget, id(1)] HRESULT Count([out, retval] long *pVal);
2012 };
2013
2014
2015 [
2016 object,
2017 uuid(f8e554cd-4c00-11d3-80bc-00105a653379),
2018 dual,
2019 helpstring("IClientConfig Interface"),
2020 oleautomation,
2021 pointer_default(unique)
2022 ]
2023 interface IClientConfig : IDispatch
2024 {
2025 [propget, id(1), helpstring("property UserId")] HRESULT UserId([out, retval] ULONG* pVal);
2026 [propget, id(2), helpstring("property Name")] HRESULT Name([out, retval] BSTR* pVal);
2027 [propget, id(3), helpstring("property UserDatadir")] HRESULT UserDatadir([out, retval] BSTR* pVal);
2028 [propget, id(4), helpstring("property EMailAddress")] HRESULT EMailAddress([out, retval] BSTR* pVal);
2029 [propput, id(4), helpstring("property EMailAddress")] HRESULT EMailAddress([in] BSTR newVal);
2030 [propget, id(5), helpstring("property ShortName")] HRESULT ShortName([out, retval] BSTR* pVal);
2031 [propget, id(6), helpstring("property SuppressOwnNumber")] HRESULT SuppressOwnNumber([out, retval] BOOL* pVal);
2032 [propput, id(6), helpstring("property SuppressOwnNumber")] HRESULT SuppressOwnNumber([in] BOOL newVal);
2033 [propget, id(7), helpstring("property MaxRedialListLength")] HRESULT MaxRedialListLength([out, retval] ULONG* pVal);
2034 [propput, id(7), helpstring("property MaxRedialListLength")] HRESULT MaxRedialListLength([in] ULONG newVal);
2035 [propget, id(8), helpstring("property RedialImmediately")] HRESULT RedialImmediately([out, retval] BOOL* pVal);
2036 [propput, id(8), helpstring("property RedialImmediately")] HRESULT RedialImmediately([in] BOOL newVal);
2037 [propget, id(9), helpstring("property EnablePhoneCallList")] HRESULT EnablePhoneCallList([out, retval] BOOL* pVal);
2038 [propput, id(9), helpstring("property EnablePhoneCallList")] HRESULT EnablePhoneCallList([in] BOOL newVal);
2039 [propget, id(10), helpstring("property MaxPhoneCallListLength")] HRESULT MaxPhoneCallListLength([out, retval] ULONG* pVal);
2040 [propput, id(10), helpstring("property MaxPhoneCallListLength")] HRESULT MaxPhoneCallListLength([in] ULONG newVal);
2041 [propget, id(11), helpstring("property DefaultFwd")] HRESULT DefaultFwd([out, retval] BOOL* pVal);
2042 [propput, id(11), helpstring("property DefaultFwd")] HRESULT DefaultFwd([in] BOOL newVal);
2043 [propget, id(12), helpstring("property DefaultFwdNumber")] HRESULT DefaultFwdNumber([out, retval] BSTR* pVal);
2044 [propput, id(12), helpstring("property DefaultFwdNumber")] HRESULT DefaultFwdNumber([in] BSTR newVal);
2045 [propget, id(13), helpstring("property FwdOnBusy")] HRESULT FwdOnBusy([out, retval] BOOL* pVal);
2046 [propput, id(13), helpstring("property FwdOnBusy")] HRESULT FwdOnBusy([in] BOOL newVal);
2047 [propget, id(14), helpstring("property FwdOnBusyNumber")] HRESULT FwdOnBusyNumber([out, retval] BSTR* pVal);
2048 [propput, id(14), helpstring("property FwdOnBusyNumber")] HRESULT FwdOnBusyNumber([in] BSTR newVal);
2049 [propget, id(15), helpstring("property FwdOnNoAnswer")] HRESULT FwdOnNoAnswer([out, retval] BOOL* pVal);
2050 [propput, id(15), helpstring("property FwdOnNoAnswer")] HRESULT FwdOnNoAnswer([in] BOOL newVal);
2051 [propget, id(16), helpstring("property FwdOnNoAnswerNumber")] HRESULT FwdOnNoAnswerNumber([out, retval] BSTR* pVal);
2052 [propput, id(16), helpstring("property FwdOnNoAnswerNumber")] HRESULT FwdOnNoAnswerNumber([in] BSTR newVal);
2053 [propget, id(17), helpstring("property FwdOnNoAnswerTimeout")] HRESULT FwdOnNoAnswerTimeout([out, retval] ULONG* pVal);
2054 [propput, id(17), helpstring("property FwdOnNoAnswerTimeout")] HRESULT FwdOnNoAnswerTimeout([in] ULONG newVal);
2055 [propget, id(18), helpstring("property VoiceMailFile")] HRESULT VoiceMailFile([out, retval] BSTR* pVal);
2056 [propput, id(18), helpstring("property VoiceMailFile")] HRESULT VoiceMailFile([in] BSTR newVal);
2057 [propget, id(19), helpstring("property MaxVoiceMailRecordingLen")] HRESULT MaxVoiceMailRecordingLen([out, retval] LONG* pVal);
2058 [propput, id(19), helpstring("property MaxVoiceMailRecordingLen")] HRESULT MaxVoiceMailRecordingLen([in] LONG newVal);
2059 [propget, id(20), helpstring("property VoiceMailSent")] HRESULT VoiceMailSent([out, retval] BOOL* pVal);
2060 [propput, id(20), helpstring("property VoiceMailSent")] HRESULT VoiceMailSent([in] BOOL newVal);
2061 [propget, id(21), helpstring("property SIPUserID")] HRESULT SIPUserID([out, retval] BSTR* pVal);
2062 [propget, id(22), helpstring("property SIPUsername")] HRESULT SIPUsername([out, retval] BSTR* pVal);
2063 [propget, id(23), helpstring("property SIPPassword")] HRESULT SIPPassword([out, retval] BSTR* pVal);
2064 [propput, id(23), helpstring("property SIPPassword")] HRESULT SIPPassword([in] BSTR newVal);
2065 [propget, id(24), helpstring("property LoginDeviceType")] HRESULT LoginDeviceType([out, retval] CHAR* pVal);
2066 [propput, id(24), helpstring("property LoginDeviceType")] HRESULT LoginDeviceType([in] CHAR newVal);
2067 [propget, id(25), helpstring("property CountryCode")] HRESULT CountryCode([out, retval] BSTR* pVal);
2068 [propput, id(25), helpstring("property CountryCode")] HRESULT CountryCode([in] BSTR newVal);
2069 [propget, id(26), helpstring("property AreaCode")] HRESULT AreaCode([out, retval] BSTR* pVal);
2070 [propput, id(26), helpstring("property AreaCode")] HRESULT AreaCode([in] BSTR newVal);
2071 [propget, id(27), helpstring("property PublicAccessPrefix")] HRESULT PublicAccessPrefix([out, retval] CHAR* pVal);
2072 [propput, id(27), helpstring("property PublicAccessPrefix")] HRESULT PublicAccessPrefix([in] CHAR newVal);
2073 [propget, id(28), helpstring("property ServerDataDirectory")] HRESULT ServerDataDirectory([out, retval] BSTR* pVal);
2074 [propget, id(29), helpstring("property DefaultVoicemailFile")] HRESULT DefaultVoicemailFile([out, retval] BSTR* pVal);
2075 [propget, id(30), helpstring("property UserRootDirectory")] HRESULT UserRootDirectory([out, retval] BSTR* pVal);
2076 [propget, id(31), helpstring("property InternationCallPrefix")] HRESULT InternationCallPrefix([out, retval] BSTR* pVal);
2077 [propput, id(31), helpstring("property InternationCallPrefix")] HRESULT InternationCallPrefix([in] BSTR newVal);
2078 [propget, id(32), helpstring("property LongDistanceCallPrefix")] HRESULT LongDistanceCallPrefix([out, retval] BSTR* pVal);
2079 [propput, id(32), helpstring("property LongDistanceCallPrefix")] HRESULT LongDistanceCallPrefix([in] BSTR newVal);
2080 [propget, id(33), helpstring("property VoiceMailServerName")] HRESULT VoiceMailServerName([out, retval] BSTR* pVal);
2081 [propget, id(34), helpstring("property VoiceMailSenderAddress")] HRESULT VoiceMailSenderAddress([out, retval] BSTR* pVal);
2082 [propget, id(35), helpstring("property DefaultSkinFileName")] HRESULT DefaultSkinFileName([out, retval] BSTR* pVal);
2083 [propget, id(36), helpstring("property ChargingUnitValue")] HRESULT ChargingUnitValue([out, retval] DOUBLE* pVal);
2084 [propget, id(37), helpstring("property ChargingUnitCurrency")] HRESULT ChargingUnitCurrency([out, retval] BSTR* pVal);
2085 [propget, id(38), helpstring("property RecordingCodec")] HRESULT RecordingCodec([out, retval] LONG* pVal);
2086 [propget, id(39), helpstring("property CompressionCodec")] HRESULT CompressionCodec([out, retval] BSTR* pVal);
2087 [propget, id(40), helpstring("property DefaultLoginDeviceType")] HRESULT DefaultLoginDeviceType([out, retval] CHAR* pVal);
2088 [propget, id(42), helpstring("property ClientNumberEnumerator")] HRESULT ClientNumberEnumerator([out, retval] IDispatch** ppVal);
2089 [propget, id(43), helpstring("property SecondaryCallEnabled")] HRESULT SecondaryCallEnabled([out, retval] BOOL* pVal);
2090 [propput, id(43), helpstring("property SecondaryCallEnabled")] HRESULT SecondaryCallEnabled([in] BOOL newVal);
2091 [propget, id(44), helpstring("property DoNotDisturb")] HRESULT DoNotDisturb([out, retval] BOOL* pVal);
2092 [propput, id(44), helpstring("property DoNotDisturb")] HRESULT DoNotDisturb([in] BOOL newVal);
2093 [propget, id(45), helpstring("property SIPAccountEnumerator")] HRESULT SIPAccountEnumerator([out, retval] IDispatch** ppVal);
2094 [propget, id(46), helpstring("property SIPProviderEnumerator")] HRESULT SIPProviderEnumerator([out, retval] IDispatch** ppVal);
2095 [id(47), helpstring("method BeginUpdate")] HRESULT BeginUpdate();
2096 [id(48), helpstring("method EndUpdate")] HRESULT EndUpdate();
2097 [propget, id(49), helpstring("property ConfigBuffer")] HRESULT ConfigBuffer([out, retval] VARIANT* pVal);
2098 [propput, id(49), helpstring("property ConfigBuffer")] HRESULT ConfigBuffer([in] VARIANT newVal);
2099
2100 [propget, id(50), helpstring("property CallerEnumerator")] HRESULT CallerEnumerator([out, retval] IDispatch** ppVal);
2101 [propget, id(51), helpstring("property RedialEnumerator")] HRESULT RedialEnumerator([out, retval] IDispatch** ppVal);
2102 [id(52), helpstring("method DeleteRedialEntry")] HRESULT DeleteRedialEntry([in] LONG Idx, [in] DATE Time);
2103 [id(53), helpstring("method DeleteCallerEntry")] HRESULT DeleteCallerEntry([in] LONG Idx, [in] DATE Time);
2104 [id(54), helpstring("method DeleteRedialList")] HRESULT DeleteRedialList();
2105 [id(55), helpstring("method DeleteCallerList")] HRESULT DeleteCallerList();
2106
2107 [propget, id(56), helpstring("property EnumEnabled")] HRESULT EnumEnabled([out, retval] BOOL* pVal);
2108 [propput, id(56), helpstring("property EnumEnabled")] HRESULT EnumEnabled([in] BOOL newVal);
2109 [id(57), helpstring("method IsFeatureInstalled")] HRESULT IsFeatureInstalled([in] BSTR Guid, [out, retval] BOOL* pVal);
2110
2111 [id(58), helpstring("method AddFile")] HRESULT AddFile([in] BSTR SrcFilePath, [in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [in] BOOL IsPrivate, [in] BOOL IsHidden);
2112 [id(59), helpstring("method DeleteFile")] HRESULT DeleteFile([in] BSTR FileName, [in] LONG Scope, [in] LONG Category);
2113 [propget, id(60), helpstring("method FilePath")] HRESULT FilePath([in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [out, retval] BSTR* pVal);
2114 [propget, id(61), helpstring("method FileList")] HRESULT FileList([in] BSTR FileExt, [in] LONG Scope, [in] LONG Category, [out, retval] IDispatch** ppVal);
2115 [propget, id(62), helpstring("method FileExists")] HRESULT FileExists([in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [out, retval] BOOL* pVal);
2116 [propget, id(63), helpstring("method IsReadOnly")] HRESULT IsReadOnly([in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [out, retval] BOOL* pVal);
2117 [propget, id(64), helpstring("method LastErrorMessage")] HRESULT LastErrorMessage([out, retval] BSTR* pVal);
2118 [id(65), helpstring("method SetPhoneCallBackState")] HRESULT SetPhoneCallBackState([in] LONG Idx, [in] DATE Time, [in] LONG CBState);
2119 [id(66), helpstring("method SetPhoneCallListViewed")] HRESULT SetPhoneCallListViewed([in] BOOL Viewed);
2120 [propget, id(67), helpstring("method LastError")] HRESULT LastError([out, retval] LONG* pVal);
2121 [propget, id(68), helpstring("method DefaultConversationRecordingPath")] HRESULT DefaultConversationRecordingPath([out, retval] BSTR* pVal);
2122 [id(69), helpstring("method HasRole")] HRESULT HasRole([in] long roleId, [out, retval] BOOL* pVal);
2123
2124 [propget, id(70), helpstring("property UserConfiguredEncryptionMode")] HRESULT UserConfiguredEncryptionMode([out, retval] ULONG* pVal);
2125 [propput, id(70), helpstring("property UserConfiguredEncryptionMode")] HRESULT UserConfiguredEncryptionMode([in] ULONG newVal);
2126 [propget, id(71), helpstring("property ServerDefaultEncryptionMode")] HRESULT ServerDefaultEncryptionMode([out, retval] ULONG* pVal);
2127
2128 [propget, id(72), helpstring("property NumberOfNewVoicemails")] HRESULT NumberOfNewVoicemails([out, retval] LONG* pVal);
2129 [propput, id(72), helpstring("property NumberOfNewVoicemails")] HRESULT NumberOfNewVoicemails([in] LONG newVal);
2130
2131 [propget, id(74), helpstring("property CollaborationLink")] HRESULT CollaborationLink([out, retval] IDispatch** ppVal);
2132 [propget, id(75), helpstring("property VideoLink")] HRESULT VideoLink([out, retval] IDispatch** ppVal);
2133
2134 [propget, id(76), helpstring("property Away")] HRESULT Away([out, retval] BOOL* pVal);
2135 [propput, id(76), helpstring("property Away")] HRESULT Away([in] BOOL newVal);
2136 [propget, id(77), helpstring("property AwayText")] HRESULT AwayText([out, retval, string] BSTR* pVal);
2137 [propput, id(77), helpstring("property AwayText")] HRESULT AwayText([in, string] BSTR newVal);
2138 [id(78), helpstring("Reloads the presence configuration")] HRESULT (ReloadPresenceData)();
2139 [id(79), helpstring("Publicate detected away state")] HRESULT (PublicateDetectedAwayState)([in] BOOL newVal);
2140 [id(80), helpstring("Gets the local site id")] HRESULT (GetLocalSiteID)([out, retval] long* plRetVal);
2141 [id(81), helpstring("Gets the local filepath for user bitmaps")] HRESULT (GetAvatarBitmap)([in] int iSiteID, [in] int iUserID, [in] BOOL bForceReload, [out] BOOL* pbModified, [out,string] BSTR* pbstrFileNameVal, [out, retval, string] BSTR* pbstrVal);
2142 [id(82), helpstring("Sets the own user bitmaps")] HRESULT (SetAvatarBitmap)([in, string] BSTR bstrFileName, [in, string] BSTR bstrFilePath);
2143 [id(83), helpstring("Deletes the own user bitmaps")] HRESULT (DeleteAvatarBitmap)();
2144 [id(84), helpstring("Set RichStatus Configuration")] HRESULT (SetRichPresenceStatus)([in] BOOL bAway, [in] BOOL bDoNotDisturb, [in] DATE dExpirationDate);
2145
2146 /*
2147 * encryption mode of current call
2148 * we will notified about changed data with message "PubCLMgrLineDetailsChangedMessage"
2149 */
2150 [propget, id(85), helpstring("property CurrentEncryptionMode")] HRESULT CurrentEncryptionMode([out, retval] LONG *plCurrentEncryptionMode);
2151
2152 [propget, id(86), helpstring("property IsUserVideoAllowed")] HRESULT IsUserVideoAllowed([out, retval] BOOL* pVal);
2153
2154 [id(87), helpstring("Set the appointment text")] HRESULT (SetAppointmentText)([in, string] BSTR bstrAppointmentText, [in] DATE dExpirationDate);
2155
2156 [propget, id(88), helpstring("property AppointmentText")] HRESULT AppointmentText([out, retval] BSTR* pVal);
2157 [propget, id(89), helpstring("property StateExpirationDate")] HRESULT StateExpirationDate([out, retval] DATE* pVal);
2158 [propget, id(90), helpstring("property AppointmentExpirationDate")] HRESULT AppointmentExpirationDate([out, retval] DATE* pVal);
2159
2160 [propget, id(91), helpstring("property RecWizardPopupState")] HRESULT RecWizardPopupState([out, retval] BOOL* pVal);
2161 [propput, id(91), helpstring("property RecWizardPopupState")] HRESULT RecWizardPopupState([in] BOOL newVal);
2162
2163 // AudioModes config
2164 [propget, id(92), helpstring("property HandsetDevice")] HRESULT HandsetDevice([out, retval] BSTR* pVal);
2165 [propget, id(93), helpstring("property HandsetCaptureDevice")] HRESULT HandsetCaptureDevice([out, retval] BSTR* pVal);
2166 [propget, id(94), helpstring("property HeadsetDevice")] HRESULT HeadsetDevice([out, retval] BSTR* pVal);
2167 [propget, id(95), helpstring("property HeadsetCaptureDevice")] HRESULT HeadsetCaptureDevice([out, retval] BSTR* pVal);
2168 [propget, id(96), helpstring("property HandsfreeDevice")] HRESULT HandsfreeDevice([out, retval] BSTR* pVal);
2169 [propget, id(97), helpstring("property HandsfreeCaptureDevice")] HRESULT HandsfreeCaptureDevice([out, retval] BSTR* pVal);
2170 [propget, id(98), helpstring("property OpenListeningDevice")] HRESULT OpenListeningDevice([out, retval] BSTR* pVal);
2171 [propget, id(99), helpstring("property RingingDevice")] HRESULT RingingDevice([out, retval] BSTR* pVal);
2172 [propget, id(100), helpstring("property PcSpeakerRinging")] HRESULT PcSpeakerRinging([out, retval] INT32* pVal);
2173 [propput, id(100), helpstring("property PcSpeakerRinging")] HRESULT PcSpeakerRinging([in] INT32 newVal);
2174 [propget, id(101), helpstring("property DefaultAudioMode")] HRESULT DefaultAudioMode([out, retval] INT32* pVal);
2175 [propget, id(102), helpstring("property HandsetVolume")] HRESULT HandsetVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2176 [propget, id(103), helpstring("property HandsetCaptureVolume")] HRESULT HandsetCaptureVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2177 [propput, id(103), helpstring("property HandsetCaptureVolume")] HRESULT HandsetCaptureVolume([in] BSTR pDev, [in] INT32 newVal);
2178 [propget, id(104), helpstring("property HeadsetVolume")] HRESULT HeadsetVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2179 [propget, id(105), helpstring("property HeadsetCaptureVolume")] HRESULT HeadsetCaptureVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2180 [propput, id(105), helpstring("property HeadsetCaptureVolume")] HRESULT HeadsetCaptureVolume([in] BSTR pDev, [in] INT32 newVal);
2181 [propget, id(106), helpstring("property HandsfreeVolume")] HRESULT HandsfreeVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2182 [propget, id(107), helpstring("property HandsfreeCaptureVolume")] HRESULT HandsfreeCaptureVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2183 [propput, id(107), helpstring("property HandsfreeCaptureVolume")] HRESULT HandsfreeCaptureVolume([in] BSTR pDev, [in] INT32 newVal);
2184 [propget, id(108), helpstring("property OpenListeningVolume")] HRESULT OpenListeningVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2185 [propget, id(109), helpstring("property RingingVolume")] HRESULT RingingVolume([in] BSTR pDev, [out, retval] INT32* pVal);
2186
2187 // other CLMgr config used in client
2188 [propget, id(110), helpstring("property LineDetailsBrowserDelay")] HRESULT LineDetailsBrowserDelay([out, retval] INT32* pVal);
2189 [propget, id(111), helpstring("property TrimmingWorkingSet")] HRESULT TrimmingWorkingSet([out, retval] INT32* pVal);
2190 [propget, id(112), helpstring("property AllowOutboundIntercom")] HRESULT AllowOutboundIntercom([out, retval] BOOL* pVal);
2191 [propget, id(113), helpstring("property IPPBXClient")] HRESULT IPPBXClient([out, retval] BOOL* pVal);
2192 [propget, id(114), helpstring("property UnknownCallerString")] HRESULT UnknownCallerString([out, retval] BSTR* pVal);
2193 [propget, id(115), helpstring("property ServerRestartInterval")] HRESULT ServerRestartInterval([out, retval] INT32* pVal);
2194 [propget, id(116), helpstring("property ServerRestartIntervalMax")] HRESULT ServerRestartIntervalMax([out, retval] INT32* pVal);
2195 [propget, id(117), helpstring("property EnableVideo")] HRESULT EnableVideo([out, retval] BOOL* pVal);
2196 [propget, id(118), helpstring("property IsIncomingVideoAllowed")] HRESULT IsIncomingVideoAllowed([out, retval] BOOL* pVal);
2197 [propput, id(118), helpstring("property IsIncomingVideoAllowed")] HRESULT IsIncomingVideoAllowed([in] BOOL newVal);
2198 [propget, id(119), helpstring("property AlwaysStartOutgoingVideo")] HRESULT AlwaysStartOutgoingVideo([out, retval] BOOL* pVal);
2199 [propput, id(119), helpstring("property AlwaysStartOutgoingVideo")] HRESULT AlwaysStartOutgoingVideo([in] BOOL newVal);
2200 [propget, id(120), helpstring("property CodecPreference")] HRESULT CodecPreference([out, retval] INT32* pVal);
2201 [propput, id(120), helpstring("property CodecPreference")] HRESULT CodecPreference([in] INT32 newVal);
2202 [propget, id(121), helpstring("property EmailClient")] HRESULT EmailClient([out, retval] BSTR* pVal);
2203 [propput, id(121), helpstring("property EmailClient")] HRESULT EmailClient([in] BSTR newVal);
2204 [propget, id(122), helpstring("property VideoDeviceName")] HRESULT VideoDeviceName([out, retval] BSTR* pVal);
2205 [propput, id(122), helpstring("property VideoDeviceName")] HRESULT VideoDeviceName([in] BSTR newVal);
2206 [propget, id(123), helpstring("property VideoFrameWidth")] HRESULT VideoFrameWidth([out, retval] INT32* pVal);
2207 [propput, id(123), helpstring("property VideoFrameWidth")] HRESULT VideoFrameWidth([in] INT32 newVal);
2208 [propget, id(124), helpstring("property VideoFrameHeight")] HRESULT VideoFrameHeight([out, retval] INT32* pVal);
2209 [propput, id(124), helpstring("property VideoFrameHeight")] HRESULT VideoFrameHeight([in] INT32 newVal);
2210 [propget, id(125), helpstring("property VideoFrameRate")] HRESULT VideoFrameRate([out, retval] INT32* pVal);
2211 [propput, id(125), helpstring("property VideoFrameRate")] HRESULT VideoFrameRate([in] INT32 newVal);
2212 [propget, id(126), helpstring("property SerialNumber")] HRESULT SerialNumber([out, retval] BSTR* pVal);
2213 [id(127), helpstring("IsPluginLicensed")] HRESULT (IsPluginLicensed)([in, string] BSTR bstrProgID, [out, retval] BOOL* pVal);
2214 [propget, id(128), helpstring("property PasswordPolicyEnabled")] HRESULT PasswordPolicyEnabled([out, retval] BOOL* pVal);
2215 [propget, id(129), helpstring("property RemoteAudioEnabled")] HRESULT RemoteAudioEnabled([out, retval] BOOL* pVal);
2216 [id(130), helpstring("Gets the unique server id")] HRESULT (GetUniqueServerId)([out, retval] BSTR* pVal);
2217 [propget, id(131), helpstring("property DefaultCheckVoicemail")] HRESULT DefaultCheckVoicemail([out, retval] LONG* pVal);
2218 [propput, id(131), helpstring("property DefaultCheckVoicemail")] HRESULT DefaultCheckVoicemail([in] LONG newVal);
2219 [propget, id(132), helpstring("property ClientPopupMode")] HRESULT ClientPopupMode([out, retval] LONG* pVal);
2220 [propput, id(133), helpstring("property DisableNotificationForVersion")] HRESULT DisableNotificationForVersion([in] BSTR pVers);
2221 [propget, id(134), helpstring("property IMClientGeneration")] HRESULT IMClientGeneration([out, retval] INT32* pVal);
2222 [propget, id(135), helpstring("property IsOperatorTrustEstablished")] HRESULT IsOperatorTrustEstablished([out, retval] BOOL* pVal);
2223 [propget, id(136), helpstring("property DefaultSkinForMsTeams")] HRESULT DefaultSkinForMsTeams([out, retval] BSTR* pVal);
2224 [propget, id(137), helpstring("property PbxPhoneBookEnumerator")] HRESULT PbxPhoneBookEnumerator([out, retval] IDispatch** ppVal);
2225 [propget, id(138), helpstring("property UserPhoneBookEnumerator")] HRESULT UserPhoneBookEnumerator([out, retval] IDispatch** ppVal);
2226 [propget, id(139), helpstring("property FileCacheFolder")] HRESULT FileCacheFolder([out, retval] BSTR* pVal);
2227 [propget, id(140), helpstring("property ServerLicenceType")] HRESULT ServerLicenceType([out, retval] LONG* pVal);
2228 [propget, id(141), helpstring("property AccountId")] HRESULT AccountId([out, retval] BSTR* pVal);
2229 [propget, id(142), helpstring("property CurrentSkin")] HRESULT CurrentSkin([out, retval] BSTR* pVal);
2230 [propget, id(143), helpstring("property VoiceMessagesEnumerator")] HRESULT VoiceMessagesEnumerator([out, retval] IDispatch** ppVal);
2231 [id(144), helpstring("method DeleteVoiceMessageEntry")] HRESULT DeleteVoiceMessageEntry([in] LONG Idx, [in] DATE Time);
2232 [id(145), helpstring("method DeleteVoiceMessageList")] HRESULT DeleteVoiceMessageList();
2233 [id(146), helpstring("Gets local filepath by file ID")] HRESULT(GetFilePathByFileId)([in, string] BSTR bstrFileID, [out, retval, string] BSTR* pbstrVal);
2234 [id(147), helpstring("method SetVoiceMessageEntryViewed")] HRESULT SetVoiceMessageEntryViewed([in] LONG Idx, [in] DATE Time, [in] BOOL bViewed);
2235 [propget, id(148), helpstring("property NumberOfNewVoiceMessages")] HRESULT NumberOfNewVoiceMessages([out, retval] LONG* pVal);
2236 [propget, id(149), helpstring("property VoiceMessageUsageInByte")] HRESULT VoiceMessageUsageInByte([out, retval] LONGLONG* pVal);
2237 [propget, id(150), helpstring("property MaxVoiceMessageDataInMb")] HRESULT MaxVoiceMessageDataInMb([out, retval] LONG* pVal);
2238 [propget, id(151), helpstring("property QuotaHandlingMode")] HRESULT QuotaHandlingMode([out, retval] LONG* pVal);
2239 [propput, id(151), helpstring("property QuotaHandlingMode")] HRESULT QuotaHandlingMode([in] LONG newVal);
2240 [id(152), helpstring("property DeleteVoiceMessages")] HRESULT DeleteVoiceMessages([in] VARIANT pVal);
2241 [id(153), helpstring("property DeleteUserPhoneCalls")] HRESULT DeleteUserPhoneCalls([in] VARIANT pVal);
2242 [id(154), helpstring("property DeleteRedialItems")] HRESULT DeleteRedialItems([in] VARIANT pVal);
2243 [id(155), helpstring("property DeleteCallbackRequests")] HRESULT DeleteCallbackRequests([in] VARIANT pVal);
2244 [propget, id(156), helpstring("property AllowProductRating")] HRESULT AllowProductRating([out, retval] BOOL* pVal);
2245 [propget, id(157), helpstring("property AllowIdeas")] HRESULT AllowIdeas([out, retval] BOOL* pVal);
2246 [propget, id(158), helpstring("property AppMode")] HRESULT AppMode([out, retval] INT32* pVal);
2247 [propput, id(158), helpstring("property AppMode")] HRESULT AppMode([in] INT32 newVal);
2248 [propget, id(159), helpstring("property RecordedConversationsPath")] HRESULT RecordedConversationsPath([out, retval] BSTR* pbstrVal);
2249 [id(160), helpstring("method GetUserFederatedAppointmentConfig")] HRESULT GetUserFederatedAppointmentConfig([out] BOOL* pbShowMeAwayFromFederatedAppointments, [out] BOOL* pbShowFederatedAppointmentAsAwayText);
2250 [id(161), helpstring("method SetUserFederatedAppointmentConfig")] HRESULT SetUserFederatedAppointmentConfig([in] BOOL bShowMeAwayFromFederatedAppointments, [in] BOOL bShowFederatedAppointmentAsAwayText);
2251 [id(162), helpstring("method AddPersonalPhonebookEntry")] HRESULT AddPersonalPhonebookEntry([in] BSTR name, [in] BSTR number, [in] BOOL isPrivate);
2252 [id(163), helpstring("method EditPersonalPhonebookEntry")] HRESULT EditPersonalPhonebookEntry([in] LONG entryId, [in] BSTR name, [in] BSTR number, [in] BOOL isPrivate);
2253 [id(164), helpstring("method DeletePersonalPhonebookEntries")] HRESULT DeletePersonalPhonebookEntries([in] VARIANT pVal);
2254 [id(165), helpstring("method DeletePersonalPhonebook")] HRESULT DeletePersonalPhonebook();
2255 [id(166), helpstring("method GetOwnUserPresenceInfo")] HRESULT GetOwnUserPresenceInfo([out] INT32* iUserId, [out] INT32* iSiteId, [out] BSTR* bstrUsername, [out] INT32* iStatus, [out] BSTR* bstrStatusText);
2256 };
2257
2258 [
2259 object,
2260 uuid(f8e5558a-4c00-11d3-80bc-00105a653379),
2261 dual,
2262 helpstring("IChatMsg Interface"),
2263 pointer_default(unique)
2264 ]
2265 interface IChatMsg : IDispatch
2266 {
2267 [propget, id(1), helpstring("property Type")] HRESULT Type([out, retval] MSGTYPE *pVal);
2268 [propget, id(2), helpstring("property Dir")] HRESULT Dir([out, retval] MSGDIR *pVal);
2269 [propget, id(3), helpstring("property ID")] HRESULT ID([out, retval] LONG *pVal);
2270 [propget, id(4), helpstring("property TimeStamp")] HRESULT TimeStamp([out, retval] DATE *pVal);
2271 [propget, id(5), helpstring("property Text")] HRESULT Text([out, retval] BSTR *pVal);
2272 [propput, id(5), helpstring("property Text")] HRESULT Text([in] BSTR newVal);
2273 [propget, id(6), helpstring("property Content")] HRESULT Content([out, retval] VARIANT* pVal);
2274 [propput, id(6), helpstring("property Content")] HRESULT Content([in] VARIANT newVal);
2275 };
2276
2277 [
2278 object,
2279 uuid(f8e55588-4c00-11d3-80bc-00105a653379),
2280 dual,
2281 helpstring("IChatClient Interface"),
2282 pointer_default(unique)
2283 ]
2284 interface IChatClient : IDispatch
2285 {
2286 [propget, id(1), helpstring("property PeerID")] HRESULT PeerID([out, retval] LONG *pVal);
2287 [propget, id(2), helpstring("property PeerName")] HRESULT PeerName([out, retval] BSTR *pVal);
2288 [id(3), helpstring("method CreateMsg")] HRESULT CreateMsg([in] MSGTYPE Val, [out, retval] IDispatch **ppDisp);
2289 [id(4), helpstring("method SendMsg")] HRESULT SendMsg([in] IDispatch *pDisp);
2290 [id(5), helpstring("method RecvMsg")] HRESULT RecvMsg([out, retval] IDispatch **ppDisp);
2291 [propget, id(6), helpstring("property PeerSiteID")] HRESULT PeerSiteID([out, retval] LONG *pVal);
2292 };
2293
2294 [
2295 object,
2296 uuid(f8e55586-4c00-11d3-80bc-00105a653379),
2297 dual,
2298 helpstring("IChatClientList Interface"),
2299 pointer_default(unique)
2300 ]
2301 interface IChatClientList : IDispatch
2302 {
2303 [id(1), helpstring("method Add")] HRESULT Add([in] LONG ID, [in] BSTR Name, [out, retval] IDispatch **ppDisp);
2304 [id(2), helpstring("method Remove")] HRESULT Remove([in] IDispatch *pDisp);
2305 [propget, id(3), helpstring("property OwnID")] HRESULT OwnID([out, retval] LONG *pVal);
2306 [propget, id(4), helpstring("property OwnName")] HRESULT OwnName([out, retval] BSTR *pVal);
2307 [id(5), helpstring("method AddEx")] HRESULT AddEx([in] LONG UserID, [in] LONG SiteID, [in] BSTR Name, [out, retval] IDispatch **ppDisp);
2308 };
2309
2310 [
2311 object,
2312 uuid(CF678C53-F874-4683-BE60-F9B8935B744D),
2313 dual,
2314 helpstring("ICollaborationLink Interface"),
2315 pointer_default(unique)
2316 ]
2317 interface ICollaborationLink : IDispatch
2318 {
2319 [id(1), helpstring("method SendInvitation")] HRESULT SendInvitation([in] BSTR bstrTool, [in] BSTR bstrVersion, [in] BSTR bstrInvitation);
2320 [id(2), helpstring("method SendACK")] HRESULT SendACK([in] COLLABORATIONMSGTYPE cmt, [in] BSTR bstrTool, [in] BSTR bstrVersion, [in] BSTR bstrInvitation);
2321 [propget, id(3), helpstring("property OwnID")] HRESULT OwnID([out, retval] LONG *pVal);
2322 [propget, id(4), helpstring("property OwnName")] HRESULT OwnName([out, retval] BSTR *pVal);
2323 [propget, id(5), helpstring("property PeerID")] HRESULT PeerID([out, retval] LONG *pVal);
2324 [propget, id(6), helpstring("property PeerName")] HRESULT PeerName([out, retval] BSTR *pVal);
2325 };
2326
2327 [
2328 object,
2329 uuid(f8e555ef-4c00-11d3-80bc-00105a653379),
2330 dual,
2331 helpstring("IVideoLink Interface"),
2332 pointer_default(unique)
2333 ]
2334 interface IVideoLink : IDispatch
2335 {
2336 [propget, id(1), helpstring("property OutgoingVideoSession")] HRESULT OutgoingVideoSession([out, retval] IDispatch** ppVal);
2337 [propget, id(2), helpstring("property IncomingVideoSession")] HRESULT IncomingVideoSession([out, retval] IDispatch** ppVal);
2338 [id(3), helpstring("property DestroyOutgoingVideoSession")] HRESULT DestroyOutgoingVideoSession([in] IDispatch* pVal);
2339 [id(4), helpstring("property DestroyIncomingVideoSession")] HRESULT DestroyIncomingVideoSession([in] IDispatch* pVal);
2340 };
2341
2342 [
2343 object,
2344 uuid(f8e555ec-4c00-11d3-80bc-00105a653379),
2345 dual,
2346 helpstring("IVideoSession Interface"),
2347 pointer_default(unique)
2348 ]
2349 interface IVideoSession : IDispatch
2350 {
2351 [propget, id(1), helpstring("Returns video session state")] HRESULT State([out, retval] VIDEOSESSIONSTATES *pVal);
2352 [id(2), helpstring("method StartVideo")] HRESULT StartVideo();
2353 [id(3), helpstring("method StopVideo")] HRESULT StopVideo();
2354 [id(4), helpstring("method SuspendVideo")] HRESULT SuspendVideo();
2355 [id(5), helpstring("method ResumeVideo")] HRESULT ResumeVideo();
2356 };
2357
2358[
2359 uuid(f8e552f7-4c00-11d3-80bc-00105a653379),
2360 version(2.0),
2361 helpstring("CLMgr 2.0 Type Library")
2362]
2364{
2365 importlib("stdole32.tlb");
2366 importlib("stdole2.tlb");
2367
2368
2369
2370 /*
2371 * dispatch interface for client line manager events
2372 * can be used from VB clients for receiving client line manager messages via connection point
2373 */
2374 [
2375 uuid(f8e55365-4c00-11d3-80bc-00105a653379),
2376 helpstring("IClientLineMgrEventsDisp Interface"),
2377 hidden,
2378 nonextensible
2379 ]
2381 {
2382 properties:
2383 methods:
2384 /*
2385 * signal line manager message to client
2386 * msg: same as wParam send with WM_LineMgrNotification -> CLMgrMessages
2387 * param: same as lParam send with WM_LineMgrNotification -> CLMgrMessages
2388 */
2389 [id(1), helpstring("method DispOnLineMgrNotification")] void DispOnLineMgrNotification([in] long msg, [in] long param);
2390 };
2391
2392
2393
2394 [
2395 uuid(f8e553e5-4c00-11d3-80bc-00105a653379),
2396 helpstring("ClCallHistItem Class")
2397 ]
2399 {
2400 [default] interface IClCallHistItemDisp;
2401 };
2402
2403
2404
2405 [
2406 uuid(f8e553e3-4c00-11d3-80bc-00105a653379),
2407 helpstring("ClCallHistCollection Class")
2408 ]
2410 {
2411 [default] interface IClCallHistCollectionDisp;
2412 };
2413
2414
2415
2416 [
2417 uuid(f8e554cf-4c00-11d3-80bc-00105a653379),
2418 helpstring("CClClientNumberItem Class")
2419 ]
2421 {
2422 [default] interface IClientNumber;
2423 };
2424
2425
2426
2427 [
2428 uuid(f8e554d1-4c00-11d3-80bc-00105a653379),
2429 helpstring("CClClientNumberCollection Class")
2430 ]
2432 {
2433 [default] interface IClientNumberCollection;
2434 };
2435
2436
2437
2438 [
2439 uuid(f8e55424-4c00-11d3-80bc-00105a653379),
2440 helpstring("CClChatMessageItem Class")
2441 ]
2443 {
2444 [default] interface IClChatMessageItemDisp;
2445 };
2446
2447
2448 [
2449 uuid(f8e552f8-4c00-11d3-80bc-00105a653379),
2450 helpstring("ClientLineMgr Class")
2451 ]
2453 {
2454 interface IClientLineMgr2;
2455 interface IClientLineMgrEx;
2456 interface IClientLineMgrEx2;
2457 interface IClientLineMgrEx3;
2458 interface IClientLineMgrEx4;
2459 interface IClientLineMgrEx5;
2460 interface IClientLineMgrEx6;
2461 interface IClientLineMgrEx7;
2462 interface IClientLineMgrEx8;
2463 interface IClientLineMgrEx9;
2464 interface IClientLineMgrEx10;
2465 interface IClientLineMgrEx11;
2466 interface IClientLineMgrEx12;
2467 interface IClientLineMgrEx13;
2468 interface IClientLineMgrEx14;
2469 interface IClientLineMgrPub;
2470 interface IClientLineMgrPub2;
2471 interface IClientLineMgrPub3;
2472 interface IClientLineMgrPub4;
2473 interface IClientLineMgrPub5;
2474 interface IClientLineMgrPub6;
2475 interface IClientLineMgrPub7;
2476 interface IClientLineMgrPub8;
2477 interface IClientLineMgrPub9;
2478 [default] interface IClientLineMgrDisp;
2481 interface IClientLineMgrAnalytics;
2482 [source] dispinterface IClientPresenceInformationEvents;
2483 [default, source] dispinterface IClientLineMgrEventsDisp;
2484 [source] dispinterface IClientLineMgrEventsPub;
2485 };
2486
2487
2488
2489 [
2490 uuid(f8e552b4-4c00-11d3-80bc-00105a653379),
2491 helpstring("TapiClientLineMgr Class")
2492 ]
2494 {
2495 [default] interface IClientLineMgr2;
2496 };
2497
2498
2499
2500 [
2501 uuid(f8e552f9-4c00-11d3-80bc-00105a653379),
2502 helpstring("ClientLine Class")
2503 ]
2505 {
2506 interface IClientLine2;
2507 interface IClientLineEx;
2508 interface IClientLineEx2;
2509 interface IClientLineEx3;
2510 interface IClientLineEx4;
2511 interface IClientLinePub;
2512 interface IClientLinePub2;
2513 interface IClientLinePub3;
2514 interface IClientLinePub4;
2515 [default] interface IClientLineDisp;
2516 };
2517
2518
2519
2520 [
2521 uuid(f8e552b5-4c00-11d3-80bc-00105a653379),
2522 helpstring("TapiClientLine Class")
2523 ]
2525 {
2526 [default] interface IClientLine2;
2527 };
2528
2529
2530 [
2531 uuid(2792879A-1262-499B-A743-898C6A09B98F),
2532 helpstring("CUserAppearance Class")
2533 ]
2535 {
2536 [default] interface IUserAppearance;
2537 };
2538
2539
2540
2541 [
2542 uuid(923DA6A3-563D-4DCA-AE90-35D8A76AEB8F),
2543 helpstring("CUserAppearanceCollection Class")
2544 ]
2546 {
2547 [default] interface IUserAppearanceCollection;
2548 };
2549
2550
2551 [
2552 uuid(f8e5552e-4c00-11d3-80bc-00105a653379),
2553 helpstring("CFileEntry Class")
2554 ]
2556 {
2557 [default] interface IFileEntry;
2558 };
2559
2560
2561
2562 [
2563 uuid(f8e55530-4c00-11d3-80bc-00105a653379),
2564 helpstring("CFileEntryCollection Class")
2565 ]
2567 {
2568 [default] interface IFileEntryCollection;
2569 };
2570
2571
2572
2573 [
2574 uuid(f8e554cc-4c00-11d3-80bc-00105a653379),
2575 helpstring("ClientConfig Class")
2576 ]
2578 {
2579 [default] interface IClientConfig;
2580 };
2581
2582
2583
2584 [
2585 uuid(f8e554d5-4c00-11d3-80bc-00105a653379),
2586 helpstring("SIPProviderItem Class")
2587 ]
2589 {
2590 [default] interface ISIPProviderItem;
2591 };
2592
2593
2594
2595 [
2596 uuid(f8e554d7-4c00-11d3-80bc-00105a653379),
2597 helpstring("SIPProviderCollection Class")
2598 ]
2600 {
2601 [default] interface ISIPProviderCollection;
2602 };
2603
2604
2605
2606 [
2607 uuid(f8e554d9-4c00-11d3-80bc-00105a653379),
2608 helpstring("SIPAccountItem Class")
2609 ]
2611 {
2612 [default] interface ISIPAccountItem;
2613 };
2614
2615
2616
2617 [
2618 uuid(f8e554db-4c00-11d3-80bc-00105a653379),
2619 helpstring("SIPAccountCollection Class")
2620 ]
2622 {
2623 [default] interface ISIPAccountCollection;
2624 };
2625
2626
2627 [
2628 uuid(f8e55596-4c00-11d3-80bc-00105a653379),
2629 helpstring("LoggedInDeviceItem Class")
2630 ]
2632 {
2633 [default] interface ILoggedInDeviceItem;
2634 };
2635
2636
2637
2638 [
2639 uuid(f8e55597-4c00-11d3-80bc-00105a653379),
2640 helpstring("LoggedInDevicesCollection Class")
2641 ]
2643 {
2644 [default] interface ILoggedInDevicesCollection;
2645 };
2646
2647
2648 [
2649 uuid(f8e554eb-4c00-11d3-80bc-00105a653379),
2650 helpstring("CallerCollection Class")
2651 ]
2653 {
2654 [default] interface ICallerCollection;
2655 };
2656
2657
2658 [
2659 uuid(f8e554e9-4c00-11d3-80bc-00105a653379),
2660 helpstring("CallerItem Class")
2661 ]
2663 {
2664 [default] interface ICallerItem;
2665 };
2666
2667
2668 [
2669 uuid(21d36440-5188-4fcc-a838-1dc3f6826db9),
2670 helpstring("UserPhoneCallbackCollection Class")
2671 ]
2673 {
2674 [default] interface IUserPhoneCallbackCollection;
2675 };
2676
2677
2678 [
2679 uuid(932e946c-d78d-476b-aa9b-690d74704d3b),
2680 helpstring("UserPhoneCallbackItem Class")
2681 ]
2683 {
2684 [default] interface IUserPhoneCallbackItem;
2685 };
2686
2687
2688 [
2689 uuid(d0e1ed00-be17-45e3-9250-83ba50fd1311),
2690 helpstring("DispCollection Class")
2691 ]
2693 {
2694 [default] interface IDispCollection;
2695 };
2696
2697
2698 [
2699 uuid(17d7d1cd-6577-4c95-812e-e0faa6a77620),
2700 helpstring("PbxPhoneBookEntryDisp Class")
2701 ]
2703 {
2704 [default] interface IPbxPhoneBookEntryDisp;
2705 };
2706
2707
2708 [
2709 uuid(fe916592-e5a8-46e5-9058-c44b830c65ec),
2710 helpstring("UserPhoneBookEntryDisp Class")
2711 ]
2713 {
2714 [default] interface IUserPhoneBookEntryDisp;
2715 };
2716
2717
2718 [
2719 uuid(f8e554ef-4c00-11d3-80bc-00105a653379),
2720 helpstring("RedialCollection Class")
2721 ]
2723 {
2724 [default] interface IRedialCollection;
2725 };
2726
2727 [
2728 uuid(f8e55666-4c00-11d3-80bc-00105a653379),
2729 helpstring("VoiceMessagesCollection Class")
2730 ]
2732 {
2733 [default] interface IVoiceMessagesCollection;
2734 };
2735
2736
2737 [
2738 uuid(f8e554ed-4c00-11d3-80bc-00105a653379),
2739 helpstring("RedialItem Class")
2740 ]
2742 {
2743 [default] interface IRedialItem;
2744 };
2745
2746 [
2747 uuid(f8e55544-4c00-11d3-80bc-00105a653379),
2748 helpstring("NameNumberSearchResult Class")
2749 ]
2751 {
2752 [default] interface INameNumberSearchResult;
2753 };
2754
2755 [
2756 uuid(f8e55545-4c00-11d3-80bc-00105a653379),
2757 helpstring("NameNumberSearchResultCollection Class")
2758 ]
2760 {
2761 [default] interface INameNumberSearchResultCollection;
2762 };
2763 [
2764 uuid(f8e5558e-4c00-11d3-80bc-00105a653379),
2765 helpstring("IChatMsg Class"),
2766 noncreatable
2767 ]
2769 {
2770 [default] interface IChatMsg;
2771 };
2772 [
2773 uuid(f8e55589-4c00-11d3-80bc-00105a653379),
2774 helpstring("IChatClientEvents Interface"),
2775 hidden,
2776 nonextensible
2777 ]
2778 dispinterface IChatClientEvents
2779 {
2780 properties:
2781 methods:
2782 [id(1), helpstring("method MsgEvent")] HRESULT MsgEvent();
2783 };
2784 [
2785 uuid(f8e5558d-4c00-11d3-80bc-00105a653379),
2786 helpstring("IChatClient Class"),
2787 noncreatable
2788 ]
2790 {
2791 [default] interface IChatClient;
2792 [default, source] dispinterface IChatClientEvents;
2793 };
2794
2795 [
2796 uuid(f8e55587-4c00-11d3-80bc-00105a653379),
2797 helpstring("IChatClientListEvents Interface"),
2798 hidden,
2799 nonextensible
2800 ]
2802 {
2803 properties:
2804 methods:
2805 [id(1), helpstring("method MsgEvent")] HRESULT MsgEvent([in] MSGTYPE Type, [in] IDispatch *pDisp);
2806 };
2807 [
2808 uuid(f8e5558c-4c00-11d3-80bc-00105a653379),
2809 helpstring("IChatClientList Class")
2810 ]
2812 {
2813 [default] interface IChatClientList;
2814 [default, source] dispinterface IChatClientListEvents;
2815 };
2816
2817 [
2818 uuid(f8e55664-4c00-11d3-80bc-00105a653379),
2819 helpstring("VoiceMessageItem Class")
2820 ]
2822 {
2823 [default] interface IVoiceMessageItem;
2824 };
2825
2826 [
2827 uuid(EF4208F0-BE8F-4d5a-8C73-30FF4385D1C5),
2828 helpstring("ICollaborationLinkEvents Interface"),
2829 hidden,
2830 nonextensible
2831 ]
2833 {
2834 properties:
2835 methods:
2836 [id(1), helpstring("method OnInvitation")] HRESULT OnInvitation([in] BSTR bstrTool, [in] BSTR bstrVersion, [in] BSTR bstrInvitation);
2837 [id(2), helpstring("method OnACK")] HRESULT OnACK([in] COLLABORATIONMSGTYPE cmt, [in] BSTR bstrTool, [in] BSTR bstrVersion, [in] BSTR bstrInvitation);
2838 };
2839 [
2840 uuid(4A816D68-59E3-424d-AD49-645057CD16DA),
2841 helpstring("ICollaborationLink Class"),
2842 noncreatable
2843 ]
2845 {
2846 [default] interface ICollaborationLink;
2847 [default, source] dispinterface ICollaborationLinkEvents;
2848 };
2849
2850 [
2851 uuid(f8e555f0-4c00-11d3-80bc-00105a653379),
2852 helpstring("IVideoLinkEvents Interface"),
2853 hidden,
2854 nonextensible
2855 ]
2856 dispinterface IVideoLinkEvents
2857 {
2858 properties:
2859 methods:
2860 [id(1), helpstring("method OnIncomingVideo")] HRESULT OnIncomingVideo();
2861 [id(2), helpstring("method OnReleaseIncomingVideoSession")] HRESULT OnReleaseIncomingVideoSession();
2862 [id(3), helpstring("method OnReleaseOutgoingVideoSession")] HRESULT OnReleaseOutgoingVideoSession();
2863 };
2864 [
2865 uuid(f8e555f1-4c00-11d3-80bc-00105a653379),
2866 helpstring("IVideoLink Class"),
2867 noncreatable
2868 ]
2870 {
2871 [default] interface IVideoLink;
2872 [default, source] dispinterface IVideoLinkEvents;
2873 };
2874
2875 [
2876 uuid(f8e555ed-4c00-11d3-80bc-00105a653379),
2877 helpstring("IVideoSessionEvents Interface"),
2878 hidden,
2879 nonextensible
2880 ]
2882 {
2883 properties:
2884 methods:
2885 [id(1), helpstring("method OnStartVideoAck")] HRESULT OnStartVideoAck([in] VIDEORESULT videores);
2886 [id(2), helpstring("method OnStopVideoAck")] HRESULT OnStopVideoAck([in] VIDEORESULT videores);
2887 [id(3), helpstring("method OnStoppedVideo")] HRESULT OnStoppedVideo([in] VIDEORESULT videores);
2888 };
2889 [
2890 uuid(f8e555ee-4c00-11d3-80bc-00105a653379),
2891 helpstring("IVideoSession Class"),
2892 noncreatable
2893 ]
2895 {
2896 [default] interface IVideoSession;
2897 [default, source] dispinterface IVideoSessionEvents;
2898 };
2899
2900
2901 [
2902 uuid(f8e555fb-4c00-11d3-80bc-00105a653379),
2903 helpstring("ClientLineMgrQA Class")
2904 ]
2906 {
2907 [default] interface IClientLineMgrQA;
2908 };
2909
2910 [
2911 uuid(f8e555fd-4c00-11d3-80bc-00105a653379),
2912 helpstring("ClientLineQA Class"),
2913 noncreatable
2914 ]
2916 {
2917 [default] interface IClientLineQA;
2918 };
2919
2920 [
2921 uuid(F8E55614-4C00-11D3-80BC-00105A653379),
2922 helpstring("NameKeyDataEntryWrapper Class")
2923 ]
2925 {
2926 [default] interface INameKeyDataEntry;
2927 };
2928};
VIDEOSESSIONSTATES
Definition CLMgr.idl:61
@ VideoSessionNone
Definition CLMgr.idl:63
@ VideoSessionPending
Definition CLMgr.idl:66
@ VideoSessionRunning
Definition CLMgr.idl:69
@ VideoSessionFailure
Definition CLMgr.idl:75
@ VideoSessionSuspended
Definition CLMgr.idl:72
SClDataLocations
Definition CLMgr.idl:363
@ SClLocationServerUserDataDir
Definition CLMgr.idl:365
@ SClLocationLocalUserDataDir
Definition CLMgr.idl:366
@ SClLocationServerGlobalDataDir
Definition CLMgr.idl:364
@ SClLocationFullPath
Definition CLMgr.idl:367
CLMgrCallHistoryItemType
Definition CLMgr.idl:163
@ HITIncomingCall
Definition CLMgr.idl:164
@ HITConnect
Definition CLMgr.idl:166
@ HITTransferFailed
Definition CLMgr.idl:170
@ HITTransferCall
Definition CLMgr.idl:169
@ HITConference
Definition CLMgr.idl:168
@ HITOutgoingCall
Definition CLMgr.idl:165
@ HITHold
Definition CLMgr.idl:167
@ HITBlindTransferCall
Definition CLMgr.idl:171
@ HITDisconnect
Definition CLMgr.idl:173
@ HITBlindTransferFailed
Definition CLMgr.idl:172
ClMgrEntityType
Definition CLMgr.idl:465
@ ClMgr_EntityType_Site
Definition CLMgr.idl:470
@ ClMgr_EntityType_Group
Definition CLMgr.idl:467
@ ClMgr_EntityType_PersonalPhoneBookentry
Definition CLMgr.idl:469
@ ClMgr_EntityType_User
Definition CLMgr.idl:466
@ ClMgr_EntityType_GlobalPhoneBookEntry
Definition CLMgr.idl:468
CLMgrAppMode
Definition CLMgr.idl:491
@ ModernApp
Definition CLMgr.idl:492
@ MsTeams
Definition CLMgr.idl:494
@ Classic
Definition CLMgr.idl:493
MSGTYPE
Definition CLMgr.idl:44
@ Hallo
Definition CLMgr.idl:46
@ Bye
Definition CLMgr.idl:47
@ TypeNone
Definition CLMgr.idl:45
@ State
Definition CLMgr.idl:49
@ Msg
Definition CLMgr.idl:48
SClLineManagerType
Definition CLMgr.idl:341
@ SClPbxLineManager
Definition CLMgr.idl:342
@ SClTapiLineManager
Definition CLMgr.idl:343
COLLABORATIONMSGTYPE
Definition CLMgr.idl:53
@ CollaborationFailed
Definition CLMgr.idl:57
@ CollaborationNone
Definition CLMgr.idl:54
@ CollaborationOK
Definition CLMgr.idl:56
@ CollaborationInvitation
Definition CLMgr.idl:55
VIDEORESULT
Definition CLMgr.idl:79
@ VideoResultDeny
Definition CLMgr.idl:83
@ VideoResultFailed
Definition CLMgr.idl:82
@ VideoResultNone
Definition CLMgr.idl:80
@ VideoResultOK
Definition CLMgr.idl:81
CLMgrModernSkinType
Definition CLMgr.idl:481
@ HD_Light
Definition CLMgr.idl:484
@ SD_Light
Definition CLMgr.idl:482
@ HD_Dark
Definition CLMgr.idl:485
@ UHD_Light
Definition CLMgr.idl:486
@ SD_Dark
Definition CLMgr.idl:483
@ UHD_Dark
Definition CLMgr.idl:487
MSGDIR
Definition CLMgr.idl:36
@ DirNone
Definition CLMgr.idl:37
@ ResponseOK
Definition CLMgr.idl:39
@ ResponseTimeout
Definition CLMgr.idl:40
@ Request
Definition CLMgr.idl:38
Definition CLMgr.idl:2443
Definition CLMgr.idl:2653
Definition CLMgr.idl:2663
Definition CLMgr.idl:2790
Definition CLMgr.idl:2812
Definition CLMgr.idl:2769
Definition CLMgr.idl:2410
Definition CLMgr.idl:2399
Definition CLMgr.idl:2578
Definition CLMgr.idl:2505
Definition CLMgr.idl:2453
Definition CLMgr.idl:2906
Definition CLMgr.idl:2916
Definition CLMgr.idl:2432
Definition CLMgr.idl:2421
Definition CLMgr.idl:2693
Definition CLMgr.idl:2567
Definition CLMgr.idl:2556
Definition CLMgr.idl:2632
Definition CLMgr.idl:2643
Definition CLMgr.idl:2925
Definition CLMgr.idl:2751
Definition CLMgr.idl:2703
Definition CLMgr.idl:2723
Definition CLMgr.idl:2742
Definition CLMgr.idl:2622
Definition CLMgr.idl:2611
Definition CLMgr.idl:2600
Definition CLMgr.idl:2589
Definition CLMgr.idl:2525
Definition CLMgr.idl:2494
Definition CLMgr.idl:2546
Definition CLMgr.idl:2535
Definition CLMgr.idl:2713
Definition CLMgr.idl:2673
Definition CLMgr.idl:2683
Definition CLMgr.idl:2895
Definition CLMgr.idl:2822
Definition CLMgr.idl:2732
Definition CLMgr.idl:2779
Definition CLMgr.idl:2802
HRESULT MsgEvent([in] MSGTYPE Type, [in] IDispatch *pDisp)
Definition CLMgr.idl:2381
void DispOnLineMgrNotification([in] long msg, [in] long param)
Definition CLMgr.idl:2882
HRESULT OnStopVideoAck([in] VIDEORESULT videores)
HRESULT OnStoppedVideo([in] VIDEORESULT videores)
HRESULT OnStartVideoAck([in] VIDEORESULT videores)
Definition CLMgrPub.idl:4534
Definition CLMgrPub.idl:4552
Definition CLMgr.idl:2285
HRESULT SendMsg([in] IDispatch *pDisp)
HRESULT RecvMsg([out, retval] IDispatch **ppDisp)
HRESULT CreateMsg([in] MSGTYPE Val, [out, retval] IDispatch **ppDisp)
Definition CLMgr.idl:2302
HRESULT Add([in] LONG ID, [in] BSTR Name, [out, retval] IDispatch **ppDisp)
HRESULT Remove([in] IDispatch *pDisp)
HRESULT AddEx([in] LONG UserID, [in] LONG SiteID, [in] BSTR Name, [out, retval] IDispatch **ppDisp)
Definition CLMgr.idl:2266
VARIANT Content
MSGDIR Dir
DATE TimeStamp
MSGTYPE Type
Definition CLMgrPub.idl:2442
Definition CLMgrPub.idl:2356
Definition CLMgrPub.idl:2511
Definition CLMgr.idl:2024
BOOL AlwaysStartOutgoingVideo
BOOL IsOperatorTrustEstablished
DATE AppointmentExpirationDate
INT32 HandsfreeVolume([in] BSTR pDev)
LONG NumberOfNewVoicemails
BSTR DefaultConversationRecordingPath
BSTR ChargingUnitCurrency
HRESULT DeleteAvatarBitmap()
IDispatch ClientNumberEnumerator
BSTR OpenListeningDevice
HRESULT ReloadPresenceData()
INT32 HeadsetCaptureVolume([in] BSTR pDev)
BSTR FilePath([in] BSTR FileName,[in] LONG Scope,[in] LONG Category)
HRESULT PublicateDetectedAwayState([in] BOOL newVal)
BOOL RedialImmediately
BOOL AllowProductRating
HRESULT DeleteRedialEntry([in] LONG Idx, [in] DATE Time)
INT32 VideoFrameRate
INT32 ServerRestartIntervalMax
INT32 VideoFrameHeight
HRESULT GetOwnUserPresenceInfo([out] INT32 *iUserId, [out] INT32 *iSiteId, [out] BSTR *bstrUsername, [out] INT32 *iStatus, [out] BSTR *bstrStatusText)
LONG ServerLicenceType
BSTR CompressionCodec
HRESULT SetPhoneCallBackState([in] LONG Idx, [in] DATE Time, [in] LONG CBState)
INT32 PcSpeakerRinging
INT32 VideoFrameWidth
VARIANT ConfigBuffer
HRESULT SetUserFederatedAppointmentConfig([in] BOOL bShowMeAwayFromFederatedAppointments, [in] BOOL bShowFederatedAppointmentAsAwayText)
BSTR RecordedConversationsPath
LONGLONG VoiceMessageUsageInByte
INT32 OpenListeningVolume([in] BSTR pDev)
BSTR ServerDataDirectory
HRESULT IsPluginLicensed([in, string] BSTR bstrProgID, [out, retval] BOOL *pVal)
ULONG ServerDefaultEncryptionMode
INT32 ServerRestartInterval
BSTR HeadsetCaptureDevice
HRESULT SetAppointmentText([in, string] BSTR bstrAppointmentText, [in] DATE dExpirationDate)
DOUBLE ChargingUnitValue
BSTR FileCacheFolder
BOOL EnablePhoneCallList
LONG DefaultCheckVoicemail
BOOL PasswordPolicyEnabled
HRESULT AddPersonalPhonebookEntry([in] BSTR name, [in] BSTR number, [in] BOOL isPrivate)
IDispatch SIPAccountEnumerator
LONG NumberOfNewVoiceMessages
BSTR VoiceMailSenderAddress
BOOL SuppressOwnNumber
HRESULT EndUpdate()
IDispatch RedialEnumerator
BSTR HandsetCaptureDevice
LONG CurrentEncryptionMode
HRESULT GetUserFederatedAppointmentConfig([out] BOOL *pbShowMeAwayFromFederatedAppointments, [out] BOOL *pbShowFederatedAppointmentAsAwayText)
HRESULT EditPersonalPhonebookEntry([in] LONG entryId, [in] BSTR name, [in] BSTR number, [in] BOOL isPrivate)
IDispatch FileList([in] BSTR FileExt,[in] LONG Scope,[in] LONG Category)
BSTR DefaultSkinForMsTeams
BOOL RemoteAudioEnabled
INT32 LineDetailsBrowserDelay
IDispatch CallerEnumerator
LONG QuotaHandlingMode
LONG MaxVoiceMailRecordingLen
HRESULT DeletePersonalPhonebook()
BSTR AppointmentText
HRESULT DeleteFile([in] BSTR FileName, [in] LONG Scope, [in] LONG Category)
BOOL IsReadOnly([in] BSTR FileName,[in] LONG Scope,[in] LONG Category)
IDispatch VideoLink
HRESULT GetLocalSiteID([out, retval] long *plRetVal)
INT32 HandsetVolume([in] BSTR pDev)
IDispatch UserPhoneBookEnumerator
BOOL SecondaryCallEnabled
CHAR DefaultLoginDeviceType
INT32 HeadsetVolume([in] BSTR pDev)
HRESULT DeletePersonalPhonebookEntries([in] VARIANT pVal)
LONG ClientPopupMode
BSTR UnknownCallerString
INT32 RingingVolume([in] BSTR pDev)
HRESULT DeleteCallerEntry([in] LONG Idx, [in] DATE Time)
HRESULT DeleteVoiceMessageList()
INT32 HandsetCaptureVolume([in] BSTR pDev)
BSTR VideoDeviceName
BSTR LastErrorMessage
HRESULT DeleteUserPhoneCalls([in] VARIANT pVal)
HRESULT IsFeatureInstalled([in] BSTR Guid, [out, retval] BOOL *pVal)
CHAR LoginDeviceType
CHAR PublicAccessPrefix
BSTR DefaultSkinFileName
HRESULT SetAvatarBitmap([in, string] BSTR bstrFileName, [in, string] BSTR bstrFilePath)
HRESULT DeleteRedialList()
HRESULT DeleteCallbackRequests([in] VARIANT pVal)
IDispatch VoiceMessagesEnumerator
INT32 IMClientGeneration
BSTR LongDistanceCallPrefix
BSTR DisableNotificationForVersion
ULONG FwdOnNoAnswerTimeout
ULONG MaxPhoneCallListLength
BSTR HandsfreeCaptureDevice
INT32 DefaultAudioMode
HRESULT DeleteVoiceMessageEntry([in] LONG Idx, [in] DATE Time)
HRESULT SetRichPresenceStatus([in] BOOL bAway, [in] BOOL bDoNotDisturb, [in] DATE dExpirationDate)
HRESULT DeleteVoiceMessages([in] VARIANT pVal)
BSTR VoiceMailServerName
LONG MaxVoiceMessageDataInMb
HRESULT SetPhoneCallListViewed([in] BOOL Viewed)
BSTR HandsfreeDevice
BSTR UserRootDirectory
DATE StateExpirationDate
INT32 TrimmingWorkingSet
IDispatch SIPProviderEnumerator
HRESULT GetAvatarBitmap([in] int iSiteID, [in] int iUserID, [in] BOOL bForceReload, [out] BOOL *pbModified, [out, string] BSTR *pbstrFileNameVal, [out, retval, string] BSTR *pbstrVal)
HRESULT DeleteCallerList()
BSTR InternationCallPrefix
BOOL FileExists([in] BSTR FileName,[in] LONG Scope,[in] LONG Category)
HRESULT GetFilePathByFileId([in, string] BSTR bstrFileID, [out, retval, string] BSTR *pbstrVal)
HRESULT BeginUpdate()
BOOL RecWizardPopupState
BOOL IsIncomingVideoAllowed
ULONG MaxRedialListLength
BSTR FwdOnNoAnswerNumber
HRESULT AddFile([in] BSTR SrcFilePath, [in] BSTR FileName, [in] LONG Scope, [in] LONG Category, [in] BOOL IsPrivate, [in] BOOL IsHidden)
HRESULT GetUniqueServerId([out, retval] BSTR *pVal)
INT32 CodecPreference
IDispatch CollaborationLink
HRESULT DeleteRedialItems([in] VARIANT pVal)
BOOL AllowOutboundIntercom
BSTR DefaultVoicemailFile
BSTR DefaultFwdNumber
BSTR FwdOnBusyNumber
HRESULT SetVoiceMessageEntryViewed([in] LONG Idx, [in] DATE Time, [in] BOOL bViewed)
INT32 HandsfreeCaptureVolume([in] BSTR pDev)
ULONG UserConfiguredEncryptionMode
BOOL IsUserVideoAllowed
HRESULT HasRole([in] long roleId, [out, retval] BOOL *pVal)
IDispatch PbxPhoneBookEnumerator
Definition CLMgr.idl:505
HRESULT GetDetails([out] CLMgrLineDetails *pDetails)
HRESULT JoinConference([in] IClientLine2 *pIConferenceLine)
HRESULT HookOff()
HRESULT PressHook()
HRESULT GetState([out] CLMgrLineStates *piState)
HRESULT DirectCall()
HRESULT HookOn()
HRESULT Activate()
HRESULT Dial([in] BSTR dialstring)
HRESULT GetLastCallDetails([out] CLMgrCallDetails *pDetails)
HRESULT ForwardCall([in] BSTR dialstring)
HRESULT Hold([in] int HoldMusic)
HRESULT TransferCall([in] IClientLine2 *pITargetLine)
Definition CLMgrPub.idl:1800
Definition CLMgr.idl:929
HRESULT GetLastCallDetailsEx([out] CLMgrCallDetailsEx *pDetails)
HRESULT GetDetailsEx2([out] CLMgrLineDetailsEx2 *pDetails)
Definition CLMgr.idl:1318
HRESULT GetLastCallDetailsEx3([in, out] CLMgrCallDetailsEx3 *pDetails)
HRESULT Enable([in] BOOL bEnable)
HRESULT GetDetailsEx3([in, out] CLMgrLineDetailsEx3 *pDetails)
Definition CLMgr.idl:1345
HRESULT RequestCallbackAuto()
HRESULT GetDetailsEx4([in, out] CLMgrLineDetailsEx4 *pDetails)
Definition CLMgr.idl:882
HRESULT RequestCallbackOnBusy()
HRESULT RequestCallback()
HRESULT StartRecording()
HRESULT StopRecording()
HRESULT HookOffSilent()
HRESULT GetDetailsEx([out] CLMgrLineDetailsEx *pDetails)
Definition CLMgr.idl:592
HRESULT SetWaveEndpointLevel([in] DWORD dwVolume, [in] BOOL bSaveToConfiguration)
HRESULT ReloadLocalSettings()
HRESULT RegisterUser([in] BSTR PbxUserName, [out] IClUser **ppIClUser, [out] unsigned long *pulUserId, [in, out] unsigned long *pMaxUsers, [out, size_is(*pMaxUsers), length_is(*pNumReturned)] BSTR *pszPBXUser, [out] unsigned long *pNumReturned)
HRESULT GetTapiMSNCount([out] int *piTapiMsnCount)
HRESULT RegisterServiceWatchdog([in] DWORD timeout)
HRESULT GetTapiMSN([in] int iMsnNo, [out] BSTR *psTapiMsn)
HRESULT PlaySoundFile([in] SClDataLocations Location, [in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval, [in] DWORD dwVolume)
HRESULT SwitchWaveDevices([in] BOOL EnableMicro, [in] BOOL EnableSpeaker)
HRESULT SetHandleHookEvents([in] BOOL bEnable)
HRESULT GetCapabilites([out] CLMgrCapabilities *pCapabilities)
HRESULT ReInit([out] IClPBX **ppIClPbx, [out] IClUser **ppIClUser)
HRESULT SelectLineByNumber([in] int LineNumber, BOOL bAutoHookOff)
HRESULT StopPlaySoundFile()
HRESULT GetWaveDevicesStates([out] BOOL *MicroEnabled, [out] BOOL *SpeakerEnabled)
HRESULT GetAllLines([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] IClientLine2 **ppIClientLines)
HRESULT SetWaveEndpointRingingLevel([in] DWORD dwVolume, [in] BOOL bSaveToConfiguration)
HRESULT GetStates([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] CLMgrLineStates *piStates)
HRESULT PickupGroupNotificationCall([in] int LineNumber)
HRESULT GetLineCount([out] int *piLineCount)
HRESULT GetLineManagerType([out] SClLineManagerType *pLineManagerType)
HRESULT GetLine([in] int iLineNumber, [out] IClientLine2 **ppIClientLine)
HRESULT SendClientShutDownRequest()
HRESULT GetSelectedLine([out] IClientLine2 **ppIClientLine, [out] int *piLineNumber)
HRESULT SelectLine([in] IClientLine2 *pIClientLine, BOOL bAutoHookOff)
HRESULT IsServerUp()
HRESULT RegisterMessageTarget([in] DWORD hWnd, [in] DWORD dwThreadId)
HRESULT EnableNotificationSounds([in] BOOL bEnable)
HRESULT GetVersion([out] CLMGRVERSIONINFO *pdvi)
HRESULT RecordSoundFile([in] SClDataLocations Location, [in] BSTR sFileName)
HRESULT GetGroupNotificationDetails([out] CLMgrGroupNotificationDetails *pDetails)
HRESULT UnRegisterMessageTarget([in] DWORD hWnd, [in] DWORD dwThreadId)
HRESULT RegisterSecondaryUser([in] BSTR PbxUserName, [in] BSTR NtUserName, [in] BSTR NtPassword, [out] IClUser **ppIClUser, [out] unsigned long *pulUserId)
HRESULT StopRecordSoundFile()
HRESULT GetNamekeyState([in] int iNameKey, [out] CLMgrNameKeyStates *piState)
HRESULT GetTapiLineInfo([in] int iTapiLine, [out] BSTR *psTapiLineName, [out] DWORD *pTapiLineId)
HRESULT GetTapiLineCount([out] int *piTapiLineCount)
HRESULT Init([in] BSTR ServerName, [out] IClPBX **ppIClPbx)
HRESULT ReleaseUser([in] unsigned long ulUserId)
HRESULT GetNamekeyStates([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] CLMgrNameKeyStates *piStates)
Definition CLMgr.idl:1971
HRESULT AnalyticsAddEventText([in] INT32 iEventCategory, [in] INT32 iEventName, [in] BSTR text)
HRESULT AnalyticsAddEvent([in] INT32 iEventCategory, [in] INT32 iEventName)
Definition CLMgrPub.idl:2551
Definition CLMgrPub.idl:1745
Definition CLMgr.idl:1671
HRESULT ContinuePlaySoundFileDxEx()
HRESULT PlaySoundFileDxEx([in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval, [in] int iPosition, [in] BOOL bPercent, [in] BOOL bPauseImmediately, [in] int iDevice)
HRESULT RewindPlaySoundFileDxEx()
HRESULT SkipPositionPlaySoundFileDxEx([in] int iDelta)
HRESULT SetPositionPlaySoundFileDxEx([in] int iPosition, [in] BOOL bPercent)
HRESULT StopPlaySoundFileDxEx()
HRESULT PausePlaySoundFileDxEx()
HRESULT GetPositionPlaySoundFileDxEx([out] int *piDuration, [out] int *piPosition, [out] int *piPercent)
Definition CLMgr.idl:1734
HRESULT GetTrialMode([out] int *pTrialMode, [out] int *pDaysLeft)
IDispatch ClientConfig
Definition CLMgr.idl:1750
HRESULT FulltextSearchAddInSupported([out] BOOL *bSupported)
HRESULT FulltextSearchInContacts([in] BSTR bstrSearchText, [in] BOOL bEnableSearchInNumbers, [out] IDispatch **ppSearchResultCollection)
Definition CLMgr.idl:1782
HRESULT NeedsCoreAudioApiConfig([out] BOOL *bNeedsConfig)
Definition CLMgr.idl:1794
HRESULT GetNamekeyStateEx([in] int iNameKey, [out] CLMgrNameKeyStates *piState, [out] CLMgrQualifiedEntityID *pEntityID)
HRESULT StopRingingSound()
HRESULT GetNamekeyStatesEx([in] int iSizeOfArray, [out, size_is(iSizeOfArray)] CLMgrNameKeyStates *piStates, [in] int iSizeOfIdArray, [out, size_is(iSizeOfIdArray)] CLMgrQualifiedEntityID *pEntityIDs)
Definition CLMgr.idl:951
HRESULT ReloadPersonalPhonebook()
HRESULT ConvertNumber([in] DWORD Style, [in] BSTR NumberFrom, [out] BSTR *pNumberTo)
HRESULT ResolveNumber([in] BSTR Number, [out] BSTR *pName)
Definition CLMgr.idl:999
HRESULT GetServerFromAutoDetection([out] BSTR *psServer, [out] BSTR *psBackupServer, [out] BOOL *pbAutoDetectionEnabled, [out] BOOL *pbServerAvailable)
HRESULT InitEx([in] BSTR ServerName, [in] BSTR BackupServerName, [out] IClPBX **ppIClPbx)
HRESULT GetLogonInfo([out] BSTR *psServer, [out] BSTR *psUser)
Definition CLMgr.idl:1033
HRESULT GetConferenceLine([out] IClientLine2 **ppIClientLine, [out] int *piLineNumber)
HRESULT ConferenceRunning([out] BOOL *pbConferenceRunning)
HRESULT JoinLineToConference([in] int iLine)
HRESULT CreateConference([in] int iConferenceLine)
HRESULT JoinAllToConference([in] BOOL bCreateConference)
Definition CLMgr.idl:1076
HRESULT SkinSetActionAreaState([in] DWORD dwCommandId, [in] DWORD dwButtonId, [in] DWORD dwActionAreaState)
HRESULT SkinSetInfoDetail([in] DWORD dwDetailIndex, [in] BSTR InfoDetail)
Definition CLMgr.idl:1108
HRESULT CancelCtiPairing()
HRESULT GetCtiPairingState([out] unsigned long *pulState)
HRESULT StartCtiPairing([in] DWORD dwPeerIP)
HRESULT UnRegisterChatMessageReader([in] DWORD dwReaderID)
HRESULT RejectCtiPairing()
HRESULT GetCallbackList([in, out] unsigned long *pMaxCallbackListItems, [out, size_is(*pMaxCallbackListItems), length_is(*pNumReturned)] CLMgrCallbackListItem *pCallbackList, [out] unsigned long *pNumReturned)
HRESULT WantSkinActionAreaStates([out] BOOL *pbWantsActionAreaStates)
HRESULT RegisterUserEx([in] BSTR PbxUserName, [in] BOOL bCtiMaster, [out] IClUser **ppIClUser, [out] unsigned long *pulUserId, [in, out] unsigned long *pMaxUsers, [out, size_is(*pMaxUsers), length_is(*pNumReturned)] BSTR *pszPBXUser, [out] unsigned long *pNumReturned)
HRESULT ReleaseCtiPairing()
HRESULT DeleteCallbackList()
HRESULT RequestCallbackOnBusy([in] BSTR PeerNumber, [in] BSTR PeerName)
HRESULT SendChatMessage([in] CLMgrChatMsg ChatMessage)
HRESULT GetCtiPairing([out] DWORD *pdwOwnIP, [out] DWORD *pdwPeerIP, [out] BSTR *pPeerName)
HRESULT DeleteCallbackListItem([in] unsigned long CallbackRequestId, [in] unsigned long CallbackOnBusyId)
HRESULT AcknowledgeChatMessage([in] CLMgrChatMsgAck ChatMessageAcknowledge)
HRESULT ReadChatMessage([in] DWORD dwReaderID, [out] CLMgrChatMsg *pChatMessage)
HRESULT WantSkinInfoDetails([out] BOOL *pbWantsInfoDetails)
HRESULT SimpleDial([in] BSTR dialstring, [in] int LineNumber)
HRESULT RejectCallbackOnBusyNotification()
HRESULT RegisterChatMessageReader([out] DWORD *dwReaderID)
HRESULT AcceptCtiPairing()
HRESULT PickupCallbackOnBusyNotification([in] int LineNumber)
HRESULT GetCallbackOnBusyNotifyDetails([out] CLMgrCallbackOnBusyNotifyDetails *pDetails)
HRESULT VoicemailRemoteInquiry()
Definition CLMgr.idl:1369
HRESULT GetNotificationCallOnNamekey([in] int iNameKey, [out] CLMgrGroupNotificationDetailsEx *pDetails)
HRESULT PickupGroupNotificationCallEx([in] int LineNumber, [in] unsigned long CallRefNum)
HRESULT GetGroupNotificationDetailsEx([out] CLMgrGroupNotificationDetailsEx *pDetails)
HRESULT PickupNotificationCallFromNamekey([in] int iNameKey, [in] int LineNumber)
Definition CLMgr.idl:1404
HRESULT DecrementVolume()
HRESULT PlaySoundFileDx([in] BSTR sFileName, [in] BOOL bPlayLoop, [in] int iLoopInterval)
HRESULT SetMicAdjustMode([in] BOOL bEnable)
HRESULT SetAudioMode([in] int iAudioMode)
HRESULT SetMicLevel([in] int iVolume)
HRESULT AddTraceModule([in] BSTR sTraceModule, [out] int *piTraceModule)
HRESULT GetAudioMode([out] int *piAudioMode)
HRESULT CheckSoundFileDx([in] BSTR sFileName)
HRESULT UseWaveDevices([in] CLMgrSoundDeviceDescriptionEx *pVoiceDevice, [in] CLMgrSoundDeviceDescriptionEx *pHandsFreeDevice, [in] CLMgrSoundDeviceDescriptionEx *pRingingDevice, [in] BOOL bConfigure, [in] BOOL bPnPEnable)
HRESULT GetVolume([out] int *piVolume)
HRESULT StopPlaySoundFileDx()
HRESULT StartAudioPnP([in] BOOL bForcePnPDevice)
HRESULT IsAudioConfigured([out] BOOL *pbConfigured, [out] BOOL *pbIsPnPDevice, [out] BOOL *pbPnPDevicePresent)
HRESULT GetAvailableWaveDevicesEx([in, out] unsigned long *pMaxDevices, [out, size_is(*pMaxDevices), length_is(*pNumReturned)] CLMgrSoundDeviceDescriptionEx *pSoundDevices, [out] unsigned long *pNumReturned)
HRESULT SetVolume([in] int iVolume)
HRESULT IncrementVolume()
HRESULT GetUsedWaveDevices([out] CLMgrSoundDeviceDescriptionEx *pVoiceDevice, [out] CLMgrSoundDeviceDescriptionEx *pHandsFreeDevice, [out] CLMgrSoundDeviceDescriptionEx *pRingingDevice)
HRESULT TraceLine([in] int iTraceModule, [in] int iTraceLevel, [in] long ulThisPointer, [in] long ulConnectionId, [in] BSTR sTraceLine)
HRESULT GetMicLevel([out] int *piVolume)
HRESULT GetConfigBuffer([in] unsigned long Maxlen, [out, size_is(Maxlen)] unsigned char *pBuf, [out] unsigned long *pLenNeeded)
Definition CLMgr.idl:1630
HRESULT JournalAddInSupported([out] BOOL *bSupported)
HRESULT ShowContact([in] BSTR Number, [in] BSTR Name, [in] BOOL bCreateIfNotExists, [in] BOOL bPopUp)
HRESULT CreateJournalEntry([in] BSTR Subject, [in] BSTR Body, [in] long lDuration, [in] BSTR sCharging, [in] DATE StartDate, [in] BOOL bPopUp)
HRESULT ContactAddInSupported([out] BOOL *bSupported)
Definition CLMgr.idl:815
HRESULT SaveMixerSettings([in] int iReserved)
HRESULT SelectSpeakers([in] BOOL OpenListening, [in] BOOL Handsfree)
HRESULT RestoreMixerSettings([in] int iReserved)
HRESULT GetDefaultWaveDevices([out] CLMgrSoundDeviceDescription *pPlayerDevice, [out] CLMgrSoundDeviceDescription *pRecorderDevice)
HRESULT GetSelectedSpeakers([out] BOOL *OpenListening, [out] BOOL *Handsfree)
HRESULT SetLineCount([in] int iLineCount)
HRESULT GetAvailableWaveDevices([in, out] unsigned long *pMaxDevices, [out, size_is(*pMaxDevices), length_is(*pNumReturned)] CLMgrSoundDeviceDescription *pSoundDevices, [out] unsigned long *pNumReturned)
Definition CLMgr.idl:1914
HRESULT Prepare([in] BOOL bStartIM)
HRESULT OpenChatTo([in] INT32 iRemoteSiteId, [in] INT32 iRemoteUserId)
HRESULT CanChatTo([in] INT32 iRemoteSiteId, [in] INT32 iRemoteUserId)
Definition CLMgrPub.idl:1235
Definition CLMgrPub.idl:1276
Definition CLMgrPub.idl:1373
Definition CLMgrPub.idl:1424
Definition CLMgrPub.idl:1539
Definition CLMgrPub.idl:1567
Definition CLMgrPub.idl:1682
Definition CLMgrPub.idl:1715
Definition CLMgrPub.idl:958
Definition CLMgrPub.idl:826
Definition CLMgrPub.idl:858
Definition CLMgrPub.idl:901
Definition CLMgrPub.idl:669
Definition CLMgrPub.idl:2487
Definition CLMgrPub.idl:2459
Definition CLMgr.idl:1869
HRESULT OnSubscribedUserPresenceStateChanged([in] INT32 iUserId, [in] INT32 iSiteId, [in] BSTR bstrUsername, [in] INT32 iStatus, [in] BSTR bstrStatusText)
Definition CLMgr.idl:1821
HRESULT GetStatusNames([out] VARIANT *pvStatusNames, [out] INT32 *piLocaleId)
HRESULT LookupUserEmailAddress([in] BSTR bstrId)
HRESULT GetUserPresenceInfo([in] BSTR bstrId, [out] INT32 *iUserId, [out] INT32 *iSiteId, [out] BSTR *bstrUsername, [out] INT32 *iStatus, [out] BSTR *bstrStatusText)
HRESULT UnsubscribeUserPresence([in] DWORD uiCookie, [in] INT32 iUserId, [in] INT32 iSiteId)
HRESULT UnsubscribeAll([in] DWORD dwCookie)
HRESULT GetOwnEmailAddress([out] BSTR *bstrEmailAddress)
HRESULT SubscribeUserPresence([in] DWORD uiCookie, [in] INT32 iUserId, [in] INT32 iSiteId)
Definition CLMgrPub.idl:4615
Definition CLMgr.idl:2008
HRESULT Item([in] VARIANT index, [out, retval] VARIANT *pVariant)
long Count
IUnknown _NewEnum
Definition CLMgr.idl:1985
BSTR Description
LONG Scope
BSTR FileID
LONG UserID
BSTR Name
BOOL Private
BSTR Culture
DATE LastModificationUTC
LONG Category
BOOL Hidden
BOOL SystemFile
Definition CLMgrPub.idl:4491
Definition CLMgrPub.idl:4517
Definition CLMgrPub.idl:561
Definition CLMgrPub.idl:4793
Definition CLMgrPub.idl:4761
Definition CLMgrPub.idl:4631
Definition CLMgrPub.idl:4675
Definition CLMgrPub.idl:4692
Definition CLMgrPub.idl:4468
Definition CLMgrPub.idl:4403
Definition CLMgrPub.idl:4386
Definition CLMgrPub.idl:4356
Definition CLMgr.idl:1951
HRESULT Item([in] VARIANT index, [out, retval] VARIANT *pVariant)
Definition CLMgr.idl:1932
Definition CLMgrPub.idl:4656
Definition CLMgrPub.idl:4576
Definition CLMgrPub.idl:4592
Definition CLMgr.idl:2350
HRESULT ResumeVideo()
HRESULT SuspendVideo()
HRESULT StopVideo()
HRESULT StartVideo()
VIDEOSESSIONSTATES State
Definition CLMgrPub.idl:4726
Definition CLMgrPub.idl:4710
Definition CLMgr.idl:2364
importlib("stdole32.tlb")
Definition CLMgr.idl:373
DWORD dwBuildNumber
Definition CLMgr.idl:376
DWORD dwMinorVersion
Definition CLMgr.idl:375
DWORD dwMajorVersion
Definition CLMgr.idl:374
Definition CLMgr.idl:291
int m_LastCallNumHistoryItems
Definition CLMgr.idl:304
CLMgrCallHistoryItem m_LastCallCallHistoryItems[]
Definition CLMgr.idl:307
int m_LastCallNumHistoryItemsAvailable
Definition CLMgr.idl:305
unsigned long m_LastCallId
Definition CLMgr.idl:302
BOOL m_LastCallIsOutgoing
Definition CLMgr.idl:299
int m_LastCallDiscReason
Definition CLMgr.idl:301
BOOL m_LastCallWasConnected
Definition CLMgr.idl:300
int m_LastCallHistoryItemsArraySize
Definition CLMgr.idl:303
SClTime m_LastCallFinishedTime
Definition CLMgr.idl:298
BSTR m_sLastCallChargingDetails
Definition CLMgr.idl:294
SClTime m_LastCallStartTime
Definition CLMgr.idl:297
BSTR m_sLastCallPeersPbxUserName
Definition CLMgr.idl:295
BSTR m_sLastCallOriginatingExtension
Definition CLMgr.idl:293
BSTR m_sLastCallPeersNumber
Definition CLMgr.idl:296
BSTR m_sLastCallLcrPrefix
Definition CLMgr.idl:292
Definition CLMgr.idl:275
SClTime m_LastCallStartTime
Definition CLMgr.idl:281
BSTR m_sLastCallOriginatingExtension
Definition CLMgr.idl:277
BSTR m_sLastCallLcrPrefix
Definition CLMgr.idl:276
SClTime m_LastCallFinishedTime
Definition CLMgr.idl:282
BSTR m_sLastCallChargingDetails
Definition CLMgr.idl:278
BSTR m_sLastCallPeersPbxUserName
Definition CLMgr.idl:279
BOOL m_LastCallWasConnected
Definition CLMgr.idl:284
int m_LastCallDiscReason
Definition CLMgr.idl:285
BOOL m_LastCallIsOutgoing
Definition CLMgr.idl:283
BSTR m_sLastCallPeersNumber
Definition CLMgr.idl:280
Definition CLMgr.idl:262
SClTime m_LastCallStartTime
Definition CLMgr.idl:268
BSTR m_sLastCallPeersPbxUserName
Definition CLMgr.idl:266
BSTR m_sLastCallPeersNumber
Definition CLMgr.idl:267
BSTR m_sLastCallOriginatingExtension
Definition CLMgr.idl:264
SClTime m_LastCallFinishedTime
Definition CLMgr.idl:269
BSTR m_sLastCallChargingDetails
Definition CLMgr.idl:265
BSTR m_sLastCallLcrPrefix
Definition CLMgr.idl:263
Definition CLMgr.idl:179
BSTR m_PeersName
Definition CLMgr.idl:184
CLMgrCallHistoryItemType m_HistoryItemType
Definition CLMgr.idl:180
SClTime m_Timestamp
Definition CLMgr.idl:181
BSTR m_PeersNumber
Definition CLMgr.idl:183
int m_DiscReason
Definition CLMgr.idl:182
Definition CLMgr.idl:424
SClTime m_Timestamp
Definition CLMgr.idl:427
BOOL m_bCallbackRequested
Definition CLMgr.idl:430
BOOL m_bCallbackOnBusySignaled
Definition CLMgr.idl:433
SPhoneCBState m_CallbackRequestState
Definition CLMgr.idl:431
BOOL m_bCallbackOnBusy
Definition CLMgr.idl:432
BSTR m_sPeersNumber
Definition CLMgr.idl:428
unsigned long m_CallbackRequestId
Definition CLMgr.idl:425
unsigned long m_CallbackOnBusyId
Definition CLMgr.idl:426
BSTR m_sPeersName
Definition CLMgr.idl:429
Definition CLMgr.idl:439
BSTR m_sPeerName
Definition CLMgr.idl:441
BSTR m_sPeerNumber
Definition CLMgr.idl:440
Definition CLMgr.idl:349
BOOL m_bConferencePossible
Definition CLMgr.idl:354
BOOL m_bTransferPossible
Definition CLMgr.idl:352
BOOL m_bOnHoldPossible
Definition CLMgr.idl:357
BOOL m_bDirectCallPossible
Definition CLMgr.idl:355
BOOL m_bSelectLinePossible
Definition CLMgr.idl:351
BOOL m_bHidePhoneNumberPossible
Definition CLMgr.idl:356
BOOL m_bHandSetSupport
Definition CLMgr.idl:350
BOOL m_bForwardCallPossible
Definition CLMgr.idl:353
Definition CLMgr.idl:457
BSTR m_sPeerName
Definition CLMgr.idl:459
DWORD m_dwPeerIpAddress
Definition CLMgr.idl:460
unsigned long m_ulMessageId
Definition CLMgr.idl:458
Definition CLMgr.idl:447
unsigned long m_ulMessageId
Definition CLMgr.idl:448
BSTR m_sPeerName
Definition CLMgr.idl:450
BSTR m_sMessageText
Definition CLMgr.idl:449
DWORD m_dwPeerIpAddress
Definition CLMgr.idl:451
Definition CLMgr.idl:327
unsigned long m_CallRefNum
Definition CLMgr.idl:335
BSTR m_sPeerName
Definition CLMgr.idl:329
BSTR m_sCalledName
Definition CLMgr.idl:331
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:333
BSTR m_sPeerNumber
Definition CLMgr.idl:328
BSTR m_sRedirectedFromName
Definition CLMgr.idl:334
BOOL m_bCallWasRedirected
Definition CLMgr.idl:332
BSTR m_sCalledExtension
Definition CLMgr.idl:330
Definition CLMgr.idl:314
BSTR m_sCalledExtension
Definition CLMgr.idl:317
BSTR m_sRedirectedFromName
Definition CLMgr.idl:321
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:320
BSTR m_sCalledName
Definition CLMgr.idl:318
BSTR m_sPeerName
Definition CLMgr.idl:316
BSTR m_sPeerNumber
Definition CLMgr.idl:315
BOOL m_bCallWasRedirected
Definition CLMgr.idl:319
Definition CLMgr.idl:135
BSTR m_sAcknowledgedDialstring
Definition CLMgr.idl:136
int m_iNuberOfConferenceParticipants
Definition CLMgr.idl:154
SClTime m_ConnectionStartTime
Definition CLMgr.idl:156
BSTR m_sBlindCallTransferSourceNumber
Definition CLMgr.idl:151
SClTime m_ConnectionFinishedTime
Definition CLMgr.idl:157
BSTR m_sCalledExtension
Definition CLMgr.idl:140
BSTR m_sBlindCallTransferSourceName
Definition CLMgr.idl:152
BOOL m_bIsGroupCall
Definition CLMgr.idl:144
BSTR m_sRedirectedFromName
Definition CLMgr.idl:149
BSTR m_sChargingDetails
Definition CLMgr.idl:153
DWORD m_dwPeerIpAddress
Definition CLMgr.idl:139
BOOL m_bCallWasRedirected
Definition CLMgr.idl:143
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:148
BOOL m_bIsBlindCallTransferDestination
Definition CLMgr.idl:150
BOOL m_bIsOutgoing
Definition CLMgr.idl:146
BOOL m_bIsDirectCall
Definition CLMgr.idl:142
BSTR m_sCalledName
Definition CLMgr.idl:141
BSTR m_sPeerNumber
Definition CLMgr.idl:137
int m_DiscReason
Definition CLMgr.idl:155
BSTR m_sPeerName
Definition CLMgr.idl:138
BOOL m_bIsRecording
Definition CLMgr.idl:145
BOOL m_bIsInternalCall
Definition CLMgr.idl:147
Definition CLMgr.idl:190
BSTR m_sBlindCallTransferSourceNumber
Definition CLMgr.idl:206
SClTime m_ConnectionStartTime
Definition CLMgr.idl:211
BSTR m_sBlindCallTransferSourceName
Definition CLMgr.idl:207
BOOL m_bIsInternalCall
Definition CLMgr.idl:202
int m_NumHistoryItemsAvailable
Definition CLMgr.idl:216
BOOL m_bIsOutgoing
Definition CLMgr.idl:201
BOOL m_bIsDirectCall
Definition CLMgr.idl:197
CLMgrCallHistoryItem m_CallHistoryItems[]
Definition CLMgr.idl:218
BSTR m_sAcknowledgedDialstring
Definition CLMgr.idl:191
BSTR m_sRedirectedFromName
Definition CLMgr.idl:204
unsigned long m_CallId
Definition CLMgr.idl:213
int m_iNuberOfConferenceParticipants
Definition CLMgr.idl:209
BSTR m_sPeerNumber
Definition CLMgr.idl:192
BOOL m_bCallWasRedirected
Definition CLMgr.idl:198
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:203
int m_DiscReason
Definition CLMgr.idl:210
SClTime m_ConnectionFinishedTime
Definition CLMgr.idl:212
BOOL m_bIsRecording
Definition CLMgr.idl:200
BSTR m_sCalledExtension
Definition CLMgr.idl:195
DWORD m_dwPeerIpAddress
Definition CLMgr.idl:194
BSTR m_sCalledName
Definition CLMgr.idl:196
BSTR m_sChargingDetails
Definition CLMgr.idl:208
BOOL m_bIsBlindCallTransferDestination
Definition CLMgr.idl:205
int m_HistoryItemsArraySize
Definition CLMgr.idl:214
BSTR m_sPeerName
Definition CLMgr.idl:193
BOOL m_bIsGroupCall
Definition CLMgr.idl:199
int m_NumHistoryItems
Definition CLMgr.idl:215
Definition CLMgr.idl:225
BOOL m_bIsOutgoing
Definition CLMgr.idl:236
BSTR m_sBlindCallTransferSourceNumber
Definition CLMgr.idl:243
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:240
int m_NumHistoryItemsAvailable
Definition CLMgr.idl:253
BOOL m_bIsGroupCall
Definition CLMgr.idl:234
BSTR m_sBlindCallTransferSourceName
Definition CLMgr.idl:244
BSTR m_sChargingDetails
Definition CLMgr.idl:245
BOOL m_bIsBlindCallTransferDestination
Definition CLMgr.idl:242
SClTime m_ConnectionStartTime
Definition CLMgr.idl:248
BSTR m_sRedirectedFromName
Definition CLMgr.idl:241
BSTR m_sPeerNumber
Definition CLMgr.idl:227
BOOL m_bIsRecording
Definition CLMgr.idl:235
SClTime m_ConnectionFinishedTime
Definition CLMgr.idl:249
BOOL m_bIsInternalCall
Definition CLMgr.idl:237
int m_NumHistoryItems
Definition CLMgr.idl:252
BSTR m_sPeerName
Definition CLMgr.idl:228
unsigned long m_CallId
Definition CLMgr.idl:250
BSTR m_sCalledExtension
Definition CLMgr.idl:230
BOOL m_bCallWasRedirected
Definition CLMgr.idl:233
int m_DiscReason
Definition CLMgr.idl:247
BOOL m_bCallbackOnBusyRequested
Definition CLMgr.idl:239
BSTR m_sCalledName
Definition CLMgr.idl:231
int m_iNuberOfConferenceParticipants
Definition CLMgr.idl:246
CLMgrCallHistoryItem m_CallHistoryItems[]
Definition CLMgr.idl:255
int m_HistoryItemsArraySize
Definition CLMgr.idl:251
BOOL m_bCallbackRequested
Definition CLMgr.idl:238
BSTR m_sAcknowledgedDialstring
Definition CLMgr.idl:226
DWORD m_dwPeerIpAddress
Definition CLMgr.idl:229
BOOL m_bIsDirectCall
Definition CLMgr.idl:232
Definition CLMgr.idl:109
int m_iNuberOfConferenceParticipants
Definition CLMgr.idl:126
int m_DiscReason
Definition CLMgr.idl:127
BSTR m_sBlindCallTransferSourceNumber
Definition CLMgr.idl:123
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:120
SClTime m_ConnectionStartTime
Definition CLMgr.idl:128
BOOL m_bCallWasRedirected
Definition CLMgr.idl:117
BSTR m_sCalledName
Definition CLMgr.idl:115
BOOL m_bIsBlindCallTransferDestination
Definition CLMgr.idl:122
BOOL m_bIsRecording
Definition CLMgr.idl:119
SClTime m_ConnectionFinishedTime
Definition CLMgr.idl:129
BSTR m_sBlindCallTransferSourceName
Definition CLMgr.idl:124
BSTR m_sPeerName
Definition CLMgr.idl:112
BSTR m_sPeerNumber
Definition CLMgr.idl:111
BSTR m_sChargingDetails
Definition CLMgr.idl:125
BSTR m_sCalledExtension
Definition CLMgr.idl:114
BSTR m_sRedirectedFromName
Definition CLMgr.idl:121
BSTR m_sAcknowledgedDialstring
Definition CLMgr.idl:110
DWORD m_dwPeerIpAddress
Definition CLMgr.idl:113
BOOL m_bIsDirectCall
Definition CLMgr.idl:116
BOOL m_bIsGroupCall
Definition CLMgr.idl:118
Definition CLMgr.idl:88
SClTime m_ConnectionFinishedTime
Definition CLMgr.idl:103
BSTR m_sAcknowledgedDialstring
Definition CLMgr.idl:89
BSTR m_sRedirectedFromName
Definition CLMgr.idl:98
BOOL m_bIsDirectCall
Definition CLMgr.idl:94
BSTR m_sChargingDetails
Definition CLMgr.idl:99
BSTR m_sCalledName
Definition CLMgr.idl:93
BSTR m_sPeerNumber
Definition CLMgr.idl:90
BSTR m_sRedirectedFromNumber
Definition CLMgr.idl:97
BSTR m_sPeerName
Definition CLMgr.idl:91
BOOL m_bIsGroupCall
Definition CLMgr.idl:96
BSTR m_sCalledExtension
Definition CLMgr.idl:92
int m_DiscReason
Definition CLMgr.idl:101
int m_iNuberOfConferenceParticipants
Definition CLMgr.idl:100
SClTime m_ConnectionStartTime
Definition CLMgr.idl:102
BOOL m_bCallWasRedirected
Definition CLMgr.idl:95
Definition CLMgr.idl:474
int m_iSiteID
Definition CLMgr.idl:476
int m_iEntityID
Definition CLMgr.idl:477
ClMgrEntityType m_eType
Definition CLMgr.idl:475
Definition CLMgr.idl:395
BOOL m_bIsHandset
Definition CLMgr.idl:410
BSTR m_bstrDxAudioRenderer
Definition CLMgr.idl:405
BOOL m_bHookSupportGamePort
Definition CLMgr.idl:416
BSTR m_bstrDeviceIdPlayer
Definition CLMgr.idl:402
BOOL m_bHasRecorder
Definition CLMgr.idl:399
unsigned long m_dwProductId
Definition CLMgr.idl:409
BOOL m_bIsSpeaker
Definition CLMgr.idl:412
BOOL m_bHasMixer
Definition CLMgr.idl:400
BOOL m_bHookSupportComPort
Definition CLMgr.idl:414
BOOL m_bIsWellKnownDevice
Definition CLMgr.idl:418
BOOL m_bIsHeadset
Definition CLMgr.idl:411
BSTR m_bstrsProductId
Definition CLMgr.idl:407
BOOL m_bHasDxAudioRenderer
Definition CLMgr.idl:401
BOOL m_bHookSupportUSB
Definition CLMgr.idl:413
BSTR m_bstrDeviceIdRecorder
Definition CLMgr.idl:403
unsigned long m_dwManufacturerId
Definition CLMgr.idl:408
BOOL m_bHookSupportBluetooth
Definition CLMgr.idl:417
BOOL m_bIsDirectXSoundDevice
Definition CLMgr.idl:397
BOOL m_bHasPlayer
Definition CLMgr.idl:398
BOOL m_iComPort
Definition CLMgr.idl:415
BSTR m_bstrManufacturerId
Definition CLMgr.idl:406
BSTR m_bstrMixerName
Definition CLMgr.idl:404
BSTR m_bstrVisibleDeviceName
Definition CLMgr.idl:396
Definition CLMgr.idl:382
BOOL m_bHasPlayer
Definition CLMgr.idl:384
BSTR m_bstrMixerName
Definition CLMgr.idl:389
BSTR m_bstrDeviceIdPlayer
Definition CLMgr.idl:387
BSTR m_bstrDeviceIdRecorder
Definition CLMgr.idl:388
BSTR m_bstrVisibleDeviceName
Definition CLMgr.idl:383
BOOL m_bHasMixer
Definition CLMgr.idl:386
BOOL m_bHasRecorder
Definition CLMgr.idl:385