// C++/WinRT v2.0.220110.5 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_ApplicationModel_Calls_0_H #define WINRT_Windows_ApplicationModel_Calls_0_H WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Contacts { struct Contact; struct ContactPhone; } WINRT_EXPORT namespace winrt::Windows::Devices::Enumeration { enum class DeviceAccessStatus : int32_t; } WINRT_EXPORT namespace winrt::Windows::Foundation { template struct __declspec(empty_bases) EventHandler; struct EventRegistrationToken; struct IAsyncAction; template struct __declspec(empty_bases) IAsyncOperation; template struct __declspec(empty_bases) IReference; template struct __declspec(empty_bases) TypedEventHandler; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct __declspec(empty_bases) IIterable; template struct __declspec(empty_bases) IMapView; template struct __declspec(empty_bases) IVectorView; template struct __declspec(empty_bases) IVector; } WINRT_EXPORT namespace winrt::Windows::System { struct User; } WINRT_EXPORT namespace winrt::Windows::UI { struct Color; } WINRT_EXPORT namespace winrt::Windows::ApplicationModel::Calls { enum class CellularDtmfMode : int32_t { Continuous = 0, Burst = 1, }; enum class DtmfKey : int32_t { D0 = 0, D1 = 1, D2 = 2, D3 = 3, D4 = 4, D5 = 5, D6 = 6, D7 = 7, D8 = 8, D9 = 9, Star = 10, Pound = 11, }; enum class DtmfToneAudioPlayback : int32_t { Play = 0, DoNotPlay = 1, }; enum class PhoneAudioRoutingEndpoint : int32_t { Default = 0, Bluetooth = 1, Speakerphone = 2, }; enum class PhoneCallAudioDevice : int32_t { Unknown = 0, LocalDevice = 1, RemoteDevice = 2, }; enum class PhoneCallDirection : int32_t { Unknown = 0, Incoming = 1, Outgoing = 2, }; enum class PhoneCallHistoryEntryMedia : int32_t { Audio = 0, Video = 1, }; enum class PhoneCallHistoryEntryOtherAppReadAccess : int32_t { Full = 0, SystemOnly = 1, }; enum class PhoneCallHistoryEntryQueryDesiredMedia : uint32_t { None = 0, Audio = 0x1, Video = 0x2, All = 0xffffffff, }; enum class PhoneCallHistoryEntryRawAddressKind : int32_t { PhoneNumber = 0, Custom = 1, }; enum class PhoneCallHistorySourceIdKind : int32_t { CellularPhoneLineId = 0, PackageFamilyName = 1, }; enum class PhoneCallHistoryStoreAccessType : int32_t { AppEntriesReadWrite = 0, AllEntriesLimitedReadWrite = 1, AllEntriesReadWrite = 2, }; enum class PhoneCallMedia : int32_t { Audio = 0, AudioAndVideo = 1, AudioAndRealTimeText = 2, }; enum class PhoneCallOperationStatus : int32_t { Succeeded = 0, OtherFailure = 1, TimedOut = 2, ConnectionLost = 3, InvalidCallState = 4, }; enum class PhoneCallStatus : int32_t { Lost = 0, Incoming = 1, Dialing = 2, Talking = 3, Held = 4, Ended = 5, }; enum class PhoneLineNetworkOperatorDisplayTextLocation : int32_t { Default = 0, Tile = 1, Dialer = 2, InCallUI = 3, }; enum class PhoneLineOperationStatus : int32_t { Succeeded = 0, OtherFailure = 1, TimedOut = 2, ConnectionLost = 3, InvalidCallState = 4, }; enum class PhoneLineTransport : int32_t { Cellular = 0, VoipApp = 1, Bluetooth = 2, }; enum class PhoneLineWatcherStatus : int32_t { Created = 0, Started = 1, EnumerationCompleted = 2, Stopped = 3, }; enum class PhoneNetworkState : int32_t { Unknown = 0, NoSignal = 1, Deregistered = 2, Denied = 3, Searching = 4, Home = 5, RoamingInternational = 6, RoamingDomestic = 7, }; enum class PhoneSimState : int32_t { Unknown = 0, PinNotRequired = 1, PinUnlocked = 2, PinLocked = 3, PukLocked = 4, NotInserted = 5, Invalid = 6, Disabled = 7, }; enum class PhoneVoicemailType : int32_t { None = 0, Traditional = 1, Visual = 2, }; enum class TransportDeviceAudioRoutingStatus : int32_t { Unknown = 0, CanRouteToLocalDevice = 1, CannotRouteToLocalDevice = 2, }; enum class VoipPhoneCallMedia : uint32_t { None = 0, Audio = 0x1, Video = 0x2, }; enum class VoipPhoneCallRejectReason : int32_t { UserIgnored = 0, TimedOut = 1, OtherIncomingCall = 2, EmergencyCallExists = 3, InvalidCallState = 4, }; enum class VoipPhoneCallResourceReservationStatus : int32_t { Success = 0, ResourcesNotAvailable = 1, }; enum class VoipPhoneCallState : int32_t { Ended = 0, Held = 1, Active = 2, Incoming = 3, Outgoing = 4, }; struct ICallAnswerEventArgs; struct ICallRejectEventArgs; struct ICallStateChangeEventArgs; struct ILockScreenCallEndCallDeferral; struct ILockScreenCallEndRequestedEventArgs; struct ILockScreenCallUI; struct IMuteChangeEventArgs; struct IPhoneCall; struct IPhoneCallBlockingStatics; struct IPhoneCallHistoryEntry; struct IPhoneCallHistoryEntryAddress; struct IPhoneCallHistoryEntryAddressFactory; struct IPhoneCallHistoryEntryQueryOptions; struct IPhoneCallHistoryEntryReader; struct IPhoneCallHistoryManagerForUser; struct IPhoneCallHistoryManagerStatics; struct IPhoneCallHistoryManagerStatics2; struct IPhoneCallHistoryStore; struct IPhoneCallInfo; struct IPhoneCallManagerStatics; struct IPhoneCallManagerStatics2; struct IPhoneCallStatics; struct IPhoneCallStore; struct IPhoneCallVideoCapabilities; struct IPhoneCallVideoCapabilitiesManagerStatics; struct IPhoneCallsResult; struct IPhoneDialOptions; struct IPhoneLine; struct IPhoneLine2; struct IPhoneLine3; struct IPhoneLineCellularDetails; struct IPhoneLineConfiguration; struct IPhoneLineDialResult; struct IPhoneLineStatics; struct IPhoneLineTransportDevice; struct IPhoneLineTransportDevice2; struct IPhoneLineTransportDeviceStatics; struct IPhoneLineWatcher; struct IPhoneLineWatcherEventArgs; struct IPhoneVoicemail; struct IVoipCallCoordinator; struct IVoipCallCoordinator2; struct IVoipCallCoordinator3; struct IVoipCallCoordinator4; struct IVoipCallCoordinatorStatics; struct IVoipPhoneCall; struct IVoipPhoneCall2; struct IVoipPhoneCall3; struct CallAnswerEventArgs; struct CallRejectEventArgs; struct CallStateChangeEventArgs; struct LockScreenCallEndCallDeferral; struct LockScreenCallEndRequestedEventArgs; struct LockScreenCallUI; struct MuteChangeEventArgs; struct PhoneCall; struct PhoneCallBlocking; struct PhoneCallHistoryEntry; struct PhoneCallHistoryEntryAddress; struct PhoneCallHistoryEntryQueryOptions; struct PhoneCallHistoryEntryReader; struct PhoneCallHistoryManager; struct PhoneCallHistoryManagerForUser; struct PhoneCallHistoryStore; struct PhoneCallInfo; struct PhoneCallManager; struct PhoneCallStore; struct PhoneCallVideoCapabilities; struct PhoneCallVideoCapabilitiesManager; struct PhoneCallsResult; struct PhoneDialOptions; struct PhoneLine; struct PhoneLineCellularDetails; struct PhoneLineConfiguration; struct PhoneLineDialResult; struct PhoneLineTransportDevice; struct PhoneLineWatcher; struct PhoneLineWatcherEventArgs; struct PhoneVoicemail; struct VoipCallCoordinator; struct VoipPhoneCall; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.CallAnswerEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.CallRejectEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.CallStateChangeEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.LockScreenCallEndCallDeferral"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.LockScreenCallEndRequestedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.LockScreenCallUI"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.MuteChangeEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCall"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallBlocking"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntry"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryAddress"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryOptions"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryReader"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryManager"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryStore"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallInfo"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallManager"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallStore"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallVideoCapabilities"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallVideoCapabilitiesManager"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallsResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneDialOptions"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLine"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineCellularDetails"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineConfiguration"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineDialResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineTransportDevice"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineWatcher"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineWatcherEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneVoicemail"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.VoipCallCoordinator"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.VoipPhoneCall"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.CellularDtmfMode"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.DtmfKey"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.DtmfToneAudioPlayback"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneAudioRoutingEndpoint"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallAudioDevice"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallDirection"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryMedia"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryOtherAppReadAccess"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryQueryDesiredMedia"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryEntryRawAddressKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistorySourceIdKind"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallHistoryStoreAccessType"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallMedia"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallOperationStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneCallStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineNetworkOperatorDisplayTextLocation"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineOperationStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineTransport"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneLineWatcherStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneNetworkState"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneSimState"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.PhoneVoicemailType"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.TransportDeviceAudioRoutingStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.VoipPhoneCallMedia"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.VoipPhoneCallRejectReason"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.VoipPhoneCallResourceReservationStatus"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.VoipPhoneCallState"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.ICallAnswerEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.ICallRejectEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.ICallStateChangeEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.ILockScreenCallEndCallDeferral"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.ILockScreenCallEndRequestedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.ILockScreenCallUI"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IMuteChangeEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCall"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallBlockingStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryEntry"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryAddress"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryAddressFactory"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryQueryOptions"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryEntryReader"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerForUser"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallHistoryStore"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallInfo"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallStore"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallVideoCapabilities"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallVideoCapabilitiesManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneCallsResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneDialOptions"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLine"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLine2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLine3"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineCellularDetails"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineConfiguration"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineDialResult"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineTransportDevice"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineTransportDevice2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineTransportDeviceStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineWatcher"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneLineWatcherEventArgs"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IPhoneVoicemail"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipCallCoordinator"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipCallCoordinator2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipCallCoordinator3"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipCallCoordinator4"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipCallCoordinatorStatics"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipPhoneCall"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipPhoneCall2"; template <> inline constexpr auto& name_v = L"Windows.ApplicationModel.Calls.IVoipPhoneCall3"; template <> inline constexpr guid guid_v{ 0xFD789617,0x2DD7,0x4C8C,{ 0xB2,0xBD,0x95,0xD1,0x7A,0x5B,0xB7,0x33 } }; // FD789617-2DD7-4C8C-B2BD-95D17A5BB733 template <> inline constexpr guid guid_v{ 0xDA47FAD7,0x13D4,0x4D92,{ 0xA1,0xC2,0xB7,0x78,0x11,0xEE,0x37,0xEC } }; // DA47FAD7-13D4-4D92-A1C2-B77811EE37EC template <> inline constexpr guid guid_v{ 0xEAB2349E,0x66F5,0x47F9,{ 0x9F,0xB5,0x45,0x9C,0x51,0x98,0xC7,0x20 } }; // EAB2349E-66F5-47F9-9FB5-459C5198C720 template <> inline constexpr guid guid_v{ 0x2DD7ED0D,0x98ED,0x4041,{ 0x96,0x32,0x50,0xFF,0x81,0x2B,0x77,0x3F } }; // 2DD7ED0D-98ED-4041-9632-50FF812B773F template <> inline constexpr guid guid_v{ 0x8190A363,0x6F27,0x46E9,{ 0xAE,0xB6,0xC0,0xAE,0x83,0xE4,0x7D,0xC7 } }; // 8190A363-6F27-46E9-AEB6-C0AE83E47DC7 template <> inline constexpr guid guid_v{ 0xC596FD8D,0x73C9,0x4A14,{ 0xB0,0x21,0xEC,0x1C,0x50,0xA3,0xB7,0x27 } }; // C596FD8D-73C9-4A14-B021-EC1C50A3B727 template <> inline constexpr guid guid_v{ 0x8585E159,0x0C41,0x432C,{ 0x81,0x4D,0xC5,0xF1,0xFD,0xF5,0x30,0xBE } }; // 8585E159-0C41-432C-814D-C5F1FDF530BE template <> inline constexpr guid guid_v{ 0xC14ED0F8,0xC17D,0x59D2,{ 0x96,0x28,0x66,0xE5,0x45,0xB6,0xCD,0x21 } }; // C14ED0F8-C17D-59D2-9628-66E545B6CD21 template <> inline constexpr guid guid_v{ 0x19646F84,0x2B79,0x26F1,{ 0xA4,0x6F,0x69,0x4B,0xE0,0x43,0xF3,0x13 } }; // 19646F84-2B79-26F1-A46F-694BE043F313 template <> inline constexpr guid guid_v{ 0xFAB0E129,0x32A4,0x4B85,{ 0x83,0xD1,0xF9,0x0D,0x8C,0x23,0xA8,0x57 } }; // FAB0E129-32A4-4B85-83D1-F90D8C23A857 template <> inline constexpr guid guid_v{ 0x30F159DA,0x3955,0x4042,{ 0x84,0xE6,0x66,0xEE,0xBF,0x82,0xE6,0x7F } }; // 30F159DA-3955-4042-84E6-66EEBF82E67F template <> inline constexpr guid guid_v{ 0xFB0FADBA,0xC7F0,0x4BB6,{ 0x9F,0x6B,0xBA,0x5D,0x73,0x20,0x9A,0xCA } }; // FB0FADBA-C7F0-4BB6-9F6B-BA5D73209ACA template <> inline constexpr guid guid_v{ 0x9C5FE15C,0x8BED,0x40CA,{ 0xB0,0x6E,0xC4,0xCA,0x8E,0xAE,0x5C,0x87 } }; // 9C5FE15C-8BED-40CA-B06E-C4CA8EAE5C87 template <> inline constexpr guid guid_v{ 0x61ECE4BE,0x8D86,0x479F,{ 0x84,0x04,0xA9,0x84,0x69,0x20,0xFE,0xE6 } }; // 61ECE4BE-8D86-479F-8404-A9846920FEE6 template <> inline constexpr guid guid_v{ 0xD925C523,0xF55F,0x4353,{ 0x9D,0xB4,0x02,0x05,0xA5,0x26,0x5A,0x55 } }; // D925C523-F55F-4353-9DB4-0205A5265A55 template <> inline constexpr guid guid_v{ 0xF5A6DA39,0xB31F,0x4F45,{ 0xAC,0x8E,0x1B,0x08,0x89,0x3C,0x1B,0x50 } }; // F5A6DA39-B31F-4F45-AC8E-1B08893C1B50 template <> inline constexpr guid guid_v{ 0xEFD474F0,0xA2DB,0x4188,{ 0x9E,0x92,0xBC,0x3C,0xFA,0x68,0x13,0xCF } }; // EFD474F0-A2DB-4188-9E92-BC3CFA6813CF template <> inline constexpr guid guid_v{ 0x2F907DB8,0xB40E,0x422B,{ 0x85,0x45,0xCB,0x19,0x10,0xA6,0x1C,0x52 } }; // 2F907DB8-B40E-422B-8545-CB1910A61C52 template <> inline constexpr guid guid_v{ 0x22B42577,0x3E4D,0x5DC6,{ 0x89,0xC2,0x46,0x9F,0xE5,0xFF,0xC1,0x89 } }; // 22B42577-3E4D-5DC6-89C2-469FE5FFC189 template <> inline constexpr guid guid_v{ 0x60EDAC78,0x78A6,0x4872,{ 0xA3,0xEF,0x98,0x32,0x5E,0xC8,0xB8,0x43 } }; // 60EDAC78-78A6-4872-A3EF-98325EC8B843 template <> inline constexpr guid guid_v{ 0xC7E3C8BC,0x2370,0x431C,{ 0x98,0xFD,0x43,0xBE,0x5F,0x03,0x08,0x6D } }; // C7E3C8BC-2370-431C-98FD-43BE5F03086D template <> inline constexpr guid guid_v{ 0x2218EEAB,0xF60B,0x53E7,{ 0xBA,0x13,0x5A,0xEA,0xFB,0xC2,0x29,0x57 } }; // 2218EEAB-F60B-53E7-BA13-5AEAFBC22957 template <> inline constexpr guid guid_v{ 0x5F610748,0x18A6,0x4173,{ 0x86,0xD1,0x28,0xBE,0x9D,0xC6,0x2D,0xBA } }; // 5F610748-18A6-4173-86D1-28BE9DC62DBA template <> inline constexpr guid guid_v{ 0x02382786,0xB16A,0x4FDB,{ 0xBE,0x3B,0xC4,0x24,0x0E,0x13,0xAD,0x0D } }; // 02382786-B16A-4FDB-BE3B-C4240E13AD0D template <> inline constexpr guid guid_v{ 0xF3C64B56,0xF00B,0x4A1C,{ 0xA0,0xC6,0xEE,0x19,0x10,0x74,0x9C,0xE7 } }; // F3C64B56-F00B-4A1C-A0C6-EE1910749CE7 template <> inline constexpr guid guid_v{ 0x1BFAD365,0x57CF,0x57DD,{ 0x98,0x6D,0xB0,0x57,0xC9,0x1E,0xAC,0x33 } }; // 1BFAD365-57CF-57DD-986D-B057C91EAC33 template <> inline constexpr guid guid_v{ 0xB639C4B8,0xF06F,0x36CB,{ 0xA8,0x63,0x82,0x37,0x42,0xB5,0xF2,0xD4 } }; // B639C4B8-F06F-36CB-A863-823742B5F2D4 template <> inline constexpr guid guid_v{ 0x27C66F30,0x6A69,0x34CA,{ 0xA2,0xBA,0x65,0x30,0x25,0x30,0xC3,0x11 } }; // 27C66F30-6A69-34CA-A2BA-65302530C311 template <> inline constexpr guid guid_v{ 0x0167F56A,0x5344,0x5D64,{ 0x8A,0xF3,0xA3,0x1A,0x95,0x0E,0x91,0x6A } }; // 0167F56A-5344-5D64-8AF3-A31A950E916A template <> inline constexpr guid guid_v{ 0xE2E33CF7,0x2406,0x57F3,{ 0x82,0x6A,0xE5,0xA5,0xF4,0x0D,0x6F,0xB5 } }; // E2E33CF7-2406-57F3-826A-E5A5F40D6FB5 template <> inline constexpr guid guid_v{ 0x192601D5,0x147C,0x4769,{ 0xB6,0x73,0x98,0xA5,0xEC,0x84,0x26,0xCB } }; // 192601D5-147C-4769-B673-98A5EC8426CB template <> inline constexpr guid guid_v{ 0xFE265862,0xF64F,0x4312,{ 0xB2,0xA8,0x4E,0x25,0x77,0x21,0xAA,0x95 } }; // FE265862-F64F-4312-B2A8-4E257721AA95 template <> inline constexpr guid guid_v{ 0xE825A30A,0x5C7F,0x546F,{ 0xB9,0x18,0x3A,0xD2,0xFE,0x70,0xFB,0x34 } }; // E825A30A-5C7F-546F-B918-3AD2FE70FB34 template <> inline constexpr guid guid_v{ 0xF38B5F23,0xCEB0,0x404F,{ 0xBC,0xF2,0xBA,0x9F,0x69,0x7D,0x8A,0xDF } }; // F38B5F23-CEB0-404F-BCF2-BA9F697D8ADF template <> inline constexpr guid guid_v{ 0xEFA8F889,0xCFFA,0x59F4,{ 0x97,0xE4,0x74,0x70,0x5B,0x7D,0xC4,0x90 } }; // EFA8F889-CFFA-59F4-97E4-74705B7DC490 template <> inline constexpr guid guid_v{ 0x64C885F2,0xECF4,0x5761,{ 0x8C,0x04,0x3C,0x24,0x8C,0xE6,0x16,0x90 } }; // 64C885F2-ECF4-5761-8C04-3C248CE61690 template <> inline constexpr guid guid_v{ 0x0F3121AC,0xD609,0x51A1,{ 0x96,0xF3,0xFB,0x00,0xD1,0x81,0x92,0x52 } }; // 0F3121AC-D609-51A1-96F3-FB00D1819252 template <> inline constexpr guid guid_v{ 0x8A45CD0A,0x6323,0x44E0,{ 0xA6,0xF6,0x9F,0x21,0xF6,0x4D,0xC9,0x0A } }; // 8A45CD0A-6323-44E0-A6F6-9F21F64DC90A template <> inline constexpr guid guid_v{ 0xD07C753E,0x9E12,0x4A37,{ 0x82,0xB7,0xAD,0x53,0x5D,0xAD,0x6A,0x67 } }; // D07C753E-9E12-4A37-82B7-AD535DAD6A67 template <> inline constexpr guid guid_v{ 0xC9CE77F6,0x6E9F,0x3A8B,{ 0xB7,0x27,0x6E,0x0C,0xF6,0x99,0x82,0x24 } }; // C9CE77F6-6E9F-3A8B-B727-6E0CF6998224 template <> inline constexpr guid guid_v{ 0x4F118BCF,0xE8EF,0x4434,{ 0x9C,0x5F,0xA8,0xD8,0x93,0xFA,0xFE,0x79 } }; // 4F118BCF-E8EF-4434-9C5F-A8D893FAFE79 template <> inline constexpr guid guid_v{ 0xBEB4A9F3,0xC704,0x4234,{ 0x89,0xCE,0xE8,0x8C,0xC0,0xD2,0x8F,0xBE } }; // BEB4A9F3-C704-4234-89CE-E88CC0D28FBE template <> inline constexpr guid guid_v{ 0x338D0CBF,0x9B55,0x4021,{ 0x87,0xCA,0xE6,0x4B,0x9B,0xD6,0x66,0xC7 } }; // 338D0CBF-9B55-4021-87CA-E64B9BD666C7 template <> inline constexpr guid guid_v{ 0x83737239,0x9311,0x468F,{ 0xBB,0x49,0x47,0xE0,0xDF,0xB5,0xD9,0x3E } }; // 83737239-9311-468F-BB49-47E0DFB5D93E template <> inline constexpr guid guid_v{ 0x7F5D1F2B,0xE04A,0x4D10,{ 0xB3,0x1A,0xA5,0x5C,0x92,0x2C,0xC2,0xFB } }; // 7F5D1F2B-E04A-4D10-B31A-A55C922CC2FB template <> inline constexpr guid guid_v{ 0x6CF1F19A,0x7794,0x4A5A,{ 0x8C,0x68,0xAE,0x87,0x94,0x7A,0x69,0x90 } }; // 6CF1F19A-7794-4A5A-8C68-AE87947A6990 template <> inline constexpr guid guid_v{ 0x741B46E1,0x245F,0x41F3,{ 0x93,0x99,0x31,0x41,0xD2,0x5B,0x52,0xE3 } }; // 741B46E1-245F-41F3-9399-3141D25B52E3 template <> inline constexpr guid guid_v{ 0x0D891522,0xE258,0x4AA9,{ 0x90,0x7A,0x1A,0xA4,0x13,0xC2,0x55,0x23 } }; // 0D891522-E258-4AA9-907A-1AA413C25523 template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::ICallAnswerEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::ICallRejectEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::ICallStateChangeEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::ILockScreenCallEndCallDeferral; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::ILockScreenCallEndRequestedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::ILockScreenCallUI; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IMuteChangeEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCall; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallHistoryEntry; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallHistoryEntryAddress; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallHistoryEntryQueryOptions; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallHistoryEntryReader; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallHistoryManagerForUser; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallHistoryStore; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallInfo; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallStore; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallVideoCapabilities; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneCallsResult; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneDialOptions; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLine; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLineCellularDetails; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLineConfiguration; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLineDialResult; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLineTransportDevice; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLineWatcher; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneLineWatcherEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IPhoneVoicemail; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IVoipCallCoordinator; }; template <> struct default_interface{ using type = winrt::Windows::ApplicationModel::Calls::IVoipPhoneCall; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_AcceptedMedia(uint32_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_RejectReason(int32_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_State(int32_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall Complete() noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; virtual int32_t __stdcall get_Deadline(int64_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall Dismiss() noexcept = 0; virtual int32_t __stdcall add_EndRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EndRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Closed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Closed(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_CallTitle(void**) noexcept = 0; virtual int32_t __stdcall put_CallTitle(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Muted(bool*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall add_StatusChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_StatusChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_AudioDeviceChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AudioDeviceChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_IsMutedChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_IsMutedChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_CallId(void**) noexcept = 0; virtual int32_t __stdcall get_IsMuted(bool*) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall get_AudioDevice(int32_t*) noexcept = 0; virtual int32_t __stdcall GetPhoneCallInfo(void**) noexcept = 0; virtual int32_t __stdcall GetPhoneCallInfoAsync(void**) noexcept = 0; virtual int32_t __stdcall End(int32_t*) noexcept = 0; virtual int32_t __stdcall EndAsync(void**) noexcept = 0; virtual int32_t __stdcall SendDtmfKey(int32_t, int32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall SendDtmfKeyAsync(int32_t, int32_t, void**) noexcept = 0; virtual int32_t __stdcall AcceptIncoming(int32_t*) noexcept = 0; virtual int32_t __stdcall AcceptIncomingAsync(void**) noexcept = 0; virtual int32_t __stdcall Hold(int32_t*) noexcept = 0; virtual int32_t __stdcall HoldAsync(void**) noexcept = 0; virtual int32_t __stdcall ResumeFromHold(int32_t*) noexcept = 0; virtual int32_t __stdcall ResumeFromHoldAsync(void**) noexcept = 0; virtual int32_t __stdcall Mute(int32_t*) noexcept = 0; virtual int32_t __stdcall MuteAsync(void**) noexcept = 0; virtual int32_t __stdcall Unmute(int32_t*) noexcept = 0; virtual int32_t __stdcall UnmuteAsync(void**) noexcept = 0; virtual int32_t __stdcall RejectIncoming(int32_t*) noexcept = 0; virtual int32_t __stdcall RejectIncomingAsync(void**) noexcept = 0; virtual int32_t __stdcall ChangeAudioDevice(int32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall ChangeAudioDeviceAsync(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_BlockUnknownNumbers(bool*) noexcept = 0; virtual int32_t __stdcall put_BlockUnknownNumbers(bool) noexcept = 0; virtual int32_t __stdcall get_BlockPrivateNumbers(bool*) noexcept = 0; virtual int32_t __stdcall put_BlockPrivateNumbers(bool) noexcept = 0; virtual int32_t __stdcall SetCallBlockingListAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_Address(void**) noexcept = 0; virtual int32_t __stdcall put_Address(void*) noexcept = 0; virtual int32_t __stdcall get_Duration(void**) noexcept = 0; virtual int32_t __stdcall put_Duration(void*) noexcept = 0; virtual int32_t __stdcall get_IsCallerIdBlocked(bool*) noexcept = 0; virtual int32_t __stdcall put_IsCallerIdBlocked(bool) noexcept = 0; virtual int32_t __stdcall get_IsEmergency(bool*) noexcept = 0; virtual int32_t __stdcall put_IsEmergency(bool) noexcept = 0; virtual int32_t __stdcall get_IsIncoming(bool*) noexcept = 0; virtual int32_t __stdcall put_IsIncoming(bool) noexcept = 0; virtual int32_t __stdcall get_IsMissed(bool*) noexcept = 0; virtual int32_t __stdcall put_IsMissed(bool) noexcept = 0; virtual int32_t __stdcall get_IsRinging(bool*) noexcept = 0; virtual int32_t __stdcall put_IsRinging(bool) noexcept = 0; virtual int32_t __stdcall get_IsSeen(bool*) noexcept = 0; virtual int32_t __stdcall put_IsSeen(bool) noexcept = 0; virtual int32_t __stdcall get_IsSuppressed(bool*) noexcept = 0; virtual int32_t __stdcall put_IsSuppressed(bool) noexcept = 0; virtual int32_t __stdcall get_IsVoicemail(bool*) noexcept = 0; virtual int32_t __stdcall put_IsVoicemail(bool) noexcept = 0; virtual int32_t __stdcall get_Media(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Media(int32_t) noexcept = 0; virtual int32_t __stdcall get_OtherAppReadAccess(int32_t*) noexcept = 0; virtual int32_t __stdcall put_OtherAppReadAccess(int32_t) noexcept = 0; virtual int32_t __stdcall get_RemoteId(void**) noexcept = 0; virtual int32_t __stdcall put_RemoteId(void*) noexcept = 0; virtual int32_t __stdcall get_SourceDisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_SourceId(void**) noexcept = 0; virtual int32_t __stdcall put_SourceId(void*) noexcept = 0; virtual int32_t __stdcall get_SourceIdKind(int32_t*) noexcept = 0; virtual int32_t __stdcall put_SourceIdKind(int32_t) noexcept = 0; virtual int32_t __stdcall get_StartTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_StartTime(int64_t) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_ContactId(void**) noexcept = 0; virtual int32_t __stdcall put_ContactId(void*) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall put_DisplayName(void*) noexcept = 0; virtual int32_t __stdcall get_RawAddress(void**) noexcept = 0; virtual int32_t __stdcall put_RawAddress(void*) noexcept = 0; virtual int32_t __stdcall get_RawAddressKind(int32_t*) noexcept = 0; virtual int32_t __stdcall put_RawAddressKind(int32_t) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall Create(void*, int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_DesiredMedia(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_DesiredMedia(uint32_t) noexcept = 0; virtual int32_t __stdcall get_SourceIds(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall ReadBatchAsync(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall RequestStoreAsync(int32_t, void**) noexcept = 0; virtual int32_t __stdcall get_User(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall RequestStoreAsync(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetForUser(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetEntryAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetEntryReader(void**) noexcept = 0; virtual int32_t __stdcall GetEntryReaderWithOptions(void*, void**) noexcept = 0; virtual int32_t __stdcall SaveEntryAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall DeleteEntryAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall DeleteEntriesAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall MarkEntryAsSeenAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall MarkEntriesAsSeenAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetUnseenCountAsync(void**) noexcept = 0; virtual int32_t __stdcall MarkAllAsSeenAsync(void**) noexcept = 0; virtual int32_t __stdcall GetSourcesUnseenCountAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall MarkSourcesAsSeenAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_LineId(winrt::guid*) noexcept = 0; virtual int32_t __stdcall get_IsHoldSupported(bool*) noexcept = 0; virtual int32_t __stdcall get_StartTime(int64_t*) noexcept = 0; virtual int32_t __stdcall get_PhoneNumber(void**) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_CallDirection(int32_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall ShowPhoneCallUI(void*, void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall add_CallStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CallStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_IsCallActive(bool*) noexcept = 0; virtual int32_t __stdcall get_IsCallIncoming(bool*) noexcept = 0; virtual int32_t __stdcall ShowPhoneCallSettingsUI() noexcept = 0; virtual int32_t __stdcall RequestStoreAsync(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetFromId(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall IsEmergencyPhoneNumberAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall GetDefaultLineAsync(void**) noexcept = 0; virtual int32_t __stdcall RequestLineWatcher(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_IsVideoCallingCapable(bool*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetCapabilitiesAsync(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_OperationStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall get_AllActivePhoneCalls(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Number(void**) noexcept = 0; virtual int32_t __stdcall put_Number(void*) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall put_DisplayName(void*) noexcept = 0; virtual int32_t __stdcall get_Contact(void**) noexcept = 0; virtual int32_t __stdcall put_Contact(void*) noexcept = 0; virtual int32_t __stdcall get_ContactPhone(void**) noexcept = 0; virtual int32_t __stdcall put_ContactPhone(void*) noexcept = 0; virtual int32_t __stdcall get_Media(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Media(int32_t) noexcept = 0; virtual int32_t __stdcall get_AudioEndpoint(int32_t*) noexcept = 0; virtual int32_t __stdcall put_AudioEndpoint(int32_t) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall add_LineChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_LineChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Id(winrt::guid*) noexcept = 0; virtual int32_t __stdcall get_DisplayColor(struct struct_Windows_UI_Color*) noexcept = 0; virtual int32_t __stdcall get_NetworkState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_DisplayName(void**) noexcept = 0; virtual int32_t __stdcall get_Voicemail(void**) noexcept = 0; virtual int32_t __stdcall get_NetworkName(void**) noexcept = 0; virtual int32_t __stdcall get_CellularDetails(void**) noexcept = 0; virtual int32_t __stdcall get_Transport(int32_t*) noexcept = 0; virtual int32_t __stdcall get_CanDial(bool*) noexcept = 0; virtual int32_t __stdcall get_SupportsTile(bool*) noexcept = 0; virtual int32_t __stdcall get_VideoCallingCapabilities(void**) noexcept = 0; virtual int32_t __stdcall get_LineConfiguration(void**) noexcept = 0; virtual int32_t __stdcall IsImmediateDialNumberAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall Dial(void*, void*) noexcept = 0; virtual int32_t __stdcall DialWithOptions(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall EnableTextReply(bool) noexcept = 0; virtual int32_t __stdcall get_TransportDeviceId(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall DialWithResult(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall DialWithResultAsync(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall GetAllActivePhoneCalls(void**) noexcept = 0; virtual int32_t __stdcall GetAllActivePhoneCallsAsync(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_SimState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_SimSlotIndex(int32_t*) noexcept = 0; virtual int32_t __stdcall get_IsModemOn(bool*) noexcept = 0; virtual int32_t __stdcall get_RegistrationRejectCode(int32_t*) noexcept = 0; virtual int32_t __stdcall GetNetworkOperatorDisplayText(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_IsVideoCallingEnabled(bool*) noexcept = 0; virtual int32_t __stdcall get_ExtendedProperties(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_DialCallStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall get_DialedCall(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall FromIdAsync(winrt::guid, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_DeviceId(void**) noexcept = 0; virtual int32_t __stdcall get_Transport(int32_t*) noexcept = 0; virtual int32_t __stdcall RequestAccessAsync(void**) noexcept = 0; virtual int32_t __stdcall RegisterApp() noexcept = 0; virtual int32_t __stdcall RegisterAppForUser(void*) noexcept = 0; virtual int32_t __stdcall UnregisterApp() noexcept = 0; virtual int32_t __stdcall UnregisterAppForUser(void*) noexcept = 0; virtual int32_t __stdcall IsRegistered(bool*) noexcept = 0; virtual int32_t __stdcall Connect(bool*) noexcept = 0; virtual int32_t __stdcall ConnectAsync(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_AudioRoutingStatus(int32_t*) noexcept = 0; virtual int32_t __stdcall add_AudioRoutingStatusChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AudioRoutingStatusChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_InBandRingingEnabled(bool*) noexcept = 0; virtual int32_t __stdcall add_InBandRingingEnabledChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_InBandRingingEnabledChanged(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall FromId(void*, void**) noexcept = 0; virtual int32_t __stdcall GetDeviceSelector(void**) noexcept = 0; virtual int32_t __stdcall GetDeviceSelectorForPhoneLineTransport(int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall Start() noexcept = 0; virtual int32_t __stdcall Stop() noexcept = 0; virtual int32_t __stdcall add_LineAdded(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_LineAdded(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_LineRemoved(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_LineRemoved(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_LineUpdated(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_LineUpdated(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_EnumerationCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EnumerationCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_Stopped(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Stopped(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_LineId(winrt::guid*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Number(void**) noexcept = 0; virtual int32_t __stdcall get_MessageCount(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Type(int32_t*) noexcept = 0; virtual int32_t __stdcall DialVoicemailAsync(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall ReserveCallResourcesAsync(void*, void**) noexcept = 0; virtual int32_t __stdcall add_MuteStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_MuteStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall RequestNewIncomingCall(void*, void*, void*, void*, void*, void*, void*, void*, uint32_t, int64_t, void**) noexcept = 0; virtual int32_t __stdcall RequestNewOutgoingCall(void*, void*, void*, uint32_t, void**) noexcept = 0; virtual int32_t __stdcall NotifyMuted() noexcept = 0; virtual int32_t __stdcall NotifyUnmuted() noexcept = 0; virtual int32_t __stdcall RequestOutgoingUpgradeToVideoCall(winrt::guid, void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall RequestIncomingUpgradeToVideoCall(void*, void*, void*, void*, void*, void*, void*, void*, int64_t, void**) noexcept = 0; virtual int32_t __stdcall TerminateCellularCall(winrt::guid) noexcept = 0; virtual int32_t __stdcall CancelUpgrade(winrt::guid) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall SetupNewAcceptedCall(void*, void*, void*, void*, uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall RequestNewAppInitiatedCall(void*, void*, void*, void*, uint32_t, void**) noexcept = 0; virtual int32_t __stdcall RequestNewIncomingCallWithContactRemoteId(void*, void*, void*, void*, void*, void*, void*, void*, uint32_t, int64_t, void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall ReserveOneProcessCallResourcesAsync(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetDefault(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall add_EndRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_EndRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_HoldRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_HoldRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ResumeRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ResumeRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_AnswerRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AnswerRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_RejectRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_RejectRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall NotifyCallHeld() noexcept = 0; virtual int32_t __stdcall NotifyCallActive() noexcept = 0; virtual int32_t __stdcall NotifyCallEnded() noexcept = 0; virtual int32_t __stdcall get_ContactName(void**) noexcept = 0; virtual int32_t __stdcall put_ContactName(void*) noexcept = 0; virtual int32_t __stdcall get_StartTime(int64_t*) noexcept = 0; virtual int32_t __stdcall put_StartTime(int64_t) noexcept = 0; virtual int32_t __stdcall get_CallMedia(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_CallMedia(uint32_t) noexcept = 0; virtual int32_t __stdcall NotifyCallReady() noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall TryShowAppUI() noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall NotifyCallAccepted(uint32_t) noexcept = 0; }; }; template struct consume_Windows_ApplicationModel_Calls_ICallAnswerEventArgs { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia) AcceptedMedia() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_ICallAnswerEventArgs; }; template struct consume_Windows_ApplicationModel_Calls_ICallRejectEventArgs { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCallRejectReason) RejectReason() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_ICallRejectEventArgs; }; template struct consume_Windows_ApplicationModel_Calls_ICallStateChangeEventArgs { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCallState) State() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_ICallStateChangeEventArgs; }; template struct consume_Windows_ApplicationModel_Calls_ILockScreenCallEndCallDeferral { WINRT_IMPL_AUTO(void) Complete() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_ILockScreenCallEndCallDeferral; }; template struct consume_Windows_ApplicationModel_Calls_ILockScreenCallEndRequestedEventArgs { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::LockScreenCallEndCallDeferral) GetDeferral() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::DateTime) Deadline() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_ILockScreenCallEndRequestedEventArgs; }; template struct consume_Windows_ApplicationModel_Calls_ILockScreenCallUI { WINRT_IMPL_AUTO(void) Dismiss() const; WINRT_IMPL_AUTO(winrt::event_token) EndRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EndRequested_revoker = impl::event_revoker::remove_EndRequested>; [[nodiscard]] EndRequested_revoker EndRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) EndRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) Closed(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Closed_revoker = impl::event_revoker::remove_Closed>; [[nodiscard]] Closed_revoker Closed(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) Closed(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(hstring) CallTitle() const; WINRT_IMPL_AUTO(void) CallTitle(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_ILockScreenCallUI; }; template struct consume_Windows_ApplicationModel_Calls_IMuteChangeEventArgs { [[nodiscard]] WINRT_IMPL_AUTO(bool) Muted() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IMuteChangeEventArgs; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCall { WINRT_IMPL_AUTO(winrt::event_token) StatusChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using StatusChanged_revoker = impl::event_revoker::remove_StatusChanged>; [[nodiscard]] StatusChanged_revoker StatusChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) StatusChanged(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) AudioDeviceChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AudioDeviceChanged_revoker = impl::event_revoker::remove_AudioDeviceChanged>; [[nodiscard]] AudioDeviceChanged_revoker AudioDeviceChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) AudioDeviceChanged(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) IsMutedChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using IsMutedChanged_revoker = impl::event_revoker::remove_IsMutedChanged>; [[nodiscard]] IsMutedChanged_revoker IsMutedChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) IsMutedChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(hstring) CallId() const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsMuted() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallStatus) Status() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallAudioDevice) AudioDevice() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallInfo) GetPhoneCallInfo() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetPhoneCallInfoAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) End() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) EndAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) SendDtmfKey(winrt::Windows::ApplicationModel::Calls::DtmfKey const& key, winrt::Windows::ApplicationModel::Calls::DtmfToneAudioPlayback const& dtmfToneAudioPlayback) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) SendDtmfKeyAsync(winrt::Windows::ApplicationModel::Calls::DtmfKey const& key, winrt::Windows::ApplicationModel::Calls::DtmfToneAudioPlayback const& dtmfToneAudioPlayback) const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) AcceptIncoming() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) AcceptIncomingAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) Hold() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) HoldAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) ResumeFromHold() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) ResumeFromHoldAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) Mute() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) MuteAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) Unmute() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) UnmuteAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) RejectIncoming() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) RejectIncomingAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) ChangeAudioDevice(winrt::Windows::ApplicationModel::Calls::PhoneCallAudioDevice const& endpoint) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) ChangeAudioDeviceAsync(winrt::Windows::ApplicationModel::Calls::PhoneCallAudioDevice const& endpoint) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCall; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallBlockingStatics { [[nodiscard]] WINRT_IMPL_AUTO(bool) BlockUnknownNumbers() const; WINRT_IMPL_AUTO(void) BlockUnknownNumbers(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) BlockPrivateNumbers() const; WINRT_IMPL_AUTO(void) BlockPrivateNumbers(bool value) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) SetCallBlockingListAsync(param::async_iterable const& phoneNumberList) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallBlockingStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntry { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Id() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryAddress) Address() const; WINRT_IMPL_AUTO(void) Address(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryAddress const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::IReference) Duration() const; WINRT_IMPL_AUTO(void) Duration(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsCallerIdBlocked() const; WINRT_IMPL_AUTO(void) IsCallerIdBlocked(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsEmergency() const; WINRT_IMPL_AUTO(void) IsEmergency(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsIncoming() const; WINRT_IMPL_AUTO(void) IsIncoming(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsMissed() const; WINRT_IMPL_AUTO(void) IsMissed(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsRinging() const; WINRT_IMPL_AUTO(void) IsRinging(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsSeen() const; WINRT_IMPL_AUTO(void) IsSeen(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsSuppressed() const; WINRT_IMPL_AUTO(void) IsSuppressed(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsVoicemail() const; WINRT_IMPL_AUTO(void) IsVoicemail(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryMedia) Media() const; WINRT_IMPL_AUTO(void) Media(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryMedia const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryOtherAppReadAccess) OtherAppReadAccess() const; WINRT_IMPL_AUTO(void) OtherAppReadAccess(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryOtherAppReadAccess const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) RemoteId() const; WINRT_IMPL_AUTO(void) RemoteId(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) SourceDisplayName() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) SourceId() const; WINRT_IMPL_AUTO(void) SourceId(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistorySourceIdKind) SourceIdKind() const; WINRT_IMPL_AUTO(void) SourceIdKind(winrt::Windows::ApplicationModel::Calls::PhoneCallHistorySourceIdKind const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::DateTime) StartTime() const; WINRT_IMPL_AUTO(void) StartTime(winrt::Windows::Foundation::DateTime const& value) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntry; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryAddress { [[nodiscard]] WINRT_IMPL_AUTO(hstring) ContactId() const; WINRT_IMPL_AUTO(void) ContactId(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) DisplayName() const; WINRT_IMPL_AUTO(void) DisplayName(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) RawAddress() const; WINRT_IMPL_AUTO(void) RawAddress(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryRawAddressKind) RawAddressKind() const; WINRT_IMPL_AUTO(void) RawAddressKind(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryRawAddressKind const& value) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryAddress; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryAddressFactory { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryAddress) Create(param::hstring const& rawAddress, winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryRawAddressKind const& rawAddressKind) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryAddressFactory; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryQueryOptions { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryQueryDesiredMedia) DesiredMedia() const; WINRT_IMPL_AUTO(void) DesiredMedia(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryQueryDesiredMedia const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVector) SourceIds() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryQueryOptions; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryReader { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation>) ReadBatchAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryEntryReader; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryManagerForUser { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) RequestStoreAsync(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryStoreAccessType const& accessType) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::System::User) User() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryManagerForUser; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryManagerStatics { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) RequestStoreAsync(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryStoreAccessType const& accessType) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryManagerStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryManagerStatics2 { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryManagerForUser) GetForUser(winrt::Windows::System::User const& user) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryManagerStatics2; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryStore { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetEntryAsync(param::hstring const& callHistoryEntryId) const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryReader) GetEntryReader() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryReader) GetEntryReader(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntryQueryOptions const& queryOptions) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) SaveEntryAsync(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntry const& callHistoryEntry) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) DeleteEntryAsync(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntry const& callHistoryEntry) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) DeleteEntriesAsync(param::async_iterable const& callHistoryEntries) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) MarkEntryAsSeenAsync(winrt::Windows::ApplicationModel::Calls::PhoneCallHistoryEntry const& callHistoryEntry) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) MarkEntriesAsSeenAsync(param::async_iterable const& callHistoryEntries) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetUnseenCountAsync() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) MarkAllAsSeenAsync() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetSourcesUnseenCountAsync(param::async_iterable const& sourceIds) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) MarkSourcesAsSeenAsync(param::async_iterable const& sourceIds) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallHistoryStore; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallInfo { [[nodiscard]] WINRT_IMPL_AUTO(winrt::guid) LineId() const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsHoldSupported() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::DateTime) StartTime() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) PhoneNumber() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) DisplayName() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallDirection) CallDirection() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallInfo; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallManagerStatics { WINRT_IMPL_AUTO(void) ShowPhoneCallUI(param::hstring const& phoneNumber, param::hstring const& displayName) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallManagerStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallManagerStatics2 { WINRT_IMPL_AUTO(winrt::event_token) CallStateChanged(winrt::Windows::Foundation::EventHandler const& handler) const; using CallStateChanged_revoker = impl::event_revoker::remove_CallStateChanged>; [[nodiscard]] CallStateChanged_revoker CallStateChanged(auto_revoke_t, winrt::Windows::Foundation::EventHandler const& handler) const; WINRT_IMPL_AUTO(void) CallStateChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsCallActive() const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsCallIncoming() const; WINRT_IMPL_AUTO(void) ShowPhoneCallSettingsUI() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) RequestStoreAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallManagerStatics2; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallStatics { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCall) GetFromId(param::hstring const& callId) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallStore { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) IsEmergencyPhoneNumberAsync(param::hstring const& number) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetDefaultLineAsync() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineWatcher) RequestLineWatcher() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallStore; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallVideoCapabilities { [[nodiscard]] WINRT_IMPL_AUTO(bool) IsVideoCallingCapable() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallVideoCapabilities; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallVideoCapabilitiesManagerStatics { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetCapabilitiesAsync(param::hstring const& phoneNumber) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallVideoCapabilitiesManagerStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneCallsResult { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineOperationStatus) OperationStatus() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IVectorView) AllActivePhoneCalls() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneCallsResult; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneDialOptions { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Number() const; WINRT_IMPL_AUTO(void) Number(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) DisplayName() const; WINRT_IMPL_AUTO(void) DisplayName(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Contacts::Contact) Contact() const; WINRT_IMPL_AUTO(void) Contact(winrt::Windows::ApplicationModel::Contacts::Contact const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Contacts::ContactPhone) ContactPhone() const; WINRT_IMPL_AUTO(void) ContactPhone(winrt::Windows::ApplicationModel::Contacts::ContactPhone const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallMedia) Media() const; WINRT_IMPL_AUTO(void) Media(winrt::Windows::ApplicationModel::Calls::PhoneCallMedia const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneAudioRoutingEndpoint) AudioEndpoint() const; WINRT_IMPL_AUTO(void) AudioEndpoint(winrt::Windows::ApplicationModel::Calls::PhoneAudioRoutingEndpoint const& value) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneDialOptions; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLine { WINRT_IMPL_AUTO(winrt::event_token) LineChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using LineChanged_revoker = impl::event_revoker::remove_LineChanged>; [[nodiscard]] LineChanged_revoker LineChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) LineChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(winrt::guid) Id() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::UI::Color) DisplayColor() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneNetworkState) NetworkState() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) DisplayName() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneVoicemail) Voicemail() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) NetworkName() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineCellularDetails) CellularDetails() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineTransport) Transport() const; [[nodiscard]] WINRT_IMPL_AUTO(bool) CanDial() const; [[nodiscard]] WINRT_IMPL_AUTO(bool) SupportsTile() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallVideoCapabilities) VideoCallingCapabilities() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineConfiguration) LineConfiguration() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) IsImmediateDialNumberAsync(param::hstring const& number) const; WINRT_IMPL_AUTO(void) Dial(param::hstring const& number, param::hstring const& displayName) const; WINRT_IMPL_AUTO(void) DialWithOptions(winrt::Windows::ApplicationModel::Calls::PhoneDialOptions const& options) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLine; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLine2 { WINRT_IMPL_AUTO(void) EnableTextReply(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) TransportDeviceId() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLine2; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLine3 { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineDialResult) DialWithResult(param::hstring const& number, param::hstring const& displayName) const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) DialWithResultAsync(param::hstring const& number, param::hstring const& displayName) const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallsResult) GetAllActivePhoneCalls() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) GetAllActivePhoneCallsAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLine3; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineCellularDetails { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneSimState) SimState() const; [[nodiscard]] WINRT_IMPL_AUTO(int32_t) SimSlotIndex() const; [[nodiscard]] WINRT_IMPL_AUTO(bool) IsModemOn() const; [[nodiscard]] WINRT_IMPL_AUTO(int32_t) RegistrationRejectCode() const; WINRT_IMPL_AUTO(hstring) GetNetworkOperatorDisplayText(winrt::Windows::ApplicationModel::Calls::PhoneLineNetworkOperatorDisplayTextLocation const& location) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineCellularDetails; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineConfiguration { [[nodiscard]] WINRT_IMPL_AUTO(bool) IsVideoCallingEnabled() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::Collections::IMapView) ExtendedProperties() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineConfiguration; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineDialResult { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCallOperationStatus) DialCallStatus() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneCall) DialedCall() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineDialResult; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineStatics { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) FromIdAsync(winrt::guid const& lineId) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineTransportDevice { [[nodiscard]] WINRT_IMPL_AUTO(hstring) DeviceId() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineTransport) Transport() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) RequestAccessAsync() const; WINRT_IMPL_AUTO(void) RegisterApp() const; WINRT_IMPL_AUTO(void) RegisterAppForUser(winrt::Windows::System::User const& user) const; WINRT_IMPL_AUTO(void) UnregisterApp() const; WINRT_IMPL_AUTO(void) UnregisterAppForUser(winrt::Windows::System::User const& user) const; WINRT_IMPL_AUTO(bool) IsRegistered() const; WINRT_IMPL_AUTO(bool) Connect() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) ConnectAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineTransportDevice; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineTransportDevice2 { [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::TransportDeviceAudioRoutingStatus) AudioRoutingStatus() const; WINRT_IMPL_AUTO(winrt::event_token) AudioRoutingStatusChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AudioRoutingStatusChanged_revoker = impl::event_revoker::remove_AudioRoutingStatusChanged>; [[nodiscard]] AudioRoutingStatusChanged_revoker AudioRoutingStatusChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) AudioRoutingStatusChanged(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(bool) InBandRingingEnabled() const; WINRT_IMPL_AUTO(winrt::event_token) InBandRingingEnabledChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using InBandRingingEnabledChanged_revoker = impl::event_revoker::remove_InBandRingingEnabledChanged>; [[nodiscard]] InBandRingingEnabledChanged_revoker InBandRingingEnabledChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) InBandRingingEnabledChanged(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineTransportDevice2; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineTransportDeviceStatics { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineTransportDevice) FromId(param::hstring const& id) const; WINRT_IMPL_AUTO(hstring) GetDeviceSelector() const; WINRT_IMPL_AUTO(hstring) GetDeviceSelector(winrt::Windows::ApplicationModel::Calls::PhoneLineTransport const& transport) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineTransportDeviceStatics; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineWatcher { WINRT_IMPL_AUTO(void) Start() const; WINRT_IMPL_AUTO(void) Stop() const; WINRT_IMPL_AUTO(winrt::event_token) LineAdded(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using LineAdded_revoker = impl::event_revoker::remove_LineAdded>; [[nodiscard]] LineAdded_revoker LineAdded(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) LineAdded(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) LineRemoved(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using LineRemoved_revoker = impl::event_revoker::remove_LineRemoved>; [[nodiscard]] LineRemoved_revoker LineRemoved(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) LineRemoved(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) LineUpdated(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using LineUpdated_revoker = impl::event_revoker::remove_LineUpdated>; [[nodiscard]] LineUpdated_revoker LineUpdated(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) LineUpdated(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) EnumerationCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EnumerationCompleted_revoker = impl::event_revoker::remove_EnumerationCompleted>; [[nodiscard]] EnumerationCompleted_revoker EnumerationCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) EnumerationCompleted(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) Stopped(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using Stopped_revoker = impl::event_revoker::remove_Stopped>; [[nodiscard]] Stopped_revoker Stopped(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) Stopped(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneLineWatcherStatus) Status() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineWatcher; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneLineWatcherEventArgs { [[nodiscard]] WINRT_IMPL_AUTO(winrt::guid) LineId() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneLineWatcherEventArgs; }; template struct consume_Windows_ApplicationModel_Calls_IPhoneVoicemail { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Number() const; [[nodiscard]] WINRT_IMPL_AUTO(int32_t) MessageCount() const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::PhoneVoicemailType) Type() const; WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncAction) DialVoicemailAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IPhoneVoicemail; }; template struct consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) ReserveCallResourcesAsync(param::hstring const& taskEntryPoint) const; WINRT_IMPL_AUTO(winrt::event_token) MuteStateChanged(winrt::Windows::Foundation::TypedEventHandler const& muteChangeHandler) const; using MuteStateChanged_revoker = impl::event_revoker::remove_MuteStateChanged>; [[nodiscard]] MuteStateChanged_revoker MuteStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& muteChangeHandler) const; WINRT_IMPL_AUTO(void) MuteStateChanged(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) RequestNewIncomingCall(param::hstring const& context, param::hstring const& contactName, param::hstring const& contactNumber, winrt::Windows::Foundation::Uri const& contactImage, param::hstring const& serviceName, winrt::Windows::Foundation::Uri const& brandingImage, param::hstring const& callDetails, winrt::Windows::Foundation::Uri const& ringtone, winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& media, winrt::Windows::Foundation::TimeSpan const& ringTimeout) const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) RequestNewOutgoingCall(param::hstring const& context, param::hstring const& contactName, param::hstring const& serviceName, winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& media) const; WINRT_IMPL_AUTO(void) NotifyMuted() const; WINRT_IMPL_AUTO(void) NotifyUnmuted() const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) RequestOutgoingUpgradeToVideoCall(winrt::guid const& callUpgradeGuid, param::hstring const& context, param::hstring const& contactName, param::hstring const& serviceName) const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) RequestIncomingUpgradeToVideoCall(param::hstring const& context, param::hstring const& contactName, param::hstring const& contactNumber, winrt::Windows::Foundation::Uri const& contactImage, param::hstring const& serviceName, winrt::Windows::Foundation::Uri const& brandingImage, param::hstring const& callDetails, winrt::Windows::Foundation::Uri const& ringtone, winrt::Windows::Foundation::TimeSpan const& ringTimeout) const; WINRT_IMPL_AUTO(void) TerminateCellularCall(winrt::guid const& callUpgradeGuid) const; WINRT_IMPL_AUTO(void) CancelUpgrade(winrt::guid const& callUpgradeGuid) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator; }; template struct consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator2 { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) SetupNewAcceptedCall(param::hstring const& context, param::hstring const& contactName, param::hstring const& contactNumber, param::hstring const& serviceName, winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& media) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator2; }; template struct consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator3 { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) RequestNewAppInitiatedCall(param::hstring const& context, param::hstring const& contactName, param::hstring const& contactNumber, param::hstring const& serviceName, winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& media) const; WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCall) RequestNewIncomingCall(param::hstring const& context, param::hstring const& contactName, param::hstring const& contactNumber, winrt::Windows::Foundation::Uri const& contactImage, param::hstring const& serviceName, winrt::Windows::Foundation::Uri const& brandingImage, param::hstring const& callDetails, winrt::Windows::Foundation::Uri const& ringtone, winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& media, winrt::Windows::Foundation::TimeSpan const& ringTimeout, param::hstring const& contactRemoteId) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator3; }; template struct consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator4 { WINRT_IMPL_AUTO(winrt::Windows::Foundation::IAsyncOperation) ReserveCallResourcesAsync() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipCallCoordinator4; }; template struct consume_Windows_ApplicationModel_Calls_IVoipCallCoordinatorStatics { WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipCallCoordinator) GetDefault() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipCallCoordinatorStatics; }; template struct consume_Windows_ApplicationModel_Calls_IVoipPhoneCall { WINRT_IMPL_AUTO(winrt::event_token) EndRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using EndRequested_revoker = impl::event_revoker::remove_EndRequested>; [[nodiscard]] EndRequested_revoker EndRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) EndRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) HoldRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using HoldRequested_revoker = impl::event_revoker::remove_HoldRequested>; [[nodiscard]] HoldRequested_revoker HoldRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) HoldRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) ResumeRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ResumeRequested_revoker = impl::event_revoker::remove_ResumeRequested>; [[nodiscard]] ResumeRequested_revoker ResumeRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) ResumeRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) AnswerRequested(winrt::Windows::Foundation::TypedEventHandler const& acceptHandler) const; using AnswerRequested_revoker = impl::event_revoker::remove_AnswerRequested>; [[nodiscard]] AnswerRequested_revoker AnswerRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& acceptHandler) const; WINRT_IMPL_AUTO(void) AnswerRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) RejectRequested(winrt::Windows::Foundation::TypedEventHandler const& rejectHandler) const; using RejectRequested_revoker = impl::event_revoker::remove_RejectRequested>; [[nodiscard]] RejectRequested_revoker RejectRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& rejectHandler) const; WINRT_IMPL_AUTO(void) RejectRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(void) NotifyCallHeld() const; WINRT_IMPL_AUTO(void) NotifyCallActive() const; WINRT_IMPL_AUTO(void) NotifyCallEnded() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) ContactName() const; WINRT_IMPL_AUTO(void) ContactName(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::Foundation::DateTime) StartTime() const; WINRT_IMPL_AUTO(void) StartTime(winrt::Windows::Foundation::DateTime const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia) CallMedia() const; WINRT_IMPL_AUTO(void) CallMedia(winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& value) const; WINRT_IMPL_AUTO(void) NotifyCallReady() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipPhoneCall; }; template struct consume_Windows_ApplicationModel_Calls_IVoipPhoneCall2 { WINRT_IMPL_AUTO(void) TryShowAppUI() const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipPhoneCall2; }; template struct consume_Windows_ApplicationModel_Calls_IVoipPhoneCall3 { WINRT_IMPL_AUTO(void) NotifyCallAccepted(winrt::Windows::ApplicationModel::Calls::VoipPhoneCallMedia const& media) const; }; template <> struct consume { template using type = consume_Windows_ApplicationModel_Calls_IVoipPhoneCall3; }; } #endif