| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files (x86)/Windows Kits/10/Include/10.0.19041.0/winrt/ |
Upload File : |
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// File generated by WinMDIDL version 8.00.0021
//
import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.ApplicationModel.Contacts.idl";
import "Windows.Devices.Enumeration.idl";
import "Windows.System.idl";
import "Windows.UI.idl";
// Forward Declare
namespace Windows
{
namespace ApplicationModel
{
namespace Contacts
{
runtimeclass Contact;
runtimeclass ContactPhone;
}
}
}
namespace Windows
{
namespace Devices
{
namespace Enumeration
{
typedef enum DeviceAccessStatus DeviceAccessStatus;
}
}
}
namespace Windows
{
namespace Foundation
{
typedef struct DateTime DateTime;
interface IAsyncAction;
typedef struct TimeSpan TimeSpan;
apicontract UniversalApiContract;
runtimeclass Uri;
}
}
namespace Windows
{
namespace System
{
runtimeclass User;
}
}
namespace Windows
{
namespace UI
{
typedef struct Color Color;
}
}
namespace Windows
{
namespace ApplicationModel
{
namespace Calls
{
apicontract CallsPhoneContract;
apicontract CallsVoipContract;
apicontract LockScreenCallContract;
typedef enum CellularDtmfMode CellularDtmfMode;
typedef enum PhoneAudioRoutingEndpoint PhoneAudioRoutingEndpoint;
typedef enum PhoneCallHistoryEntryMedia PhoneCallHistoryEntryMedia;
typedef enum PhoneCallHistoryEntryOtherAppReadAccess PhoneCallHistoryEntryOtherAppReadAccess;
typedef enum PhoneCallHistoryEntryQueryDesiredMedia PhoneCallHistoryEntryQueryDesiredMedia;
typedef enum PhoneCallHistoryEntryRawAddressKind PhoneCallHistoryEntryRawAddressKind;
typedef enum PhoneCallHistorySourceIdKind PhoneCallHistorySourceIdKind;
typedef enum PhoneCallHistoryStoreAccessType PhoneCallHistoryStoreAccessType;
typedef enum PhoneCallMedia PhoneCallMedia;
typedef enum PhoneLineNetworkOperatorDisplayTextLocation PhoneLineNetworkOperatorDisplayTextLocation;
typedef enum PhoneLineTransport PhoneLineTransport;
typedef enum PhoneLineWatcherStatus PhoneLineWatcherStatus;
typedef enum PhoneNetworkState PhoneNetworkState;
typedef enum PhoneSimState PhoneSimState;
typedef enum PhoneVoicemailType PhoneVoicemailType;
typedef enum VoipPhoneCallMedia VoipPhoneCallMedia;
typedef enum VoipPhoneCallRejectReason VoipPhoneCallRejectReason;
typedef enum VoipPhoneCallResourceReservationStatus VoipPhoneCallResourceReservationStatus;
typedef enum VoipPhoneCallState VoipPhoneCallState;
interface ICallAnswerEventArgs;
interface ICallRejectEventArgs;
interface ICallStateChangeEventArgs;
interface ILockScreenCallEndCallDeferral;
interface ILockScreenCallEndRequestedEventArgs;
interface ILockScreenCallUI;
interface IMuteChangeEventArgs;
interface IPhoneCallBlockingStatics;
interface IPhoneCallHistoryEntry;
interface IPhoneCallHistoryEntryAddress;
interface IPhoneCallHistoryEntryAddressFactory;
interface IPhoneCallHistoryEntryQueryOptions;
interface IPhoneCallHistoryEntryReader;
interface IPhoneCallHistoryManagerForUser;
interface IPhoneCallHistoryManagerStatics;
interface IPhoneCallHistoryManagerStatics2;
interface IPhoneCallHistoryStore;
interface IPhoneCallManagerStatics;
interface IPhoneCallManagerStatics2;
interface IPhoneCallStore;
interface IPhoneCallVideoCapabilities;
interface IPhoneCallVideoCapabilitiesManagerStatics;
interface IPhoneDialOptions;
interface IPhoneLine;
interface IPhoneLine2;
interface IPhoneLineCellularDetails;
interface IPhoneLineConfiguration;
interface IPhoneLineStatics;
interface IPhoneLineTransportDevice;
interface IPhoneLineTransportDeviceStatics;
interface IPhoneLineWatcher;
interface IPhoneLineWatcherEventArgs;
interface IPhoneVoicemail;
interface IVoipCallCoordinator;
interface IVoipCallCoordinator2;
interface IVoipCallCoordinator3;
interface IVoipCallCoordinator4;
interface IVoipCallCoordinatorStatics;
interface IVoipPhoneCall;
interface IVoipPhoneCall2;
interface IVoipPhoneCall3;
runtimeclass CallAnswerEventArgs;
runtimeclass CallRejectEventArgs;
runtimeclass CallStateChangeEventArgs;
runtimeclass LockScreenCallEndCallDeferral;
runtimeclass LockScreenCallEndRequestedEventArgs;
runtimeclass LockScreenCallUI;
runtimeclass MuteChangeEventArgs;
runtimeclass PhoneCallBlocking;
runtimeclass PhoneCallHistoryEntry;
runtimeclass PhoneCallHistoryEntryAddress;
runtimeclass PhoneCallHistoryEntryQueryOptions;
runtimeclass PhoneCallHistoryEntryReader;
runtimeclass PhoneCallHistoryManager;
runtimeclass PhoneCallHistoryManagerForUser;
runtimeclass PhoneCallHistoryStore;
runtimeclass PhoneCallManager;
runtimeclass PhoneCallStore;
runtimeclass PhoneCallVideoCapabilities;
runtimeclass PhoneCallVideoCapabilitiesManager;
runtimeclass PhoneDialOptions;
runtimeclass PhoneLine;
runtimeclass PhoneLineCellularDetails;
runtimeclass PhoneLineConfiguration;
runtimeclass PhoneLineTransportDevice;
runtimeclass PhoneLineWatcher;
runtimeclass PhoneLineWatcherEventArgs;
runtimeclass PhoneVoicemail;
runtimeclass VoipCallCoordinator;
runtimeclass VoipPhoneCall;
}
}
}
// Generic instantiations
namespace Windows
{
namespace ApplicationModel
{
namespace Calls
{
declare
{
interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>;
interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>;
interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>;
interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>;
interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallHistoryStore*>;
interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallStore*>;
interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities*>;
interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneLine*>;
interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.VoipPhoneCallResourceReservationStatus>;
interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.LockScreenCallUI*, IInspectable*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.LockScreenCallUI*, Windows.ApplicationModel.Calls.LockScreenCallEndRequestedEventArgs*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLine*, IInspectable*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, IInspectable*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, Windows.ApplicationModel.Calls.PhoneLineWatcherEventArgs*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipCallCoordinator*, Windows.ApplicationModel.Calls.MuteChangeEventArgs*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallAnswerEventArgs*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallRejectEventArgs*>;
interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallStateChangeEventArgs*>;
}
}
}
}
// Type definition
namespace Windows
{
namespace ApplicationModel
{
namespace Calls
{
[contractversion(4.0)]
apicontract CallsVoipContract
{
}
[contractversion(1.0)]
apicontract LockScreenCallContract
{
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum CellularDtmfMode
{
Continuous = 0,
Burst = 1
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneAudioRoutingEndpoint
{
Default = 0,
Bluetooth = 1,
Speakerphone = 2
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum PhoneCallHistoryEntryMedia
{
Audio = 0,
Video = 1
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum PhoneCallHistoryEntryOtherAppReadAccess
{
Full = 0,
SystemOnly = 1
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[flags]
enum PhoneCallHistoryEntryQueryDesiredMedia
{
None = 0x0,
Audio = 0x1,
Video = 0x2,
All = 0xFFFFFFFF
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum PhoneCallHistoryEntryRawAddressKind
{
PhoneNumber = 0,
Custom = 1
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum PhoneCallHistorySourceIdKind
{
CellularPhoneLineId = 0,
PackageFamilyName = 1
};
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
enum PhoneCallHistoryStoreAccessType
{
AppEntriesReadWrite = 0,
AllEntriesLimitedReadWrite = 1,
AllEntriesReadWrite = 2
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneCallMedia
{
Audio = 0,
AudioAndVideo = 1,
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 4.0)]
AudioAndRealTimeText = 2
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneLineNetworkOperatorDisplayTextLocation
{
Default = 0,
Tile = 1,
Dialer = 2,
InCallUI = 3
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneLineTransport
{
Cellular = 0,
VoipApp = 1,
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)]
Bluetooth = 2
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneLineWatcherStatus
{
Created = 0,
Started = 1,
EnumerationCompleted = 2,
Stopped = 3
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneNetworkState
{
Unknown = 0,
NoSignal = 1,
Deregistered = 2,
Denied = 3,
Searching = 4,
Home = 5,
RoamingInternational = 6,
RoamingDomestic = 7
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneSimState
{
Unknown = 0,
PinNotRequired = 1,
PinUnlocked = 2,
PinLocked = 3,
PukLocked = 4,
NotInserted = 5,
Invalid = 6,
Disabled = 7
};
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
enum PhoneVoicemailType
{
None = 0,
Traditional = 1,
Visual = 2
};
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[flags]
enum VoipPhoneCallMedia
{
None = 0x0,
Audio = 0x1,
Video = 0x2
};
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
enum VoipPhoneCallRejectReason
{
UserIgnored = 0,
TimedOut = 1,
OtherIncomingCall = 2,
EmergencyCallExists = 3,
InvalidCallState = 4
};
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
enum VoipPhoneCallResourceReservationStatus
{
Success = 0,
ResourcesNotAvailable = 1
};
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
enum VoipPhoneCallState
{
Ended = 0,
Held = 1,
Active = 2,
Incoming = 3,
Outgoing = 4
};
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.CallAnswerEventArgs)]
[uuid(FD789617-2DD7-4C8C-B2BD-95D17A5BB733)]
interface ICallAnswerEventArgs : IInspectable
{
[propget] HRESULT AcceptedMedia([out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCallMedia* value);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.CallRejectEventArgs)]
[uuid(DA47FAD7-13D4-4D92-A1C2-B77811EE37EC)]
interface ICallRejectEventArgs : IInspectable
{
[propget] HRESULT RejectReason([out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCallRejectReason* value);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.CallStateChangeEventArgs)]
[uuid(EAB2349E-66F5-47F9-9FB5-459C5198C720)]
interface ICallStateChangeEventArgs : IInspectable
{
[propget] HRESULT State([out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCallState* value);
}
[contract(Windows.ApplicationModel.Calls.LockScreenCallContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.LockScreenCallEndCallDeferral)]
[uuid(2DD7ED0D-98ED-4041-9632-50FF812B773F)]
interface ILockScreenCallEndCallDeferral : IInspectable
{
HRESULT Complete();
}
[contract(Windows.ApplicationModel.Calls.LockScreenCallContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.LockScreenCallEndRequestedEventArgs)]
[uuid(8190A363-6F27-46E9-AEB6-C0AE83E47DC7)]
interface ILockScreenCallEndRequestedEventArgs : IInspectable
{
HRESULT GetDeferral([out] [retval] Windows.ApplicationModel.Calls.LockScreenCallEndCallDeferral** value);
[propget] HRESULT Deadline([out] [retval] Windows.Foundation.DateTime* value);
}
[contract(Windows.ApplicationModel.Calls.LockScreenCallContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.LockScreenCallUI)]
[uuid(C596FD8D-73C9-4A14-B021-EC1C50A3B727)]
interface ILockScreenCallUI : IInspectable
{
HRESULT Dismiss();
[eventadd] HRESULT EndRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.LockScreenCallUI*, Windows.ApplicationModel.Calls.LockScreenCallEndRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT EndRequested([in] EventRegistrationToken token);
[eventadd] HRESULT Closed([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.LockScreenCallUI*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT Closed([in] EventRegistrationToken token);
[propget] HRESULT CallTitle([out] [retval] HSTRING* value);
[propput] HRESULT CallTitle([in] HSTRING value);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.MuteChangeEventArgs)]
[uuid(8585E159-0C41-432C-814D-C5F1FDF530BE)]
interface IMuteChangeEventArgs : IInspectable
{
[propget] HRESULT Muted([out] [retval] boolean* value);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallBlocking)]
[uuid(19646F84-2B79-26F1-A46F-694BE043F313)]
interface IPhoneCallBlockingStatics : IInspectable
{
[propget] HRESULT BlockUnknownNumbers([out] [retval] boolean* value);
[propput] HRESULT BlockUnknownNumbers([in] boolean value);
[propget] HRESULT BlockPrivateNumbers([out] [retval] boolean* value);
[propput] HRESULT BlockPrivateNumbers([in] boolean value);
HRESULT SetCallBlockingListAsync([in] Windows.Foundation.Collections.IIterable<HSTRING>* phoneNumberList, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryEntry)]
[uuid(FAB0E129-32A4-4B85-83D1-F90D8C23A857)]
interface IPhoneCallHistoryEntry : IInspectable
{
[propget] HRESULT Id([out] [retval] HSTRING* value);
[propget] HRESULT Address([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress** value);
[propput] HRESULT Address([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress* value);
[propget] HRESULT Duration([out] [retval] Windows.Foundation.IReference<Windows.Foundation.TimeSpan>** value);
[propput] HRESULT Duration([in] Windows.Foundation.IReference<Windows.Foundation.TimeSpan>* value);
[propget] HRESULT IsCallerIdBlocked([out] [retval] boolean* value);
[propput] HRESULT IsCallerIdBlocked([in] boolean value);
[propget] HRESULT IsEmergency([out] [retval] boolean* value);
[propput] HRESULT IsEmergency([in] boolean value);
[propget] HRESULT IsIncoming([out] [retval] boolean* value);
[propput] HRESULT IsIncoming([in] boolean value);
[propget] HRESULT IsMissed([out] [retval] boolean* value);
[propput] HRESULT IsMissed([in] boolean value);
[propget] HRESULT IsRinging([out] [retval] boolean* value);
[propput] HRESULT IsRinging([in] boolean value);
[propget] HRESULT IsSeen([out] [retval] boolean* value);
[propput] HRESULT IsSeen([in] boolean value);
[propget] HRESULT IsSuppressed([out] [retval] boolean* value);
[propput] HRESULT IsSuppressed([in] boolean value);
[propget] HRESULT IsVoicemail([out] [retval] boolean* value);
[propput] HRESULT IsVoicemail([in] boolean value);
[propget] HRESULT Media([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryMedia* value);
[propput] HRESULT Media([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryMedia value);
[propget] HRESULT OtherAppReadAccess([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryOtherAppReadAccess* value);
[propput] HRESULT OtherAppReadAccess([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryOtherAppReadAccess value);
[propget] HRESULT RemoteId([out] [retval] HSTRING* value);
[propput] HRESULT RemoteId([in] HSTRING value);
[propget] HRESULT SourceDisplayName([out] [retval] HSTRING* value);
[propget] HRESULT SourceId([out] [retval] HSTRING* value);
[propput] HRESULT SourceId([in] HSTRING value);
[propget] HRESULT SourceIdKind([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistorySourceIdKind* value);
[propput] HRESULT SourceIdKind([in] Windows.ApplicationModel.Calls.PhoneCallHistorySourceIdKind value);
[propget] HRESULT StartTime([out] [retval] Windows.Foundation.DateTime* value);
[propput] HRESULT StartTime([in] Windows.Foundation.DateTime value);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress)]
[uuid(30F159DA-3955-4042-84E6-66EEBF82E67F)]
interface IPhoneCallHistoryEntryAddress : IInspectable
{
[propget] HRESULT ContactId([out] [retval] HSTRING* value);
[propput] HRESULT ContactId([in] HSTRING value);
[propget] HRESULT DisplayName([out] [retval] HSTRING* value);
[propput] HRESULT DisplayName([in] HSTRING value);
[propget] HRESULT RawAddress([out] [retval] HSTRING* value);
[propput] HRESULT RawAddress([in] HSTRING value);
[propget] HRESULT RawAddressKind([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryRawAddressKind* value);
[propput] HRESULT RawAddressKind([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryRawAddressKind value);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress)]
[uuid(FB0FADBA-C7F0-4BB6-9F6B-BA5D73209ACA)]
interface IPhoneCallHistoryEntryAddressFactory : IInspectable
{
HRESULT Create([in] HSTRING rawAddress, [in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryRawAddressKind rawAddressKind, [out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress** result);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryOptions)]
[uuid(9C5FE15C-8BED-40CA-B06E-C4CA8EAE5C87)]
interface IPhoneCallHistoryEntryQueryOptions : IInspectable
{
[propget] HRESULT DesiredMedia([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryDesiredMedia* value);
[propput] HRESULT DesiredMedia([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryDesiredMedia value);
[propget] HRESULT SourceIds([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader)]
[uuid(61ECE4BE-8D86-479F-8404-A9846920FEE6)]
interface IPhoneCallHistoryEntryReader : IInspectable
{
HRESULT ReadBatchAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>*>** result);
}
[contract(Windows.Foundation.UniversalApiContract, 3.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryManagerForUser)]
[uuid(D925C523-F55F-4353-9DB4-0205A5265A55)]
interface IPhoneCallHistoryManagerForUser : IInspectable
{
HRESULT RequestStoreAsync([in] Windows.ApplicationModel.Calls.PhoneCallHistoryStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallHistoryStore*>** result);
[propget] HRESULT User([out] [retval] Windows.System.User** value);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryManager)]
[uuid(F5A6DA39-B31F-4F45-AC8E-1B08893C1B50)]
interface IPhoneCallHistoryManagerStatics : IInspectable
{
HRESULT RequestStoreAsync([in] Windows.ApplicationModel.Calls.PhoneCallHistoryStoreAccessType accessType, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallHistoryStore*>** result);
}
[contract(Windows.Foundation.UniversalApiContract, 3.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryManager)]
[uuid(EFD474F0-A2DB-4188-9E92-BC3CFA6813CF)]
interface IPhoneCallHistoryManagerStatics2 : IInspectable
{
HRESULT GetForUser([in] Windows.System.User* user, [out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryManagerForUser** result);
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallHistoryStore)]
[uuid(2F907DB8-B40E-422B-8545-CB1910A61C52)]
interface IPhoneCallHistoryStore : IInspectable
{
HRESULT GetEntryAsync([in] HSTRING callHistoryEntryId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>** result);
[overload("GetEntryReader")] HRESULT GetEntryReader([out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader** result);
[overload("GetEntryReader")] HRESULT GetEntryReaderWithOptions([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryOptions* queryOptions, [out] [retval] Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader** result);
HRESULT SaveEntryAsync([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntry* callHistoryEntry, [out] [retval] Windows.Foundation.IAsyncAction** result);
HRESULT DeleteEntryAsync([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntry* callHistoryEntry, [out] [retval] Windows.Foundation.IAsyncAction** result);
HRESULT DeleteEntriesAsync([in] Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>* callHistoryEntries, [out] [retval] Windows.Foundation.IAsyncAction** result);
HRESULT MarkEntryAsSeenAsync([in] Windows.ApplicationModel.Calls.PhoneCallHistoryEntry* callHistoryEntry, [out] [retval] Windows.Foundation.IAsyncAction** result);
HRESULT MarkEntriesAsSeenAsync([in] Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.Calls.PhoneCallHistoryEntry*>* callHistoryEntries, [out] [retval] Windows.Foundation.IAsyncAction** result);
HRESULT GetUnseenCountAsync([out] [retval] Windows.Foundation.IAsyncOperation<UINT32>** result);
HRESULT MarkAllAsSeenAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
HRESULT GetSourcesUnseenCountAsync([in] Windows.Foundation.Collections.IIterable<HSTRING>* sourceIds, [out] [retval] Windows.Foundation.IAsyncOperation<UINT32>** result);
HRESULT MarkSourcesAsSeenAsync([in] Windows.Foundation.Collections.IIterable<HSTRING>* sourceIds, [out] [retval] Windows.Foundation.IAsyncAction** result);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallManager)]
[uuid(60EDAC78-78A6-4872-A3EF-98325EC8B843)]
interface IPhoneCallManagerStatics : IInspectable
{
HRESULT ShowPhoneCallUI([in] HSTRING phoneNumber, [in] HSTRING displayName);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallManager)]
[uuid(C7E3C8BC-2370-431C-98FD-43BE5F03086D)]
interface IPhoneCallManagerStatics2 : IInspectable
{
[eventadd] HRESULT CallStateChanged([in] Windows.Foundation.EventHandler<IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT CallStateChanged([in] EventRegistrationToken token);
[propget] HRESULT IsCallActive([out] [retval] boolean* value);
[propget] HRESULT IsCallIncoming([out] [retval] boolean* value);
HRESULT ShowPhoneCallSettingsUI();
HRESULT RequestStoreAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallStore*>** result);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallStore)]
[uuid(5F610748-18A6-4173-86D1-28BE9DC62DBA)]
interface IPhoneCallStore : IInspectable
{
HRESULT IsEmergencyPhoneNumberAsync([in] HSTRING number, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
HRESULT GetDefaultLineAsync([out] [retval] Windows.Foundation.IAsyncOperation<GUID>** result);
HRESULT RequestLineWatcher([out] [retval] Windows.ApplicationModel.Calls.PhoneLineWatcher** result);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities)]
[uuid(02382786-B16A-4FDB-BE3B-C4240E13AD0D)]
interface IPhoneCallVideoCapabilities : IInspectable
{
[propget] HRESULT IsVideoCallingCapable([out] [retval] boolean* pValue);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneCallVideoCapabilitiesManager)]
[uuid(F3C64B56-F00B-4A1C-A0C6-EE1910749CE7)]
interface IPhoneCallVideoCapabilitiesManagerStatics : IInspectable
{
HRESULT GetCapabilitiesAsync([in] HSTRING phoneNumber, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities*>** result);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneDialOptions)]
[uuid(B639C4B8-F06F-36CB-A863-823742B5F2D4)]
interface IPhoneDialOptions : IInspectable
{
[propget] HRESULT Number([out] [retval] HSTRING* value);
[propput] HRESULT Number([in] HSTRING value);
[propget] HRESULT DisplayName([out] [retval] HSTRING* value);
[propput] HRESULT DisplayName([in] HSTRING value);
[propget] HRESULT Contact([out] [retval] Windows.ApplicationModel.Contacts.Contact** value);
[propput] HRESULT Contact([in] Windows.ApplicationModel.Contacts.Contact* value);
[propget] HRESULT ContactPhone([out] [retval] Windows.ApplicationModel.Contacts.ContactPhone** value);
[propput] HRESULT ContactPhone([in] Windows.ApplicationModel.Contacts.ContactPhone* value);
[propget] HRESULT Media([out] [retval] Windows.ApplicationModel.Calls.PhoneCallMedia* value);
[propput] HRESULT Media([in] Windows.ApplicationModel.Calls.PhoneCallMedia value);
[propget] HRESULT AudioEndpoint([out] [retval] Windows.ApplicationModel.Calls.PhoneAudioRoutingEndpoint* value);
[propput] HRESULT AudioEndpoint([in] Windows.ApplicationModel.Calls.PhoneAudioRoutingEndpoint value);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLine)]
[uuid(27C66F30-6A69-34CA-A2BA-65302530C311)]
interface IPhoneLine : IInspectable
{
[eventadd] HRESULT LineChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLine*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT LineChanged([in] EventRegistrationToken token);
[propget] HRESULT Id([out] [retval] GUID* value);
[propget] HRESULT DisplayColor([out] [retval] Windows.UI.Color* value);
[propget] HRESULT NetworkState([out] [retval] Windows.ApplicationModel.Calls.PhoneNetworkState* value);
[propget] HRESULT DisplayName([out] [retval] HSTRING* value);
[propget] HRESULT Voicemail([out] [retval] Windows.ApplicationModel.Calls.PhoneVoicemail** value);
[propget] HRESULT NetworkName([out] [retval] HSTRING* value);
[propget] HRESULT CellularDetails([out] [retval] Windows.ApplicationModel.Calls.PhoneLineCellularDetails** value);
[propget] HRESULT Transport([out] [retval] Windows.ApplicationModel.Calls.PhoneLineTransport* value);
[propget] HRESULT CanDial([out] [retval] boolean* value);
[propget] HRESULT SupportsTile([out] [retval] boolean* value);
[propget] HRESULT VideoCallingCapabilities([out] [retval] Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities** value);
[propget] HRESULT LineConfiguration([out] [retval] Windows.ApplicationModel.Calls.PhoneLineConfiguration** value);
HRESULT IsImmediateDialNumberAsync([in] HSTRING number, [out] [retval] Windows.Foundation.IAsyncOperation<boolean>** result);
HRESULT Dial([in] HSTRING number, [in] HSTRING displayName);
HRESULT DialWithOptions([in] Windows.ApplicationModel.Calls.PhoneDialOptions* options);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLine)]
[uuid(0167F56A-5344-5D64-8AF3-A31A950E916A)]
interface IPhoneLine2 : IInspectable
{
HRESULT EnableTextReply([in] boolean value);
[propget] HRESULT TransportDeviceId([out] [retval] HSTRING* value);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLineCellularDetails)]
[uuid(192601D5-147C-4769-B673-98A5EC8426CB)]
interface IPhoneLineCellularDetails : IInspectable
{
[propget] HRESULT SimState([out] [retval] Windows.ApplicationModel.Calls.PhoneSimState* value);
[propget] HRESULT SimSlotIndex([out] [retval] INT32* value);
[propget] HRESULT IsModemOn([out] [retval] boolean* value);
[propget] HRESULT RegistrationRejectCode([out] [retval] INT32* value);
HRESULT GetNetworkOperatorDisplayText([in] Windows.ApplicationModel.Calls.PhoneLineNetworkOperatorDisplayTextLocation location, [out] [retval] HSTRING* value);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLineConfiguration)]
[uuid(FE265862-F64F-4312-B2A8-4E257721AA95)]
interface IPhoneLineConfiguration : IInspectable
{
[propget] HRESULT IsVideoCallingEnabled([out] [retval] boolean* value);
[propget] HRESULT ExtendedProperties([out] [retval] Windows.Foundation.Collections.IMapView<HSTRING, IInspectable*>** value);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLine)]
[uuid(F38B5F23-CEB0-404F-BCF2-BA9F697D8ADF)]
interface IPhoneLineStatics : IInspectable
{
HRESULT FromIdAsync([in] GUID lineId, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.PhoneLine*>** result);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLineTransportDevice)]
[uuid(EFA8F889-CFFA-59F4-97E4-74705B7DC490)]
interface IPhoneLineTransportDevice : IInspectable
{
[propget] HRESULT DeviceId([out] [retval] HSTRING* value);
[propget] HRESULT Transport([out] [retval] Windows.ApplicationModel.Calls.PhoneLineTransport* value);
HRESULT RequestAccessAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.Devices.Enumeration.DeviceAccessStatus>** operation);
HRESULT RegisterApp();
HRESULT RegisterAppForUser([in] Windows.System.User* user);
HRESULT UnregisterApp();
HRESULT UnregisterAppForUser([in] Windows.System.User* user);
HRESULT IsRegistered([out] [retval] boolean* result);
HRESULT Connect([out] [retval] boolean* result);
HRESULT ConnectAsync([out] [retval] Windows.Foundation.IAsyncOperation<boolean>** operation);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLineTransportDevice)]
[uuid(0F3121AC-D609-51A1-96F3-FB00D1819252)]
interface IPhoneLineTransportDeviceStatics : IInspectable
{
HRESULT FromId([in] HSTRING id, [out] [retval] Windows.ApplicationModel.Calls.PhoneLineTransportDevice** result);
[overload("GetDeviceSelector")] HRESULT GetDeviceSelector([out] [retval] HSTRING* result);
[overload("GetDeviceSelector")] HRESULT GetDeviceSelectorForPhoneLineTransport([in] Windows.ApplicationModel.Calls.PhoneLineTransport transport, [out] [retval] HSTRING* result);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLineWatcher)]
[uuid(8A45CD0A-6323-44E0-A6F6-9F21F64DC90A)]
interface IPhoneLineWatcher : IInspectable
{
HRESULT Start();
HRESULT Stop();
[eventadd] HRESULT LineAdded([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, Windows.ApplicationModel.Calls.PhoneLineWatcherEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT LineAdded([in] EventRegistrationToken token);
[eventadd] HRESULT LineRemoved([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, Windows.ApplicationModel.Calls.PhoneLineWatcherEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT LineRemoved([in] EventRegistrationToken token);
[eventadd] HRESULT LineUpdated([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, Windows.ApplicationModel.Calls.PhoneLineWatcherEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT LineUpdated([in] EventRegistrationToken token);
[eventadd] HRESULT EnumerationCompleted([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT EnumerationCompleted([in] EventRegistrationToken token);
[eventadd] HRESULT Stopped([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.PhoneLineWatcher*, IInspectable*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT Stopped([in] EventRegistrationToken token);
[propget] HRESULT Status([out] [retval] Windows.ApplicationModel.Calls.PhoneLineWatcherStatus* status);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneLineWatcherEventArgs)]
[uuid(D07C753E-9E12-4A37-82B7-AD535DAD6A67)]
interface IPhoneLineWatcherEventArgs : IInspectable
{
[propget] HRESULT LineId([out] [retval] GUID* value);
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.PhoneVoicemail)]
[uuid(C9CE77F6-6E9F-3A8B-B727-6E0CF6998224)]
interface IPhoneVoicemail : IInspectable
{
[propget] HRESULT Number([out] [retval] HSTRING* value);
[propget] HRESULT MessageCount([out] [retval] INT32* value);
[propget] HRESULT Type([out] [retval] Windows.ApplicationModel.Calls.PhoneVoicemailType* value);
HRESULT DialVoicemailAsync([out] [retval] Windows.Foundation.IAsyncAction** result);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipCallCoordinator)]
[uuid(4F118BCF-E8EF-4434-9C5F-A8D893FAFE79)]
interface IVoipCallCoordinator : IInspectable
{
HRESULT ReserveCallResourcesAsync([in] HSTRING taskEntryPoint, [out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.VoipPhoneCallResourceReservationStatus>** operation);
[eventadd] HRESULT MuteStateChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipCallCoordinator*, Windows.ApplicationModel.Calls.MuteChangeEventArgs*>* muteChangeHandler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT MuteStateChanged([in] EventRegistrationToken token);
HRESULT RequestNewIncomingCall([in] HSTRING context, [in] HSTRING contactName, [in] HSTRING contactNumber, [in] Windows.Foundation.Uri* contactImage, [in] HSTRING serviceName, [in] Windows.Foundation.Uri* brandingImage, [in] HSTRING callDetails, [in] Windows.Foundation.Uri* ringtone, [in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia media, [in] Windows.Foundation.TimeSpan ringTimeout, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
HRESULT RequestNewOutgoingCall([in] HSTRING context, [in] HSTRING contactName, [in] HSTRING serviceName, [in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia media, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
HRESULT NotifyMuted();
HRESULT NotifyUnmuted();
HRESULT RequestOutgoingUpgradeToVideoCall([in] GUID callUpgradeGuid, [in] HSTRING context, [in] HSTRING contactName, [in] HSTRING serviceName, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
HRESULT RequestIncomingUpgradeToVideoCall([in] HSTRING context, [in] HSTRING contactName, [in] HSTRING contactNumber, [in] Windows.Foundation.Uri* contactImage, [in] HSTRING serviceName, [in] Windows.Foundation.Uri* brandingImage, [in] HSTRING callDetails, [in] Windows.Foundation.Uri* ringtone, [in] Windows.Foundation.TimeSpan ringTimeout, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
HRESULT TerminateCellularCall([in] GUID callUpgradeGuid);
HRESULT CancelUpgrade([in] GUID callUpgradeGuid);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 2.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipCallCoordinator)]
[uuid(BEB4A9F3-C704-4234-89CE-E88CC0D28FBE)]
interface IVoipCallCoordinator2 : IInspectable
requires
Windows.ApplicationModel.Calls.IVoipCallCoordinator
{
HRESULT SetupNewAcceptedCall([in] HSTRING context, [in] HSTRING contactName, [in] HSTRING contactNumber, [in] HSTRING serviceName, [in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia media, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 3.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipCallCoordinator)]
[uuid(338D0CBF-9B55-4021-87CA-E64B9BD666C7)]
interface IVoipCallCoordinator3 : IInspectable
requires
Windows.ApplicationModel.Calls.IVoipCallCoordinator
{
HRESULT RequestNewAppInitiatedCall([in] HSTRING context, [in] HSTRING contactName, [in] HSTRING contactNumber, [in] HSTRING serviceName, [in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia media, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
[overload("RequestNewIncomingCall")] HRESULT RequestNewIncomingCallWithContactRemoteId([in] HSTRING context, [in] HSTRING contactName, [in] HSTRING contactNumber, [in] Windows.Foundation.Uri* contactImage, [in] HSTRING serviceName, [in] Windows.Foundation.Uri* brandingImage, [in] HSTRING callDetails, [in] Windows.Foundation.Uri* ringtone, [in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia media, [in] Windows.Foundation.TimeSpan ringTimeout, [in] HSTRING contactRemoteId, [out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCall** call);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 4.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipCallCoordinator)]
[uuid(83737239-9311-468F-BB49-47E0DFB5D93E)]
interface IVoipCallCoordinator4 : IInspectable
requires
Windows.ApplicationModel.Calls.IVoipCallCoordinator
{
[overload("ReserveCallResourcesAsync")] HRESULT ReserveOneProcessCallResourcesAsync([out] [retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.Calls.VoipPhoneCallResourceReservationStatus>** operation);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipCallCoordinator)]
[uuid(7F5D1F2B-E04A-4D10-B31A-A55C922CC2FB)]
interface IVoipCallCoordinatorStatics : IInspectable
{
HRESULT GetDefault([out] [retval] Windows.ApplicationModel.Calls.VoipCallCoordinator** coordinator);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipPhoneCall)]
[uuid(6CF1F19A-7794-4A5A-8C68-AE87947A6990)]
interface IVoipPhoneCall : IInspectable
{
[eventadd] HRESULT EndRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallStateChangeEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT EndRequested([in] EventRegistrationToken token);
[eventadd] HRESULT HoldRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallStateChangeEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT HoldRequested([in] EventRegistrationToken token);
[eventadd] HRESULT ResumeRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallStateChangeEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT ResumeRequested([in] EventRegistrationToken token);
[eventadd] HRESULT AnswerRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallAnswerEventArgs*>* acceptHandler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT AnswerRequested([in] EventRegistrationToken token);
[eventadd] HRESULT RejectRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Calls.VoipPhoneCall*, Windows.ApplicationModel.Calls.CallRejectEventArgs*>* rejectHandler, [out] [retval] EventRegistrationToken* token);
[eventremove] HRESULT RejectRequested([in] EventRegistrationToken token);
HRESULT NotifyCallHeld();
HRESULT NotifyCallActive();
HRESULT NotifyCallEnded();
[propget] HRESULT ContactName([out] [retval] HSTRING* value);
[propput] HRESULT ContactName([in] HSTRING value);
[propget] HRESULT StartTime([out] [retval] Windows.Foundation.DateTime* value);
[propput] HRESULT StartTime([in] Windows.Foundation.DateTime value);
[propget] HRESULT CallMedia([out] [retval] Windows.ApplicationModel.Calls.VoipPhoneCallMedia* value);
[propput] HRESULT CallMedia([in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia value);
HRESULT NotifyCallReady();
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 2.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipPhoneCall)]
[uuid(741B46E1-245F-41F3-9399-3141D25B52E3)]
interface IVoipPhoneCall2 : IInspectable
requires
Windows.ApplicationModel.Calls.IVoipPhoneCall
{
HRESULT TryShowAppUI();
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 3.0)]
[exclusiveto(Windows.ApplicationModel.Calls.VoipPhoneCall)]
[uuid(0D891522-E258-4AA9-907A-1AA413C25523)]
interface IVoipPhoneCall3 : IInspectable
requires
Windows.ApplicationModel.Calls.IVoipPhoneCall2,
Windows.ApplicationModel.Calls.IVoipPhoneCall
{
HRESULT NotifyCallAccepted([in] Windows.ApplicationModel.Calls.VoipPhoneCallMedia media);
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass CallAnswerEventArgs
{
[default] interface Windows.ApplicationModel.Calls.ICallAnswerEventArgs;
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass CallRejectEventArgs
{
[default] interface Windows.ApplicationModel.Calls.ICallRejectEventArgs;
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass CallStateChangeEventArgs
{
[default] interface Windows.ApplicationModel.Calls.ICallStateChangeEventArgs;
}
[contract(Windows.ApplicationModel.Calls.LockScreenCallContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass LockScreenCallEndCallDeferral
{
[default] interface Windows.ApplicationModel.Calls.ILockScreenCallEndCallDeferral;
}
[contract(Windows.ApplicationModel.Calls.LockScreenCallContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass LockScreenCallEndRequestedEventArgs
{
[default] interface Windows.ApplicationModel.Calls.ILockScreenCallEndRequestedEventArgs;
}
[contract(Windows.ApplicationModel.Calls.LockScreenCallContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass LockScreenCallUI
{
[default] interface Windows.ApplicationModel.Calls.ILockScreenCallUI;
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass MuteChangeEventArgs
{
[default] interface Windows.ApplicationModel.Calls.IMuteChangeEventArgs;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IPhoneCallBlockingStatics, Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[threading(both)]
runtimeclass PhoneCallBlocking
{
}
[activatable(Windows.Foundation.UniversalApiContract, 1.0)]
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallHistoryEntry
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallHistoryEntry;
}
[activatable(Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryAddressFactory, Windows.Foundation.UniversalApiContract, 1.0)]
[activatable(Windows.Foundation.UniversalApiContract, 1.0)]
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallHistoryEntryAddress
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryAddress;
}
[activatable(Windows.Foundation.UniversalApiContract, 1.0)]
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallHistoryEntryQueryOptions
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryQueryOptions;
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallHistoryEntryReader
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryReader;
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerStatics, Windows.Foundation.UniversalApiContract, 1.0)]
[static(Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerStatics2, Windows.Foundation.UniversalApiContract, 3.0)]
[threading(both)]
runtimeclass PhoneCallHistoryManager
{
}
[contract(Windows.Foundation.UniversalApiContract, 3.0)]
[marshaling_behavior(agile)]
runtimeclass PhoneCallHistoryManagerForUser
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerForUser;
}
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallHistoryStore
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallHistoryStore;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IPhoneCallManagerStatics, Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[static(Windows.ApplicationModel.Calls.IPhoneCallManagerStatics2, Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[threading(both)]
runtimeclass PhoneCallManager
{
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallStore
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallStore;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneCallVideoCapabilities
{
[default] interface Windows.ApplicationModel.Calls.IPhoneCallVideoCapabilities;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IPhoneCallVideoCapabilitiesManagerStatics, Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[threading(both)]
runtimeclass PhoneCallVideoCapabilitiesManager
{
}
[activatable(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneDialOptions
{
[default] interface Windows.ApplicationModel.Calls.IPhoneDialOptions;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IPhoneLineStatics, Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[threading(both)]
runtimeclass PhoneLine
{
[default] interface Windows.ApplicationModel.Calls.IPhoneLine;
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)] interface Windows.ApplicationModel.Calls.IPhoneLine2;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneLineCellularDetails
{
[default] interface Windows.ApplicationModel.Calls.IPhoneLineCellularDetails;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneLineConfiguration
{
[default] interface Windows.ApplicationModel.Calls.IPhoneLineConfiguration;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IPhoneLineTransportDeviceStatics, Windows.ApplicationModel.Calls.CallsPhoneContract, 5.0)]
[threading(both)]
runtimeclass PhoneLineTransportDevice
{
[default] interface Windows.ApplicationModel.Calls.IPhoneLineTransportDevice;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneLineWatcher
{
[default] interface Windows.ApplicationModel.Calls.IPhoneLineWatcher;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneLineWatcherEventArgs
{
[default] interface Windows.ApplicationModel.Calls.IPhoneLineWatcherEventArgs;
}
[contract(Windows.ApplicationModel.Calls.CallsPhoneContract, 1.0)]
[marshaling_behavior(agile)]
[threading(both)]
runtimeclass PhoneVoicemail
{
[default] interface Windows.ApplicationModel.Calls.IPhoneVoicemail;
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[marshaling_behavior(agile)]
[static(Windows.ApplicationModel.Calls.IVoipCallCoordinatorStatics, Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
runtimeclass VoipCallCoordinator
{
[default] interface Windows.ApplicationModel.Calls.IVoipCallCoordinator;
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 2.0)] interface Windows.ApplicationModel.Calls.IVoipCallCoordinator2;
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 3.0)] interface Windows.ApplicationModel.Calls.IVoipCallCoordinator3;
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 4.0)] interface Windows.ApplicationModel.Calls.IVoipCallCoordinator4;
}
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 1.0)]
[marshaling_behavior(agile)]
runtimeclass VoipPhoneCall
{
[default] interface Windows.ApplicationModel.Calls.IVoipPhoneCall;
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 2.0)] interface Windows.ApplicationModel.Calls.IVoipPhoneCall2;
[contract(Windows.ApplicationModel.Calls.CallsVoipContract, 3.0)] interface Windows.ApplicationModel.Calls.IVoipPhoneCall3;
}
}
}
}