Skype4COM: Skype4COM.idl Source File

Skype4COM

Skype4COM 1.0.36.0

Skype4COM.idl

00001 // Skype4COM.idl : IDL source for Skype4COM.dll
00002 //
00003 
00004 import "oaidl.idl";
00005 import "ocidl.idl";
00006 
00007 #include "HelpString.h"
00008 #include "olectl.h"
00009 
00014    [
00015       uuid(74A50AB8-1E6F-4246-8933-08E4FBBCF4E5),
00016       helpstring(hsAttachStatus), helpcontext(17)
00017    ]
00018    typedef enum TAttachmentStatus
00019    {
00020       [helpcontext(17),helpstring(hsAttachStatus_Unknown)] apiAttachUnknown = -1,
00021       [helpcontext(17),helpstring(hsAttachStatus_Success)] apiAttachSuccess = 0,
00022       [helpcontext(17),helpstring(hsAttachStatus_Pending)] apiAttachPendingAuthorization = 1,
00023       [helpcontext(17),helpstring(hsAttachStatus_Refused)] apiAttachRefused = 2,
00024       [helpcontext(17),helpstring(hsAttachStatus_NotAvail)] apiAttachNotAvailable = 3,
00025       [helpcontext(17),helpstring(hsAttachStatus_Available)] apiAttachAvailable = 4
00026    } TAttachmentStatus;
00027 
00028    [
00029       uuid(69658FFD-F587-4946-A4EC-7C0709EA9F44),
00030       helpstring(hsConnStatus), helpcontext(17)
00031    ]
00032    typedef enum TConnectionStatus
00033    {
00034       [helpcontext(17),helpstring(hsConnStatus_Unknown)] conUnknown = -1,
00035       [helpcontext(17),helpstring(hsConnStatus_Offline)] conOffline = 0,
00036       [helpcontext(17),helpstring(hsConnStatus_Connecting)] conConnecting = 1,
00037       [helpcontext(17),helpstring(hsConnStatus_Pausing)] conPausing = 2,
00038       [helpcontext(17),helpstring(hsConnStatus_Online)] conOnline = 3
00039    } TConnectionStatus;
00040 
00041    [
00042       uuid(FBAB58DC-9C60-4EE6-9826-26EE2335DD0A),
00043       helpstring(hsUserStatus), helpcontext(17)
00044    ]
00045    typedef enum TUserStatus
00046    {
00047       [helpcontext(17),helpstring(hsUserStatus_Unknown)] cusUnknown = -1,
00048       [helpcontext(17),helpstring(hsUserStatus_Offline)] cusOffline = 0,
00049       [helpcontext(17),helpstring(hsUserStatus_Online)] cusOnline = 1,
00050       [helpcontext(17),helpstring(hsUserStatus_Away)] cusAway = 2,
00051       [helpcontext(17),helpstring(hsUserStatus_NotAvail)] cusNotAvailable = 3,
00052       [helpcontext(17),helpstring(hsUserStatus_DND)] cusDoNotDisturb = 4,
00053       [helpcontext(17),helpstring(hsUserStatus_Invisible)] cusInvisible = 5,
00054       [helpcontext(17),helpstring(hsUserStatus_LoggedOut)] cusLoggedOut = 6,
00055       [helpcontext(17),helpstring(hsUserStatus_SkypeMe)] cusSkypeMe = 7
00056    } TUserStatus;
00057 
00058    [
00059       uuid(DCE03024-D231-45D4-AB69-D22C9E2954BA),
00060       helpstring(hsFailureReason), helpcontext(17)
00061    ]
00062    typedef enum TCallFailureReason
00063    {
00064       [helpcontext(17),helpstring(hsFailureReason_Unknown)] cfrUnknown = -1,
00065       [helpcontext(17),helpstring(hsFailureReason_MiscError)] cfrMiscError = 0,
00066       [helpcontext(17),helpstring(hsFailureReason_DoesNotExist)] cfrUserDoesNotExist= 1,
00067       [helpcontext(17),helpstring(hsFailureReason_UserOffline)] cfrUserIsOffline = 2,
00068       [helpcontext(17),helpstring(hsFailureReason_NoProxy)] cfrNoProxyFound = 3,
00069       [helpcontext(17),helpstring(hsFailureReason_Terminated)] cfrSessionTerminated= 4,
00070       [helpcontext(17),helpstring(hsFailureReason_NoCodec)] cfrNoCommonCodec = 5,
00071       [helpcontext(17),helpstring(hsFailureReason_SoundIOError)] cfrSoundIOError = 6,
00072       [helpcontext(17),helpstring(hsFailureReason_RemoteDevice)] cfrRemoteDeviceError = 7,
00073       [helpcontext(17),helpstring(hsFailureReason_Blocked)] cfrBlockedByRecipient = 8,
00074       [helpcontext(17),helpstring(hsFailureReason_NotFriend)] cfrRecipientNotFriend = 9,
00075       [helpcontext(17),helpstring(hsFailureReason_NotAuthorized)] cfrNotAuthorizedByRecipient = 10,
00076       [helpcontext(17),helpstring(hsFailureReason_RecordErr)] cfrSoundRecordingError = 11
00077    } TCallFailureReason;
00078 
00079    [
00080       uuid(47E3ACA4-04BD-4A4B-AB17-7EBF9FD7F5DE),
00081       helpstring(hsCallStatus), helpcontext(17)
00082    ]
00083    typedef enum TCallStatus
00084    {
00085       [helpcontext(17),helpstring(hsCallStatus_Unknown)] clsUnknown = -1,
00086       [helpcontext(17),helpstring(hsCallStatus_Unplaced)] clsUnplaced = 0,
00087       [helpcontext(17),helpstring(hsCallStatus_Routing)] clsRouting = 1,
00088       [helpcontext(17),helpstring(hsCallStatus_EarlyMedia)] clsEarlyMedia = 2,
00089       [helpcontext(17),helpstring(hsCallStatus_Failed)] clsFailed = 3,
00090       [helpcontext(17),helpstring(hsCallStatus_Ringing)] clsRinging = 4,
00091       [helpcontext(17),helpstring(hsCallStatus_InProgress)] clsInProgress = 5,
00092       [helpcontext(17),helpstring(hsCallStatus_OnHold)] clsOnHold = 6,
00093       [helpcontext(17),helpstring(hsCallStatus_Finished)] clsFinished = 7,
00094       [helpcontext(17),helpstring(hsCallStatus_Missed)] clsMissed = 8,
00095       [helpcontext(17),helpstring(hsCallStatus_Refused)] clsRefused = 9,
00096       [helpcontext(17),helpstring(hsCallStatus_Busy)] clsBusy = 10,
00097       [helpcontext(17),helpstring(hsCallStatus_Cancelled)] clsCancelled = 11,
00098       [helpcontext(17),helpstring(hsCallStatus_LocalHold)] clsLocalHold = 12,
00099       [helpcontext(17),helpstring(hsCallStatus_RemoteHold)] clsRemoteHold = 13,
00100       [helpcontext(17),helpstring(hsCallStatus_VmBuffGreeting)] clsVoicemailBufferingGreeting = 14,
00101       [helpcontext(17),helpstring(hsCallStatus_VmPlayGreeting)] clsVoicemailPlayingGreeting = 15,
00102       [helpcontext(17),helpstring(hsCallStatus_VmRecording)] clsVoicemailRecording = 16,
00103       [helpcontext(17),helpstring(hsCallStatus_VmUploading)] clsVoicemailUploading = 17,
00104       [helpcontext(17),helpstring(hsCallStatus_VmSent)] clsVoicemailSent = 18,
00105       [helpcontext(17),helpstring(hsCallStatus_VmCancelled)] clsVoicemailCancelled = 19,
00106       [helpcontext(17),helpstring(hsCallStatus_VmFailed)] clsVoicemailFailed = 20,
00107       [helpcontext(17),helpstring(hsCallStatus_Transferring)] clsTransferring= 21,
00108       [helpcontext(17),helpstring(hsCallStatus_Transferred)] clsTransferred= 22
00109    } TCallStatus;
00110 
00111    [
00112       uuid(38667A7C-DF57-4C1D-AC65-F7FC87B0E000),
00113       helpstring(hsCallType), helpcontext(17)
00114    ]
00115    typedef enum TCallType
00116    {
00117       [helpcontext(17),helpstring(hsCallType_Unknown)] cltUnknown = -1,
00118       [helpcontext(17),helpstring(hsCallType_IncomingPSTN)] cltIncomingPSTN = 0,
00119       [helpcontext(17),helpstring(hsCallType_OutgoingPSTN)] cltOutgoingPSTN = 1,
00120       [helpcontext(17),helpstring(hsCallType_IncomingP2P)] cltIncomingP2P = 2,
00121       [helpcontext(17),helpstring(hsCallType_OutgoingP2P)] cltOutgoingP2P = 3
00122    } TCallType;
00123 
00124    [
00125       uuid(AA127663-5272-473D-B14C-1A8BC3FB66C6),
00126       helpstring(hsCallHistory), helpcontext(17)
00127    ]
00128    typedef enum TCallHistory
00129    {
00130       [helpcontext(17),helpstring(hsCallHistory_All)] chsAllCalls = 0,
00131       [helpcontext(17),helpstring(hsCallHistory_Missed)] chsMissedCalls = 1,
00132       [helpcontext(17),helpstring(hsCallHistory_Incoming)] chsIncomingCalls = 2,
00133       [helpcontext(17),helpstring(hsCallHistory_Outgoing)] chsOutgoingCalls = 3
00134    } TCallHistory;
00135 
00136    [
00137       uuid(169E6E65-20F4-47AD-8329-02425CD53769),
00138       helpstring(hsCallVideoStatus), helpcontext(17)
00139    ]
00140    typedef enum TCallVideoStatus
00141    {
00142       [helpcontext(17),helpstring(hsCallVStatus_Unknown)] cvsUnknown = -1,
00143       [helpcontext(17),helpstring(hsCallVStatus_None)] cvsNone = 0,
00144       [helpcontext(17),helpstring(hsCallVStatus_SendEnabled)] cvsSendEnabled = 1,
00145       [helpcontext(17),helpstring(hsCallVStatus_RevcEnabled)] cvsReceiveEnabled = 2,
00146       [helpcontext(17),helpstring(hsCallVStatus_BothEnabled)] cvsBothEnabled = 3
00147    } TCallVideoStatus;
00148 
00149    [
00150       uuid(944F55CF-F7AC-4955-8368-B89027EBC75C),
00151       helpstring(hsCallVideoSendStatus), helpcontext(17)
00152    ]
00153    typedef enum TCallVideoSendStatus
00154    {
00155       [helpcontext(17),helpstring(hsCallVSendStatus_Unknown)] vssUnknown = -1,
00156       [helpcontext(17),helpstring(hsCallVSendStatus_NotAvailable)] vssNotAvailable = 0,
00157       [helpcontext(17),helpstring(hsCallVSendStatus_Available)] vssAvailable = 1,
00158       [helpcontext(17),helpstring(hsCallVSendStatus_Starting)] vssStarting = 2,
00159       [helpcontext(17),helpstring(hsCallVSendStatus_Rejected)] vssRejected = 3,
00160       [helpcontext(17),helpstring(hsCallVSendStatus_Running)] vssRunning = 4,
00161       [helpcontext(17),helpstring(hsCallVSendStatus_Stopping)] vssStopping = 5,
00162       [helpcontext(17),helpstring(hsCallVSendStatus_Paused)] vssPaused = 6
00163    } TCallVideoSendStatus;
00164 
00165    [
00166       uuid(8b0d63f5-57ec-4305-8f0d-517b6e85bad2),
00167       helpstring(hsCallIoDeviceType), helpcontext(17)
00168    ]
00169    typedef enum TCallIoDeviceType
00170    {
00171       [helpcontext(17),helpstring(hsCallIoDeviceTypeUnknown)] callIoDeviceTypeUnknown = -1,
00172       [helpcontext(17),helpstring(hsCallIoDeviceTypeSoundcard)] callIoDeviceTypeSoundcard= 0,
00173       [helpcontext(17),helpstring(hsCallIoDeviceTypePort)] callIoDeviceTypePort = 1,
00174       [helpcontext(17),helpstring(hsCallIoDeviceTypeFile)] callIoDeviceTypeFile = 2
00175    } TCallIoDeviceType;
00176 
00177    [
00178       uuid(28B277BA-2D86-467D-BB47-A805A15585C1),
00179       helpstring(hsChatMessageType), helpcontext(17)
00180    ]
00181    typedef enum TChatMessageType
00182    {
00183       [helpcontext(17),helpstring(hsChatMsgType_Unknown)] cmeUnknown = -1,
00184       [helpcontext(17),helpstring(hsChatMsgType_With)] cmeCreatedChatWith = 0,
00185       [helpcontext(17),helpstring(hsChatMsgType_Saw)] cmeSawMembers= 1,     
00186       [helpcontext(17),helpstring(hsChatMsgType_Added)] cmeAddedMembers = 2,
00187       [helpcontext(17),helpstring(hsChatMsgType_Topic)] cmeSetTopic = 3,
00188       [helpcontext(17),helpstring(hsChatMsgType_Said)] cmeSaid = 4,
00189       [helpcontext(17),helpstring(hsChatMsgType_Left)] cmeLeft = 5,
00190       [helpcontext(17),helpstring(hsChatMsgType_Emoted)] cmeEmoted = 6,
00191       [helpcontext(17),helpstring(hsChatMsgType_PostContacts)] cmePostedContacts = 7,
00192       [helpcontext(17),helpstring(hsChatMsgType_GapInChat)] cmeGapInChat = 8,
00193       [helpcontext(17),helpstring(hsChatMsgType_SetRole)] cmeSetRole = 9,
00194       [helpcontext(17),helpstring(hsChatMsgType_Kicked)] cmeKicked = 10,
00195       [helpcontext(17),helpstring(hsChatMsgType_SetOpts)] cmeSetOptions = 11,
00196       [helpcontext(17),helpstring(hsChatMsgType_Kickbanned)] cmeKickBanned = 12,
00197       [helpcontext(17),helpstring(hsChatMsgType_Joined)] cmeJoinedAsApplicant = 13,
00198       [helpcontext(17),helpstring(hsChatMsgType_SetPicture)] cmeSetPicture = 14,
00199       [helpcontext(17),helpstring(hsChatMsgType_SetGuideline)] cmeSetGuidelines = 15,
00200    } TChatMessageType;
00201 
00202    [
00203       uuid(6CF9ED72-45D0-479E-936A-EB34B748661E),
00204       helpstring(hsChatMessageStatus), helpcontext(17)
00205    ]
00206    typedef enum TChatMessageStatus
00207    {
00208       [helpcontext(17),helpstring(hsChatMsgStat_Unknown)] cmsUnknown = -1,
00209       [helpcontext(17),helpstring(hsChatMsgStat_Sending)] cmsSending = 0,
00210       [helpcontext(17),helpstring(hsChatMsgStat_Sent)] cmsSent = 1,
00211       [helpcontext(17),helpstring(hsChatMsgStat_Received)] cmsReceived = 2,
00212       [helpcontext(17),helpstring(hsChatMsgStat_Read)] cmsRead = 3,
00213    } TChatMessageStatus;
00214 
00215    [
00216       uuid(AE9D03DE-7E88-466A-A3E8-1E840ACD9310),
00217       helpstring(hsChatMemberRole), helpcontext(17)
00218    ]
00219    typedef enum TChatMemberRole
00220    {
00221       [helpcontext(17),helpstring(hsChatMemberRole_Unknown)] chatMemberRoleUnknown = -1,
00222       [helpcontext(17),helpstring(hsChatMemberRole_Creator)] chatMemberRoleCreator = 0,
00223       [helpcontext(17),helpstring(hsChatMemberRole_Master)] chatMemberRoleMaster = 1,
00224       [helpcontext(17),helpstring(hsChatMemberRole_Helper)] chatMemberRoleHelper = 2,
00225       [helpcontext(17),helpstring(hsChatMemberRole_User)] chatMemberRoleUser = 3,
00226       [helpcontext(17),helpstring(hsChatMemberRole_Listener)] chatMemberRoleListener = 4,
00227       [helpcontext(17),helpstring("")] chatMemberRoleApplicant = 5,
00228    } TChatMemberRole;
00229 
00230    [
00231       uuid(F2E9781B-286D-42C7-8FA3-7DE5C52F286B),
00232       helpstring(hsUserSex), helpcontext(17)
00233    ]
00234    typedef enum TUserSex
00235    {
00236       [helpcontext(17),helpstring(hsUserSex_Unknown)] usexUnknown = -1,
00237       [helpcontext(17),helpstring(hsUserSex_Male)] usexMale = 0,
00238       [helpcontext(17),helpstring(hsUserSex_Female)] usexFemale = 1
00239    } TUserSex;
00240 
00241    [
00242       uuid(5E758C58-F940-476C-B737-8D823737FEBA),
00243       helpstring(hsBuddyStatus), helpcontext(17)
00244    ]
00245    typedef enum TBuddyStatus
00246    {
00247       [helpcontext(17),helpstring(hsBuddyStatus_Unknown)] budUnknown = -1,
00248       [helpcontext(17),helpstring(hsBuddyStatus_Never)] budNeverBeenFriend = 0,
00249       [helpcontext(17),helpstring(hsBuddyStatus_Deleted)] budDeletedFriend = 1,
00250       [helpcontext(17),helpstring(hsBuddyStatus_Pending)] budPendingAuthorization = 2,
00251       [helpcontext(17),helpstring(hsBuddyStatus_Friend)] budFriend = 3
00252    } TBuddyStatus;
00253 
00254    [
00255       uuid(93F10C8A-D3E5-4E62-9315-1A5D21C9DBC3),
00256       helpstring(hsOnlineStatus), helpcontext(17)
00257    ]
00258    typedef enum TOnlineStatus
00259    {
00260       [helpcontext(17),helpstring(hsOnlineStatus_Unknown)] olsUnknown = -1,
00261       [helpcontext(17),helpstring(hsOnlineStatus_Offline)] olsOffline = 0,
00262       [helpcontext(17),helpstring(hsOnlineStatus_Online)] olsOnline = 1,
00263       [helpcontext(17),helpstring(hsOnlineStatus_Away)] olsAway = 2,
00264       [helpcontext(17),helpstring(hsOnlineStatus_NotAvail)] olsNotAvailable = 3,
00265       [helpcontext(17),helpstring(hsOnlineStatus_DND)] olsDoNotDisturb = 4,
00266       [helpcontext(17),helpstring(hsOnlineStatus_SkypeOut)] olsSkypeOut = 5,
00267       [helpcontext(17),helpstring(hsOnlineStatus_SkypeMe)] olsSkypeMe = 6     
00268    } TOnlineStatus;
00269 
00270    [
00271       uuid(FCDEF5B9-BAE9-4213-815F-0F68C7A8F03E),
00272       helpstring(hsLeaveReason), helpcontext(17)
00273    ]
00274    typedef enum TChatLeaveReason
00275    {
00276       [helpcontext(17),helpstring(hsLeaveReason_Unknown)] leaUnknown = -1,
00277       [helpcontext(17),helpstring(hsLeaveReason_NotFound)] leaUserNotFound = 0,
00278       [helpcontext(17),helpstring(hsLeaveReason_Incapable)] leaUserIncapable = 1,
00279       [helpcontext(17),helpstring(hsLeaveReason_NotFriend)] leaAdderNotFriend = 2,
00280       [helpcontext(17),helpstring(hsLeaveReason_NotAuthorized)] leaAddedNotAuthorized = 3,
00281       [helpcontext(17),helpstring(hsLeaveReason_Declined)] leaAddDeclined = 4,
00282       [helpcontext(17),helpstring(hsLeaveReason_Unsubscribe)] leaUnsubscribe = 5
00283    } TChatLeaveReason;
00284 
00285    [
00286       uuid(D90B58CC-53AA-4A8C-8774-4B48BF307D9B),
00287       helpstring(hsChatStatus), helpcontext(17)
00288    ]
00289    typedef enum TChatStatus
00290    {
00291       [helpcontext(17),helpstring(hsChatStatus_Unknown)] chsUnknown = -1,
00292       [helpcontext(17),helpstring(hsChatStatus_Legacy)] chsLegacyDialog = 0,
00293       [helpcontext(17),helpstring(hsChatStatus_Dialog)] chsDialog = 1,
00294       [helpcontext(17),helpstring(hsChatStatus_Accept)] chsMultiNeedAccept = 2,
00295       [helpcontext(17),helpstring(hsChatStatus_Subscrib)] chsMultiSubscribed = 3,
00296       [helpcontext(17),helpstring(hsChatStatus_Unsubscr)] chsUnsubscribed= 4
00297    } TChatStatus;
00298 
00299    [
00300       uuid(204D84E3-D7D1-450D-A038-6A3A5210E4FB),
00301       helpstring(hsChatType), helpcontext(17)
00302    ]
00303    typedef enum TChatType
00304    {
00305       [helpcontext(17),helpstring(hsChatType_Unknown)] chatTypeUnknown = -1,
00306       [helpcontext(17),helpstring(hsChatType_Dialog)] chatTypeDialog = 0,
00307       [helpcontext(17),helpstring(hsChatType_Legacy)] chatTypeLegacyDialog = 1,
00308       [helpcontext(17),helpstring(hsChatType_LegacyUnsub)] chatTypeLegacyUnsubscribed = 2,
00309       [helpcontext(17),helpstring(hsChatType_Multichat)] chatTypeMultiChat = 3,
00310       [helpcontext(17),helpstring(hsChatType_SharedGrp)] chatTypeSharedGroup = 4,
00311    } TChatType;
00312 
00313    [
00314       uuid(1685094C-829A-431B-880C-FE61D82A085E),
00315       helpstring(hsChatMyStatus), helpcontext(17)
00316    ]
00317    typedef enum TChatMyStatus
00318    {
00319       [helpcontext(17),helpstring(hsChatMyStatus_Unknown)] chatStatusUnknown = -1,
00320       [helpcontext(17),helpstring(hsChatMyStatus_Connecting)] chatStatusConnecting = 0,
00321       [helpcontext(17),helpstring(hsChatMyStatus_WaitAccept)] chatStatusWaitingRemoteAccept = 1,
00322       [helpcontext(17),helpstring(hsChatMyStatus_AcceptRequired)] chatStatusAcceptRequired = 2,
00323       [helpcontext(17),helpstring(hsChatMyStatus_PasswdRequired)] chatStatusPasswordRequired = 3,
00324       [helpcontext(17),helpstring(hsChatMyStatus_Subscribed)] chatStatusSubscribed = 4,
00325       [helpcontext(17),helpstring(hsChatMyStatus_Unsubscribed)] chatStatusUnsubscribed = 5,
00326       [helpcontext(17),helpstring(hsChatMyStatus_Disbanded)] chatStatusDisbanded = 6,
00327       [helpcontext(17),helpstring(hsChatMyStatus_Queued)] chatStatusQueuedBecauseChatIsFull = 7,
00328       [helpcontext(17),helpstring(hsChatMyStatus_ApplicationDenied)] chatStatusApplicationDenied = 8,
00329       [helpcontext(17),helpstring(hsChatMyStatus_Kicked)] chatStatusKicked = 9,
00330       [helpcontext(17),helpstring(hsChatMyStatus_Banned)] chatStatusBanned = 10,
00331       [helpcontext(17),helpstring(hsChatMyStatus_Reconnecting)] chatStatusRetryConnecting = 11,
00332    } TChatMyStatus;
00333 
00334    [
00335       uuid(371F92C4-78BC-45BB-B0B4-E9924C2B9EF9),
00336       helpstring(""), helpcontext(17)
00337    ]
00338    typedef enum TChatOptions
00339    {
00340       [helpcontext(17),helpstring(hsChatOptions_JoinEnabled)] chatOptionJoiningEnabled = 1,
00341       [helpcontext(17),helpstring(hsChatOptions_JoinerApplicant)] chatOptionJoinersBecomeApplicants = 2,
00342       [helpcontext(17),helpstring(hsChatOptions_JoinerListener)] chatOptionJoinersBecomeListeners = 4,
00343       [helpcontext(17),helpstring(hsChatOptions_HistoryDisclosed)] chatOptionHistoryDisclosed = 8,
00344       [helpcontext(17),helpstring(hsChatOptions_UsersAreListeners)] chatOptionUsersAreListeners = 16,
00345       [helpcontext(17),helpstring(hsChatOptions_TopicLocked)] chatOptionTopicAndPictureLockedForUsers = 32,
00346    } TChatOptions;
00347 
00348    [
00349       uuid(7771BE16-D5F0-4368-8A88-643B5B519A43),
00350       helpstring(hsVmType), helpcontext(17)
00351    ]
00352    typedef enum TVoicemailType
00353    {
00354       [helpcontext(17),helpstring(hsVmType_Unknown)] vmtUnknown = -1,
00355       [helpcontext(17),helpstring(hsVmType_Incoming)] vmtIncoming = 0,
00356       [helpcontext(17),helpstring(hsVmType_DefaultGreeting)] vmtDefaultGreeting = 1,
00357       [helpcontext(17),helpstring(hsVmType_CustomGreeting)] vmtCustomGreeting = 2,
00358       [helpcontext(17),helpstring(hsVmType_Outgoing)] vmtOutgoing = 3
00359    } TVoicemailType;
00360 
00361    [
00362       uuid(F9810AFA-DBC3-4327-9876-E94A47E7CED5),
00363       helpstring(hsVmStatus), helpcontext(17)
00364    ]
00365    typedef enum TVoicemailStatus
00366    {
00367       [helpcontext(17),helpstring(hsVmStatus_Unknown)] vmsUnknown = -1,
00368       [helpcontext(17),helpstring(hsVmStatus_NotDownloaded)] vmsNotDownloaded = 0, 
00369       [helpcontext(17),helpstring(hsVmStatus_Downloading)] vmsDownloading = 1, 
00370       [helpcontext(17),helpstring(hsVmStatus_Unplayed)] vmsUnplayed = 2, 
00371       [helpcontext(17),helpstring(hsVmStatus_Buffering)] vmsBuffering = 3, 
00372       [helpcontext(17),helpstring(hsVmStatus_Playing)] vmsPlaying = 4, 
00373       [helpcontext(17),helpstring(hsVmStatus_Played)] vmsPlayed = 5, 
00374       [helpcontext(17),helpstring(hsVmStatus_Blank)] vmsBlank = 6, 
00375       [helpcontext(17),helpstring(hsVmStatus_Recording)] vmsRecording = 7, 
00376       [helpcontext(17),helpstring(hsVmStatus_Recorded)] vmsRecorded = 8, 
00377       [helpcontext(17),helpstring(hsVmStatus_Uploading)] vmsUploading = 9, 
00378       [helpcontext(17),helpstring(hsVmStatus_Uploaded)] vmsUploaded = 10, 
00379       [helpcontext(17),helpstring(hsVmStatus_Deleting)] vmsDeleting = 11, 
00380       [helpcontext(17),helpstring(hsVmStatus_Failed)] vmsFailed = 12
00381    } TVoicemailStatus;
00382 
00383    [
00384       uuid(977E2F50-2361-4E81-B9F3-2303B8C8BB49),
00385       helpstring(hsVmFailureReason), helpcontext(17)
00386    ]
00387    typedef enum TVoicemailFailureReason
00388    {
00389       [helpcontext(17),helpstring(hsVmFailureReason_Unknown)] vmrUnknown = -1,
00390       [helpcontext(17),helpstring(hsVmFailureReason_NoError)] vmrNoError = 0, 
00391       [helpcontext(17),helpstring(hsVmFailureReason_MiscError)] vmrMiscError = 1, 
00392       [helpcontext(17),helpstring(hsVmFailureReason_ConnectError)] vmrConnectError = 2, 
00393       [helpcontext(17),helpstring(hsVmFailureReason_NoPrivilege)] vmrNoPrivilege = 3, 
00394       [helpcontext(17),helpstring(hsVmFailureReason_NoVoicemail)] vmrNoVoicemail = 4, 
00395       [helpcontext(17),helpstring(hsVmFailureReason_FileReadError)] vmrFileReadError = 5, 
00396       [helpcontext(17),helpstring(hsVmFailureReason_FileWriteError)] vmrFileWriteError = 6, 
00397       [helpcontext(17),helpstring(hsVmFailureReason_RecordingError)] vmrRecordingError = 7, 
00398       [helpcontext(17),helpstring(hsVmFailureReason_PlaybackError)] vmrPlaybackError = 8
00399    } TVoicemailFailureReason;
00400 
00401    [
00402       uuid(4015AAE2-C9AD-40E6-A06C-A1609840CCDD),
00403       helpstring(hsGroupType), helpcontext(17)
00404    ]
00405    typedef enum TGroupType
00406    {
00407       [helpcontext(17),helpstring(hsGroupType_Unknown)] grpUnknown = -1,
00408       [helpcontext(17),helpstring(hsGroupType_Custom)] grpCustomGroup = 0, 
00409       [helpcontext(17),helpstring(hsGroupType_AllUsers)] grpAllUsers = 1,
00410       [helpcontext(17),helpstring(hsGroupType_AllFriends)] grpAllFriends = 2,
00411       [helpcontext(17),helpstring(hsGroupType_SkypeFriends)] grpSkypeFriends = 3,
00412       [helpcontext(17),helpstring(hsGroupType_SkypeOutFriends)] grpSkypeOutFriends = 4,
00413       [helpcontext(17),helpstring(hsGroupType_OnlineFriends)] grpOnlineFriends = 5,
00414       [helpcontext(17),helpstring(hsGroupType_PendingAuthFriends)] grpPendingAuthorizationFriends = 6,
00415       [helpcontext(17),helpstring(hsGroupType_RecentContactUsers)] grpRecentlyContactedUsers = 7,
00416       [helpcontext(17),helpstring(hsGroupType_WaitMyAuthorization)] grpUsersWaitingMyAuthorization = 8,
00417       [helpcontext(17),helpstring(hsGroupType_AuthorizedByMe)] grpUsersAuthorizedByMe = 9,
00418       [helpcontext(17),helpstring(hsGroupType_BlockedByMe)] grpUsersBlockedByMe = 10,
00419       [helpcontext(17),helpstring(hsGroupType_UngroupedFriends)] grpUngroupedFriends = 11,
00420       [helpcontext(17),helpstring(hsGroupType_SharedGroup)] grpSharedGroup = 12,
00421       [helpcontext(17),helpstring(hsGroupType_ProposedSharedGroup)] grpProposedSharedGroup = 13
00422    } TGroupType;
00423 
00424    [
00425       uuid(46FF6EA6-E4B4-4E0A-B079-2E616F633396),
00426       helpstring(hsCallChannelType), helpcontext(17)
00427    ]
00428    typedef enum TCallChannelType
00429    {
00430       [helpcontext(17),helpstring(hsCallChannelType_Unknown)] cctUnknown= -1,
00431       [helpcontext(17),helpstring(hsCallChannelType_Datagram)] cctDatagram= 0,
00432       [helpcontext(17),helpstring(hsCallChannelType_Reliable)] cctReliable = 1
00433    } TCallChannelType;
00434 
00435    [
00436       uuid(775c273f-6b14-4aa5-b33c-83127f41ba2e),
00437       helpstring(hsApiSecurityContext), helpcontext(17), hidden
00438    ]
00439    typedef enum TApiSecurityContext
00440    {
00441       [helpcontext(17),helpstring(hsApiSecurityContext_Unknown)]  apiContextUnknown = 0x0000,
00442       [helpcontext(17),helpstring(hsApiSecurityContext_Voice)] apiContextVoice = 0x0001,
00443       [helpcontext(17),helpstring(hsApiSecurityContext_Messaging)] apiContextMessaging = 0x0002,
00444       [helpcontext(17),helpstring(hsApiSecurityContext_Account)] apiContextAccount = 0x0004,
00445       [helpcontext(17),helpstring(hsApiSecurityContext_Contacts)] apiContextContacts = 0x0008     
00446    } TApiSecurityContext;
00447 
00448    [
00449       uuid(48a2b076-ba6a-433b-8065-314987c89cc1),
00450       helpstring(hsSmsMessageType), helpcontext(17)
00451    ]
00452    typedef enum TSmsMessageType
00453    {
00454       [helpcontext(17),helpstring(hsSmsMessageType_Unknown)] smsMessageTypeUnknown = -1,
00455       [helpcontext(17),helpstring(hsSmsMessageType_Incoming)] smsMessageTypeIncoming = 0,
00456       [helpcontext(17),helpstring(hsSmsMessageType_Outgoing)] smsMessageTypeOutgoing = 1,
00457       [helpcontext(17),helpstring(hsSmsMessageType_CCRequest)] smsMessageTypeCCRequest = 2,
00458       [helpcontext(17),helpstring(hsSmsMessageType_CCSubmit)] smsMessageTypeCCSubmit = 3     
00459    } TSmsMessageType;
00460 
00461    [
00462       uuid(531f8be0-6ab6-4521-a998-6c87bb9e5d5c),
00463       helpstring(hsSmsMessageStatus), helpcontext(17)
00464    ]
00465    typedef enum TSmsMessageStatus
00466    {
00467       [helpcontext(17),helpstring(hsSmsMessageStatus_Unknown)] smsMessageStatusUnknown = -1,
00468       [helpcontext(17),helpstring(hsSmsMessageStatus_Received)] smsMessageStatusReceived = 0,
00469       [helpcontext(17),helpstring(hsSmsMessageStatus_Read)] smsMessageStatusRead = 1,
00470       [helpcontext(17),helpstring(hsSmsMessageStatus_Composing)] smsMessageStatusComposing = 2,
00471       [helpcontext(17),helpstring(hsSmsMessageStatus_SendToServ)] smsMessageStatusSendingToServer = 3,
00472       [helpcontext(17),helpstring(hsSmsMessageStatus_SentToServ)] smsMessageStatusSentToServer = 4,
00473       [helpcontext(17),helpstring(hsSmsMessageStatus_Delivered)] smsMessageStatusDelivered = 5,
00474       [helpcontext(17),helpstring(hsSmsMessageStatus_TargetsFailed)] smsMessageStatusSomeTargetsFailed = 6,
00475       [helpcontext(17),helpstring(hsSmsMessageStatus_Failed)] smsMessageStatusFailed = 7
00476    } TSmsMessageStatus;
00477 
00478    [
00479       uuid(fe7e480a-5b32-432e-9711-e8e9c10c6bf9),
00480       helpstring(hsSmsFailureReason), helpcontext(17)
00481    ]
00482    typedef enum TSmsFailureReason
00483    {
00484       [helpcontext(17),helpstring(hsSmsFailureReason_Unknown)] smsFailureReasonUnknown = -1,
00485       [helpcontext(17),helpstring(hsSmsFailureReason_MiscErr)] smsFailureReasonMiscError = 0,
00486       [helpcontext(17),helpstring(hsSmsFailureReason_ServConnFailed)] smsFailureReasonServerConnectFailed = 1,
00487       [helpcontext(17),helpstring(hsSmsFailureReason_NoSmsCapability)] smsFailureReasonNoSmsCapability = 2,
00488       [helpcontext(17),helpstring(hsSmsFailureReason_InsufficientFunds)] smsFailureReasonInsufficientFunds = 3,
00489       [helpcontext(17),helpstring(hsSmsFailureReason_InvalidCCode)] smsFailureReasonInvalidConfirmationCode = 4,
00490       [helpcontext(17),helpstring(hsSmsFailureReason_UserBlocked)] smsFailureReasonUserBlocked = 5,
00491       [helpcontext(17),helpstring(hsSmsFailureReason_IPBlocked)] smsFailureReasonIPBlocked = 6,
00492       [helpcontext(17),helpstring(hsSmsFailureReason_NodeBlocked)] smsFailureReasonNodeBlocked = 7
00493    } TSmsFailureReason;
00494 
00495    [
00496       uuid(34f2a71c-d453-4199-ab29-5b6e17b3fb5e),
00497       helpstring(hsSmsTargetStatus), helpcontext(17)
00498    ]
00499    typedef enum TSmsTargetStatus
00500    {
00501       [helpcontext(17),helpstring(hsSmsTargetStatus_Unknown)] smsTargetStatusUnknown = -1,   
00502       [helpcontext(17),helpstring(hsSmsTargetStatus_Undefined)] smsTargetStatusUndefined = 0,
00503       [helpcontext(17),helpstring(hsSmsTargetStatus_Analyzing)] smsTargetStatusAnalyzing = 1,
00504       [helpcontext(17),helpstring(hsSmsTargetStatus_Acceptable)] smsTargetStatusAcceptable = 2,
00505       [helpcontext(17),helpstring(hsSmsTargetStatus_NotRoutable)] smsTargetStatusNotRoutable = 3,
00506       [helpcontext(17),helpstring(hsSmsTargetStatus_DeliveryPending)] smsTargetStatusDeliveryPending = 4,
00507       [helpcontext(17),helpstring(hsSmsTargetStatus_DeliverySuccess)] smsTargetStatusDeliverySuccessful = 5,
00508       [helpcontext(17),helpstring(hsSmsTargetStatus_DeliveryFailed)] smsTargetStatusDeliveryFailed = 6
00509    } TSmsTargetStatus;
00510 
00511    [
00512       uuid(ED06559A-B942-49f5-AE48-DBD6BEF807B9),
00513       helpstring(hsPluginContext), helpcontext(17)
00514    ]
00515    typedef enum TPluginContext
00516    {
00517       [helpcontext(17),helpstring(hsPluginContext_Unknown)] pluginContextUnknown = -1, 
00518       [helpcontext(17),helpstring(hsPluginContext_Chat)] pluginContextChat = 0,  
00519       [helpcontext(17),helpstring(hsPluginContext_Call)] pluginContextCall = 1,  
00520       [helpcontext(17),helpstring(hsPluginContext_Contact)] pluginContextContact = 2,  
00521       [helpcontext(17),helpstring(hsPluginContext_MySelf)] pluginContextMyself = 3, 
00522       [helpcontext(17),helpstring(hsPluginContext_Tools)] pluginContextTools = 4,   
00523    } TPluginContext;
00524 
00525    [
00526       uuid(000D0FD6-DC80-4cb1-A5AF-1A748DF8159E),
00527       helpstring(hsPluginContactType), helpcontext(17)
00528    ]
00529    typedef enum TPluginContactType
00530    {
00531       [helpcontext(17),helpstring(hsPluginContactType_Unknown)] pluginContactTypeUnknown = -1,  
00532       [helpcontext(17),helpstring(hsPluginContactType_All)] pluginContactTypeAll = 0,  
00533       [helpcontext(17),helpstring(hsPluginContactType_Skype)] pluginContactTypeSkype = 1, 
00534       [helpcontext(17),helpstring(hsPluginContactType_SkypeOut)] pluginContactTypeSkypeOut= 2,  
00535    } TPluginContactType;
00536 
00537    [
00538       uuid(BD808125-6CB8-46ad-88E1-13961434781F),
00539       helpstring(hsFileTransferType), helpcontext(17)
00540    ]
00541    typedef enum TFileTransferType
00542    {
00543       [helpcontext(17),helpstring(hsFileTransferType_Incoming)] fileTransferTypeIncoming = 0,   
00544       [helpcontext(17),helpstring(hsFileTransferType_Outgoing)] fileTransferTypeOutgoing = 1,   
00545    } TFileTransferType;
00546 
00547    [
00548       uuid(C4CE4074-11E0-4026-A809-5C6D259F1B7C),
00549       helpstring(hsFileTransferStatus), helpcontext(17)
00550    ]
00551    typedef enum TFileTransferStatus
00552    {
00553       [helpcontext(17),helpstring(hsFileTransferStatus_New)] fileTransferStatusNew = 0,   
00554       [helpcontext(17),helpstring(hsFileTransferStatus_Connecting)] fileTransferStatusConnecting = 1, 
00555       [helpcontext(17),helpstring(hsFileTransferStatus_WaitingForAccept)] fileTransferStatusWaitingForAccept = 2,
00556       [helpcontext(17),helpstring(hsFileTransferStatus_Transferring)] fileTransferStatusTransferring = 3,
00557       [helpcontext(17),helpstring(hsFileTransferStatus_TransferOverRelay)] fileTransferStatusTransferringOverRelay = 4,
00558       [helpcontext(17),helpstring(hsFileTransferStatus_Paused)] fileTransferStatusPaused = 5,
00559       [helpcontext(17),helpstring(hsFileTransferStatus_RemotelyPaused)] fileTransferStatusRemotelyPaused = 6,
00560       [helpcontext(17),helpstring(hsFileTransferStatus_Cancelled)] fileTransferStatusCancelled = 7,
00561       [helpcontext(17),helpstring(hsFileTransferStatus_Completed)] fileTransferStatusCompleted = 8,
00562       [helpcontext(17),helpstring(hsFileTransferStatus_Failed)] fileTransferStatusFailed = 9,
00563    } TFileTransferStatus;
00564 
00565    [
00566       uuid(A59E0AAE-86BA-4d10-959B-4E75C2C8DAD4),
00567       helpstring(hsFTFailureReason), helpcontext(17)
00568    ]
00569    typedef enum TFileTransferFailureReason
00570    {
00571       [helpcontext(17),helpstring(hsFTFailureReason_SenderNotAuthorized)] fileTransferFailureReasonSenderNotAuthorized= 1, 
00572       [helpcontext(17),helpstring(hsFTFailureReason_RemotelyCancelled)] fileTransferFailureReasonRemotelyCancelled= 2,  
00573       [helpcontext(17),helpstring(hsFTFailureReason_FailedRead)] fileTransferFailureReasonFailedRead = 3,   
00574       [helpcontext(17),helpstring(hsFTFailureReason_FailedRemoteRead)] fileTransferFailureReasonFailedRemoteRead = 4,   
00575       [helpcontext(17),helpstring(hsFTFailureReason_FailedWrite)] fileTransferFailureReasonFailedWrite = 5, 
00576       [helpcontext(17),helpstring(hsFTFailureReason_FailedRemoteWrite)] fileTransferFailureReasonFailedRemoteWrite = 6, 
00577       [helpcontext(17),helpstring(hsFTFailureReason_RemoteDoesNotSupportFT)] fileTransferFailureReasonRemoteDoesNotSupportFT = 7,   
00578       [helpcontext(17),helpstring(hsFTFailureReason_RemoteOfflineTooLong)] fileTransferFailureReasonRemoteOfflineTooLong = 8, 
00579    } TFileTransferFailureReason;
00582    [
00583       object,
00584       uuid(48E046A8-31D7-4E5F-A611-47BF32B86405),
00585       dual,
00586       nonextensible,
00587       pointer_default(unique),      
00588       oleautomation, 
00589       helpstring(hsICommand), 
00590       helpcontext(7)
00591    ]
00592    interface ICommand : IDispatch
00593    {
00594       [propget, id(1), helpstring(hsICommand_Id),helpcontext(7)] HRESULT Id([out, retval] LONG *pVal);
00595       [propput, id(1), helpstring(hsICommand_Id),helpcontext(7)] HRESULT Id([in] LONG newVal);
00596       [propget, id(2), helpstring(hsICommand_Timeout),helpcontext(7)] HRESULT Timeout([out, retval] LONG *pVal);
00597       [propput, id(2), helpstring(hsICommand_Timeout),helpcontext(7)] HRESULT Timeout([in] LONG newVal);
00598       [propget, id(3), helpstring(hsICommand_Block),helpcontext(7)] HRESULT Blocking([out, retval] VARIANT_BOOL *pVal);
00599       [propput, id(3), helpstring(hsICommand_Block),helpcontext(7)] HRESULT Blocking([in] VARIANT_BOOL newVal);
00600       [propget, id(4), helpstring(hsICommand_Command),helpcontext(7)] HRESULT Command([out, retval] BSTR *pVal);
00601       [propput, id(4), helpstring(hsICommand_Command),helpcontext(7)] HRESULT Command([in] BSTR newVal);
00602       [propget, id(5), helpstring(hsICommand_Reply),helpcontext(7)] HRESULT Reply([out, retval] BSTR *pVal);
00603       [propput, id(5), helpstring(hsICommand_Reply),helpcontext(7)] HRESULT Reply([in] BSTR newVal);
00604       [propget, id(6), helpstring(hsICommand_Expect),helpcontext(7)] HRESULT Expected([out, retval] BSTR *pVal);
00605       [propput, id(6), helpstring(hsICommand_Expect),helpcontext(7)] HRESULT Expected([in] BSTR newVal);
00606    };
00607    [
00608       object,
00609       uuid(D0BC5168-A518-4192-9D20-0B907B23C4D1),
00610       dual,
00611       nonextensible,
00612       pointer_default(unique),      
00613       oleautomation, 
00614       helpstring(hsIUser), 
00615       helpcontext(15)
00616    ]
00617    interface IUser : IDispatch
00618    {
00619       [propget, id(1), helpstring(hsIUser_Handle), helpcontext(15)] HRESULT Handle([out, retval] BSTR *pVal);
00620       [propput, id(1), helpstring(hsIUser_Handle), helpcontext(15)] HRESULT Handle([in] BSTR newVal);
00621       [propget, id(2), helpstring(hsIUser_FullName), helpcontext(15)] HRESULT FullName([out, retval] BSTR *pVal);
00622       [propget, id(3), helpstring(hsIUser_Birthday), helpcontext(15)] HRESULT Birthday([out, retval] DATE *pVal);
00623       [propget, id(4), helpstring(hsIUser_Sex), helpcontext(15)] HRESULT Sex([out, retval] TUserSex *pVal);
00624       [propget, id(5), helpstring(hsIUser_Country), helpcontext(15)] HRESULT Country([out, retval] BSTR *pVal);
00625       [propget, id(6), helpstring(hsIUser_Province), helpcontext(15)] HRESULT Province([out, retval] BSTR *pVal);
00626       [propget, id(7), helpstring(hsIUser_City), helpcontext(15)] HRESULT City([out, retval] BSTR *pVal);
00627       [propget, id(8), helpstring(hsIUser_PhoneHome), helpcontext(15)] HRESULT PhoneHome([out, retval] BSTR *pVal);
00628       [propget, id(9), helpstring(hsIUser_PhoneOffice), helpcontext(15)] HRESULT PhoneOffice([out, retval] BSTR *pVal);
00629       [propget, id(10), helpstring(hsIUser_PhoneMobile), helpcontext(15)] HRESULT PhoneMobile([out, retval] BSTR *pVal);
00630       [propget, id(11), helpstring(hsIUser_Homepage), helpcontext(15)] HRESULT Homepage([out, retval] BSTR *pVal);
00631       [propget, id(12), helpstring(hsIUser_About), helpcontext(15)] HRESULT About([out, retval] BSTR *pVal);
00632       [propget, id(13), helpstring(hsIUser_HasCallEquipment), helpcontext(15)] HRESULT HasCallEquipment([out, retval] VARIANT_BOOL *pVal);
00633       [propget, id(14), helpstring(hsIUser_BuddyStatus), helpcontext(15)] HRESULT BuddyStatus([out, retval] TBuddyStatus *pVal);
00634       [propput, id(14), helpstring(hsIUser_BuddyStatus), helpcontext(15)] HRESULT BuddyStatus([in] TBuddyStatus newVal);
00635       [propget, id(15), helpstring(hsIUser_Authorized), helpcontext(15)] HRESULT IsAuthorized([out, retval] VARIANT_BOOL *pVal);
00636       [propput, id(15), helpstring(hsIUser_Authorized), helpcontext(15)] HRESULT IsAuthorized([in] VARIANT_BOOL newVal);
00637       [propget, id(16), helpstring(hsIUser_Blocked), helpcontext(15)] HRESULT IsBlocked([out, retval] VARIANT_BOOL *pVal);
00638       [propput, id(16), helpstring(hsIUser_Blocked), helpcontext(15)] HRESULT IsBlocked([in] VARIANT_BOOL newVal);
00639       [propget, id(17), helpstring(hsIUser_DisplayName), helpcontext(15)] HRESULT DisplayName([out, retval] BSTR *pVal);
00640       [propget, id(18), helpstring(hsIUser_OnlineStatus), helpcontext(15)] HRESULT OnlineStatus([out, retval] TOnlineStatus *pVal);
00641       [propget, id(19), helpstring(hsIUser_LastOnline), helpcontext(15)] HRESULT LastOnline([out, retval] DATE *pVal);
00642       [propget, id(20), helpstring(hsIUser_CountryCode), helpcontext(15)] HRESULT CountryCode([out, retval] BSTR *pVal);
00643       [propget, id(21), helpstring(hsIUser_RecvAuthReq), helpcontext(15)] HRESULT ReceivedAuthRequest([out, retval] BSTR *pVal);
00644       [propget, id(22), helpstring(hsIUser_SpeedDial), helpcontext(15)] HRESULT SpeedDial([out, retval] BSTR *pVal);
00645       [propput, id(22), helpstring(hsIUser_SpeedDial), helpcontext(15)] HRESULT SpeedDial([in] BSTR newVal);
00646       [propget, id(23), helpstring(hsIUser_CanLeaveVm), helpcontext(15)] HRESULT CanLeaveVoicemail([out, retval] VARIANT_BOOL *pVal);
00647       [propget, id(24), helpstring(hsIUser_MoodText), helpcontext(15)] HRESULT MoodText([out, retval] BSTR *pVal);
00648       [propget, id(25), helpstring(hsIUser_Aliases), helpcontext(15)] HRESULT Aliases([out, retval] BSTR *pVal);
00649       [propget, id(26), helpstring(hsIUser_Timezone), helpcontext(15)] HRESULT Timezone([out, retval] LONG *pVal);
00650       [propget, id(27), helpstring(hsIUser_IsCFActive), helpcontext(15)] HRESULT IsCallForwardActive([out, retval] VARIANT_BOOL *pVal);
00651       [propget, id(28), helpstring(hsIUser_Language), helpcontext(15)] HRESULT Language([out, retval] BSTR *pVal);
00652       [propget, id(29), helpstring(hsIUser_LanguageCode), helpcontext(15)] HRESULT LanguageCode([out, retval] BSTR *pVal);
00653       [propget, id(30), helpstring(hsIUser_VideoCapable), helpcontext(15)] HRESULT IsVideoCapable([out, retval] VARIANT_BOOL *pVal);
00654       [propget, id(31), helpstring(hsIUser_SkypeOut), helpcontext(15)] HRESULT IsSkypeOutContact([out, retval] VARIANT_BOOL *pVal);
00655       [propget, id(32), helpstring(hsIUser_NumberOfAuthBuddies), helpcontext(15)] HRESULT NumberOfAuthBuddies([out, retval] LONG* pVal);
00656       [propput, id(17), helpstring(hsIUser_DisplayName), helpcontext(15)] HRESULT DisplayName([in] BSTR newVal);
00657       [propget, id(35), helpstring(hsIUser_RichMoodText), helpcontext(15)] HRESULT RichMoodText([out, retval] BSTR *pVal);
00658       [propget, id(36), helpstring(hsIUser_IsVmCapable), helpcontext(15)] HRESULT IsVoicemailCapable([out, retval] VARIANT_BOOL *pVal);
00659    };
00660    [
00661       object,
00662       uuid(EC163200-44EB-483B-907F-A8C1CF56B8EE),
00663       dual,
00664       nonextensible,
00665       pointer_default(unique),      
00666       oleautomation, 
00667       helpstring(hsIUserColl), 
00668       helpcontext(16)
00669    ]
00670    interface IUserCollection : IDispatch
00671    {
00672       [propget, id(1), helpstring(hsIUserColl_Count), helpcontext(16)] HRESULT Count([out, retval] LONG* pVal);
00673       [id(2), helpstring(hsIUserColl_Add), helpcontext(16)] HRESULT Add([in] IUser* pUser);
00674       [id(3), helpstring(hsIUserColl_Remove), helpcontext(16)] HRESULT Remove([in] long Index);
00675       [id(4), helpstring(hsIUserColl_RemoveAll), helpcontext(16)] HRESULT RemoveAll(void);
00676       [propget, id(DISPID_VALUE), helpstring(hsIUserColl_Item), helpcontext(16)] HRESULT Item([in] LONG Index, [out, retval] IUser ** pVal);
00677       [propget, id(DISPID_NEWENUM), helpstring(hsIUserColl_NewEnum), helpcontext(16)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00678    };
00679    [
00680       object,
00681       uuid(F1B2AD09-1961-4336-A6BF-93010B73DE72),
00682       dual,
00683       nonextensible,
00684       pointer_default(unique),      
00685       oleautomation, 
00686       helpstring(hsIParticipant),
00687       helpcontext(37)
00688    ]
00689    interface IParticipant : IDispatch
00690    {
00691       [propget, id(1), helpstring(hsIParticipant_Handle), helpcontext(37)] HRESULT Handle([out, retval] BSTR *pVal);
00692       [propget, id(2), helpstring(hsIParticipant_DispName), helpcontext(37)] HRESULT DisplayName([out, retval] BSTR *pVal);
00693       [propget, id(3), helpstring(hsIParticipant_CallType), helpcontext(37)] HRESULT CallType([out, retval] TCallType *pVal);
00694       [propget, id(4), helpstring(hsIParticipant_CallStat), helpcontext(37)] HRESULT CallStatus([out, retval] TCallStatus *pVal);
00695    };
00696    [
00697       object,
00698       uuid(F825FE12-9826-4BD2-BF7E-1ED95B8480FE),
00699       dual,
00700       nonextensible,
00701       pointer_default(unique),      
00702       oleautomation, 
00703       helpstring(hsIParticipantColl),
00704       helpcontext(38)
00705    ]
00706    interface IParticipantCollection : IDispatch
00707    {
00708       [propget, id(1), helpstring(hsIParticipantColl_Count), helpcontext(38)] HRESULT Count([out, retval] LONG* pVal);
00709       [id(2), helpstring(hsIParticipantColl_Add), helpcontext(38)] HRESULT Add([in] IParticipant* pParticipant);
00710       [id(3), helpstring(hsIParticipantColl_Remove), helpcontext(38)] HRESULT Remove([in] long Index);
00711       [id(4), helpstring(hsIParticipantColl_RemoveAll), helpcontext(38)] HRESULT RemoveAll(void);
00712       [propget, id(DISPID_VALUE), helpstring(hsIParticipantColl_Item), helpcontext(38)] HRESULT Item([in] LONG Index, [out, retval] IParticipant ** pVal);
00713       [propget, id(DISPID_NEWENUM), helpstring(hsIParticipantColl_NewEnum), helpcontext(38)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00714    };
00715    [
00716       object,
00717       uuid(76036886-436C-405F-A96E-7835CCFB82F3),
00718       dual,
00719       nonextensible,
00720       pointer_default(unique),      
00721       oleautomation, 
00722       helpstring(hsICall), 
00723       helpcontext(5)
00724    ]
00725    interface ICall : IDispatch
00726    {
00727       [propget, id(1), helpstring(hsICall_Id),helpcontext(5)] HRESULT Id([out, retval] LONG *pVal);
00728       [propget, id(2), helpstring(hsICall_Timestamp),helpcontext(5)] HRESULT Timestamp([out, retval] DATE *pVal);
00729       [propget, id(3), helpstring(hsICall_PartHandle),helpcontext(5)] HRESULT PartnerHandle([out, retval] BSTR *pVal);
00730       [propget, id(4), helpstring(hsICall_PartDispName),helpcontext(5)] HRESULT PartnerDisplayName([out, retval] BSTR *pVal);
00731       [propget, id(5), helpstring(hsICall_ConferenceId),helpcontext(5)] HRESULT ConferenceId([out, retval] LONG *pVal);
00732       [propget, id(6), helpstring(hsICall_Type),helpcontext(5)] HRESULT Type([out, retval] TCallType *pVal);
00733       [propget, id(7), helpstring(hsICall_Status),helpcontext(5)] HRESULT Status([out, retval] TCallStatus *pVal);
00734       [propput, id(7), helpstring(hsICall_Status),helpcontext(5)] HRESULT Status([in] TCallStatus newVal);
00735       [propget, id(8), helpstring(hsICall_FailReason),helpcontext(5)] HRESULT FailureReason([out, retval] TCallFailureReason *pVal);
00736       [propget, id(9), helpstring(hsICall_Subject),helpcontext(5)] HRESULT Subject([out, retval] BSTR *pVal);
00737       [propget, id(10), helpstring(hsICall_PSTN_Number),helpcontext(5)] HRESULT PstnNumber([out, retval] BSTR *pVal);
00738       [propget, id(11), helpstring(hsICall_Duration),helpcontext(5)] HRESULT Duration([out, retval] LONG *pVal);
00739       [propget, id(12), helpstring(hsICall_PSTN_Status),helpcontext(5)] HRESULT PstnStatus([out, retval] BSTR *pVal);
00740       [propput, id(13), helpstring(hsICall_Seen),helpcontext(5)] HRESULT Seen([in] VARIANT_BOOL newVal);
00741       [id(14), helpstring(hsICall_Hold),helpcontext(5)] HRESULT Hold();
00742       [id(15), helpstring(hsICall_Resume),helpcontext(5)] HRESULT Resume();
00743       [id(16), helpstring(hsICall_Finish),helpcontext(5)] HRESULT Finish();
00744       [id(17), helpstring(hsICall_Answer),helpcontext(5)] HRESULT Answer();
00745       [propput, id(18), helpstring(hsICall_DTMF),helpcontext(5)] HRESULT DTMF([in] BSTR newVal);
00746       [propget, id(19), helpstring(hsICall_Participants),helpcontext(5)] HRESULT Participants([out, retval] IParticipantCollection **pVal);
00747       [id(20), helpstring(hsICall_Join),helpcontext(5)] HRESULT Join([in] LONG Id);
00748       [propget, id(21), helpstring(hsICall_VmDuration),helpcontext(5)] HRESULT VmDuration([out, retval] LONG *pVal);
00749       [propget, id(22), helpstring(hsICall_VmAllowDuration),helpcontext(5)] HRESULT VmAllowedDuration([out, retval] LONG *pVal);
00750       [propget, id(23), helpstring(hsICall_VStatus),helpcontext(5)] HRESULT VideoStatus([out, retval] TCallVideoStatus *pVal);
00751       [propget, id(24), helpstring(hsICall_VSendStatus),helpcontext(5)] HRESULT VideoSendStatus([out, retval] TCallVideoSendStatus *pVal);
00752       [propget, id(25), helpstring(hsICall_VRecvStatus),helpcontext(5)] HRESULT VideoReceiveStatus([out, retval] TCallVideoSendStatus *pVal);
00753       [id(26), helpstring(hsICall_StartVSend),helpcontext(5)] HRESULT StartVideoSend();
00754       [id(27), helpstring(hsICall_StopVSend),helpcontext(5)] HRESULT StopVideoSend();
00755       [id(28), helpstring(hsICall_StartVRecv),helpcontext(5)] HRESULT StartVideoReceive();
00756       [id(29), helpstring(hsICall_StopVRecv),helpcontext(5)] HRESULT StopVideoReceive();
00757       [id(30), helpstring(hsICall_Redirect),helpcontext(5)] HRESULT RedirectToVoicemail();
00758       [id(31), helpstring(hsICall_Forward),helpcontext(5)] HRESULT Forward();
00759       [propget, id(32), helpstring(hsICall_Rate),helpcontext(5)] HRESULT Rate([out, retval] LONG *pVal);
00760       [propget, id(33), helpstring(hsICall_RateCurr),helpcontext(5)] HRESULT RateCurrency([out, retval] BSTR *pVal);
00761       [propget, id(34), helpstring(hsICall_RatePrecision),helpcontext(5)] HRESULT RatePrecision([out, retval] LONG *pVal);
00762       [propget, id(35), helpstring(hsICall_InputDevice),helpcontext(5)] HRESULT InputDevice([in] TCallIoDeviceType DeviceType, [out, retval] BSTR* pVal);
00763       [propput, id(35), helpstring(hsICall_InputDevice),helpcontext(5)] HRESULT InputDevice([in] TCallIoDeviceType DeviceType, [in] BSTR newVal);
00764       [propget, id(36), helpstring(hsICall_OutputDevice),helpcontext(5)] HRESULT OutputDevice([in] TCallIoDeviceType DeviceType, [out, retval] BSTR* pVal);
00765       [propput, id(36), helpstring(hsICall_OutputDevice),helpcontext(5)] HRESULT OutputDevice([in] TCallIoDeviceType DeviceType, [in] BSTR newVal);
00766       [propget, id(37), helpstring(hsICall_MicDevice),helpcontext(5)] HRESULT CaptureMicDevice([in] TCallIoDeviceType DeviceType, [out, retval] BSTR* pVal);
00767       [propput, id(37), helpstring(hsICall_MicDevice),helpcontext(5)] HRESULT CaptureMicDevice([in] TCallIoDeviceType DeviceType, [in] BSTR newVal);
00768       [propget, id(38), helpstring(hsICall_InputStatus),helpcontext(5)] HRESULT InputStatus([out, retval] VARIANT_BOOL* pVal);
00769       [propget, id(39), helpstring(hsICall_ForwardedBy),helpcontext(5)] HRESULT ForwardedBy([out, retval] BSTR* pVal);
00770       [propget, id(13), helpstring(hsICall_Seen),helpcontext(5)] HRESULT Seen([out, retval] VARIANT_BOOL *pVal);
00771       [propget, id(40), helpstring(hsICall_CanTransfer),helpcontext(5)] HRESULT CanTransfer([in] BSTR Target, [out, retval] VARIANT_BOOL* pVal);
00772       [propget, id(41), helpstring(hsICall_TransferStatus),helpcontext(5)] HRESULT TransferStatus([out, retval] TCallStatus* pVal);
00773       [propget, id(42), helpstring(hsICall_TransferActive),helpcontext(5)] HRESULT TransferActive([out, retval] VARIANT_BOOL* pVal);
00774       [propget, id(43), helpstring(hsICall_TransferredBy),helpcontext(5)] HRESULT TransferredBy([out, retval] BSTR* pVal);
00775       [propget, id(44), helpstring(hsICall_TransferredTo),helpcontext(5)] HRESULT TransferredTo([out, retval] BSTR* pVal);
00776       [id(45), helpstring(hsICall_Transfer),helpcontext(5)] HRESULT Transfer([in] BSTR Target);
00777       [propget, id(46), helpstring(hsICall_TargetIdentity),helpcontext(5)] HRESULT TargetIdentity([out, retval] BSTR *pVal);
00778    };
00779    [
00780       object,
00781       uuid(72E1EC13-0DF9-48AE-8A31-E2900D85BA55),
00782       dual,
00783       nonextensible,
00784       pointer_default(unique),      
00785       oleautomation, 
00786       helpstring(hsICallColl), 
00787       helpcontext(6)
00788    ]
00789    interface ICallCollection : IDispatch
00790    {
00791       [propget, id(1), helpstring(hsICallColl_Count),helpcontext(6)] HRESULT Count([out, retval] LONG* pVal);
00792       [id(2), helpstring(hsICallColl_Add),helpcontext(6)] HRESULT Add([in] ICall* pCall);
00793       [id(3), helpstring(hsICallColl_Remove),helpcontext(6)] HRESULT Remove([in] long Index);
00794       [id(4), helpstring(hsICallColl_RemoveAll),helpcontext(6)] HRESULT RemoveAll(void);
00795       [propget, id(DISPID_VALUE), helpstring(hsICallColl_Item),helpcontext(6)] HRESULT Item([in] LONG Index, [out, retval] ICall ** pVal);
00796       [propget, id(DISPID_NEWENUM), helpstring(hsICallColl_NewEnum),helpcontext(6)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00797    };
00798 
00799    interface IChat;
00800    [
00801       object,
00802       uuid(4CFF5C70-3C95-4566-824A-FA164586D535),
00803       dual,
00804       nonextensible,
00805       pointer_default(unique),      
00806       oleautomation, 
00807       helpstring(hsIChatMessage), 
00808       helpcontext(11)
00809    ]
00810    interface IChatMessage : IDispatch
00811    {
00812       [propget, id(1), helpstring(hsIChatMsg_Id), helpcontext(11)] HRESULT Id([out, retval] LONG *pVal);
00813       [propget, id(2), helpstring(hsIChatMsg_Timestamp), helpcontext(11)] HRESULT Timestamp([out, retval] DATE *pVal);
00814       [propget, id(3), helpstring(hsIChatMsg_FromHandle), helpcontext(11)] HRESULT FromHandle([out, retval] BSTR *pVal);
00815       [propget, id(4), helpstring(hsIChatMsg_FromDispName), helpcontext(11)] HRESULT FromDisplayName([out, retval] BSTR *pVal);
00816       [propget, id(5), helpstring(hsIChatMsg_Type), helpcontext(11)] HRESULT Type([out, retval] TChatMessageType *pVal);
00817       [propget, id(6), helpstring(hsIChatMsg_Status), helpcontext(11)] HRESULT Status([out, retval] TChatMessageStatus *pVal);
00818       [propget, id(7), helpstring(hsIChatMsg_LeaveReason), helpcontext(11)] HRESULT LeaveReason([out, retval] TChatLeaveReason *pVal);
00819       [propget, id(8), helpstring(hsIChatMsg_Body), helpcontext(11)] HRESULT Body([out, retval] BSTR *pVal);
00820       [propget, id(9), helpstring(hsIChatMsg_ChatName), helpcontext(11)] HRESULT ChatName([out, retval] BSTR *pVal);
00821       [propget, id(10), helpstring(hsIChatMsg_Users), helpcontext(11)] HRESULT Users([out, retval] IUserCollection **pVal);      
00822       [propput, id(11), helpstring(hsIChatMsg_Seen), helpcontext(11)] HRESULT Seen([in] VARIANT_BOOL newVal);
00823       [propget, id(12), helpstring(hsIChatMsg_Chat), helpcontext(11)] HRESULT Chat([out, retval] IChat** pVal);
00824       [propget, id(13), helpstring(hsIChatMsg_Sender), helpcontext(11)] HRESULT Sender([out, retval] IUser* *pVal);
00825       [propget, id(14), helpstring(hsIChatMsg_EditedBy), helpcontext(11)] HRESULT EditedBy([out, retval] BSTR* pVal);
00826       [propget, id(15), helpstring(hsIChatMsg_EditTime), helpcontext(11)] HRESULT EditedTimestamp([out, retval] DATE* pVal);
00827       [propput, id(8), helpstring(hsIChatMsg_Body), helpcontext(11)] HRESULT Body([in] BSTR newVal);
00828       [propget, id(16), helpstring(hsIChatMsg_Role), helpcontext(11)] HRESULT Role([out, retval] TChatMemberRole* pVal);
00829       [propget, id(17), helpstring(hsIChatMsg_Options), helpcontext(11)] HRESULT Options([out, retval] LONG* pVal);
00830       [propget, id(18), helpstring(hsIChatMsg_Editable), helpcontext(11)] HRESULT IsEditable([out, retval] VARIANT_BOOL* pVal);
00831    };
00832    [
00833       object,
00834       uuid(9511117A-7BCA-4669-BE96-6EA6866975C1),
00835       dual,
00836       nonextensible,
00837       pointer_default(unique),      
00838       oleautomation, 
00839       helpstring(hsIChatMessageColl), 
00840       helpcontext(12)
00841    ]
00842    interface IChatMessageCollection : IDispatch
00843    {
00844       [propget, id(1), helpstring(hsIChatMsgColl_Count),helpcontext(12)] HRESULT Count([out, retval] LONG* pVal);
00845       [id(2), helpstring(hsIChatMsgColl_Add),helpcontext(12)] HRESULT Add([in] IChatMessage* pItem);
00846       [id(3), helpstring(hsIChatMsgColl_Remove),helpcontext(12)] HRESULT Remove([in] long Index);
00847       [id(4), helpstring(hsIChatMsgColl_RemoveAll),helpcontext(12)] HRESULT RemoveAll(void);
00848       [propget, id(DISPID_VALUE), helpstring(hsIChatMsgColl_Item),helpcontext(12)] HRESULT Item([in] LONG Index, [out, retval] IChatMessage ** pVal);
00849       [propget, id(DISPID_NEWENUM), helpstring(hsIChatMsgColl_NewEnum),helpcontext(12)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00850    };
00851 
00852    [
00853       object,
00854       uuid(9E9F0473-94C2-4FDD-85D2-43E3478765F9),
00855       dual,
00856       nonextensible,
00857       pointer_default(unique),      
00858       oleautomation, 
00859       helpstring(hsIChatMember),
00860       helpcontext(85)
00861    ]
00862    interface IChatMember : IDispatch
00863    {
00864       [propget, id(1), helpstring(hsIChatMember_Id), helpcontext(85)] HRESULT Id([out, retval] BSTR* pVal);
00865       [propget, id(2), helpstring(hsIChatMember_Handle), helpcontext(85)] HRESULT Handle([out, retval] BSTR* pVal);
00866       [propget, id(3), helpstring(hsIChatMember_Role), helpcontext(85)] HRESULT Role([out, retval] TChatMemberRole* pVal);
00867       [propput, id(3), helpstring(hsIChatMember_Role), helpcontext(85)] HRESULT Role([in] TChatMemberRole newVal);
00868       [propget, id(4), helpstring(hsIChatMember_CanSetRole), helpcontext(85)] HRESULT CanSetRoleTo([in] TChatMemberRole Role, [out, retval] VARIANT_BOOL* pVal);
00869       [propget, id(5), helpstring(hsIChatMember_IsActive), helpcontext(85)] HRESULT IsActive([out, retval] VARIANT_BOOL* pVal);
00870       [propget, id(6), helpstring(hsIChatMember_Chat), helpcontext(85)] HRESULT Chat([out, retval] IChat** pVal);
00871    };
00872 
00873    [
00874       object,
00875       uuid(8FFC686B-2E5E-4763-8B03-FF4FD3A0C4DA),
00876       dual,
00877       pointer_default(unique),      
00878       helpstring(hsIChatMemberCollection), 
00879       helpcontext(86)
00880    ]
00881    interface IChatMemberCollection : IDispatch
00882    {
00883       [propget, id(1), helpstring(hsIChatMemberCollection_Count),helpcontext(86)] HRESULT Count([out, retval] LONG* pVal);
00884       [propget, id(DISPID_VALUE), helpstring(hsIChatMemberCollection_Item),helpcontext(86)] HRESULT Item([in] LONG Index, [out, retval] IChatMember ** pVal);
00885       [propget, id(DISPID_NEWENUM), helpstring(hsIChatMemberCollection_NewEnum),helpcontext(86)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00886    };
00887 
00888    [
00889       object,
00890       uuid(8C24106C-3368-4580-93E5-5ED4ACCDE306),
00891       dual,
00892       nonextensible,
00893       pointer_default(unique),      
00894       oleautomation, 
00895       helpstring(hsIChat), 
00896       helpcontext(31)
00897    ]
00898    interface IChat : IDispatch
00899    {
00900       [propget, id(1), helpstring(hsIChat_Name), helpcontext(31)] HRESULT Name([out, retval] BSTR *pVal);
00901       [propget, id(2), helpstring(hsIChat_Messages), helpcontext(31)] HRESULT Messages([out, retval] IChatMessageCollection **pVal);
00902       [propget, id(3), helpstring(hsIChat_Timestamp), helpcontext(31)] HRESULT Timestamp([out, retval] DATE *pVal);
00903       [propget, id(4), helpstring(hsIChat_Adder), helpcontext(31)] HRESULT Adder([out, retval] IUser **pVal);
00904       [propget, id(5), helpstring(hsIChat_Status), helpcontext(31)] HRESULT Status([out, retval] TChatStatus *pVal);
00905       [propget, id(6), helpstring(hsIChat_Posters), helpcontext(31)] HRESULT Posters([out, retval] IUserCollection **pVal);
00906       [propget, id(7), helpstring(hsIChat_Members), helpcontext(31)] HRESULT Members([out, retval] IUserCollection **pVal);
00907       [propget, id(8), helpstring(hsIChat_Topic), helpcontext(31)] HRESULT Topic([out, retval] BSTR *pVal);
00908       [propput, id(8), helpstring(hsIChat_Topic), helpcontext(31)] HRESULT Topic([in] BSTR newVal);
00909       [propget, id(9), helpstring(hsIChat_ActiveMembers), helpcontext(31)] HRESULT ActiveMembers([out, retval] IUserCollection **pVal);
00910       [propget, id(10), helpstring(hsIChat_FriendlyName), helpcontext(31)] HRESULT FriendlyName([out, retval] BSTR *pVal);
00911       [id(11), helpstring(hsIChat_OpenWindow), helpcontext(31)] HRESULT OpenWindow();
00912       [id(12), helpstring(hsIChat_SendMessage), helpcontext(31)] HRESULT SendMessage([in] BSTR MessageText, [out, retval] IChatMessage **pVal);
00913       [id(13), helpstring(hsIChat_Leave), helpcontext(31)] HRESULT Leave();
00914       [id(14), helpstring(hsIChat_AddMembers), helpcontext(31)] HRESULT AddMembers([in] IUserCollection* pMembers);
00915       [propget, id(15), helpstring(hsIChat_RecentMessages), helpcontext(31)] HRESULT RecentMessages([out, retval] IChatMessageCollection **pVal);
00916       [propget, id(16), helpstring(hsIChat_Bookmarked)] HRESULT Bookmarked([out, retval] VARIANT_BOOL *pVal);
00917       [id(17), helpstring(hsIChat_Bookmark)] HRESULT Bookmark();
00918       [id(18), helpstring(hsIChat_Bookmark)] HRESULT Unbookmark();
00919       [propget, id(19), helpstring(hsIChat_TopicXML), helpcontext(31)] HRESULT TopicXML([out, retval] BSTR *pVal);
00920       [propput, id(19), helpstring(hsIChat_TopicXML), helpcontext(31)] HRESULT TopicXML([in] BSTR newVal);
00921       [propget, id(20), helpstring(hsIChat_MemberObjs), helpcontext(31)] HRESULT MemberObjects([out, retval] IChatMemberCollection **pVal);
00922       [propget, id(21), helpstring(hsIChat_Blob), helpcontext(31)] HRESULT Blob([out, retval] BSTR* pVal);
00923       [propget, id(22), helpstring(hsIChat_Options), helpcontext(31)] HRESULT Options([out, retval] LONG* pVal);
00924       [propput, id(22), helpstring(hsIChat_Options), helpcontext(31)] HRESULT Options([in] LONG newVal);
00925       [propget, id(23), helpstring(hsIChat_Passwdhint), helpcontext(31)] HRESULT PasswordHint([out, retval] BSTR* pVal);
00926       [id(24), helpstring(hsIChat_Password), helpcontext(31)] HRESULT SetPassword([in] BSTR Password, [in, defaultvalue("")] BSTR Hint);
00927       [propget, id(25), helpstring(hsIChat_Guidelines), helpcontext(31)] HRESULT GuideLines([out, retval] BSTR* pVal);
00928       [propput, id(25), helpstring(hsIChat_Guidelines), helpcontext(31)] HRESULT GuideLines([in] BSTR newVal);
00929       [propget, id(26), helpstring(hsIChat_Description), helpcontext(31)] HRESULT Description([out, retval] BSTR* pVal);
00930       [propput, id(26), helpstring(hsIChat_Description), helpcontext(31)] HRESULT Description([in] BSTR newVal);
00931       [propget, id(27), helpstring(hsIChat_DialogPartner), helpcontext(31)] HRESULT DialogPartner([out, retval] BSTR* pVal);
00932       [propget, id(28), helpstring(hsIChat_ActiveTime), helpcontext(31)] HRESULT ActivityTimestamp([out, retval] DATE* pVal);
00933       [propget, id(29), helpstring(hsIChat_MyRole), helpcontext(31)] HRESULT MyRole([out, retval] TChatMemberRole* pVal);
00934       [propget, id(30), helpstring(hsIChat_Applicants), helpcontext(31)] HRESULT Applicants([out, retval] IUserCollection** pVal);
00935       [id(31), helpstring(hsIChat_Join), helpcontext(31)] HRESULT Join(void);
00936       [id(32), helpstring(hsIChat_Kick), helpcontext(31)] HRESULT Kick([in] BSTR Handle);
00937       [id(33), helpstring(hsIChat_Kickban), helpcontext(31)] HRESULT KickBan([in] BSTR Handle);
00938       [id(34), helpstring(hsIChat_Disband), helpcontext(31)] HRESULT Disband(void);
00939       [id(35), helpstring(hsIChat_EnterPasswd), helpcontext(31)] HRESULT EnterPassword([in] BSTR Password);
00940       [id(36), helpstring(hsIChat_ClearRecentMsg), helpcontext(31)] HRESULT ClearRecentMessages(void);
00941       [id(37), helpstring(hsIChat_AcceptAdd), helpcontext(31)] HRESULT AcceptAdd(void);
00942       [propput, id(38), helpstring(hsIChat_AlertString), helpcontext(31)] HRESULT AlertString([in] BSTR newVal);
00943       [propget, id(39), helpstring(hsIChat_Type), helpcontext(31)] HRESULT Type([out, retval] TChatType* pVal);
00944       [propget, id(40), helpstring(hsIChat_MyStatus), helpcontext(31)] HRESULT MyStatus([out, retval] TChatMyStatus* pVal);
00945    };
00946    [
00947       object,
00948       uuid(052A4165-010A-457D-A874-E661B6322846),
00949       dual,
00950       nonextensible,
00951       pointer_default(unique),      
00952       oleautomation, 
00953       helpstring(hsIChatColl), 
00954       helpcontext(32)
00955    ]
00956    interface IChatCollection : IDispatch
00957    {
00958       [propget, id(1), helpstring(hsIChatColl_Count),helpcontext(32)] HRESULT Count([out, retval] LONG* pVal);
00959       [id(2), helpstring(hsIChatColl_Add),helpcontext(32)] HRESULT Add([in] IChat* pItem);
00960       [id(3), helpstring(hsIChatColl_Remove),helpcontext(32)] HRESULT Remove([in] long Index);
00961       [id(4), helpstring(hsIChatColl_RemoveAll),helpcontext(32)] HRESULT RemoveAll(void);
00962       [propget, id(DISPID_VALUE), helpstring(hsIChatColl_Item),helpcontext(32)] HRESULT Item([in] LONG Index, [out, retval] IChat ** pVal);
00963       [propget, id(DISPID_NEWENUM), helpstring(hsIChatColl_NewEnum),helpcontext(32)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
00964    };
00965    [
00966       object,
00967       uuid(AEB48497-5090-479C-8BE0-BD51597156A1),
00968       dual,
00969       nonextensible,
00970       pointer_default(unique),      
00971       oleautomation, 
00972       helpstring(hsIConference),
00973       helpcontext(39)
00974    ]
00975    interface IConference : IDispatch
00976    {
00977       [propget, id(1), helpstring(hsIConference_Id), helpcontext(39)] HRESULT Id([out, retval] LONG *pVal);
00978       [propget, id(2), helpstring(hsIConference_Calls), helpcontext(39)] HRESULT Calls([out, retval] ICallCollection **pVal);
00979       [propget, id(3), helpstring(hsIConference_ActiveCalls), helpcontext(39)] HRESULT ActiveCalls([out, retval] ICallCollection **pVal);
00980       [id(4), helpstring(hsIConference_Hold), helpcontext(39)] HRESULT Hold();
00981       [id(5), helpstring(hsIConference_Resume), helpcontext(39)] HRESULT Resume();
00982       [id(6), helpstring(hsIConference_Finish), helpcontext(39)] HRESULT Finish();
00983    };
00984    [
00985       object,
00986       uuid(F3E0C529-7D4F-4AF5-B501-27D25D4D2825),
00987       dual,
00988       nonextensible,
00989       pointer_default(unique),      
00990       oleautomation, 
00991       helpstring(hsIConferenceColl),
00992       helpcontext(40)
00993    ]
00994    interface IConferenceCollection : IDispatch
00995    {
00996       [propget, id(1), helpstring(hsIConferenceColl_Count), helpcontext(40)] HRESULT Count([out, retval] LONG* pVal);
00997       [id(2), helpstring(hsIConferenceColl_Add), helpcontext(40)] HRESULT Add([in] IConference* pItem);
00998       [id(3), helpstring(hsIConferenceColl_Remove), helpcontext(40)] HRESULT Remove([in] long Index);
00999       [id(4), helpstring(hsIConferenceColl_RemoveAll), helpcontext(40)] HRESULT RemoveAll(void);
01000       [propget, id(DISPID_VALUE), helpstring(hsIConferenceColl_Item), helpcontext(40)] HRESULT Item([in] LONG Index, [out, retval] IConference ** pVal);
01001       [propget, id(DISPID_NEWENUM), helpstring(hsIConferenceColl_NewEnum), helpcontext(40)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01002    };
01003    [
01004       object,
01005       uuid(8D82F88A-B307-4074-8ED5-11C3BD213452),
01006       dual,
01007       nonextensible,
01008       pointer_default(unique),      
01009       oleautomation, 
01010       helpstring(hsIConversion), 
01011       helpcontext(10)
01012    ]
01013    interface IConversion : IDispatch
01014    {
01015       [id(1), helpstring(hsIConversion_OnlineStatus), helpcontext(10)] HRESULT OnlineStatusToText([in] TOnlineStatus status, [out, retval] BSTR *pVal);
01016       [id(2), helpstring(hsIConversion_TxOnlineStatus), helpcontext(10)] HRESULT TextToOnlineStatus([in] BSTR Text, [out, retval] TOnlineStatus *pVal);     
01017       [id(3), helpstring(hsIConversion_BuddyStatus), helpcontext(10)] HRESULT BuddyStatusToText([in] TBuddyStatus status, [out, retval] BSTR *pVal);
01018       [id(4), helpstring(hsIConversion_TxBuddyStatus), helpcontext(10)] HRESULT TextToBuddyStatus([in] BSTR Text, [out, retval] TBuddyStatus *pVal);     
01019       [id(5), helpstring(hsIConversion_CallStatus), helpcontext(10)] HRESULT CallStatusToText([in] TCallStatus Status, [out, retval] BSTR *pVal);
01020       [id(6), helpstring(hsIConversion_TxCallStatus), helpcontext(10)] HRESULT TextToCallStatus([in] BSTR Text, [out, retval] TCallStatus *pVal);
01021       [id(7), helpstring(hsIConversion_CallType), helpcontext(10)] HRESULT CallTypeToText([in] TCallType CallType, [out, retval] BSTR *pVal);
01022       [id(8), helpstring(hsIConversion_TxCallType), helpcontext(10)] HRESULT TextToCallType([in] BSTR Text, [out, retval] TCallType *pVal);     
01023       [id(9), helpstring(hsIConversion_UserSex), helpcontext(10)] HRESULT UserSexToText([in] TUserSex Sex, [out, retval] BSTR *pVal);
01024       [id(10), helpstring(hsIConversion_TxUserSex), helpcontext(10)] HRESULT TextToUserSex([in] BSTR Text, [out, retval] TUserSex *pVal);
01025       [id(11), helpstring(hsIConversion_ConnStatus), helpcontext(10)] HRESULT ConnectionStatusToText([in] TConnectionStatus Status, [out, retval] BSTR *pVal);
01026       [id(12), helpstring(hsIConversion_TxConnStatus), helpcontext(10)] HRESULT TextToConnectionStatus([in] BSTR Text, [out, retval] TConnectionStatus *pVal);
01027       [id(13), helpstring(hsIConversion_UserStatus), helpcontext(10)] HRESULT UserStatusToText([in] TUserStatus Status, [out, retval] BSTR *pVal);
01028       [id(14), helpstring(hsIConversion_TxUserStatus), helpcontext(10)] HRESULT TextToUserStatus([in] BSTR Text, [out, retval] TUserStatus *pVal);
01029       [id(15), helpstring(hsIConversion_FailReason), helpcontext(10)] HRESULT CallFailureReasonToText([in] TCallFailureReason reason, [out, retval] BSTR *pVal);
01030       [id(16), helpstring(hsIConversion_AttachStatus), helpcontext(10)] HRESULT AttachmentStatusToText([in] TAttachmentStatus status, [out, retval] BSTR *pVal);
01031       [id(17), helpstring(hsIConversion_LeaveReason), helpcontext(10)] HRESULT ChatLeaveReasonToText([in] TChatLeaveReason reason, [out, retval] BSTR *pVal);
01032       [id(18), helpstring(hsIConversion_ChatStatus), helpcontext(10)] HRESULT ChatStatusToText([in] TChatStatus status, [out, retval] BSTR *pVal);
01033       [id(19), helpstring(hsIConversion_VmType), helpcontext(10)] HRESULT VoicemailTypeToText([in] TVoicemailType type, [out, retval] BSTR *pVal);
01034       [id(20), helpstring(hsIConversion_VmStatus), helpcontext(10)] HRESULT VoicemailStatusToText([in] TVoicemailStatus status, [out, retval] BSTR *pVal);
01035       [id(21), helpstring(hsIConversion_TxVmStatus), helpcontext(10)] HRESULT TextToVoicemailStatus([in] BSTR Text, [out, retval] TVoicemailStatus* pVal);
01036       [id(22), helpstring(hsIConversion_VmFailureReason), helpcontext(10)] HRESULT VoicemailFailureReasonToText([in] TVoicemailFailureReason code, [out, retval] BSTR *pVal);
01037       [id(23), helpstring(hsIConversion_MessStatus), helpcontext(10)] HRESULT ChatMessageStatusToText([in] TChatMessageStatus Status, [out, retval] BSTR *pVal);
01038       [id(24), helpstring(hsIConversion_TxMessStatus), helpcontext(10)] HRESULT TextToChatMessageStatus([in] BSTR Text, [out, retval] TChatMessageStatus *pVal);
01039       [id(25), helpstring(hsIConversion_MessType), helpcontext(10)] HRESULT ChatMessageTypeToText([in] TChatMessageType Type, [out, retval] BSTR *pVal);
01040       [id(26), helpstring(hsIConversion_TxMessType), helpcontext(10)] HRESULT TextToChatMessageType([in] BSTR Text, [out, retval] TChatMessageType *pVal);
01041       [id(27), helpstring(hsIConversion_TxAttachStat), helpcontext(10)] HRESULT TextToAttachmentStatus([in] BSTR Text, [out, retval] TAttachmentStatus *pVal);
01042       [id(28), helpstring(hsIConversion_GrpType), helpcontext(10)] HRESULT GroupTypeToText([in] TGroupType Type, [out, retval] BSTR *pVal);
01043       [id(29), helpstring(hsIConversion_TxGrpType), helpcontext(10)] HRESULT TextToGroupType([in] BSTR Text, [out, retval] TGroupType *pVal);
01044       [id(30), helpstring(hsIConversion_VideoStatus), helpcontext(10)] HRESULT CallVideoStatusToText([in] TCallVideoStatus Status, [out, retval] BSTR *pVal);
01045       [id(31), helpstring(hsIConversion_VideoSendStatus), helpcontext(10)] HRESULT CallVideoSendStatusToText([in] TCallVideoSendStatus Status, [out, retval] BSTR *pVal);
01046       [propget, id(32), helpstring(hsIConversion_Language), helpcontext(10)] HRESULT Language([out, retval] BSTR *pVal);
01047       [propput, id(32), helpstring(hsIConversion_Language), helpcontext(10)] HRESULT Language([in] BSTR newVal);
01048       [id(33), helpstring(hsIConversion_SmsStatus), helpcontext(10)] HRESULT SmsMessageStatusToText([in] TSmsMessageStatus status, [out, retval] BSTR *pVal);
01049       [id(34), helpstring(hsIConversion_SmsType), helpcontext(10)] HRESULT SmsMessageTypeToText([in] TSmsMessageType type, [out, retval] BSTR *pVal);
01050       [id(35), helpstring(hsIConversion_SmsTargetStatus), helpcontext(10)] HRESULT SmsTargetStatusToText([in] TSmsTargetStatus status, [out, retval] BSTR *pVal);
01051    };
01052    [
01053       object,
01054       uuid(120B425E-6313-4924-B5A9-3E9F2E444A00),
01055       dual,
01056       nonextensible,
01057       pointer_default(unique),      
01058       oleautomation, 
01059       helpstring(hsIVoicemail), 
01060       helpcontext(51)
01061    ]
01062    interface IVoicemail : IDispatch
01063    {
01064       [propget, id(1), helpstring(hsIVoicemail_Type), helpcontext(51)] HRESULT Type([out, retval] TVoicemailType *pVal);
01065       [propget, id(2), helpstring(hsIVoicemail_PartHandle), helpcontext(51)] HRESULT PartnerHandle([out, retval] BSTR *pVal);
01066       [propget, id(3), helpstring(hsIVoicemail_PartDispName), helpcontext(51)] HRESULT PartnerDisplayName([out, retval] BSTR *pVal);
01067       [propget, id(4), helpstring(hsIVoicemail_Status), helpcontext(51)] HRESULT Status([out, retval] TVoicemailStatus *pVal);
01068       [propget, id(5), helpstring(hsIVoicemail_FailureReason), helpcontext(51)] HRESULT FailureReason([out, retval] TVoicemailFailureReason *pVal);
01069       [propget, id(6), helpstring(hsIVoicemail_Timestamp), helpcontext(51)] HRESULT Timestamp([out, retval] DATE *pVal);
01070       [propget, id(7), helpstring(hsIVoicemail_Duration), helpcontext(51)] HRESULT Duration([out, retval] LONG *pVal);
01071       [propget, id(8), helpstring(hsIVoicemail_AllowedDuration), helpcontext(51)] HRESULT AllowedDuration([out, retval] LONG *pVal);
01072       [propget, id(9), helpstring(hsIVoicemail_Id), helpcontext(51)] HRESULT Id([out, retval] LONG *pVal);
01073       [id(10), helpstring(hsIVoicemail_Open), helpcontext(51)] HRESULT Open();      
01074       [id(11), helpstring(hsIVoicemail_StartPlay), helpcontext(51)] HRESULT StartPlayback();
01075       [id(12), helpstring(hsIVoicemail_StopPlay), helpcontext(51)] HRESULT StopPlayback();
01076       [id(13), helpstring(hsIVoicemail_Upload), helpcontext(51)] HRESULT Upload();
01077       [id(14), helpstring(hsIVoicemail_Download), helpcontext(51)] HRESULT Download();
01078       [id(15), helpstring(hsIVoicemail_StartRec), helpcontext(51)] HRESULT StartRecording();
01079       [id(16), helpstring(hsIVoicemail_StopRec), helpcontext(51)] HRESULT StopRecording();
01080       [id(17), helpstring(hsIVoicemail_Delete), helpcontext(51)] HRESULT Delete();
01081       [id(18), helpstring(hsIVoicemail_PlayInCall), helpcontext(51)] HRESULT StartPlaybackInCall();
01082       [id(19), helpstring(hsIVoicemail_Unplayed), helpcontext(51)] HRESULT SetUnplayed();
01083    };
01084    [
01085       object,
01086       uuid(21494848-BBD5-4192-BE32-57D1A19D8E94),
01087       dual,
01088       nonextensible,
01089       pointer_default(unique),      
01090       oleautomation, 
01091       helpstring(hsIVoicemailColl), 
01092       helpcontext(52)
01093 
01094    ]
01095    interface IVoicemailCollection : IDispatch
01096    {
01097       [propget, id(1), helpstring(hsIVoicemailColl_Count),helpcontext(52)] HRESULT Count([out, retval] LONG* pVal);
01098       [id(2), helpstring(hsIVoicemailColl_Add),helpcontext(52)] HRESULT Add([in] IVoicemail* pItem);
01099       [id(3), helpstring(hsIVoicemailColl_Remove),helpcontext(52)] HRESULT Remove([in] long Index);
01100       [id(4), helpstring(hsIVoicemailColl_RemoveAll),helpcontext(52)] HRESULT RemoveAll(void);
01101       [propget, id(DISPID_VALUE), helpstring(hsIVoicemailColl_Item),helpcontext(52)] HRESULT Item([in] LONG Index, [out, retval] IVoicemail ** pVal);
01102       [propget, id(DISPID_NEWENUM), helpstring(hsIVoicemailColl_NewEnum),helpcontext(52)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01103    };
01104    [
01105       object,
01106       uuid(E072F615-F833-4BCA-B473-CEE44D302030),
01107       dual,
01108       nonextensible,
01109       pointer_default(unique),      
01110       oleautomation, 
01111       helpstring(hsIApplicationStream), 
01112       helpcontext(56)
01113    ]
01114    interface IApplicationStream : IDispatch
01115    {
01116       [propget, id(1), helpstring(hsIAppStm_AppName), helpcontext(56)] HRESULT ApplicationName([out, retval] BSTR *pVal);
01117       [propget, id(2), helpstring(hsIAppStm_Handle), helpcontext(56)] HRESULT Handle([out, retval] BSTR *pVal);
01118       [id(3), helpstring(hsIAppStm_Read), helpcontext(56)] HRESULT Read([out, retval] BSTR *pText);
01119       [id(4), helpstring(hsIAppStm_Write), helpcontext(56)] HRESULT Write([in] BSTR Text);
01120       [id(5), helpstring(hsIAppStm_SendData), helpcontext(56)] HRESULT SendDatagram([in] BSTR Text);
01121       [propget, id(6), helpstring(hsIAppStm_DataLen), helpcontext(56)] HRESULT DataLength([out, retval] LONG *pVal);
01122       [id(7), helpstring(hsIAppStm_Disconnect), helpcontext(56)] HRESULT Disconnect();
01123       [propget, id(8), helpstring(hsIAppStm_PartnerHandle), helpcontext(56)] HRESULT PartnerHandle([out, retval] BSTR *pVal);
01124    };
01125    [
01126       object,
01127       uuid(D8F1BCC4-2A73-47B9-83B3-D4D299CA5BC6),
01128       dual,
01129       nonextensible,
01130       pointer_default(unique),      
01131       oleautomation, 
01132       helpstring(hsIApplicationStreamColl), 
01133       helpcontext(58)
01134    ]
01135    interface IApplicationStreamCollection : IDispatch
01136    {
01137       [propget, id(1), helpstring(hsIAppStmColl_Count),helpcontext(58)] HRESULT Count([out, retval] LONG* pVal);
01138       [id(2), helpstring(hsIAppStmColl_Add),helpcontext(58)] HRESULT Add([in] IApplicationStream* pItem);
01139       [id(3), helpstring(hsIAppStmColl_Remove),helpcontext(58)] HRESULT Remove([in] long Index);
01140       [id(4), helpstring(hsIAppStmColl_RemoveAll),helpcontext(58)] HRESULT RemoveAll(void);
01141       [propget, id(DISPID_VALUE), helpstring(hsIAppStmColl_Item),helpcontext(58)] HRESULT Item([in] LONG Index, [out, retval] IApplicationStream** pVal);
01142       [propget, id(DISPID_NEWENUM), helpstring(hsIAppStmColl_NewEnum),helpcontext(58)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01143    };
01144    [
01145       object,
01146       uuid(F9ADA565-2FAD-424D-878C-7AD12DF9E617),
01147       dual,
01148       nonextensible,
01149       pointer_default(unique),      
01150       oleautomation, 
01151       helpstring(hsIApplication), 
01152       helpcontext(14)
01153    ]
01154    interface IApplication : IDispatch
01155    {
01156       [propget, id(1), helpstring(hsIApp_Name),helpcontext(14)] HRESULT Name([out, retval] BSTR *pVal);
01157       [id(2), helpstring(hsIApp_Create),helpcontext(14)] HRESULT Create();
01158       [id(3), helpstring(hsIApp_Delete),helpcontext(14)] HRESULT Delete();
01159       [propget, id(4), helpstring(hsIApp_Streams),helpcontext(14)] HRESULT Streams([out, retval] IApplicationStreamCollection **pVal);
01160       [propget, id(5), helpstring(hsIApp_ConnectableUsers),helpcontext(14)] HRESULT ConnectableUsers([out, retval] IUserCollection **pVal);
01161       [propget, id(6), helpstring(hsIApp_ConnectingUsers),helpcontext(14)] HRESULT ConnectingUsers([out, retval] IUserCollection **pVal);
01162       [id(7), helpstring(hsIApp_Connect),helpcontext(14)] HRESULT Connect([in] BSTR Username, [in, defaultvalue(0)] VARIANT_BOOL WaitConnected);
01163       [propget, id(8), helpstring(hsIApp_SendStreams),helpcontext(14)] HRESULT SendingStreams([out, retval] IApplicationStreamCollection **pVal);
01164       [propget, id(9), helpstring(hsIApp_RecvStreams),helpcontext(14)] HRESULT ReceivedStreams([out, retval] IApplicationStreamCollection **pVal);
01165       [id(10), helpstring(hsIApp_SendDatagram),helpcontext(14)] HRESULT SendDatagram([in] BSTR Text, [in, defaultvalue(0)] IApplicationStreamCollection* pStreams);
01166    };
01167    [
01168       object,
01169       uuid(B9A3D72F-04C1-4878-993C-D89F83E20569),
01170       dual,
01171       nonextensible,
01172       pointer_default(unique),      
01173       oleautomation, 
01174       helpstring(hsIProfile), 
01175       helpcontext(60)
01176    ]
01177    interface IProfile : IDispatch
01178    {
01179       [propget, id(1), helpstring(hsIProfile_Fullname), helpcontext(60)] HRESULT FullName([out, retval] BSTR *pVal);
01180       [propput, id(1), helpstring(hsIProfile_Fullname), helpcontext(60)] HRESULT FullName([in] BSTR newVal);
01181       [propget, id(2), helpstring(hsIProfile_Birthday), helpcontext(60)] HRESULT Birthday([out, retval] BSTR *pVal);
01182       [propput, id(2), helpstring(hsIProfile_Birthday), helpcontext(60)] HRESULT Birthday([in] BSTR newVal);
01183       [propget, id(3), helpstring(hsIProfile_Sex), helpcontext(60)] HRESULT Sex([out, retval] TUserSex *pVal);
01184       [propput, id(3), helpstring(hsIProfile_Sex), helpcontext(60)] HRESULT Sex([in] TUserSex newVal);
01185       [propget, id(4), helpstring(hsIProfile_Language), helpcontext(60)] HRESULT Languages([out, retval] BSTR *pVal);
01186       [propput, id(4), helpstring(hsIProfile_Language), helpcontext(60)] HRESULT Languages([in] BSTR newVal);
01187       [propget, id(5), helpstring(hsIProfile_Country), helpcontext(60)] HRESULT Country([out, retval] BSTR *pVal);
01188       [propput, id(5), helpstring(hsIProfile_Country), helpcontext(60)] HRESULT Country([in] BSTR newVal);
01189       [propget, id(6), helpstring(hsIProfile_Province), helpcontext(60)] HRESULT Province([out, retval] BSTR *pVal);
01190       [propput, id(6), helpstring(hsIProfile_Province), helpcontext(60)] HRESULT Province([in] BSTR newVal);
01191       [propget, id(7), helpstring(hsIProfile_City), helpcontext(60)] HRESULT City([out, retval] BSTR *pVal);
01192       [propput, id(7), helpstring(hsIProfile_City), helpcontext(60)] HRESULT City([in] BSTR newVal);
01193       [propget, id(8), helpstring(hsIProfile_PhoneHome), helpcontext(60)] HRESULT PhoneHome([out, retval] BSTR *pVal);
01194       [propput, id(8), helpstring(hsIProfile_PhoneHome), helpcontext(60)] HRESULT PhoneHome([in] BSTR newVal);
01195       [propget, id(9), helpstring(hsIProfile_PhoneOffice), helpcontext(60)] HRESULT PhoneOffice([out, retval] BSTR *pVal);
01196       [propput, id(9), helpstring(hsIProfile_PhoneOffice), helpcontext(60)] HRESULT PhoneOffice([in] BSTR newVal);
01197       [propget, id(10), helpstring(hsIProfile_PhoneMobile), helpcontext(60)] HRESULT PhoneMobile([out, retval] BSTR *pVal);
01198       [propput, id(10), helpstring(hsIProfile_PhoneMobile), helpcontext(60)] HRESULT PhoneMobile([in] BSTR newVal);
01199       [propget, id(11), helpstring(hsIProfile_Homepage), helpcontext(60)] HRESULT Homepage([out, retval] BSTR *pVal);
01200       [propput, id(11), helpstring(hsIProfile_Homepage), helpcontext(60)] HRESULT Homepage([in] BSTR newVal);
01201       [propget, id(12), helpstring(hsIProfile_About), helpcontext(60)] HRESULT About([out, retval] BSTR *pVal);
01202       [propput, id(12), helpstring(hsIProfile_About), helpcontext(60)] HRESULT About([in] BSTR newVal);
01203       [propget, id(13), helpstring(hsIProfile_MoodText), helpcontext(60)] HRESULT MoodText([out, retval] BSTR *pVal);
01204       [propput, id(13), helpstring(hsIProfile_MoodText), helpcontext(60)] HRESULT MoodText([in] BSTR newVal);
01205       [propget, id(14), helpstring(hsIProfile_Timezone), helpcontext(60)] HRESULT Timezone([out, retval] LONG *pVal);
01206       [propput, id(14), helpstring(hsIProfile_Timezone), helpcontext(60)] HRESULT Timezone([in] LONG newVal);
01207       [propget, id(15), helpstring(hsIProfile_NATimeout), helpcontext(60)] HRESULT CallNoAnswerTimeout([out, retval] short *pVal);
01208       [propput, id(15), helpstring(hsIProfile_NATimeout), helpcontext(60)] HRESULT CallNoAnswerTimeout([in] short newVal);
01209       [propget, id(16), helpstring(hsIProfile_ApplyCF), helpcontext(60)] HRESULT CallApplyCF([out, retval] VARIANT_BOOL *pVal);
01210       [propput, id(16), helpstring(hsIProfile_ApplyCF), helpcontext(60)] HRESULT CallApplyCF([in] VARIANT_BOOL newVal);
01211       [propget, id(17), helpstring(hsIProfile_SendToVM), helpcontext(60)] HRESULT CallSendToVM([out, retval] VARIANT_BOOL *pVal);
01212       [propput, id(17), helpstring(hsIProfile_SendToVM), helpcontext(60)] HRESULT CallSendToVM([in] VARIANT_BOOL newVal);
01213       [propget, id(18), helpstring(hsIProfile_CFRules), helpcontext(60)] HRESULT CallForwardRules([out, retval] BSTR *pVal);
01214       [propput, id(18), helpstring(hsIProfile_CFRules), helpcontext(60)] HRESULT CallForwardRules([in] BSTR newVal);
01215       [propget, id(19), helpstring(hsIProfile_Balance), helpcontext(60)] HRESULT Balance([out, retval] LONG *pVal);
01216       [propget, id(20), helpstring(hsIProfile_BalanceCurr), helpcontext(60)] HRESULT BalanceCurrency([out, retval] BSTR *pVal);
01217       [propget, id(21), helpstring(hsIProfile_BalanceText), helpcontext(60)] HRESULT BalanceToText([out, retval] BSTR *pVal);
01218       [propget, id(22), helpstring(hsIProfile_IPCountry), helpcontext(60)] HRESULT IPCountry([out, retval] BSTR *pVal);
01219       [propget, id(23), helpstring(hsIProfile_ValidSmsNums), helpcontext(60)] HRESULT ValidatedSmsNumbers([out, retval] BSTR* pVal);
01220       [propget, id(24), helpstring(hsIProfile_RichMoodText), helpcontext(60)] HRESULT RichMoodText([out, retval] BSTR* pVal);
01221       [propput, id(24), helpstring(hsIProfile_RichMoodText), helpcontext(60)] HRESULT RichMoodText([in] BSTR newVal);
01222    };
01223    [
01224       object,
01225       uuid(84513274-9C49-4AAA-B8FC-316EB32CFE95),
01226       dual,
01227       nonextensible,
01228       pointer_default(unique),      
01229       oleautomation, 
01230       helpstring(hsIGroup), 
01231       helpcontext(9)
01232    ]
01233    interface IGroup : IDispatch
01234    {
01235       [propget, id(1), helpstring(hsIGroup_Id), helpcontext(9)] HRESULT Id([out, retval] LONG *pVal);
01236       [propget, id(2), helpstring(hsIGroup_Type), helpcontext(9)] HRESULT Type([out, retval] TGroupType *pVal);
01237       [propget, id(3), helpstring(hsIGroup_CustomId), helpcontext(9)] HRESULT CustomGroupId([out, retval] BSTR *pVal);
01238       [propget, id(4), helpstring(hsIGroup_DisplayName), helpcontext(9)] HRESULT DisplayName([out, retval] BSTR *pVal);
01239       [propput, id(4), helpstring(hsIGroup_DisplayName), helpcontext(9)] HRESULT DisplayName([in] BSTR newVal);
01240       [propget, id(5), helpstring(hsIGroup_Users), helpcontext(9)] HRESULT Users([out, retval] IUserCollection **pVal);
01241       [propget, id(6), helpstring(hsIGroup_OnlineUsers), helpcontext(9)] HRESULT OnlineUsers([out, retval] IUserCollection **pVal);
01242       [propget, id(7), helpstring(hsIGroup_IsVisible), helpcontext(9)] HRESULT IsVisible([out, retval] VARIANT_BOOL *pVal);
01243       [propget, id(8), helpstring(hsIGroup_IsExpanded), helpcontext(9)] HRESULT IsExpanded([out, retval] VARIANT_BOOL *pVal);
01244       [id(9), helpstring(hsIGroup_AddUser), helpcontext(9)] HRESULT AddUser([in] BSTR Username);
01245       [id(10), helpstring(hsIGroup_RemoveUser), helpcontext(9)] HRESULT RemoveUser([in] BSTR Username);
01246       [id(11), helpstring(hsIGroup_Share), helpcontext(9)] HRESULT Share([in, defaultvalue("")] BSTR MessageText);
01247       [id(12), helpstring(hsIGroup_Accept), helpcontext(9)] HRESULT Accept();
01248       [id(13), helpstring(hsIGroup_Decline)] HRESULT Decline();
01249    };
01250    [
01251       object,
01252       uuid(4C5C99DC-09CF-4A9C-BD94-8D655454A1F4),
01253       dual,
01254       nonextensible,
01255       pointer_default(unique),      
01256       oleautomation, 
01257       helpstring(hsIGroupCollection), 
01258       helpcontext(8)
01259    ]
01260    interface IGroupCollection : IDispatch
01261    {
01262       [propget, id(1), helpstring(hsIGroupColl_Count),helpcontext(8)] HRESULT Count([out, retval] LONG* pVal);
01263       [id(2), helpstring(hsIGroupColl_Add),helpcontext(8)] HRESULT Add([in] IGroup* pGroup);
01264       [id(3), helpstring(hsIGroupColl_Remove),helpcontext(8)] HRESULT Remove([in] long Index);
01265       [id(4), helpstring(hsIGroupColl_RemoveAll),helpcontext(8)] HRESULT RemoveAll(void);
01266       [propget, id(DISPID_VALUE), helpstring(hsIGroupColl_Item),helpcontext(8)] HRESULT Item([in] LONG Index, [out, retval] IGroup ** pVal);
01267       [propget, id(DISPID_NEWENUM), helpstring(hsIGroupColl_NewEnum),helpcontext(8)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01268    };
01269    interface ISmsMessage;
01270    [
01271       object,
01272       uuid(A9062508-C926-4415-ABB7-A5A46DB34456),
01273       dual,
01274       nonextensible,
01275       pointer_default(unique),      
01276       oleautomation, 
01277       helpstring(hsISmsChunk), 
01278       helpcontext(72)
01279    ]
01280    interface ISmsChunk : IDispatch
01281    {
01282       [propget, id(1), helpstring(hsISmsChunk_Id), helpcontext(72)] HRESULT Id([out, retval] LONG  *pVal);
01283       [propget, id(2), helpstring(hsISmsChunk_CharsLeft), helpcontext(72)] HRESULT CharactersLeft([out, retval] LONG *pVal);
01284       [propget, id(3), helpstring(hsISmsChunk_Text), helpcontext(72)] HRESULT Text([out, retval] BSTR *pVal);
01285       [propget, id(4), helpstring(hsISmsChunk_Message), helpcontext(72)] HRESULT Message([out, retval] ISmsMessage** pVal);
01286    };
01287    [
01288       object,
01289       uuid(BBDA7D2D-B1C2-4AF9-AB5B-D762341D8903),
01290       dual,
01291       nonextensible,
01292       pointer_default(unique),      
01293       oleautomation, 
01294       helpstring(hsISmsChunkCollection), 
01295       helpcontext(73)
01296    ]
01297    interface ISmsChunkCollection : IDispatch
01298    {
01299       [propget, id(1), helpstring(hsISmsChunkColl_Count),helpcontext(73)] HRESULT Count([out, retval] LONG* pVal);
01300       [id(2), helpstring(hsISmsChunkColl_Add),helpcontext(73)] HRESULT Add([in] ISmsChunk* pItem);
01301       [id(3), helpstring(hsISmsChunkColl_Remove),helpcontext(73)] HRESULT Remove([in] long Index);
01302       [id(4), helpstring(hsISmsChunkColl_RemoveAll),helpcontext(73)] HRESULT RemoveAll(void);
01303       [propget, id(DISPID_VALUE), helpstring(hsISmsChunkColl_Item),helpcontext(73)] HRESULT Item([in] LONG Index, [out, retval] ISmsChunk ** pVal);
01304       [propget, id(DISPID_NEWENUM), helpstring(hsISmsChunkColl_NewEnum),helpcontext(73)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01305    };
01306    [
01307       object,
01308       uuid(A9B9C33A-49A6-41D5-B13F-2AA4F284F406),
01309       dual,
01310       nonextensible,
01311       pointer_default(unique),      
01312       oleautomation, 
01313       helpstring(hsISmsTarget), 
01314       helpcontext(74)
01315    ]
01316    interface ISmsTarget : IDispatch
01317    {
01318       [propget, id(1), helpstring(hsISmsTarget_Status), helpcontext(74)] HRESULT Status([out, retval] TSmsTargetStatus *pVal);
01319       [propget, id(2), helpstring(hsISmsTarget_Number), helpcontext(74)] HRESULT Number([out, retval] BSTR *pVal);
01320       [propget, id(3), helpstring(hsISmsTarget_Message), helpcontext(74)] HRESULT Message([out, retval] ISmsMessage** pVal);
01321    };
01322    [
01323       object,
01324       uuid(A2365EF3-4805-4DD3-A9D4-1A8AE3E17D84),
01325       dual,
01326       nonextensible,
01327       pointer_default(unique),      
01328       oleautomation, 
01329       helpstring(hsISmsTargetCollection), 
01330       helpcontext(75)
01331    ]
01332    interface ISmsTargetCollection : IDispatch
01333    {
01334       [propget, id(1), helpstring(hsISmsTargetColl_Count),helpcontext(75)] HRESULT Count([out, retval] LONG* pVal);
01335       [id(2), helpstring(hsISmsTargetColl_Add),helpcontext(75)] HRESULT Add([in] ISmsTarget* pItem);
01336       [id(3), helpstring(hsISmsTargetColl_Remove),helpcontext(75)] HRESULT Remove([in] long Index);
01337       [id(4), helpstring(hsISmsTargetColl_RemoveAll),helpcontext(75)] HRESULT RemoveAll(void);
01338       [propget, id(DISPID_VALUE), helpstring(hsISmsTargetColl_Item),helpcontext(75)] HRESULT Item([in] LONG Index, [out, retval] ISmsTarget ** pVal);
01339       [propget, id(DISPID_NEWENUM), helpstring(hsISmsTargetColl_NewEnum),helpcontext(75)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01340    };
01341    [
01342       object,
01343       uuid(82D97F2A-0E17-40F3-8E01-24937F936FF4),
01344       dual,
01345       nonextensible,
01346       pointer_default(unique),      
01347       oleautomation, 
01348       helpstring(hsISmsMessage), 
01349       helpcontext(76)
01350    ]
01351    interface ISmsMessage : IDispatch
01352    {
01353       [propget, id(1), helpstring(hsISmsMessage_Id), helpcontext(76)] HRESULT Id([out, retval] LONG *pVal);
01354       [propget, id(2), helpstring(hsISmsMessage_Type), helpcontext(76)] HRESULT Type([out, retval] TSmsMessageType *pVal);
01355       [propget, id(3), helpstring(hsISmsMessage_Status), helpcontext(76)] HRESULT Status([out, retval] TSmsMessageStatus *pVal);
01356       [propget, id(4), helpstring(hsISmsMessage_FailureReason), helpcontext(76)] HRESULT FailureReason([out, retval] TSmsFailureReason *pVal);
01357       [propget, id(5), helpstring(hsISmsMessage_FailedUnseen), helpcontext(76)] HRESULT IsFailedUnseen([out, retval] VARIANT_BOOL *pVal);
01358       [propput, id(6), helpstring(hsISmsMessage_Seen), helpcontext(76)] HRESULT Seen([in] VARIANT_BOOL newVal);
01359       [propget, id(7), helpstring(hsISmsMessage_Price), helpcontext(76)] HRESULT Price([out, retval] LONG *pVal);
01360       [propget, id(8), helpstring(hsISmsMessage_PricePrec), helpcontext(76)] HRESULT PricePrecision([out, retval] LONG *pVal);
01361       [propget, id(9), helpstring(hsISmsMessage_PriceCurr), helpcontext(76)] HRESULT PriceCurrency([out, retval] BSTR *pVal);
01362       [propget, id(10), helpstring(hsISmsMessage_ReplyTo), helpcontext(76)] HRESULT ReplyToNumber([out, retval] BSTR *pVal);
01363       [propput, id(10), helpstring(hsISmsMessage_ReplyTo), helpcontext(76)] HRESULT ReplyToNumber([in] BSTR newVal);
01364       [propget, id(11), helpstring(hsISmsMessage_Targets), helpcontext(76)] HRESULT Targets([out, retval] ISmsTargetCollection* *pVal);
01365       [propget, id(12), helpstring(hsISmsMessage_Body), helpcontext(76)] HRESULT Body([out, retval] BSTR *pVal);
01366       [propput, id(12), helpstring(hsISmsMessage_Body), helpcontext(76)] HRESULT Body([in] BSTR newVal);
01367       [propget, id(13), helpstring(hsISmsMessage_Chunks), helpcontext(76)] HRESULT Chunks([out, retval] ISmsChunkCollection* *pVal);
01368       [propget, id(14), helpstring(hsISmsMessage_Timestamp), helpcontext(76)] HRESULT Timestamp([out, retval] DATE* pVal);
01369       [id(15), helpstring(hsISmsMessage_Send), helpcontext(76)] HRESULT Send();
01370       [id(16), helpstring(hsISmsMessage_Delete), helpcontext(76)] HRESULT Delete();
01371       [propget, id(17), helpstring(hsISmsMessage_TargetNumbers), helpcontext(76)] HRESULT TargetNumbers([out, retval] BSTR* pVal);
01372       [propput, id(17), helpstring(hsISmsMessage_TargetNumbers), helpcontext(76)] HRESULT TargetNumbers([in] BSTR newVal);
01373    };
01374    [
01375       object,
01376       uuid(1D5BAB2E-69CC-4136-8E02-FC20767DC9E2),
01377       dual,
01378       nonextensible,
01379       pointer_default(unique),      
01380       oleautomation, 
01381       helpstring(hsISmsMessageCollection), 
01382       helpcontext(77)
01383    ]
01384    interface ISmsMessageCollection : IDispatch
01385    {
01386       [propget, id(1), helpstring(hsISmsMessageColl_Count),helpcontext(77)] HRESULT Count([out, retval] LONG* pVal);
01387       [id(2), helpstring(hsISmsMessageColl_Add),helpcontext(77)] HRESULT Add([in] ISmsMessage* pItem);
01388       [id(3), helpstring(hsISmsMessageColl_Remove),helpcontext(77)] HRESULT Remove([in] long Index);
01389       [id(4), helpstring(hsISmsMessageColl_RemoveAll),helpcontext(77)] HRESULT RemoveAll(void);
01390       [propget, id(DISPID_VALUE), helpstring(hsISmsMessageColl_Item),helpcontext(77)] HRESULT Item([in] LONG Index, [out, retval] ISmsMessage ** pVal);
01391       [propget, id(DISPID_NEWENUM), helpstring(hsISmsMessageColl_NewEnum),helpcontext(77)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01392    };
01393 
01394    [
01395       object,
01396       uuid(2BC8C53B-3312-4A77-AC87-31DF18A1EC51),
01397       dual,
01398       nonextensible,
01399       pointer_default(unique),      
01400       oleautomation, 
01401       helpstring(hsISettings), 
01402       helpcontext(2)
01403    ]
01404    interface ISettings : IDispatch
01405    {
01406       [propget, id(1), helpstring(hsISettings_AudioIn),helpcontext(2)] HRESULT AudioIn([out, retval] BSTR *pVal);
01407       [propput, id(1), helpstring(hsISettings_AudioIn),helpcontext(2)] HRESULT AudioIn([in] BSTR newVal);
01408       [propget, id(2), helpstring(hsISettings_AudioOut),helpcontext(2)] HRESULT AudioOut([out, retval] BSTR *pVal);
01409       [propput, id(2), helpstring(hsISettings_AudioOut),helpcontext(2)] HRESULT AudioOut([in] BSTR newVal);
01410       [propget, id(3), helpstring(hsISettings_AutoAway),helpcontext(2)] HRESULT AutoAway([out, retval] VARIANT_BOOL *pVal);
01411       [propput, id(3), helpstring(hsISettings_AutoAway),helpcontext(2)] HRESULT AutoAway([in] VARIANT_BOOL newVal);
01412       [propget, id(4), helpstring(hsISettings_Ringer),helpcontext(2)] HRESULT Ringer([out, retval] BSTR *pVal);
01413       [propput, id(4), helpstring(hsISettings_Ringer),helpcontext(2)] HRESULT Ringer([in] BSTR newVal);
01414       [propput, id(5), helpstring(hsISettings_Avatar),helpcontext(2)] HRESULT Avatar([in, defaultvalue("1")] BSTR Id, [in] BSTR newVal);
01415       [propget, id(6), helpstring(hsISettings_RingToneStatus),helpcontext(2)] HRESULT RingToneStatus([in, defaultvalue("1")] BSTR Id,[out, retval] VARIANT_BOOL *pVal);
01416       [propput, id(7), helpstring(hsISettings_RingTone),helpcontext(2)] HRESULT RingTone([in, defaultvalue("1")] BSTR Id, [in] BSTR newVal);
01417       [propget, id(8), helpstring(hsISettings_VideoIn),helpcontext(2)] HRESULT VideoIn([out, retval] BSTR *pVal);
01418       [propput, id(8), helpstring(hsISettings_VideoIn),helpcontext(2)] HRESULT VideoIn([in] BSTR newVal);
01419       [propget, id(9), helpstring(hsISettings_PCSpeaker),helpcontext(2)] HRESULT PCSpeaker([out, retval] VARIANT_BOOL *pVal);
01420       [propput, id(9), helpstring(hsISettings_PCSpeaker),helpcontext(2)] HRESULT PCSpeaker([in] VARIANT_BOOL newVal);
01421       [propget, id(10), helpstring(hsISettings_AGC),helpcontext(2)] HRESULT AGC([out, retval] VARIANT_BOOL *pVal);
01422       [propput, id(10), helpstring(hsISettings_AGC),helpcontext(2)] HRESULT AGC([in] VARIANT_BOOL newVal);
01423       [propget, id(11), helpstring(hsISettings_AEC),helpcontext(2)] HRESULT AEC([out, retval] VARIANT_BOOL *pVal);
01424       [propput, id(11), helpstring(hsISettings_AEC),helpcontext(2)] HRESULT AEC([in] VARIANT_BOOL newVal);      
01425       [propget, id(12), helpstring(hsISettings_Language),helpcontext(2)] HRESULT Language([out, retval] BSTR *pVal);
01426       [propput, id(12), helpstring(hsISettings_Language),helpcontext(2)] HRESULT Language([in] BSTR newVal);      
01427       [propput, id(6), helpstring(hsISettings_RingToneStatus),helpcontext(2)] HRESULT RingToneStatus([in, defaultvalue("1")] BSTR Id,[in] VARIANT_BOOL newVal);
01428       [id(13), helpstring(hsISettings_SaveAvatar), helpcontext(2)] HRESULT SaveAvatarToFile([in] BSTR Filename, [in, defaultvalue("1")] BSTR AvatarId);
01429       [id(14), helpstring(hsISettings_LoadAvatar), helpcontext(2)] HRESULT LoadAvatarFromFile([in] BSTR Filename, [in, defaultvalue("1")] BSTR AvatarId);
01430       [id(15), helpstring(hsISettings_IdleTimer),helpcontext(2)] HRESULT ResetIdleTimer(void);
01431    };
01432    [
01433       object,
01434       uuid(C4BDF667-3FF7-4B44-A9F4-F3937E3E6D86),
01435       dual,
01436       nonextensible,
01437       pointer_default(unique),      
01438       oleautomation, 
01439       helpstring(hsIPluginMenuItem), 
01440       helpcontext(87)
01441    ]
01442    interface IPluginMenuItem : IDispatch
01443    {
01444       [propget, id(1), helpstring(hsIPluginMenuItem_Id), helpcontext(87)] HRESULT Id([out, retval] BSTR* pVal);
01445       [propput, id(2), helpstring(hsIPluginMenuItem_Caption), helpcontext(87)] HRESULT Caption([in] BSTR newVal);
01446       [propput, id(3), helpstring(hsIPluginMenuItem_Hint), helpcontext(87)] HRESULT Hint([in] BSTR newVal);
01447       [propput, id(4), helpstring(hsIPluginMenuItem_Enabled), helpcontext(87)] HRESULT Enabled([in] VARIANT_BOOL newVal);
01448       [id(5), helpstring(hsIPluginMenuItem_Delete), helpcontext(87)] HRESULT Delete(void);
01449    };
01450    [
01451       object,
01452       uuid(4DF5F83A-0ABA-417D-A6FC-62A68AE06EF7),
01453       dual,
01454       nonextensible,
01455       pointer_default(unique),      
01456       oleautomation, 
01457       helpstring(hsIPluginEvent), 
01458       helpcontext(88)
01459    ]
01460    interface IPluginEvent : IDispatch
01461    {
01462       [propget, id(1), helpstring(hsIPluginEvent_Id),helpcontext(88)] HRESULT Id([out, retval] BSTR* pVal);
01463       [id(2), helpstring(hsIPluginEvent_Delete),helpcontext(88)] HRESULT Delete(void);
01464    };
01465    [
01466       object,
01467       uuid(4D36B368-B88C-45fa-B136-3EF77B2EAD39),
01468       dual,
01469       pointer_default(unique),      
01470       helpstring(hsIFileTransfer),
01471       helpcontext(89)
01472    ]
01473    interface IFileTransfer : IDispatch
01474    {
01475       [propget, id(1), helpstring(hsIFileTransfer_Id), helpcontext(89)] HRESULT Id([out, retval] BSTR* pVal);
01476       [propget, id(2), helpstring(hsIFileTransfer_Type), helpcontext(89)] HRESULT Type([out, retval] TFileTransferType* pVal);
01477       [propget, id(3), helpstring(hsIFileTransfer_Status), helpcontext(89)] HRESULT Status([out, retval] TFileTransferStatus* pVal);
01478       [propget, id(4), helpstring(hsIFileTransfer_FailReason), helpcontext(89)] HRESULT FailureReason([out, retval] TFileTransferFailureReason* pVal);
01479       [propget, id(5), helpstring(hsIFileTransfer_PartnerHandle), helpcontext(89)] HRESULT PartnerHandle([out, retval] BSTR* pVal);
01480       [propget, id(6), helpstring(hsIFileTransfer_PartnerDispName), helpcontext(89)] HRESULT PartnerDisplayName([out, retval] BSTR* pVal);
01481       [propget, id(7), helpstring(hsIFileTransfer_StartTime), helpcontext(89)] HRESULT StartTime([out, retval] DATE* pVal);
01482       [propget, id(8), helpstring(hsIFileTransfer_FinishTime), helpcontext(89)] HRESULT FinishTime([out, retval] DATE* pVal);
01483       [propget, id(9), helpstring(hsIFileTransfer_FilePath), helpcontext(89)] HRESULT FilePath([out, retval] BSTR* pVal);
01484       [propget, id(10), helpstring(hsIFileTransfer_FileName), helpcontext(89)] HRESULT FileName([out, retval] BSTR* pVal);
01485       [propget, id(11), helpstring(hsIFileTransfer_ByteSec), helpcontext(89)] HRESULT BytesPerSecond([out, retval] BSTR* pVal);
01486       [propget, id(12), helpstring(hsIFileTransfer_ByteTransferred), helpcontext(89)] HRESULT BytesTransferred([out, retval] BSTR* pVal);
01487    };
01488    [
01489       object,
01490       uuid(70A59A25-E823-4c3f-8F33-775008895EE3),
01491       dual,
01492       pointer_default(unique),      
01493       helpstring(hsIFileTransferColl), 
01494       helpcontext(90)
01495    ]
01496    interface IFileTransferCollection : IDispatch
01497    {
01498       [propget, id(1), helpstring(hsIFileTransferColl_Count),helpcontext(90)] HRESULT Count([out, retval] LONG* pVal);
01499       [id(2), helpstring(hsIFileTransferColl_Add),helpcontext(90)] HRESULT Add([in] IFileTransfer* pItem);
01500       [id(3), helpstring(hsIFileTransferColl_Remove),helpcontext(90)] HRESULT Remove([in] long Index);
01501       [id(4), helpstring(hsIFileTransferColl_RemoveAll),helpcontext(90)] HRESULT RemoveAll(void);
01502       [propget, id(DISPID_VALUE), helpstring(hsIFileTransferColl_Item),helpcontext(90)] HRESULT Item([in] LONG Index, [out, retval] IFileTransfer ** pVal);
01503       [propget, id(DISPID_NEWENUM), helpstring(hsIFileTransferColl_NewEnum),helpcontext(90)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
01504    };
01505    [
01506       object,
01507       uuid(838731B0-88E7-4BED-81DC-B35CA8433341),
01508       dual,
01509       nonextensible,
01510       pointer_default(unique),      
01511       oleautomation, 
01512       helpstring(hsIClient), 
01513       helpcontext(36)
01514    ]
01515    interface IClient : IDispatch
01516    {
01517       [id(1), helpstring(hsIClient_Start),helpcontext(36)] HRESULT Start([in, defaultvalue(0)] VARIANT_BOOL Minimized, [in, defaultvalue(0)] VARIANT_BOOL Nosplash);
01518       [id(2), helpstring(hsIClient_Minimize),helpcontext(36)] HRESULT Minimize();
01519       [id(3), helpstring(hsIClient_Shutdown),helpcontext(36)] HRESULT Shutdown();
01520       [propget, id(4), helpstring(hsIClient_Running),helpcontext(36)] HRESULT IsRunning([out, retval] VARIANT_BOOL *pVal);
01521       [id(5), helpstring(hsIClient_OpenProfile),helpcontext(36)] HRESULT OpenProfileDialog();
01522       [id(6), helpstring(hsIClient_OpenUserinfo),helpcontext(36)] HRESULT OpenUserInfoDialog([in] BSTR Username);
01523       [id(7), helpstring(hsIClient_OpenConference),helpcontext(36)] HRESULT OpenConferenceDialog();
01524       [id(8), helpstring(hsIClient_OpenSearch),helpcontext(36)] HRESULT OpenSearchDialog();
01525       [id(9), helpstring(hsIClient_OpenOptions),helpcontext(36)] HRESULT OpenOptionsDialog([in] BSTR Page);
01526       [id(10), helpstring(hsIClient_OpenCallHist),helpcontext(36)] HRESULT OpenCallHistoryTab();
01527       [id(11), helpstring(hsIClient_OpenContacts),helpcontext(36)] HRESULT OpenContactsTab();
01528       [id(12), helpstring(hsIClient_OpenDialpad),helpcontext(36)] HRESULT OpenDialpadTab();
01529       [id(13), helpstring(hsIClient_OpenSendCont),helpcontext(36)] HRESULT OpenSendContactsDialog([in, defaultvalue("")] BSTR Username);
01530       [id(14), helpstring(hsIClient_OpenBlockUser),helpcontext(36)] HRESULT OpenBlockedUsersDialog();
01531       [id(15), helpstring(hsIClient_OpenImportContact),helpcontext(36)] HRESULT OpenImportContactsWizard();
01532       [id(16), helpstring(hsIClient_OpenGetStart),helpcontext(36)] HRESULT OpenGettingStartedWizard();
01533       [id(17), helpstring(hsIClient_OpenAuthoriz),helpcontext(36)] HRESULT OpenAuthorizationDialog([in] BSTR Username);
01534       [id(18), helpstring(hsIClient_OpenDialog),helpcontext(36)] HRESULT OpenDialog([in] BSTR Name, [in, defaultvalue("")] BSTR Param1, [in, defaultvalue("")] BSTR Param2);
01535       [id(19), helpstring(hsIClient_OpenVideoTest),helpcontext(36)] HRESULT OpenVideoTestDialog();
01536       [id(20), helpstring(hsIClient_OpenAddContact),helpcontext(36)] HRESULT OpenAddContactDialog([in, defaultvalue("")] BSTR Username);
01537       [id(21), helpstring(hsIClient_OpenMessage),helpcontext(36)] HRESULT OpenMessageDialog([in] BSTR Username, [in, defaultvalue("")] BSTR Text);
01538       [id(22), helpstring(hsIClient_OpenFileTrans),helpcontext(36)] HRESULT OpenFileTransferDialog([in] BSTR User, [in] BSTR Folder);
01539       [id(23), helpstring(hsIClient_Focus),helpcontext(36)] HRESULT Focus();
01540       [id(24), helpstring(hsIClient_BtnPressed),helpcontext(36)] HRESULT ButtonPressed([in] BSTR Key);
01541       [id(25), helpstring(hsIClient_BtnReleased),helpcontext(36)] HRESULT ButtonReleased([in] BSTR Key);
01542       [id(26), helpstring(hsIClient_OpenSms)] HRESULT OpenSmsDialog([in] BSTR SmsId);
01543       [id(27), helpstring(hsIClient_CreateEvent), helpcontext(36)] HRESULT CreateEvent([in] BSTR EventId, [in] BSTR Caption, [in] BSTR Hint, [out,retval] IPluginEvent** pEvent);
01544       [id(28), helpstring(hsIClient_CreateMenuItem), helpcontext(36)] HRESULT CreateMenuItem([in] BSTR MenuItemId, [in] TPluginContext PluginContext, [in] BSTR CaptionText, [in,defaultvalue("")] BSTR HintText, [in, defaultvalue("")] BSTR IconPath, [in, defaultvalue(-1)] VARIANT_BOOL Enabled, [in, defaultvalue(pluginContactTypeAll)] TPluginContactType ContactType, [in, defaultvalue(0)] VARIANT_BOOL MultipleContacts, [out,retval] IPluginMenuItem** pMenuItem);
01545       [propget, id(29), helpstring(hsIClient_Wallpaper), helpcontext(36)] HRESULT Wallpaper([out, retval] BSTR* pVal);
01546       [propput, id(29), helpstring(hsIClient_Wallpaper), helpcontext(36)] HRESULT Wallpaper([in] BSTR newVal);
01547       [id(30), helpstring(hsIClient_OpenLive),helpcontext(36)] HRESULT OpenLiveTab();
01548    };
01549    [
01550       object,
01551       uuid(B1878BFE-53D3-402E-8C86-190B19AF70D5),
01552       dual,
01553       nonextensible,
01554       pointer_default(unique),      
01555       oleautomation, 
01556       helpstring(hsISkype), 
01557       helpcontext(13)
01558    ]
01559    interface ISkype : IDispatch
01560    {
01561       [propget, id(1), helpstring(hsISkype_Timeout), helpcontext(13)] HRESULT Timeout([out, retval] LONG *pVal);
01562       [propput, id(1), helpstring(hsISkype_Timeout), helpcontext(13)] HRESULT Timeout([in] LONG newVal);
01563       [propget, id(2), helpstring(hsISkype_Property), helpcontext(13)] HRESULT Property([in] BSTR ObjectType, [in] BSTR ObjectId, [in] BSTR PropName, [out, retval] BSTR *pVal);
01564       [propput, id(2), helpstring(hsISkype_Property), helpcontext(13)] HRESULT Property([in] BSTR ObjectType, [in] BSTR ObjectId, [in] BSTR PropName, [in] BSTR newVal);
01565       [propget, id(3), helpstring(hsISkype_Variable), helpcontext(13)] HRESULT Variable([in] BSTR Name, [out, retval] BSTR *pVal);
01566       [propput, id(3), helpstring(hsISkype_Variable), helpcontext(13)] HRESULT Variable([in] BSTR Name, [in] BSTR newVal);
01567       [propget, id(4), helpstring(hsISkype_CurrentUserHandle), helpcontext(13)] HRESULT CurrentUserHandle([out, retval] BSTR *pVal);
01568       [propget, id(5), helpstring(hsISkype_CurrentUserStatus), helpcontext(13)] HRESULT CurrentUserStatus([out, retval] TUserStatus *pVal);
01569       [propput, id(5), helpstring(hsISkype_CurrentUserStatus), helpcontext(13)] HRESULT CurrentUserStatus([in] TUserStatus newVal);
01570       [propget, id(6), helpstring(hsISkype_ConnectionStatus), helpcontext(13)] HRESULT ConnectionStatus([out, retval] TConnectionStatus *pVal);
01571       [propget, id(7), helpstring(hsISkype_Mute), helpcontext(13)] HRESULT Mute([out, retval] VARIANT_BOOL *pVal);
01572       [propput, id(7), helpstring(hsISkype_Mute), helpcontext(13)] HRESULT Mute([in] VARIANT_BOOL newVal);
01573       [propget, id(8), helpstring(hsISkype_Version), helpcontext(13)] HRESULT Version([out, retval] BSTR *pVal);    
01574       [propget, id(9), helpstring(hsISkype_Privilege), helpcontext(13)] HRESULT Privilege([in] BSTR Name, [out, retval] VARIANT_BOOL *pVal);      
01575       [propget, id(10), helpstring(hsISkype_CurrentUser), helpcontext(13)] HRESULT CurrentUser([out, retval] IUser **pVal);
01576       [propget, id(11), helpstring(hsISkype_Convert), helpcontext(13)] HRESULT Convert([out, retval] IConversion **pVal);
01577       [propget, id(12), helpstring(hsISkype_Friends), helpcontext(13)] HRESULT Friends([out, retval] IUserCollection **pVal);
01578       [id(13), helpstring(hsISkype_Users), helpcontext(13)] HRESULT SearchForUsers([in] BSTR Target, [out, retval] IUserCollection **pVal);
01579       [propget, id(14), helpstring(hsISkype_Calls), helpcontext(13)] HRESULT Calls([in, defaultvalue("")] BSTR Target, [out, retval] ICallCollection **pVal);
01580       [propget, id(15), helpstring(hsISkype_ActiveCalls), helpcontext(13)] HRESULT ActiveCalls([out, retval] ICallCollection **pVal);
01581       [propget, id(16), helpstring(hsISkype_MissedCalls), helpcontext(13)] HRESULT MissedCalls([out, retval] ICallCollection **pVal);
01582       [propget, id(17), helpstring(hsISkype_Messages), helpcontext(13)] HRESULT Messages([in, defaultvalue("")] BSTR Target, [out, retval] IChatMessageCollection **pVal);
01583       [propget, id(18), helpstring(hsISkype_MissedMessages), helpcontext(13)] HRESULT MissedMessages([out, retval] IChatMessageCollection **pVal);
01584       [propget, id(19), helpstring(hsISkype_AttachmentStatus), helpcontext(13)] HRESULT AttachmentStatus([out, retval] TAttachmentStatus *pVal);
01585       [propget, id(20), helpstring(hsISkype_Protocol), helpcontext(13)] HRESULT Protocol([out, retval] LONG *pVal);
01586       [propput, id(20), helpstring(hsISkype_Protocol), helpcontext(13)] HRESULT Protocol([in] LONG newVal);
01587       [id(21), helpstring(hsISkype_Attach), helpcontext(13)] HRESULT Attach([in, defaultvalue(5)] LONG Protocol, [in, defaultvalue(-1)] VARIANT_BOOL Wait);
01588       [id(22), helpstring(hsISkype_PlaceCall), helpcontext(13)] HRESULT PlaceCall([in] BSTR Target, [in, defaultvalue("")] BSTR Target2, [in, defaultvalue("")] BSTR Target3, [in, defaultvalue("")] BSTR Target4, [out, retval] ICall **pCall);
01589       [id(23), helpstring(hsISkype_SendMessage), helpcontext(13)] HRESULT SendMessage([in] BSTR Username, [in] BSTR Text, [out, retval] IChatMessage **pMessage);
01590       [propget, id(24), helpstring(hsISkype_User), helpcontext(13)] HRESULT User([in, defaultvalue("")] BSTR Username, [out, retval] IUser **pVal);
01591       [propget, id(25), helpstring(hsISkype_Message), helpcontext(13)] HRESULT Message([in, defaultvalue(0)] LONG Id, [out, retval] IChatMessage **pVal);
01592       [propget, id(26), helpstring(hsISkype_Call), helpcontext(13)] HRESULT Call([in, defaultvalue(0)] LONG Id, [out, retval] ICall **pVal);
01593       [id(27), helpstring(hsISkype_SendCommand), helpcontext(13)] HRESULT SendCommand([in] ICommand* pCommand);
01594       [propget, id(28), helpstring(hsISkype_Chats), helpcontext(13)] HRESULT Chats([out, retval] IChatCollection **pVal);
01595       [propget, id(29), helpstring(hsISkype_Chat), helpcontext(13)] HRESULT Chat([in, defaultvalue("")] BSTR Name, [out, retval] IChat **pVal);
01596       [id(30), helpstring(hsISkype_ChangeUserStatus), helpcontext(13)] HRESULT ChangeUserStatus([in] TUserStatus newVal);
01597       [propget, id(31), helpstring(hsISkype_Conference), helpcontext(13)] HRESULT Conference([in, defaultvalue(0)] LONG Id,[out, retval] IConference **pVal);
01598       [propget, id(32), helpstring(hsISkype_Conferences), helpcontext(13)] HRESULT Conferences([out, retval] IConferenceCollection **pVal);      
01599       [propget, id(33), helpstring(hsISkype_Profile), helpcontext(13)] HRESULT Profile([in] BSTR Property, [out, retval] BSTR *pVal);
01600       [propput, id(33), helpstring(hsISkype_Profile), helpcontext(13)] HRESULT Profile([in] BSTR Property, [in] BSTR newVal);
01601       [propget, id(34), helpstring(hsISkype_ActiveChats), helpcontext(13)] HRESULT ActiveChats([out, retval] IChatCollection **pVal);
01602       [propget, id(35), helpstring(hsISkype_MissedChats), helpcontext(13)] HRESULT MissedChats([out, retval] IChatCollection **pVal);
01603       [propget, id(36), helpstring(hsISkype_RecentChats), helpcontext(13)] HRESULT RecentChats([out, retval] IChatCollection **pVal);
01604       [propget, id(37), helpstring(hsISkype_BookedChats), helpcontext(13)] HRESULT BookmarkedChats([out, retval] IChatCollection **pVal);
01605       [id(38), helpstring(hsISkype_CreateChat), helpcontext(13)] HRESULT CreateChatWith([in] BSTR Username, [out, retval] IChat **pVal);
01606       [id(39), helpstring(hsISkype_CreateChatMulti), helpcontext(13)] HRESULT CreateChatMultiple([in] IUserCollection *pMembers, [out, retval] IChat **pChat);
01607       [propget, id(40), helpstring(hsISkype_Voicemails), helpcontext(13)] HRESULT Voicemails([out, retval] IVoicemailCollection **pVal);
01608       [id(41), helpstring(hsISkype_SendVoicemail), helpcontext(13)] HRESULT SendVoicemail([in] BSTR Username, [out, retval] IVoicemail **pVoicemail);
01609       [propget, id(42), helpstring(hsISkype_UsersWaitAuth), helpcontext(13)] HRESULT UsersWaitingAuthorization([out, retval] IUserCollection **pVal);
01610       [id(43), helpstring(hsISkype_ClearChats), helpcontext(13)] HRESULT ClearChatHistory();
01611       [id(44), helpstring(hsISkype_ClearVMails), helpcontext(13)] HRESULT ClearVoicemailHistory();
01612       [id(45), helpstring(hsISkype_ClearCalls), helpcontext(13)] HRESULT ClearCallHistory([in, defaultvalue("ALL")] BSTR Username, [in, defaultvalue(chsAllCalls)] TCallHistory type);
01613       [propget, id(46), helpstring(hsISkype_CommandId), helpcontext(13)] HRESULT CommandId([out, retval] VARIANT_BOOL *pVal);
01614       [propput, id(46), helpstring(hsISkype_CommandId), helpcontext(13)] HRESULT CommandId([in] VARIANT_BOOL newVal);
01615       [propget, id(47), helpstring(hsISkype_Application), helpcontext(13)] HRESULT Application([in] BSTR Name, [out, retval] IApplication **pVal);
01616       [propget, id(48), helpstring(hsISkype_Greeting), helpcontext(13)] HRESULT Greeting([in, defaultvalue("")] BSTR Username, [out, retval] IVoicemail **pVal);
01617       [propget, id(49), helpstring(hsISkype_Cache), helpcontext(13)] HRESULT Cache([out, retval] VARIANT_BOOL *pVal);
01618       [propput, id(49), helpstring(hsISkype_Cache), helpcontext(13)] HRESULT Cache([in] VARIANT_BOOL newVal);
01619       [id(50), helpstring(hsISkype_ResetCache), helpcontext(13)] HRESULT ResetCache();
01620       [propget, id(51), helpstring(hsISkype_CurrUserProf), helpcontext(13)] HRESULT CurrentUserProfile([out, retval] IProfile **pVal);
01621       [propget, id(52), helpstring(hsISkype_Groups), helpcontext(13)] HRESULT Groups([out, retval] IGroupCollection* *pVal);
01622       [propget, id(53), helpstring(hsISkype_CustGroups), helpcontext(13)] HRESULT CustomGroups([out, retval] IGroupCollection* *pVal);
01623       [propget, id(54), helpstring(hsISkype_HardGroups), helpcontext(13)] HRESULT HardwiredGroups([out, retval] IGroupCollection* *pVal);
01624       [id(55), helpstring(hsISkype_CreateGroup), helpcontext(13)] HRESULT CreateGroup([in] BSTR GroupName, [out, retval] IGroup** pGroup);
01625       [id(56), helpstring(hsISkype_DeleteGroup), helpcontext(13)] HRESULT DeleteGroup([in] LONG GroupId);
01626       [propget, id(57), helpstring(hsISkype_Settings), helpcontext(13)] HRESULT Settings([out, retval] ISettings* *pVal);
01627       [propget, id(58), helpstring(hsISkype_Client), helpcontext(13)] HRESULT Client([out, retval] IClient* *pVal);
01628       [propput, id(59), helpstring(hsISkype_FriendlyName),helpcontext(13)] HRESULT FriendlyName([in] BSTR newVal);
01629       [propget, id(60), helpstring(hsISkype_Command), helpcontext(13)] HRESULT Command([in] LONG Id, [in] BSTR Command, [in, defaultvalue("")] BSTR Reply, [in, defaultvalue(0)] VARIANT_BOOL Block, [in, defaultvalue(30000)] LONG Timeout, [out, retval] ICommand **pVal);
01630       [propget, id(61), helpstring(hsISkype_Voicemail), helpcontext(13)] HRESULT Voicemail([in] LONG Id, [out, retval] IVoicemail** pVal);
01631       [propget, id(62), helpstring(hsISkype_MissedVoicemails), helpcontext(13)] HRESULT MissedVoicemails([out, retval] IVoicemailCollection* *pVal);
01632       [id(63), helpstring(hsISkype_EnableApiContext), helpcontext(13), hidden] HRESULT EnableApiSecurityContext([in] TApiSecurityContext Context);
01633       [propget, id(64), helpstring(hsISkype_ApiContextEnabled), helpcontext(13), hidden] HRESULT ApiSecurityContextEnabled([in] TApiSecurityContext Context, [out, retval] VARIANT_BOOL* pVal);
01634       [id(65), helpstring(hsISkype_CreateSms), helpcontext(13)] HRESULT CreateSms([in] TSmsMessageType MessageType, [in] BSTR TargetNumbers, [out, retval] ISmsMessage** pMessage);
01635       [propget, id(66), helpstring(hsISkype_Smss), helpcontext(13)] HRESULT Smss([out, retval] ISmsMessageCollection** pVal);
01636       [propget, id(67), helpstring(hsISkype_MissedSmss), helpcontext(13)] HRESULT MissedSmss([out, retval] ISmsMessageCollection** pVal);
01637       [id(68), helpstring(hsISkype_SendSms), helpcontext(13)] HRESULT SendSms([in] BSTR TargetNumbers, [in] BSTR MessageText, [in, defaultvalue("")] BSTR ReplyToNumber, [out, retval] ISmsMessage** pMessage);
01638       [id(69), helpstring(hsISkype_AsyncSearchUsers), helpcontext(13)] HRESULT AsyncSearchUsers([in] BSTR Target, [out,retval] LONG* pCookie);
01639       [propget, id(70), helpstring(hsISkype_WrapperVersion), helpcontext(13)] HRESULT ApiWrapperVersion([out, retval] BSTR* pVal);
01640       [propget, id(71), helpstring(hsISkype_SilentMode), helpcontext(13)] HRESULT SilentMode([out, retval] VARIANT_BOOL* pVal);
01641       [propput, id(71), helpstring(hsISkype_SilentMode), helpcontext(13)] HRESULT SilentMode([in] VARIANT_BOOL newVal);
01642       [propget, id(72), helpstring(hsISkype_FileTransfers), helpcontext(13)] HRESULT FileTransfers([out, retval] IFileTransferCollection **pVal);
01643       [propget, id(73), helpstring(hsISkype_ActiveFileTransfers), helpcontext(13)] HRESULT ActiveFileTransfers([out, retval] IFileTransferCollection **pVal);
01644       [propget, id(74), helpstring(hsISkype_FocusedContacts), helpcontext(13)] HRESULT FocusedContacts([out, retval] IUserCollection **pVal);
01645       [id(75), helpstring(hsISkype_BlobFind), helpcontext(13)] HRESULT FindChatUsingBlob([in] BSTR Blob, [out,retval] IChat** pChat);
01646       [id(76), helpstring(hsISkype_BlobCreat), helpcontext(13)] HRESULT CreateChatUsingBlob([in] BSTR Blob, [out,retval] IChat** pChat);
01647       [propget, id(77), helpstring(""), helpcontext(13)] HRESULT PredictiveDialerCountry([out, retval] BSTR *pVal);
01648    };
01649 #ifndef DOXYGEN_SHOULD_SKIP_THIS
01650    [
01651       object,
01652       uuid(6D0B4547-771D-4C4F-B3E8-98A33FD24D2B),
01653       dual,
01654       nonextensible,
01655       pointer_default(unique),      
01656       oleautomation, 
01657       helpstring(hsISkypeSms), 
01658       helpcontext(78),
01659       hidden
01660    ]
01661    interface ISkypeSms : IDispatch
01662    {
01663       [propget, id(1), helpstring(hsISmsMessage_Type), helpcontext(78)] HRESULT SmsMessageType([in] BSTR SmsId, [out, retval] TSmsMessageType *pVal);
01664       [propget, id(2), helpstring(hsISmsMessage_Status), helpcontext(78)] HRESULT SmsMessageStatus([in] BSTR SmsId, [out, retval] TSmsMessageStatus *pVal);
01665       [propget, id(3), helpstring(hsISmsMessage_FailureReason), helpcontext(78)] HRESULT SmsFailureReason([in] BSTR SmsId, [out, retval] TSmsFailureReason *pVal);
01666       [propget, id(4), helpstring(hsISmsMessage_FailedUnseen), helpcontext(78)] HRESULT SmsIsFailedUnseen([in] BSTR SmsId, [out, retval] VARIANT_BOOL *pVal);
01667       [propput, id(5), helpstring(hsISmsMessage_Seen), helpcontext(78)] HRESULT SmsSeen([in] BSTR SmsId);
01668       [propget, id(6), helpstring(hsISmsMessage_Price), helpcontext(78)] HRESULT SmsPrice([in] BSTR SmsId, [out, retval] LONG *pVal);
01669       [propget, id(7), helpstring(hsISmsMessage_PriceCurr), helpcontext(78)] HRESULT SmsPriceCurrency([in] BSTR SmsId, [out, retval] BSTR *pVal);
01670       [propget, id(8), helpstring(hsISmsMessage_PricePrec), helpcontext(78)] HRESULT SmsPricePrecision([in] BSTR SmsId, [out, retval] LONG *pVal);
01671       [propget, id(9), helpstring(hsISmsMessage_ReplyTo), helpcontext(78)] HRESULT SmsReplyToNumber([in] BSTR SmsId, [out, retval] BSTR* pVal);
01672       [propput, id(9), helpstring(hsISmsMessage_ReplyTo), helpcontext(78)] HRESULT SmsReplyToNumber([in] BSTR SmsId, [in] BSTR newVal);
01673       [propget, id(10), helpstring(hsISmsMessage_Targets), helpcontext(78)] HRESULT SmsTargets([in] BSTR SmsId, [out, retval] ISmsTargetCollection** pVal);
01674       [propget, id(11), helpstring(hsISmsMessage_Body), helpcontext(78)] HRESULT SmsBody([in] BSTR SmsId, [out, retval] BSTR* pVal);
01675       [propput, id(11), helpstring(hsISmsMessage_Body), helpcontext(78)] HRESULT SmsBody([in] BSTR SmsId, [in] BSTR newVal);
01676       [propget, id(12), helpstring(hsISmsMessage_Chunks), helpcontext(78)] HRESULT SmsChunks([in] BSTR SmsId, [out, retval] ISmsChunkCollection** pVal);
01677       [id(13), helpstring(hsISmsMessage_Send), helpcontext(78)] HRESULT SendSmsMessage([in] BSTR SmsId);
01678       [id(14), helpstring(hsISmsMessage_Delete), helpcontext(78)] HRESULT DeleteSmsMessage([in] BSTR SmsId);
01679       [propget, id(15), helpstring(hsISmsTarget_Status), helpcontext(78)] HRESULT SmsTargetStatus([in] BSTR SmsId, [in] BSTR Number, [out, retval] TSmsTargetStatus* pVal);
01680       [propget, id(16), helpstring(hsISmsChunk_Text), helpcontext(78)] HRESULT SmsChunkText([in] BSTR SmsId, [in] BSTR ChunkId, [out, retval] BSTR* pVal);
01681       [propget, id(17), helpstring(hsISmsChunk_CharsLeft), helpcontext(78)] HRESULT SmsChunkCharactersLeft([in] BSTR SmsId, [in] BSTR ChunkId, [out, retval] LONG* pVal);
01682       [propget, id(18), helpstring(hsISmsMessage_Timestamp), helpcontext(78)] HRESULT SmsTimestamp([in] BSTR SmsId, [out, retval] DATE* pVal);
01683       [propget, id(19), helpstring(hsISmsMessage_TargetNumbers), helpcontext(78)] HRESULT SmsTargetNumbers([in] BSTR SmsId, [out, retval] BSTR* pVal);
01684       [propput, id(19), helpstring(hsISmsMessage_TargetNumbers), helpcontext(78)] HRESULT SmsTargetNumbers([in] BSTR SmsId, [in] BSTR newVal);
01685    };
01686    [
01687       object,
01688       uuid(54590FC3-0405-4A2D-B4A5-BEAC026577F2),
01689       dual,
01690       nonextensible,
01691       pointer_default(unique),      
01692       oleautomation, 
01693       helpstring(hsISkypeCall), 
01694       helpcontext(45),
01695       hidden
01696    ]
01697    interface ISkypeCall : IDispatch
01698    {
01699       [propget, id(1), helpstring(hsICall_Timestamp), helpcontext(45), ] HRESULT CallTimestamp([in] BSTR CallId, [out, retval] DATE *pVal);
01700       [propget, id(2), helpstring(hsICall_PartHandle), helpcontext(45)] HRESULT CallPartnerHandle([in] BSTR CallId, [out, retval] BSTR *pVal);
01701       [propget, id(3), helpstring(hsICall_PartDispName), helpcontext(45)] HRESULT CallPartnerDisplayName([in] BSTR CallId, [out, retval] BSTR *pVal);
01702       [propget, id(4), helpstring(hsICall_ConferenceId), helpcontext(45)] HRESULT CallConferenceId([in] BSTR CallId, [out, retval] BSTR *pVal);
01703       [propget, id(5), helpstring(hsICall_Type), helpcontext(45)] HRESULT CallType([in] BSTR CallId, [out, retval] TCallType *pVal);
01704       [propget, id(6), helpstring(hsICall_Status), helpcontext(45)] HRESULT CallStatus([in] BSTR CallId, [out, retval] TCallStatus *pVal);
01705       [propput, id(6), helpstring(hsICall_Status), helpcontext(45)] HRESULT CallStatus([in] BSTR CallId, [in] TCallStatus newVal);
01706       [propget, id(7), helpstring(hsICall_FailReason), helpcontext(45)] HRESULT CallFailureReason([in] BSTR CallId, [out, retval] TCallFailureReason *pVal);
01707       [propget, id(8), helpstring(hsICall_Subject), helpcontext(45)] HRESULT CallSubject([in] BSTR CallId, [out, retval] BSTR *pVal);
01708       [propget, id(9), helpstring(hsICall_PSTN_Number), helpcontext(45)] HRESULT CallPstnNumber([in] BSTR CallId, [out, retval] BSTR *pVal);
01709       [propget, id(10), helpstring(hsICall_Duration), helpcontext(45)] HRESULT CallDuration([in] BSTR CallId, [out, retval] LONG *pVal);
01710       [propget, id(11), helpstring(hsICall_PSTN_Status), helpcontext(45)] HRESULT CallPstnStatus([in] BSTR CallId, [out, retval] BSTR *pVal);
01711       [propput, id(12), helpstring(hsICall_Seen), helpcontext(45)] HRESULT CallSeenStatus([in] BSTR CallId, [in] VARIANT_BOOL newVal);
01712       [id(13), helpstring(hsICall_Hold), helpcontext(45)] HRESULT CallHold([in] BSTR CallId);
01713       [id(14), helpstring(hsICall_Resume), helpcontext(45)] HRESULT CallResume([in] BSTR CallId);
01714       [id(15), helpstring(hsICall_Finish), helpcontext(45)] HRESULT CallFinish([in] BSTR CallId);
01715       [id(16), helpstring(hsICall_Answer), helpcontext(45)] HRESULT CallAnswer([in]  BSTR CallId);
01716       [propput, id(17), helpstring(hsICall_DTMF), helpcontext(45)] HRESULT CallDTMF([in] BSTR CallId, [in] BSTR newVal);
01717       [propget, id(18), helpstring(hsICall_Participants), helpcontext(45)] HRESULT CallParticipants([in] BSTR CallId, [out, retval] IParticipantCollection **pVal);
01718       [id(19), helpstring(hsICall_Join), helpcontext(45)] HRESULT CallJoin([in] BSTR CallId1, [in] BSTR CallId2);
01719       [propget, id(20), helpstring(hsICall_VmDuration), helpcontext(45)] HRESULT CallVmDuration([in] BSTR CallId, [out, retval] LONG *pVal);
01720       [propget, id(21), helpstring(hsICall_VmAllowDuration), helpcontext(45)] HRESULT CallVmAllowedDuration([in] BSTR CallId, [out, retval] LONG *pVal);
01721       [propget, id(22), helpstring(hsICall_VStatus), helpcontext(45)] HRESULT CallVideoStatus([in] BSTR CallId, [out, retval] TCallVideoStatus *pVal);
01722       [propget, id(23), helpstring(hsICall_VSendStatus), helpcontext(45)] HRESULT CallVideoSendStatus([in] BSTR CallId, [out, retval] TCallVideoSendStatus *pVal);
01723       [propget, id(24), helpstring(hsICall_VRecvStatus), helpcontext(45)] HRESULT CallVideoReceiveStatus([in] BSTR CallId, [out, retval] TCallVideoSendStatus *pVal);
01724       [id(25), helpstring(hsICall_StartVSend), helpcontext(45)] HRESULT StartCallVideoSend([in] BSTR CallId);
01725       [id(26), helpstring(hsICall_StopVSend), helpcontext(45)] HRESULT StopCallVideoSend([in] BSTR CallId);
01726       [id(27), helpstring(hsICall_StartVRecv), helpcontext(45)] HRESULT StartCallVideoReceive([in] BSTR CallId);
01727       [id(28), helpstring(hsICall_StopVRecv), helpcontext(45)] HRESULT StopCallVideoReceive([in] BSTR CallId);
01728       [id(29), helpstring(hsICall_Redirect), helpcontext(45)] HRESULT RedirectCallToVoicemail([in] BSTR CallId);
01729       [id(30), helpstring(hsICall_Forward), helpcontext(45)] HRESULT ForwardCall([in] BSTR CallId);
01730       [propget, id(31), helpstring(hsICall_Rate), helpcontext(45)] HRESULT CallRate([in] BSTR CallId, [out, retval] LONG *pVal);
01731       [propget, id(32), helpstring(hsICall_RateCurr), helpcontext(45)] HRESULT CallRateCurrency([in] BSTR CallId, [out, retval] BSTR *pVal);
01732       [propget, id(33), helpstring(hsICall_RatePrecision), helpcontext(45)] HRESULT CallRatePrecision([in] BSTR CallId, [out, retval] LONG *pVal);
01733       [propget, id(34), helpstring(hsICall_InputDevice), helpcontext(45)] HRESULT CallInputDevice([in] BSTR CallId, [in] TCallIoDeviceType DeviceType, [out, retval] BSTR* pVal);
01734       [propput, id(34), helpstring(hsICall_InputDevice), helpcontext(45)] HRESULT CallInputDevice([in] BSTR CallId, [in] TCallIoDeviceType DeviceType, [in] BSTR newVal);
01735       [propget, id(35), helpstring(hsICall_OutputDevice), helpcontext(45)] HRESULT CallOutputDevice([in] BSTR CallId, [in] TCallIoDeviceType DeviceType, [out, retval] BSTR* pVal);
01736       [propput, id(35), helpstring(hsICall_OutputDevice), helpcontext(45)] HRESULT CallOutputDevice([in] BSTR CallId, [in] TCallIoDeviceType DeviceType, [in] BSTR newVal);
01737       [propget, id(36), helpstring(hsICall_MicDevice), helpcontext(45)] HRESULT CallCaptureMicDevice([in] BSTR CallId, [in] TCallIoDeviceType DeviceType, [out, retval] BSTR* pVal);
01738       [propput, id(36), helpstring(hsICall_MicDevice), helpcontext(45)] HRESULT CallCaptureMicDevice([in] BSTR CallId, [in] TCallIoDeviceType DeviceType, [in] BSTR newVal);
01739       [propget, id(37), helpstring(hsICall_InputStatus), helpcontext(45)] HRESULT CallInputStatus([in] BSTR CallId, [out, retval] VARIANT_BOOL* pVal);
01740       [propget, id(38), helpstring(hsICall_ForwardedBy), helpcontext(45)] HRESULT CallForwardedBy([in] BSTR CallId, [out, retval] BSTR* pVal);
01741       [propget, id(12), helpstring(hsICall_Seen), helpcontext(45)] HRESULT CallSeenStatus([in] BSTR CallId, [out, retval] VARIANT_BOOL *pVal);
01742       [propget, id(39), helpstring(hsICall_CanTransfer), helpcontext(45)] HRESULT CallCanTransfer([in] BSTR CallId, [in] BSTR Target, [out, retval] VARIANT_BOOL *pVal);
01743       [propget, id(40), helpstring(hsICall_TransferStatus), helpcontext(45)] HRESULT CallTransferStatus([in] BSTR CallId, [out, retval] TCallStatus *pVal);
01744       [propget, id(41), helpstring(hsICall_TransferActive), helpcontext(45)] HRESULT CallTransferActive([in] BSTR CallId, [out, retval] VARIANT_BOOL *pVal);
01745       [propget, id(42), helpstring(hsICall_TransferredBy), helpcontext(45)] HRESULT CallTransferredBy([in] BSTR CallId, [out, retval] BSTR *pVal);
01746       [propget, id(43), helpstring(hsICall_TransferredTo), helpcontext(45)] HRESULT CallTransferredTo([in] BSTR CallId, [out, retval] BSTR *pVal);
01747       [id(44), helpstring(hsICall_Transfer), helpcontext(45)] HRESULT TransferCall([in] BSTR CallId, [in] BSTR Target);
01748       [propget, id(46), helpstring(hsICall_TargetIdentity), helpcontext(45)] HRESULT CallTargetIdentity([in] BSTR CallId, [out, retval] BSTR *pVal);
01749    };
01750    [
01751       object,
01752       uuid(C219279C-F557-4BAD-B3BE-750E91CA9944),
01753       dual,
01754       nonextensible,
01755       pointer_default(unique),      
01756       oleautomation, 
01757       helpstring(hsISkypeUser), 
01758       helpcontext(46),
01759       hidden
01760    ]
01761    interface ISkypeUser : IDispatch
01762    {
01763       [propget, id(1), helpstring(hsIUser_FullName), helpcontext(46)] HRESULT UserFullName([in] BSTR Username, [out, retval] BSTR *pVal);
01764       [propget, id(2), helpstring(hsIUser_Birthday), helpcontext(46)] HRESULT UserBirthday([in] BSTR Username, [out, retval] DATE *pVal);
01765       [propget, id(3), helpstring(hsIUser_Sex), helpcontext(46)] HRESULT UserSex([in] BSTR Username, [out, retval] TUserSex *pVal);
01766       [propget, id(4), helpstring(hsIUser_Country), helpcontext(46)] HRESULT UserCountry([in] BSTR Username, [out, retval] BSTR *pVal);
01767       [propget, id(5), helpstring(hsIUser_Province), helpcontext(46)] HRESULT UserProvince([in] BSTR Username, [out, retval] BSTR *pVal);
01768       [propget, id(6), helpstring(hsIUser_City), helpcontext(46)] HRESULT UserCity([in] BSTR Username, [out, retval] BSTR *pVal);
01769       [propget, id(7), helpstring(hsIUser_PhoneHome), helpcontext(46)] HRESULT UserPhoneHome([in] BSTR Username, [out, retval] BSTR *pVal);
01770       [propget, id(8), helpstring(hsIUser_PhoneOffice), helpcontext(46)] HRESULT UserPhoneOffice([in] BSTR Username, [out, retval] BSTR *pVal);
01771       [propget, id(9), helpstring(hsIUser_PhoneMobile), helpcontext(46)] HRESULT UserPhoneMobile([in] BSTR Username, [out, retval] BSTR *pVal);
01772       [propget, id(10), helpstring(hsIUser_Homepage), helpcontext(46)] HRESULT UserHomepage([in] BSTR Username, [out, retval] BSTR *pVal);
01773       [propget, id(11), helpstring(hsIUser_About), helpcontext(46)] HRESULT UserAbout([in] BSTR Username, [out, retval] BSTR *pVal);
01774       [propget, id(12), helpstring(hsIUser_HasCallEquipment), helpcontext(46)] HRESULT UserHasCallEquipment([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01775       [propget, id(13), helpstring(hsIUser_BuddyStatus), helpcontext(46)] HRESULT UserBuddyStatus([in] BSTR Username, [out, retval] TBuddyStatus *pVal);
01776       [propput, id(13), helpstring(hsIUser_BuddyStatus), helpcontext(46)] HRESULT UserBuddyStatus([in] BSTR Username, [in] TBuddyStatus newVal);
01777       [propget, id(14), helpstring(hsIUser_Authorized), helpcontext(46)] HRESULT UserIsAuthorized([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01778       [propput, id(14), helpstring(hsIUser_Authorized), helpcontext(46)] HRESULT UserIsAuthorized([in] BSTR Username, [in] VARIANT_BOOL newVal);
01779       [propget, id(15), helpstring(hsIUser_Blocked), helpcontext(46)] HRESULT UserIsBlocked([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01780       [propput, id(15), helpstring(hsIUser_Blocked), helpcontext(46)] HRESULT UserIsBlocked([in] BSTR Username, [in] VARIANT_BOOL newVal);      
01781       [propget, id(16), helpstring(hsIUser_DisplayName), helpcontext(46)] HRESULT UserDisplayName([in] BSTR Username, [out, retval] BSTR *pVal);
01782       [propget, id(17), helpstring(hsIUser_OnlineStatus), helpcontext(46)] HRESULT UserOnlineStatus([in] BSTR Username, [out, retval] TOnlineStatus *pVal);
01783       [propget, id(18), helpstring(hsIUser_LastOnline), helpcontext(46)] HRESULT UserLastOnline([in] BSTR Username, [out, retval] DATE *pVal);
01784       [propget, id(19), helpstring(hsIUser_CountryCode), helpcontext(46)] HRESULT UserCountryCode([in] BSTR Username, [out, retval] BSTR *pVal);
01785       [propget, id(20), helpstring(hsIUser_RecvAuthReq), helpcontext(46)] HRESULT UserReceivedAuthRequest([in] BSTR Username, [out, retval] BSTR *pVal);
01786       [propget, id(21), helpstring(hsIUser_SpeedDial), helpcontext(46)] HRESULT UserSpeedDial([in] BSTR Username, [out, retval] BSTR *pVal);
01787       [propput, id(21), helpstring(hsIUser_SpeedDial), helpcontext(46)] HRESULT UserSpeedDial([in] BSTR Username, [in] BSTR newVal);
01788       [propget, id(22), helpstring(hsIUser_CanLeaveVm), helpcontext(46)] HRESULT UserCanLeaveVoicemail([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01789       [propget, id(23), helpstring(hsIUser_MoodText), helpcontext(46)] HRESULT UserMoodText([in] BSTR Username, [out, retval] BSTR *pVal);
01790       [propget, id(24), helpstring(hsIUser_Aliases), helpcontext(46)] HRESULT UserAliases([in] BSTR Username, [out, retval] BSTR *pVal);
01791       [propget, id(25), helpstring(hsIUser_Timezone), helpcontext(46)] HRESULT UserTimezone([in] BSTR Username, [out, retval] LONG *pVal);
01792       [propget, id(26), helpstring(hsIUser_IsCFActive), helpcontext(46)] HRESULT IsCallForwardActive([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01793       [propget, id(27), helpstring(hsIUser_Language), helpcontext(46)] HRESULT UserLanguage([in] BSTR Username, [out, retval] BSTR *pVal);
01794       [propget, id(28), helpstring(hsIUser_LanguageCode), helpcontext(46)] HRESULT UserLanguageCode([in] BSTR Username, [out, retval] BSTR *pVal);
01795       [propget, id(29), helpstring(hsIUser_VideoCapable), helpcontext(46)] HRESULT UserIsVideoCapable([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01796       [propget, id(30), helpstring(hsIUser_NumberOfAuthBuddies), helpcontext(46)] HRESULT UserNumberOfAuthBuddies([in] BSTR Username, [out, retval] LONG* pVal);
01797       [propput, id(16), helpstring(hsIUser_DisplayName), helpcontext(46)] HRESULT UserDisplayName([in] BSTR Username, [in] BSTR newVal);
01798       [propget, id(31), helpstring(hsIUser_RichMoodText), helpcontext(46)] HRESULT UserRichMoodText([in] BSTR Username, [out, retval] BSTR *pVal);
01799       [propget, id(32), helpstring(hsIUser_IsVmCapable), helpcontext(46)] HRESULT UserIsVoicemailCapable([in] BSTR Username, [out, retval] VARIANT_BOOL *pVal);
01800    };
01801    [
01802       object,
01803       uuid(A569B841-CC8A-4C12-B937-CBC17D9E64F0),
01804       dual,
01805       nonextensible,
01806       pointer_default(unique),      
01807       oleautomation, 
01808       helpstring(hsISkypeChatMessage), 
01809       helpcontext(47),
01810       hidden
01811    ]
01812    interface ISkypeChatMessage : IDispatch
01813    {
01814       [propget, id(1), helpstring(hsIChatMsg_Timestamp),helpcontext(47)] HRESULT ChatMessageTimestamp([in] BSTR MessageId, [out, retval] DATE *pVal);
01815       [propget, id(2), helpstring(hsIChatMsg_FromHandle),helpcontext(47)] HRESULT ChatMessageFromHandle([in] BSTR MessageId, [out, retval] BSTR *pVal);
01816       [propget, id(3), helpstring(hsIChatMsg_FromDispName),helpcontext(47)] HRESULT ChatMessageFromDisplayName([in] BSTR MessageId, [out, retval] BSTR *pVal);
01817       [propget, id(4), helpstring(hsIChatMsg_Type),helpcontext(47)] HRESULT ChatMessageType([in] BSTR MessageId, [out, retval] TChatMessageType *pVal);
01818       [propget, id(5), helpstring(hsIChatMsg_Status),helpcontext(47)] HRESULT ChatMessageStatus([in] BSTR MessageId, [out, retval] TChatMessageStatus *pVal);
01819       [propget, id(6), helpstring(hsIChatMsg_LeaveReason),helpcontext(47)] HRESULT ChatMessageLeaveReason([in] BSTR MessageId, [out, retval] TChatLeaveReason *pVal);
01820       [propget, id(7), helpstring(hsIChatMsg_Body),helpcontext(47)] HRESULT ChatMessageBody([in] BSTR MessageId, [out, retval] BSTR *pVal);
01821       [propget, id(8), helpstring(hsIChatMsg_ChatName),helpcontext(47)] HRESULT ChatMessageChatname([in] BSTR MessageId, [out, retval] BSTR *pVal);
01822       [propget, id(9), helpstring(hsIChatMsg_Users),helpcontext(47)] HRESULT ChatMessageUsers([in] BSTR MessageId, [out, retval] IUserCollection* *pVal);
01823       [propput, id(10), helpstring(hsIChatMsg_Seen),helpcontext(47)] HRESULT ChatMessageSeen([in] BSTR MessageId);
01824       [propget, id(11), helpstring(hsIChatMsg_Sender), helpcontext(47)] HRESULT ChatMessageSender([in] BSTR MessageId, [out, retval] IUser* *pVal);
01825       [propget, id(12), helpstring(hsIChatMsg_Editable), helpcontext(47)] HRESULT ChatMessageIsEditable([in] BSTR MessageId, [out, retval] VARIANT_BOOL* pVal);
01826       [propget, id(13), helpstring(hsIChatMsg_EditedBy), helpcontext(47)] HRESULT ChatMessageEditedBy([in] BSTR MessageId, [out, retval] BSTR* pVal);
01827       [propget, id(14), helpstring(hsIChatMsg_EditTime), helpcontext(47)] HRESULT ChatMessageEditedTimestamp(BSTR MessageId, [out, retval] DATE* pVal);
01828       [propput, id(7), helpstring(hsIChatMsg_Body), helpcontext(47)] HRESULT ChatMessageBody([in] BSTR MessageId, [in] BSTR newVal);
01829       [propget, id(15), helpstring(hsIChatMsg_Role), helpcontext(47)] HRESULT ChatMessageRole([in] BSTR MessageId, [out, retval] TChatMemberRole* pVal);
01830       [propget, id(16), helpstring(hsIChatMsg_Options), helpcontext(47)] HRESULT ChatMessageOptons([in] BSTR MessageId, [out, retval] LONG* pVal);
01831    };
01832    [
01833       object,
01834       uuid(6CF6DBDE-AB7C-4635-96ED-2FF525AB4457),
01835       dual,
01836       nonextensible,
01837       pointer_default(unique),      
01838       oleautomation, 
01839       helpstring(hsIChatMember), 
01840       helpcontext(0),
01841       hidden
01842    ]
01843    interface ISkypeChatMember : IDispatch
01844    {
01845       [propget, id(1), helpstring(hsIChatMember_Id)] HRESULT ChatMemberHandle([in] BSTR MemberId, [out, retval] BSTR *pVal);
01846       [propget, id(2), helpstring(hsIChatMember_Role)] HRESULT ChatMemberRole([in] BSTR MemberId, [out, retval] TChatMemberRole* pVal);
01847       [propput, id(2), helpstring(hsIChatMember_Role)] HRESULT ChatMemberRole([in] BSTR MemberId, [in] TChatMemberRole newVal);
01848       [propget, id(3), helpstring(hsIChatMember_CanSetRole)] HRESULT CanSetChatMemberRoleTo([in] BSTR MemberId, [in] TChatMemberRole Role, [out, retval] VARIANT_BOOL* pVal);
01849       [propget, id(4), helpstring(hsIChatMember_IsActive)] HRESULT IsChatMemberActive([in] BSTR MemberId, [out, retval] VARIANT_BOOL* pVal);
01850       [propget, id(5), helpstring(hsIChatMember_Chat)] HRESULT ChatMemberChat([in] BSTR MemberId, [out, retval] IChat** pVal);
01851    };
01852    [
01853       object,
01854       uuid(30678F8A-C104-40C0-A6AE-7C150E83300E),
01855       dual,
01856       nonextensible,
01857       pointer_default(unique),      
01858       oleautomation, 
01859       helpstring(hsISkypeConference), 
01860       helpcontext(49),
01861       hidden
01862    ]
01863    interface ISkypeConference : IDispatch
01864    {
01865       [propget, id(1), helpstring(hsIConference_Calls), helpcontext(49)] HRESULT ConferenceCalls([in] BSTR ConfId, [out, retval] ICallCollection **pVal);
01866       [propget, id(2), helpstring(hsIConference_ActiveCalls), helpcontext(49)] HRESULT ConferenceActiveCalls([in] BSTR ConfId, [out, retval] ICallCollection **pVal);
01867    };
01868    [
01869       object,
01870       uuid(4D33E14E-9921-4860-92F4-5DC1586F403C),
01871       dual,
01872       nonextensible,
01873       pointer_default(unique),      
01874       oleautomation, 
01875       helpstring(hsISkypeVoicemail), 
01876       helpcontext(50),
01877       hidden
01878    ]
01879    interface ISkypeVoicemail : IDispatch
01880    {
01881       [propget, id(1), helpstring(hsIVoicemail_Type), helpcontext(50)] HRESULT VoicemailType([in] BSTR VoicemailId, [out, retval] TVoicemailType *pVal);
01882       [propget, id(2), helpstring(hsIVoicemail_PartHandle), helpcontext(50)] HRESULT VoicemailPartnerHandle([in] BSTR VoicemailId, [out, retval] BSTR *pVal);
01883       [propget, id(3), helpstring(hsIVoicemail_PartDispName), helpcontext(50)] HRESULT VoicemailPartnerDisplayName([in] BSTR VoicemailId, [out, retval] BSTR *pVal);
01884       [propget, id(4), helpstring(hsIVoicemail_Status), helpcontext(50)] HRESULT VoicemailStatus([in] BSTR VoicemailId, [out, retval] TVoicemailStatus *pVal);
01885       [propget, id(5), helpstring(hsIVoicemail_FailureReason), helpcontext(50)] HRESULT VoicemailFailureReason([in] BSTR VoicemailId, [out, retval] TVoicemailFailureReason *pVal);
01886       [propget, id(6), helpstring(hsIVoicemail_Timestamp), helpcontext(50)] HRESULT VoicemailTimestamp([in] BSTR VoicemailId, [out, retval] DATE *pVal);
01887       [propget, id(7), helpstring(hsIVoicemail_Duration), helpcontext(50)] HRESULT VoicemailDuration([in] BSTR VoicemailId, [out, retval] LONG *pVal);
01888       [propget, id(8), helpstring(hsIVoicemail_AllowedDuration), helpcontext(50)] HRESULT VoicemailAllowedDuration([in] BSTR VoicemailId, [out, retval] LONG *pVal);
01889       [id(9), helpstring(hsIVoicemail_Open), helpcontext(50)] HRESULT OpenVoicemail([in] BSTR VoicemailId);
01890       [id(10), helpstring(hsIVoicemail_StartPlay), helpcontext(50)] HRESULT StartVoicemailPlayback([in] BSTR VoicemailId);
01891       [id(11), helpstring(hsIVoicemail_StopPlay), helpcontext(50)] HRESULT StopVoicemailPlayback([in] BSTR VoicemailId);
01892       [id(12), helpstring(hsIVoicemail_Upload), helpcontext(50)] HRESULT UploadVoicemail([in] BSTR VoicemailId);
01893       [id(13), helpstring(hsIVoicemail_Download), helpcontext(50)] HRESULT DownloadVoicemail([in] BSTR VoicemailId);
01894       [id(14), helpstring(hsIVoicemail_StartRec), helpcontext(50)] HRESULT StartVoicemailRecording([in] BSTR VoicemailId);
01895       [id(15), helpstring(hsIVoicemail_StopRec), helpcontext(50)] HRESULT StopVoicemailRecording([in] BSTR VoicemailId);
01896       [id(16), helpstring(hsIVoicemail_Delete), helpcontext(50)] HRESULT DeleteVoicemail([in] BSTR VoicemailId);
01897       [id(17), helpstring(hsIVoicemail_PlayInCall), helpcontext(50)] HRESULT StartVoicemailPlaybackInCall([in] BSTR VoicemailId);
01898       [id(18), helpstring(hsIVoicemail_Unplayed), helpcontext(50)] HRESULT SetVoicemailUnplayed([in] BSTR VoicemailId);
01899    };
01900    [
01901       object,
01902       uuid(55A5200C-B2E8-4795-A6FA-858CA3FE2F26),
01903       dual,
01904       nonextensible,
01905       pointer_default(unique),      
01906       oleautomation, 
01907       helpstring(hsISkypeApplication), 
01908       helpcontext(3),
01909       hidden
01910    ]
01911    interface ISkypeApplication : IDispatch
01912    {
01913       [id(1), helpstring(hsIApp_Create),helpcontext(3)] HRESULT CreateApplication([in] BSTR Name);
01914       [id(2), helpstring(hsIApp_Delete),helpcontext(3)] HRESULT DeleteApplication([in] BSTR Name);
01915       [propget, id(3), helpstring(hsIApp_Streams),helpcontext(3)] HRESULT ApplicationStreams([in] BSTR AppName, [out, retval] IApplicationStreamCollection **pVal);
01916       [id(4), helpstring(hsIApp_Connect),helpcontext(3)] HRESULT ConnectApplicationUser([in] BSTR AppName, [in] BSTR Username, [in, defaultvalue(0)] VARIANT_BOOL WaitConnected);
01917       [id(5), helpstring(hsIAppStm_Read),helpcontext(3)] HRESULT ReadApplicationStream([in] BSTR AppName, [in] BSTR StreamHandle, [out, retval] BSTR* pVal);
01918       [id(6), helpstring(hsIAppStm_Write),helpcontext(3)] HRESULT WriteApplicationStream([in] BSTR AppName, [in] BSTR StreamHandle, [in] BSTR Text);
01919       [propget, id(7), helpstring(hsIApp_ConnectableUsers),helpcontext(3)] HRESULT ApplicationConnectableUsers([in] BSTR AppName, [out, retval] IUserCollection* *pVal);
01920       [propget, id(8), helpstring(hsIApp_ConnectingUsers),helpcontext(3)] HRESULT ApplicationConnectingUsers([in] BSTR AppName, [out, retval] IUserCollection* *pVal);
01921       [id(9), helpstring(hsIApp_Disconnect),helpcontext(3)] HRESULT DisconnectApplicationUser([in] BSTR AppName, [in] BSTR Username);
01922       [id(10), helpstring(hsIAppStm_SendData),helpcontext(3)] HRESULT SendApplicationDatagram([in] BSTR AppName, [in] BSTR StreamHandle, [in] BSTR Text);
01923       [propget, id(11), helpstring(hsIApp_SendStreams),helpcontext(3)] HRESULT ApplicationSendingStreams([in] BSTR AppName, [out, retval] IApplicationStreamCollection **pVal);
01924       [propget, id(12), helpstring(hsIApp_RecvStreams),helpcontext(3)] HRESULT ApplicationReceivedStreams([in] BSTR AppName, [out, retval] IApplicationStreamCollection **pVal);
01925    };
01926    [
01927       object,
01928       uuid(2B929860-6AF4-40DF-9D77-308CA7C23E66),
01929       dual,
01930       pointer_default(unique),      
01931       helpstring(""), 
01932       helpcontext(0),
01933       hidden
01934    ]
01935    interface ISkypeFileTransfer : IDispatch
01936    {
01937       [propget, id(1), helpstring(hsIFileTransfer_Type), helpcontext(0)] HRESULT FileTransferType([in] BSTR TransferId, [out, retval] TFileTransferType* pVal);
01938       [propget, id(2), helpstring(hsIFileTransfer_Status), helpcontext(0)] HRESULT FileTransferStatus([in] BSTR TransferId, [out, retval] TFileTransferStatus* pVal);
01939       [propget, id(3), helpstring(hsIFileTransfer_FailReason), helpcontext(0)] HRESULT FileTransferFailureReason([in] BSTR TransferId, [out, retval] TFileTransferFailureReason* pVal);
01940       [propget, id(4), helpstring(hsIFileTransfer_PartnerHandle), helpcontext(0)] HRESULT FileTransferPartnerHandle([in] BSTR TransferId, [out, retval] BSTR* pVal);
01941       [propget, id(5), helpstring(hsIFileTransfer_PartnerDispName), helpcontext(0)] HRESULT FileTransferPartnerDisplayName([in] BSTR TransferId, [out, retval] BSTR* pVal);
01942       [propget, id(6), helpstring(hsIFileTransfer_StartTime), helpcontext(0)] HRESULT FileTransferStartTime([in] BSTR TransferId, [out, retval] DATE* pVal);
01943       [propget, id(7), helpstring(hsIFileTransfer_FinishTime), helpcontext(0)] HRESULT FileTransferFinishTime([in] BSTR TransferId, [out, retval] DATE* pVal);
01944       [propget, id(8), helpstring(hsIFileTransfer_FilePath), helpcontext(0)] HRESULT FileTransferFilePath([in] BSTR TransferId, [out, retval] BSTR* pVal);
01945       [propget, id(9), helpstring(hsIFileTransfer_FileName), helpcontext(0)] HRESULT FileTransferFileName([in] BSTR TransferId, [out, retval] BSTR* pVal);
01946       [propget, id(10), helpstring(hsIFileTransfer_ByteSec), helpcontext(0)] HRESULT FileTransferBytesPerSecond([in] BSTR TransferId, [out, retval] BSTR* pVal);
01947       [propget, id(11), helpstring(hsIFileTransfer_ByteTransferred), helpcontext(0)] HRESULT FileTransferBytesTransferred([in] BSTR TransferId, [out, retval] BSTR* pVal);
01948    };
01949 #endif /*DOXYGEN_SHOULD_SKIP_THIS*/
01950    [
01951       uuid(F4F90CDD-C620-4118-945E-CAA1BBEBA435),
01952       helpstring(hsISkypeEvents), 
01953       helpcontext(4)
01954    ]
01955    dispinterface _ISkypeEvents
01956    {
01957       properties:
01958       methods:
01959       [id(1), helpstring(hsISkypeEvents_Command),helpcontext(4)] HRESULT Command([in] ICommand* pCommand);
01960       [id(2), helpstring(hsISkypeEvents_Reply),helpcontext(4)] HRESULT Reply([in] ICommand* pCommand);
01961       [id(3), helpstring(hsISkypeEvents_Error),helpcontext(4)] HRESULT Error([in] ICommand* pCommand, [in] LONG Number, [in] BSTR Description);
01962       [id(4), helpstring(hsISkypeEvents_AttachStat),helpcontext(4)] HRESULT AttachmentStatus([in] TAttachmentStatus Status);
01963       [id(5), helpstring(hsISkypeEvents_ConnStat),helpcontext(4)] HRESULT ConnectionStatus([in] TConnectionStatus Status);
01964       [id(6), helpstring(hsISkypeEvents_UserStat),helpcontext(4)] HRESULT UserStatus([in] TUserStatus Status);
01965       [id(7), helpstring(hsISkypeEvents_OnlineStat),helpcontext(4)] HRESULT OnlineStatus([in] IUser* pUser, [in] TOnlineStatus Status);
01966       [id(8), helpstring(hsISkypeEvents_CallStat),helpcontext(4)] HRESULT CallStatus([in] ICall* pCall, [in] TCallStatus Status);
01967       [id(9), helpstring(hsISkypeEvents_CallHist),helpcontext(4)] HRESULT CallHistory();
01968       [id(10), helpstring(hsISkypeEvents_Mute),helpcontext(4)] HRESULT Mute([in] VARIANT_BOOL Mute);
01969       [id(11), helpstring(hsISkypeEvents_MessStat),helpcontext(4)] HRESULT MessageStatus([in] IChatMessage* pMessage, [in] TChatMessageStatus Status);
01970       [id(12), helpstring(hsISkypeEvents_MessHist),helpcontext(4)] HRESULT MessageHistory([in] BSTR Username);
01971       [id(13), helpstring(hsISkypeEvents_AutoAway),helpcontext(4)] HRESULT AutoAway([in] VARIANT_BOOL Automatic);
01972       [id(14), helpstring(hsISkypeEvents_CallDtmf),helpcontext(4)] HRESULT CallDtmfReceived([in] ICall* pCall, [in] BSTR Code);
01973       [id(15), helpstring(hsISkypeEvents_VmailStat),helpcontext(4)] HRESULT VoicemailStatus([in] IVoicemail* pMail, [in] TVoicemailStatus Status);
01974       [id(16), helpstring(hsISkypeEvents_AppConnUsr),helpcontext(4)] HRESULT ApplicationConnecting([in] IApplication* pApp, [in] IUserCollection* pUsers);
01975       [id(17), helpstring(hsISkypeEvents_AppStreams),helpcontext(4)] HRESULT ApplicationStreams([in] IApplication* pApp, [in] IApplicationStreamCollection* pStreams);
01976       [id(18), helpstring(hsISkypeEvents_AppDatagrm),helpcontext(4)] HRESULT ApplicationDatagram([in] IApplication* pApp, [in] IApplicationStream* pStream, [in] BSTR Text);
01977       [id(19), helpstring(hsISkypeEvents_AppSending),helpcontext(4)] HRESULT ApplicationSending([in] IApplication* pApp, [in] IApplicationStreamCollection* pStreams);
01978       [id(20), helpstring(hsISkypeEvents_AppReceiving),helpcontext(4)] HRESULT ApplicationReceiving([in] IApplication* pApp, [in] IApplicationStreamCollection* pStreams);
01979       [id(21), helpstring(hsISkypeEvents_ContactFocus),helpcontext(4)] HRESULT ContactsFocused([in] BSTR Username);
01980       [id(22), helpstring(hsISkypeEvents_GroupVisible),helpcontext(4)] HRESULT GroupVisible([in] IGroup* pGroup, [in] VARIANT_BOOL Visible);
01981       [id(23), helpstring(hsISkypeEvents_GroupExpanded),helpcontext(4)] HRESULT GroupExpanded([in] IGroup* pGroup, [in] VARIANT_BOOL Expanded);
01982       [id(24), helpstring(hsISkypeEvents_GroupUsers),helpcontext(4)] HRESULT GroupUsers([in] IGroup* pGroup, [in] IUserCollection* pUsers);
01983       [id(25), helpstring(hsISkypeEvents_GroupDeleted),helpcontext(4)] HRESULT GroupDeleted([in] LONG GroupId);
01984       [id(26), helpstring(hsISkypeEvents_UserMood),helpcontext(4)] HRESULT UserMood([in] IUser* pUser, [in] BSTR MoodText);
01985       [id(27), helpstring(hsISkypeEvents_SmsMessageStatus),helpcontext(4)] HRESULT SmsMessageStatusChanged([in] ISmsMessage* pMessage, [in] TSmsMessageStatus Status);      
01986       [id(28), helpstring(hsISkypeEvents_SmsTargetStatus),helpcontext(4)] HRESULT SmsTargetStatusChanged([in] ISmsTarget* pTarget, [in] TSmsTargetStatus Status);      
01987       [id(29), helpstring(hsISkypeEvents_VoiceInputStatusChanged),helpcontext(4)] HRESULT CallInputStatusChanged([in] ICall* pCall, [in] VARIANT_BOOL Status);      
01988       [id(30), helpstring(hsISkypeEvents_AsyncSearchFinished),helpcontext(4)] HRESULT AsyncSearchUsersFinished([in] LONG Cookie, [in] IUserCollection* pUsers);
01989       [id(31), helpstring(hsISkypeEvents_CallSeenStatusChanged),helpcontext(4)] HRESULT CallSeenStatusChanged([in] ICall* pCall, VARIANT_BOOL Status);
01990       [id(32), helpstring(hsISkypeEvents_PluginEventClicked),helpcontext(4)] HRESULT PluginEventClicked([in] IPluginEvent* pEvent);
01991       [id(33), helpstring(hsISkypeEvents_PluginMenuItemClicked),helpcontext(4)] HRESULT PluginMenuItemClicked([in] IPluginMenuItem* pMenuItem, [in] IUserCollection* pUsers, [in] TPluginContext PluginContext, [in] BSTR ContextId);
01992       [id(34), helpstring(hsISkypeEvents_WallpaperChanged),helpcontext(4)] HRESULT WallpaperChanged([in] BSTR Path);
01993       [id(35), helpstring(hsISkypeEvents_FileTransferStatusChanged),helpcontext(4)] HRESULT FileTransferStatusChanged([in] IFileTransfer* pTransfer, [in] TFileTransferStatus Status);      
01994       [id(36), helpstring(hsISkypeEvents_CallTransferStatusChanged),helpcontext(4)] HRESULT CallTransferStatusChanged([in] ICall* pCall, [in] TCallStatus Status);
01995       [id(37), helpstring(hsISkypeEvents_ChatMembersChanged),helpcontext(4)] HRESULT ChatMembersChanged([in] IChat* pChat, [in] IUserCollection* pMembers);
01996       [id(38), helpstring(hsISkypeEvents_ChatMemberRoleChanged),helpcontext(4)] HRESULT ChatMemberRoleChanged([in] IChatMember* pMember, [in] TChatMemberRole Role);
01997       [id(39), helpstring(""),helpcontext(4)] HRESULT CallVideoStatusChanged([in] ICall* pCall, [in] TCallVideoStatus Status);
01998       [id(40), helpstring(""),helpcontext(4)] HRESULT CallVideoSendStatusChanged([in] ICall* pCall, [in] TCallVideoSendStatus Status);
01999       [id(41), helpstring(""),helpcontext(4)] HRESULT CallVideoReceiveStatusChanged([in] ICall* pCall, [in] TCallVideoSendStatus Status);
02000       [id(42), helpstring(""),helpcontext(4)] HRESULT SilentModeStatusChanged([in] VARIANT_BOOL Silent);
02001       [id(43), helpstring(""),helpcontext(4)] HRESULT UILanguageChanged([in] BSTR Code);
02002       [id(44), helpstring(""),helpcontext(4)] HRESULT UserAuthorizationRequestReceived([in] IUser* pUser);
02003    };
02004 #ifndef DOXYGEN_SHOULD_SKIP_THIS
02005    [
02006       object,
02007       uuid(3F6758D2-1D3C-4A8F-BD99-6FC6B0E2DC8F),
02008       dual,
02009       nonextensible,
02010       pointer_default(unique),      
02011       oleautomation, 
02012       helpstring(hsISkypeChat), 
02013       helpcontext(48),
02014       hidden
02015    ]
02016    interface ISkypeChat : IDispatch
02017    {
02018       [propget, id(1), helpstring(hsIChat_Timestamp), helpcontext(48)] HRESULT ChatTimestamp([in] BSTR ChatName, [out, retval] DATE *pVal);
02019       [propget, id(2), helpstring(hsIChat_Adder), helpcontext(48)] HRESULT ChatAdder([in] BSTR ChatName, [out, retval] IUser **pVal);
02020       [propget, id(3), helpstring(hsIChat_Status), helpcontext(48)] HRESULT ChatStatus([in] BSTR ChatName, [out, retval] TChatStatus *pVal);
02021       [propget, id(4), helpstring(hsIChat_Posters), helpcontext(48)] HRESULT ChatPosters([in] BSTR ChatName, [out, retval] IUserCollection **pVal);
02022       [propget, id(5), helpstring(hsIChat_Members), helpcontext(48)] HRESULT ChatMembers([in] BSTR ChatName, [out, retval] IUserCollection **pVal);
02023       [propget, id(6), helpstring(hsIChat_Topic), helpcontext(48)] HRESULT ChatTopic([in] BSTR ChatName, [out, retval] BSTR *pVal);
02024       [propput, id(6), helpstring(hsIChat_Topic), helpcontext(48)] HRESULT ChatTopic([in] BSTR ChatName, [in] BSTR newVal);
02025       [propget, id(7), helpstring(hsIChat_ActiveMembers), helpcontext(48)] HRESULT ChatActiveMembers([in] BSTR ChatName, [out, retval] IUserCollection **pVal);
02026       [propget, id(8), helpstring(hsIChat_FriendlyName), helpcontext(48)] HRESULT ChatFriendlyName([in] BSTR ChatName, [out, retval] BSTR *pVal);
02027       [propget, id(9), helpstring(hsIChat_Messages), helpcontext(48)] HRESULT ChatMessages([in] BSTR ChatName, [out, retval] IChatMessageCollection **pVal);
02028       [id(10), helpstring(hsIChat_OpenWindow), helpcontext(48)] HRESULT OpenChatWindow([in] BSTR ChatName);
02029       [id(11), helpstring(hsIChat_SendMessage), helpcontext(48)] HRESULT SendChatMessage([in] BSTR ChatName, [in] BSTR MessageText, [out, retval] IChatMessage **pVal);
02030       [id(12), helpstring(hsIChat_Leave), helpcontext(48)] HRESULT LeaveChat([in] BSTR ChatName);
02031       [id(13), helpstring(hsIChat_AddMembers), helpcontext(48)] HRESULT AddChatMembers([in] BSTR ChatName, [in] IUserCollection* pMembers);
02032       [propget, id(14), helpstring(hsIChat_RecentMessages), helpcontext(48)] HRESULT ChatRecentMessages([in] BSTR ChatName, [out, retval] IChatMessageCollection **pVal);
02033       [propget, id(15), helpstring(hsIChat_Bookmarked), helpcontext(48)] HRESULT ChatBookmarked([in] BSTR ChatName, [out, retval] VARIANT_BOOL *pVal);
02034       [id(16), helpstring(hsIChat_Bookmark), helpcontext(48)] HRESULT BookmarkChat([in] BSTR ChatName);
02035       [id(17), helpstring(hsIChat_Unbookmark), helpcontext(48)] HRESULT UnbookmarkChat([in] BSTR ChatName);
02036       [propget, id(18), helpstring(hsIChat_TopicXML), helpcontext(48)] HRESULT ChatTopicXML([in] BSTR ChatName, [out, retval] BSTR *pVal);
02037       [propput, id(18), helpstring(hsIChat_TopicXML), helpcontext(48)] HRESULT ChatTopicXML([in] BSTR ChatName, [in] BSTR newVal);
02038       [propget, id(19), helpstring(hsIChat_MemberObjs), helpcontext(48)] HRESULT ChatMemberObjects([in] BSTR ChatName, [out, retval] IChatMemberCollection **pVal);
02039       [propget, id(20), helpstring(hsIChat_Blob), helpcontext(48)] HRESULT ChatBlob([in] BSTR ChatName, [out, retval] BSTR* pVal);
02040       [propget, id(21), helpstring(hsIChat_Options), helpcontext(48)] HRESULT ChatOptions([in] BSTR ChatName, [out, retval] LONG* pVal);
02041       [propput, id(21), helpstring(hsIChat_Options), helpcontext(48)] HRESULT ChatOptions([in] BSTR ChatName, [in] LONG newVal);
02042       [propget, id(22), helpstring(hsIChat_Passwdhint), helpcontext(48)] HRESULT ChatPasswordHint([in] BSTR ChatName, [out, retval] BSTR* pVal);
02043       [id(23), helpstring(hsIChat_Password), helpcontext(48)] HRESULT SetChatPassword([in] BSTR ChatName, [in] BSTR Password, [in, defaultvalue("")] BSTR Hint);
02044       [propget, id(24), helpstring(hsIChat_Guidelines), helpcontext(48)] HRESULT ChatGuideLines([in] BSTR ChatName, [out, retval] BSTR* pVal);
02045       [propput, id(24), helpstring(hsIChat_Guidelines), helpcontext(48)] HRESULT ChatGuideLines([in] BSTR ChatName, [in] BSTR newVal);
02046       [propget, id(25), helpstring(hsIChat_Description), helpcontext(48)] HRESULT ChatDescription([in] BSTR ChatName, [out, retval] BSTR* pVal);
02047       [propput, id(25), helpstring(hsIChat_Description), helpcontext(48)] HRESULT ChatDescription([in] BSTR ChatName, [in] BSTR newVal);
02048       [propget, id(26), helpstring(hsIChat_DialogPartner), helpcontext(48)] HRESULT ChatDialogPartner([in] BSTR ChatName, [out, retval] BSTR* pVal);
02049       [propget, id(27), helpstring(hsIChat_ActiveTime), helpcontext(48)] HRESULT ChatActivityTimestamp([in] BSTR ChatName, [out, retval] DATE* pVal);
02050       [propget, id(28), helpstring(hsIChat_MyRole), helpcontext(48)] HRESULT ChatMyRole([in] BSTR ChatName, [out, retval] TChatMemberRole* pVal);
02051       [propget, id(29), helpstring(hsIChat_Applicants), helpcontext(48)] HRESULT ChatApplicants([in] BSTR ChatName, [out, retval] IUserCollection** pVal);
02052       [id(30), helpstring(hsIChat_Join), helpcontext(48)] HRESULT JoinChat([in] BSTR ChatName);
02053       [id(31), helpstring(hsIChat_Kick), helpcontext(48)] HRESULT KickChatMember([in] BSTR ChatName, [in] BSTR Handle);
02054       [id(32), helpstring(hsIChat_Kickban), helpcontext(48)] HRESULT KickBanChatMember([in] BSTR ChatName, [in] BSTR Handle);
02055       [id(33), helpstring(hsIChat_Disband), helpcontext(48)] HRESULT DisbandChat([in] BSTR ChatName);
02056       [id(34), helpstring(hsIChat_EnterPasswd), helpcontext(48)] HRESULT EnterChatPassword([in] BSTR ChatName, [in] BSTR Password);
02057       [id(35), helpstring(hsIChat_ClearRecentMsg), helpcontext(48)] HRESULT ClearChatRecentMessages([in] BSTR ChatName);
02058       [id(36), helpstring(hsIChat_AcceptAdd), helpcontext(48)] HRESULT AcceptSharedGroupAdd([in] BSTR ChatName);
02059       [propput, id(37), helpstring(hsIChat_AlertString), helpcontext(48)] HRESULT ChatAlertString([in] BSTR ChatName, [in] BSTR newVal);
02060       [propget, id(38), helpstring(hsIChat_Type), helpcontext(48)] HRESULT ChatType([in] BSTR ChatName, [out, retval] TChatType* pVal);
02061       [propget, id(39), helpstring(hsIChat_MyStatus), helpcontext(48)] HRESULT ChatMyStatus([in] BSTR ChatName, [out, retval] TChatMyStatus* pVal);
02062    };
02063    [
02064       object,
02065       uuid(4541C958-6341-4AC1-A6B0-722C89049928),
02066       dual,
02067       nonextensible,
02068       pointer_default(unique),      
02069       oleautomation, 
02070       helpstring(hsISkypeGroup), 
02071       helpcontext(9),
02072       hidden
02073    ]
02074    interface ISkypeGroup : IDispatch
02075    {
02076       [propget, id(1), helpstring(hsIGroup_Type), helpcontext(9)] HRESULT GroupType([in] BSTR GroupId, [out, retval] TGroupType *pVal);
02077       [propget, id(2), helpstring(hsIGroup_CustomId), helpcontext(9)] HRESULT GroupCustomId([in] BSTR GroupId, [out, retval] BSTR *pVal);
02078       [propget, id(3), helpstring(hsIGroup_DisplayName), helpcontext(9)] HRESULT GroupDisplayName([in] BSTR GroupId, [out, retval] BSTR *pVal);
02079       [propput, id(3), helpstring(hsIGroup_DisplayName), helpcontext(9)] HRESULT GroupDisplayName([in] BSTR GroupId, [in] BSTR newVal);
02080       [propget, id(4), helpstring(hsIGroup_Users), helpcontext(9)] HRESULT GroupUsers([in] BSTR GroupId,[out, retval] IUserCollection* *pVal);
02081       [propget, id(5), helpstring(hsIGroup_IsVisible), helpcontext(9)] HRESULT GroupIsVisible([in] BSTR GroupId, [out, retval] VARIANT_BOOL *pVal);
02082       [propget, id(6), helpstring(hsIGroup_IsExpanded), helpcontext(9)] HRESULT GroupIsExpanded([in] BSTR GroupId, [out, retval] VARIANT_BOOL *pVal);
02083       [id(7), helpstring(hsIGroup_AddUser), helpcontext(9)] HRESULT AddGroupUser([in] BSTR GroupId, [in] BSTR Username);
02084       [id(8), helpstring(hsIGroup_RemoveUser), helpcontext(9)] HRESULT RemoveGroupUser([in] BSTR GroupId, [in] BSTR Username);
02085       [id(9), helpstring(hsIGroup_Share), helpcontext(9)] HRESULT ShareGroup([in] BSTR GroupId, [in] BSTR MessageText);
02086       [id(10), helpstring(hsIGroup_Accept), helpcontext(9)] HRESULT AcceptSharedGroup([in] BSTR GroupId);
02087       [id(11), helpstring(hsIGroup_Decline)] HRESULT DeclineSharedGroup([in] BSTR GroupId);
02088    };
02089    [
02090       object,
02091       uuid(B8731A95-8812-48D7-A1D1-438C108F8C2C),
02092       dual,
02093       nonextensible,
02094       pointer_default(unique),      
02095       oleautomation, 
02096       helpstring(hsISkypeSettings), 
02097       helpcontext(2),
02098       hidden
02099    ]
02100    interface ISkypeSettings : IDispatch
02101    {
02102       [propget, id(1), helpstring(hsISettings_AudioIn),helpcontext(2)] HRESULT AudioIn([out, retval] BSTR *pVal);
02103       [propput, id(1), helpstring(hsISettings_AudioIn),helpcontext(2)] HRESULT AudioIn([in] BSTR newVal);
02104       [propget, id(2), helpstring(hsISettings_AudioOut),helpcontext(2)] HRESULT AudioOut([out, retval] BSTR *pVal);
02105       [propput, id(2), helpstring(hsISettings_AudioOut),helpcontext(2)] HRESULT AudioOut([in] BSTR newVal);
02106       [propget, id(3), helpstring(hsISettings_AutoAway),helpcontext(2)] HRESULT AutoAway([out, retval] VARIANT_BOOL *pVal);
02107       [propput, id(3), helpstring(hsISettings_AutoAway),helpcontext(2)] HRESULT AutoAway([in] VARIANT_BOOL newVal);
02108       [propget, id(4), helpstring(hsISettings_Ringer),helpcontext(2)] HRESULT Ringer([out, retval] BSTR *pVal);
02109       [propput, id(4), helpstring(hsISettings_Ringer),helpcontext(2)] HRESULT Ringer([in] BSTR newVal);
02110       [propput, id(5), helpstring(hsISettings_Avatar),helpcontext(2)] HRESULT Avatar([in, defaultvalue("1")] BSTR Id, [in] BSTR newVal);
02111       [propget, id(6), helpstring(hsISettings_RingToneStatus),helpcontext(2)] HRESULT RingToneStatus([in, defaultvalue("1")] BSTR Id,[out, retval] VARIANT_BOOL *pVal);
02112       [propput, id(7), helpstring(hsISettings_RingTone),helpcontext(2)] HRESULT RingTone([in, defaultvalue("1")] BSTR Id, [in] BSTR newVal);
02113       [propget, id(8), helpstring(hsISettings_VideoIn),helpcontext(2)] HRESULT VideoIn([out, retval] BSTR *pVal);
02114       [propput, id(8), helpstring(hsISettings_VideoIn),helpcontext(2)] HRESULT VideoIn([in] BSTR newVal);
02115       [propget, id(9), helpstring(hsISettings_PCSpeaker),helpcontext(2)] HRESULT PCSpeaker([out, retval] VARIANT_BOOL *pVal);
02116       [propput, id(9), helpstring(hsISettings_PCSpeaker),helpcontext(2)] HRESULT PCSpeaker([in] VARIANT_BOOL newVal);
02117       [propget, id(10), helpstring(hsISettings_AGC),helpcontext(2)] HRESULT AGC([out, retval] VARIANT_BOOL *pVal);
02118       [propput, id(10), helpstring(hsISettings_AGC),helpcontext(2)] HRESULT AGC([in] VARIANT_BOOL newVal);
02119       [propget, id(11), helpstring(hsISettings_AEC),helpcontext(2)] HRESULT AEC([out, retval] VARIANT_BOOL *pVal);
02120       [propput, id(11), helpstring(hsISettings_AEC),helpcontext(2)] HRESULT AEC([in] VARIANT_BOOL newVal);
02121       [propget, id(12), helpstring(hsISettings_Language),helpcontext(2)] HRESULT Language([out, retval] BSTR *pVal);
02122       [propput, id(12), helpstring(hsISettings_Language),helpcontext(2)] HRESULT Language([in] BSTR newVal);
02123       [propput, id(6), helpstring(hsISettings_RingToneStatus),helpcontext(2)] HRESULT RingToneStatus([in, defaultvalue("1")] BSTR Id, [in] VARIANT_BOOL newVal);
02124       [id(13), helpstring(hsISettings_SaveAvatar), helpcontext(2)] HRESULT SaveAvatarToFile([in] BSTR Filename, [in, defaultvalue("1")] BSTR AvatarId);
02125       [id(14), helpstring(hsISettings_LoadAvatar), helpcontext(2)] HRESULT LoadAvatarFromFile([in] BSTR Filename, [in, defaultvalue("1")] BSTR AvatarId);
02126       [id(15), helpstring(hsISettings_IdleTimer),helpcontext(2)] HRESULT ResetIdleTimer(void);
02127    };
02128    [
02129       object,
02130       uuid(B6BED647-709E-4B4B-B1E3-B0105999966F),
02131       dual,
02132       nonextensible,
02133       pointer_default(unique),      
02134       oleautomation, 
02135       helpstring(hsISkypeClient), 
02136       helpcontext(36),
02137       hidden
02138    ]
02139    interface ISkypeClient : IDispatch
02140    {
02141       [id(1), helpstring(hsIClient_Start), helpcontext(36)] HRESULT Start([in, defaultvalue(0)] VARIANT_BOOL Minimized, [in, defaultvalue(0)] VARIANT_BOOL Nosplash);
02142       [id(2), helpstring(hsIClient_Minimize), helpcontext(36)] HRESULT Minimize();
02143       [id(3), helpstring(hsIClient_Shutdown), helpcontext(36)] HRESULT Shutdown();
02144       [propget, id(4), helpstring(hsIClient_Running),helpcontext(36)] HRESULT IsRunning([out, retval] VARIANT_BOOL *pVal);
02145       [id(5), helpstring(hsIClient_OpenProfile),helpcontext(36)] HRESULT OpenProfileDialog();
02146       [id(6), helpstring(hsIClient_OpenUserinfo),helpcontext(36)] HRESULT OpenUserInfoDialog([in] BSTR Username);
02147       [id(7), helpstring(hsIClient_OpenConference),helpcontext(36)] HRESULT OpenConferenceDialog();
02148       [id(8), helpstring(hsIClient_OpenSearch),helpcontext(36)] HRESULT OpenSearchDialog();
02149       [id(9), helpstring(hsIClient_OpenOptions),helpcontext(36)] HRESULT OpenOptionsDialog([in] BSTR Page);
02150       [id(10), helpstring(hsIClient_OpenCallHist),helpcontext(36)] HRESULT OpenCallHistoryTab();
02151       [id(11), helpstring(hsIClient_OpenContacts),helpcontext(36)] HRESULT OpenContactsTab();
02152       [id(12), helpstring(hsIClient_OpenDialpad),helpcontext(36)] HRESULT OpenDialpadTab();
02153       [id(13), helpstring(hsIClient_OpenSendCont),helpcontext(36)] HRESULT OpenSendContactsDialog([in, defaultvalue("")] BSTR Username);
02154       [id(14), helpstring(hsIClient_OpenBlockUser),helpcontext(36)] HRESULT OpenBlockedUsersDialog();
02155       [id(15), helpstring(hsIClient_OpenImportContact),helpcontext(36)] HRESULT OpenImportContactsWizard();
02156       [id(16), helpstring(hsIClient_OpenGetStart),helpcontext(36)] HRESULT OpenGettingStartedWizard();
02157       [id(17), helpstring(hsIClient_OpenAuthoriz),helpcontext(36)] HRESULT OpenAuthorizationDialog([in] BSTR Username);
02158       [id(18), helpstring(hsIClient_OpenDialog),helpcontext(36)] HRESULT OpenDialog([in] BSTR Name, [in, defaultvalue("")] BSTR Param1, [in, defaultvalue("")] BSTR Param2);
02159       [id(19), helpstring(hsIClient_OpenVideoTest),helpcontext(36)] HRESULT OpenVideoTestDialog();
02160       [id(20), helpstring(hsIClient_OpenAddContact),helpcontext(36)] HRESULT OpenAddContactDialog([in, defaultvalue("")] BSTR Username);
02161       [id(21), helpstring(hsIClient_OpenMessage),helpcontext(36)] HRESULT OpenMessageDialog([in] BSTR Username, [in, defaultvalue("")] BSTR Text);
02162       [id(22), helpstring(hsIClient_OpenFileTrans),helpcontext(36)] HRESULT OpenFileTransferDialog([in] BSTR Username, [in] BSTR Folder);
02163       [id(23), helpstring(hsIClient_Focus),helpcontext(36)] HRESULT Focus();
02164       [id(24), helpstring(hsIClient_BtnPressed),helpcontext(36)] HRESULT ButtonPressed([in] BSTR Key);
02165       [id(25), helpstring(hsIClient_BtnReleased),helpcontext(36)] HRESULT ButtonReleased([in] BSTR Key);
02166       [id(26), helpstring(hsIClient_OpenSms), helpcontext(36)] HRESULT OpenSmsDialog([in] BSTR SmsId);
02167       [propget, id(27), helpstring(hsIClient_Wallpaper), helpcontext(36)] HRESULT Wallpaper([out, retval] BSTR* pVal);
02168       [propput, id(27), helpstring(hsIClient_Wallpaper), helpcontext(36)] HRESULT Wallpaper([in] BSTR newVal);
02169       [id(28), helpstring(hsIClient_OpenLive),helpcontext(36)] HRESULT OpenLiveTab();
02170    };
02171    [
02172       object,
02173       uuid(B77A3D1F-6847-402f-BB82-A0564379088E),
02174       dual,
02175       nonextensible,
02176       pointer_default(unique),      
02177       oleautomation, 
02178       helpstring(""), 
02179       helpcontext(0),
02180       hidden
02181    ]
02182    interface ISkypePlugin : IDispatch
02183    {
02184       [id(1), helpstring(""), helpcontext(0)] HRESULT CreatePluginEvent([in] BSTR EventId, [in] BSTR Caption, [in] BSTR Hint, [out,retval] IPluginEvent** pEvent);
02185       [id(2), helpstring(""), helpcontext(0)] HRESULT DeletePluginEvent([in] BSTR EventId);
02186       [id(3), helpstring(""), helpcontext(0)] HRESULT CreatePluginMenuItem([in] BSTR MenuItemId, [in] TPluginContext PluginContext, [in] BSTR CaptionText, [in,defaultvalue("")] BSTR HintText, [in, defaultvalue("")] BSTR IconPath, [in, defaultvalue(-1)] VARIANT_BOOL Enabled, [in, defaultvalue(pluginContactTypeAll)] TPluginContactType ContactType, [in, defaultvalue(0)] VARIANT_BOOL MultipleContacts, [out,retval] IPluginMenuItem** pMenuItem);
02187       [id(4), helpstring(""), helpcontext(0)] HRESULT DeletePluginMenuItem([in] BSTR MenuItemId);
02188       [propput, id(5), helpstring(""), helpcontext(0)] HRESULT PluginMenuItemCaption([in] BSTR MenuItemId, [in] BSTR newVal);
02189       [propput, id(6), helpstring(""), helpcontext(0)] HRESULT PluginMenuItemHint([in] BSTR MenuItemId, [in] BSTR newVal);
02190       [id(7), helpstring(""), helpcontext(0)] HRESULT EnablePluginMenuItem([in] BSTR MenuItemId, [in] VARIANT_BOOL Enabled);
02191    };
02192 #endif /*DOXYGEN_SHOULD_SKIP_THIS*/
02193 
02194    interface ICallChannelManager;
02195    [
02196       object,
02197       uuid(B76C04C9-0EB1-4748-B0C0-D01DEB595906),
02198       dual,
02199       nonextensible,
02200       pointer_default(unique),      
02201       oleautomation, 
02202       helpstring(hsICallChannel), 
02203       helpcontext(67)
02204    ]
02205    interface ICallChannel : IDispatch
02206    {
02207       [propget, id(2), helpstring(hsICallChannel_Type), helpcontext(67)] HRESULT Type([out, retval] TCallChannelType *pVal);
02208       [propput, id(2), helpstring("hsICallChannel_Type"), helpcontext(67)] HRESULT Type([in] TCallChannelType newVal);
02209       [id(3), helpstring(hsICallChannel_Send), helpcontext(67)] HRESULT SendTextMessage(BSTR Text);
02210       [propget, id(4), helpstring(hsICallChannel_Stream), helpcontext(67)] HRESULT Stream([out, retval] IApplicationStream* *pVal);
02211       [propget, id(5), helpstring(hsICallChannel_Manager), helpcontext(67)] HRESULT Manager([out, retval] ICallChannelManager* *pVal);
02212       [propget, id(6), helpstring(hsICallChannel_Call), helpcontext(67)] HRESULT Call([out, retval] ICall* *pVal);
02213    };
02214    [
02215       object,
02216       uuid(8CB09087-E389-4C6D-A6A2-7D4BCA8545D9),
02217       dual,
02218       nonextensible,
02219       pointer_default(unique),      
02220       oleautomation, 
02221       helpstring(hsICallChannelColl), 
02222       helpcontext(68)
02223    ]
02224    interface ICallChannelCollection : IDispatch
02225    {
02226       [propget, id(1), helpstring(hsICallChannelColl_Count),helpcontext(68)] HRESULT Count([out, retval] LONG* pVal);
02227       [id(2), helpstring(hsICallChannelColl_Add), helpcontext(68)] HRESULT Add([in] ICallChannel* pChannel);
02228       [id(3), helpstring(hsICallChannelColl_Remove), helpcontext(68)] HRESULT Remove([in] long Index);
02229       [id(4), helpstring(hsICallChannelColl_RemoveAll), helpcontext(68)] HRESULT RemoveAll(void);
02230       [propget, id(DISPID_VALUE), helpstring(hsICallChannelColl_Item), helpcontext(68)] HRESULT Item([in] LONG Index, [out, retval] ICallChannel** pVal);
02231       [propget, id(DISPID_NEWENUM), helpstring(hsICallChannelColl_NewEnum), helpcontext(68)] HRESULT _NewEnum([out, retval] IUnknown** pVal);
02232    };
02233    [
02234       object,
02235       uuid(30C27C77-525F-4A3F-B9DD-C5A77C67250D),
02236       dual,
02237       nonextensible,
02238       pointer_default(unique),      
02239       oleautomation, 
02240       helpstring(hsICallChannelMgr), 
02241       helpcontext(69)
02242    ]
02243    interface ICallChannelManager : IDispatch
02244    {
02245       [id(1), helpstring(hsICallChannelMgr_Connect), helpcontext(69)] HRESULT Connect([in] ISkype* pSkype);
02246       [id(2), helpstring(hsICallChannelMgr_Disconnect), helpcontext(69)] HRESULT Disconnect();
02247       [propget, id(3), helpstring(hsICallChannelMgr_Channels), helpcontext(69)] HRESULT Channels([out, retval] ICallChannelCollection** pVal);
02248       [propget, id(6), helpstring(hsICallChannelMgr_ChannelType), helpcontext(69)] HRESULT ChannelType([out, retval] TCallChannelType *pVal);
02249       [propput, id(6), helpstring(hsICallChannelMgr_ChannelType), helpcontext(69)] HRESULT ChannelType([in] TCallChannelType newVal);
02250       [propget, id(7), helpstring(hsICallChannelMgr_Name), helpcontext(69)] HRESULT Name([out, retval] BSTR *pVal);
02251       [propput, id(7), helpstring(hsICallChannelMgr_Name), helpcontext(69)] HRESULT Name([in] BSTR newVal);
02252       [id(8), helpstring(hsICallChannelMgr_Create), helpcontext(69)] HRESULT CreateApplication([in, defaultvalue("")] BSTR ApplicationName);
02253       [propget, id(9), helpstring(hsICallChannelMgr_Created), helpcontext(69)] HRESULT Created([out, retval] VARIANT_BOOL *pVal);
02254    };
02255    [
02256       object,
02257       uuid(0EF6FD5D-607D-4EA3-9C90-683D73449E9D),
02258       dual,
02259       nonextensible,
02260       pointer_default(unique),      
02261       oleautomation, 
02262       helpstring(hsICallChannelMsg), 
02263       helpcontext(70)
02264    ]
02265    interface ICallChannelMessage : IDispatch
02266    {
02267       [propget, id(1), helpstring(hsICallChannelMsg_Text), helpcontext(70)] HRESULT Text([out, retval] BSTR *pVal);
02268       [propput, id(1), helpstring(hsICallChannelMsg_Text), helpcontext(70)] HRESULT Text([in] BSTR newVal);
02269    };
02270    [
02271       uuid(497ABB45-20AE-49D1-A39D-CBE84A31B20C),
02272       helpstring(ICallChannelManagerEvents), helpcontext(71)
02273    ]
02274    dispinterface _ICallChannelManagerEvents
02275    {
02276       properties:
02277       methods:
02278       [id(1), helpstring(ICallChannelManagerEvents_Channels),helpcontext(71)] HRESULT Channels([in] ICallChannelManager* pManager, [in] ICallChannelCollection* pChannels);
02279       [id(2), helpstring(ICallChannelManagerEvents_Message),helpcontext(71)] HRESULT Message([in] ICallChannelManager* pManager, [in] ICallChannel* pChannel, [in] ICallChannelMessage* pMessage);
02280       [id(3), helpstring(ICallChannelManagerEvents_Created),helpcontext(71)] HRESULT Created();
02281    };
02282 [
02283    uuid(03282B5D-B38F-469D-849A-09B0A7F4881B),
02284    version(1.0),
02285    helpstring(hsSkypeLib_Version), helpcontext(1),
02286    helpfile(hsSkypeLib_HelpFile)
02287 ]
02288 library SKYPE4COMLib
02289 {
02290    importlib("stdole32.tlb");
02291    importlib("stdole2.tlb");
02292    interface IApplication;
02293    interface IApplicationStream;
02294    interface IApplicationStreamCollection;
02295    interface ICall;
02296    interface ICallChannel;
02297    interface ICallChannelManager;
02298    interface ICallChannelMessage;
02299    interface ICallCollection;
02300    interface ICallIoDevice;
02301    interface ICallIoDeviceCollection;
02302    interface IChat;
02303    interface IChatCollection;
02304    interface IChatMessage;
02305    interface IChatMessageCollection;
02306    interface IChatMember;
02307    interface IChatMemberCollection;
02308    interface IClient;
02309    interface ICommand;
02310    interface IConference;
02311    interface IConferenceCollection;
02312    interface IConversion;
02313    interface IFileTransfer;
02314    interface IFileTransferCollection;
02315    interface IParticipant;
02316    interface IParticipantCollection;
02317    interface ISettings;
02318    interface ISkype;
02319    interface ISkypeApplication;
02320    interface ISkypeCall;
02321    interface ISkypeChat;
02322    interface ISkypeChatMessage;
02323    interface ISkypeChatMember;
02324    interface ISkypeConference;
02325    interface ISkypeDevice;
02326    interface ISkypeFileTransfer;
02327    interface ISkypeSms;
02328    interface ISkypeUser;
02329    interface ISkypeVoicemail;
02330    interface IUser;
02331    interface IUserCollection;
02332    interface IVoicemail;
02333    interface IVoicemailCollection;
02334    dispinterface _ISkypeEvents;
02335    dispinterface _ICallChannelManagerEvents;
02336 
02337    [
02338       uuid(830690FC-BF2F-47A6-AC2D-330BCB402664),
02339       helpstring(hsSkype), helpcontext(18)
02340    ]
02341    coclass Skype
02342    {
02343       [default] interface ISkype;      
02344       [default, source] dispinterface _ISkypeEvents;
02345       interface ISkypeApplication;
02346       interface ISkypeCall;
02347       interface ISkypeChat;
02348       interface ISkypeChatMessage;
02349       interface ISkypeConference;
02350       interface ISkypeFileTransfer;
02351       interface ISkypePlugin;
02352       interface ISkypeSms;
02353       interface ISkypeUser;      
02354       interface ISkypeVoicemail;
02355    };
02356    [
02357       uuid(3E01D8E0-A72B-4C9F-99BD-8A6E7B97A48D),
02358       helpstring(hsUser), helpcontext(19)
02359    ]
02360    coclass User
02361    {
02362       [default] interface IUser;
02363    };
02364    [
02365       uuid(7B030003-037D-490D-9169-A4F391B3D831),
02366       helpstring(hsUserCollection), helpcontext(20)
02367    ]
02368    coclass UserCollection
02369    {
02370       [default] interface IUserCollection;
02371    };
02372    [
02373       uuid(2EEAB6D0-491E-4962-BBA1-FF1CCA6D4DD0),
02374       helpstring(hsConversion), helpcontext(21)
02375    ]
02376    coclass Conversion
02377    {
02378       [default] interface IConversion;
02379    };
02380    [
02381       uuid(D26B1D42-9C42-4E7B-BB73-86384C4B4345),
02382       helpstring(hsCall), helpcontext(22)
02383    ]
02384    coclass Call
02385    {
02386       [default] interface ICall;
02387    };
02388    [
02389       uuid(F3188CF3-EF22-4C5B-92CB-605964761C3B),
02390       helpstring(hsCallCollection), helpcontext(23)
02391    ]
02392    coclass CallCollection
02393    {
02394       [default] interface ICallCollection;
02395    };
02396    [
02397       uuid(7ACDC5B4-76A1-4BDF-918D-6962FCABBAD3),
02398       helpstring(hsChat), helpcontext(34)
02399    ]
02400    coclass Chat
02401    {
02402       [default] interface IChat;
02403    };
02404    [
02405       uuid(15B6FEE5-5FB3-4071-AC1F-7AEDC0E2A6BB),
02406       helpstring(hsChatColl), helpcontext(35)
02407    ]
02408    coclass ChatCollection
02409    {
02410       [default] interface IChatCollection;
02411    };
02412    [
02413       uuid(52071016-E648-4D3B-B57E-2B46CC993CE0),
02414       helpstring(hsParticipant), helpcontext(41)
02415    ]
02416    coclass Participant
02417    {
02418       [default] interface IParticipant;
02419    };
02420    [
02421       uuid(E1BC9147-C3E3-4E8A-8304-5E6B5C1C0774),
02422       helpstring(hsParticipantColl), helpcontext(42)
02423    ]
02424    coclass ParticipantCollection
02425    {
02426       [default] interface IParticipantCollection;
02427    };
02428    [
02429       uuid(A983C9EC-D73E-4364-B89B-ACD1E405674F),
02430       helpstring(hsConference), helpcontext(43)
02431    ]
02432    coclass Conference
02433    {
02434       [default] interface IConference;
02435    };
02436    [
02437       uuid(3506CDB7-8BC6-40C0-B108-CEA0B9480130),
02438       helpstring(hsConferenceColl), helpcontext(44)
02439    ]
02440    coclass ConferenceCollection
02441    {
02442       [default] interface IConferenceCollection;
02443    };
02444    [
02445       uuid(DD0E8ED5-1494-4B87-A35C-39F6ED4B1153),
02446       helpstring(hsVoicemail), helpcontext(53)
02447    ]
02448    coclass Voicemail
02449    {
02450       [default] interface IVoicemail;
02451    };
02452    [
02453       uuid(A7DF2611-D752-4C9F-A90A-B56F18485EE9),
02454       helpstring(hsVoicemailColl), helpcontext(54)
02455    ]
02456    coclass VoicemailCollection
02457    {
02458       [default] interface IVoicemailCollection;
02459    };
02460    [
02461       uuid(29DCD339-D184-469B-8BFB-199A2CCF014E),
02462       helpstring(hsApplication), helpcontext(29)
02463    ]
02464    coclass Application
02465    {
02466       [default] interface IApplication;
02467    };
02468    [
02469       uuid(6FA10A39-4760-4C94-A210-2398848618EC),
02470       helpstring(hsApplicationStream), helpcontext(55)
02471    ]
02472    coclass ApplicationStream
02473    {
02474       [default] interface IApplicationStream;
02475    };
02476    [
02477       uuid(4B42750B-57A1-47E7-B340-8EAE0E3126A4),
02478       helpstring(hsApplicationStreamColl), helpcontext(57)
02479    ]
02480    coclass ApplicationStreamCollection
02481    {
02482       [default] interface IApplicationStreamCollection;
02483    };
02484    [
02485       uuid(9017071A-2E34-4C3A-9BBB-688CBB5A9FF2),
02486       helpstring(hsChatMessage), helpcontext(24)
02487    ]
02488    coclass ChatMessage
02489    {
02490       [default] interface IChatMessage;
02491    };
02492    [
02493       uuid(10DD084E-A5AE-456F-A3BE-DA67EBE6B090),
02494       helpstring(hsChatMessageColl), helpcontext(25)
02495    ]
02496    coclass ChatMessageCollection
02497    {
02498       [default] interface IChatMessageCollection;
02499    };
02500    [
02501       uuid(452CCB69-6A95-4370-9E5A-B3EFB06A7651),
02502       helpstring(hsProfile), helpcontext(61)
02503    ]
02504    coclass Profile
02505    {
02506       [default] interface IProfile;
02507    };
02508    [
02509       uuid(222C0F35-3D78-4570-9F6D-BAEE289D0304),
02510       helpstring(hsGroup), helpcontext(27)
02511    ]
02512    coclass Group
02513    {
02514       [default] interface IGroup;
02515    };
02516    [
02517       uuid(A8109DB9-88E0-42FE-98EA-8A12BE5394C6),
02518       helpstring(hsGroupCollection), helpcontext(28)
02519    ]
02520    coclass GroupCollection
02521    {
02522       [default] interface IGroupCollection;
02523    };
02524    [
02525       uuid(B0FE88F0-C92F-46D6-878F-31599BEA944C),
02526       helpstring(hsSettings), helpcontext(59)
02527    ]
02528    coclass Settings
02529    {
02530       [default] interface ISettings;
02531    };
02532    [
02533       uuid(B09AC3FF-0D5D-41C6-A34E-7C3F58A3127C),
02534       helpstring(hsClient), helpcontext(62)
02535    ]
02536    coclass Client
02537    {
02538       [default] interface IClient;
02539    };
02540    [
02541       uuid(2DBCDA9F-1248-400B-A382-A56D71BF7B15),
02542       helpstring(hsCommand), helpcontext(26)
02543    ]
02544    coclass Command
02545    {
02546       [default] interface ICommand;
02547    };
02548    [
02549       uuid(89DD2F9D-C325-48BF-A615-96BD039BBC83),
02550       helpstring(hsCallChannel), helpcontext(63)
02551    ]
02552    coclass CallChannel
02553    {
02554       [default] interface ICallChannel;
02555    };
02556    [
02557       uuid(42FE718B-A148-41D6-885B-01A0AFAE8723),
02558       helpstring(hsCallChannelColl), helpcontext(64)
02559    ]
02560    coclass CallChannelCollection
02561    {
02562       [default] interface ICallChannelCollection;
02563    };
02564    [
02565       uuid(5E541E71-A474-4EAD-8FCB-24D400D023B7),
02566       helpstring(hsCallChannelMgr), helpcontext(63)
02567    ]
02568    coclass CallChannelManager
02569    {
02570       [default] interface ICallChannelManager;
02571       [default, source] dispinterface _ICallChannelManagerEvents;
02572    };
02573    [
02574       uuid(3D3E7C1B-79A7-4CC7-8925-41FA813E9913),
02575       helpstring(hsCallChannelMsg), helpcontext(66)
02576    ]
02577    coclass CallChannelMessage
02578    {
02579       [default] interface ICallChannelMessage;
02580    };
02581 #ifndef DOXYGEN_SHOULD_SKIP_THIS
02582    [
02583       uuid(FFC8B962-9B40-4DFF-9458-1830C7DD7F5D),
02584       helpstring("IEProtocolHandler Class"), hidden
02585    ]
02586    coclass IEProtocolHandler
02587    {
02588       [default] interface IUnknown;
02589    };
02590 #endif /*DOXYGEN_SHOULD_SKIP_THIS*/
02591    [
02592       uuid(F278D870-7AF7-4957-96EE-E6AC72D0B109),
02593       helpstring(hsSmsMessage), helpcontext(79)
02594    ]
02595    coclass SmsMessage
02596    {
02597       [default] interface ISmsMessage;
02598    };
02599    [
02600       uuid(1BCA4635-F1FC-44C8-B829-48229AEB32E3),
02601       helpstring(hsSmsMessageCollection), helpcontext(80)
02602    ]
02603    coclass SmsMessageCollection
02604    {
02605       [default] interface ISmsMessageCollection;
02606    };
02607    [
02608       uuid(5792FC7D-5E1D-4F1A-BD4F-A7A50F92BC6E),
02609       helpstring(hsSmsChunk), helpcontext(83)
02610    ]
02611    coclass SmsChunk
02612    {
02613       [default] interface ISmsChunk;
02614    };
02615    [
02616       uuid(CC461FC3-C9BE-41FB-8E47-E0115CBC01CC),
02617       helpstring(hsSmsChunkCollection), helpcontext(84)
02618    ]
02619    coclass SmsChunkCollection
02620    {
02621       [default] interface ISmsChunkCollection;
02622    };
02623    [
02624       uuid(61F8FAF0-82D0-407C-AE97-31441483AE40),
02625       helpstring(hsSmsTarget), helpcontext(81)
02626    ]
02627    coclass SmsTarget
02628    {
02629       [default] interface ISmsTarget;
02630    };
02631    [
02632       uuid(6AC51E9C-7947-4B46-A978-0AD601C4EFC9),
02633       helpstring(hsSmsTargetCollection), helpcontext(82)
02634    ]
02635    coclass SmsTargetCollection
02636    {
02637       [default] interface ISmsTargetCollection;
02638    };
02639    [
02640       uuid(3F06DCD2-3A04-463D-A08B-1FFED02C4D4C),
02641       helpstring(hsPluginMenuItem), helpcontext(91)
02642    ]
02643    coclass PluginMenuItem
02644    {
02645       [default] interface IPluginMenuItem;
02646    };
02647    [
02648       uuid(9D073235-D787-497D-8D1F-929559F1C621),
02649       helpstring(hsPluginEvent), helpcontext(92)
02650    ]
02651    coclass PluginEvent
02652    {
02653       [default] interface IPluginEvent;
02654    };
02655 };
02656 

Copyright � 2006 Skype Limited. All rights reserved.