// // File generated by WinMDIDL version 8.00.0021 // import "inspectable.idl"; import "AsyncInfo.idl"; import "EventToken.idl"; import "windowscontracts.idl"; import "Windows.Foundation.idl"; // Forward Declare namespace Windows { namespace Foundation { typedef struct DateTime DateTime; typedef struct TimeSpan TimeSpan; runtimeclass Uri; } } namespace Windows { namespace Phone { namespace Restricted { namespace Cellular { namespace RcsPresence { apicontract InternalRcsPresenceContract; typedef enum RcsMediaType RcsMediaType; typedef enum RcsNetworkType RcsNetworkType; typedef enum RcsPublishRequestReason RcsPublishRequestReason; typedef enum RcsResourceState RcsResourceState; typedef enum RcsServiceAvailability RcsServiceAvailability; typedef enum RcsServiceStatus RcsServiceStatus; typedef enum RcsSubscribeReason RcsSubscribeReason; interface IRcsAddress; interface IRcsCapabilitiesReceivedArgs; interface IRcsPresenceService; interface IRcsPresenceSettings; interface IRcsPresenceSettings2; interface IRcsPublishCapabilitiesRequestedArgs; interface IRcsResource; interface IRcsResourceInstance; interface IRcsResourceList; interface IRcsResponse; interface IRcsService; interface IRcsServiceAvailabilityChangedArgs; interface IRcsServiceDescription; interface IRcsServiceStatusChangedArgs; interface IRcsServiceTuple; interface IRcsSubscriptionReceivedArgs; runtimeclass RcsAddress; runtimeclass RcsCapabilitiesReceivedArgs; runtimeclass RcsPresenceService; runtimeclass RcsPresenceSettings; runtimeclass RcsPublishCapabilitiesRequestedArgs; runtimeclass RcsResource; runtimeclass RcsResourceInstance; runtimeclass RcsResourceList; runtimeclass RcsResponse; runtimeclass RcsServiceAvailabilityChangedArgs; runtimeclass RcsServiceDescription; runtimeclass RcsServiceStatusChangedArgs; runtimeclass RcsServiceTuple; runtimeclass RcsSubscriptionReceivedArgs; } } } } } // Generic instantiations // Type definition namespace Windows { namespace Phone { namespace Restricted { namespace Cellular { namespace RcsPresence { [contractversion(1.0)] apicontract InternalRcsPresenceContract { } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsMediaType { None = 0, AudioOnly = 1, AudioVideo = 2 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsNetworkType { Unknown = 0, Lte = 1, LteNoVoPS = 2, Ehrpd = 3, HspaPlus = 4, _3g = 5, _2g = 6, _WLAN = 7, _IWLAN = 8 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsPublishRequestReason { Expired = 0, NetworkChange = 1 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsResourceState { Unknown = 0, Pending = 1, Active = 2, Terminated = 3 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsServiceAvailability { Unavailable = 0, Available = 1 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsServiceStatus { Stopped = 0, Started = 1, Stopping = 2, Starting = 3 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] enum RcsSubscribeReason { Default = 0, Expired = 1, ContactModified = 2 }; [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [uuid(ECE4FA8C-C015-42D1-A77C-35171F4684E1)] interface IRcsAddress : IInspectable { [propget] HRESULT Uri([out] [retval] Windows.Foundation.Uri** value); [propput] HRESULT Uri([in] Windows.Foundation.Uri* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsCapabilitiesReceivedArgs)] [uuid(024FD9E5-C187-4A69-9225-5774404EA1F3)] interface IRcsCapabilitiesReceivedArgs : IInspectable { [propget] HRESULT ResourceUri([out] [retval] Windows.Foundation.Uri** value); [propget] HRESULT Capabilities([out] [retval] Windows.Foundation.Collections.IVectorView** value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsPresenceService)] [uuid(9394D478-7C0B-4493-9B99-3A1D9244981D)] interface IRcsPresenceService : IInspectable requires Windows.Phone.Restricted.Cellular.RcsPresence.IRcsService { HRESULT PublishCapabilitiesAsync([in] Windows.Foundation.Uri* contactUri, [in] Windows.Foundation.Collections.IIterable* serviceDescriptions, [out] [retval] Windows.Foundation.IAsyncOperation** operation); [eventadd] HRESULT PublishCapabilitiesRequested([in] Windows.Foundation.TypedEventHandler* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT PublishCapabilitiesRequested([in] EventRegistrationToken token); HRESULT RequestCapabilitiesAsync([in] Windows.Phone.Restricted.Cellular.RcsPresence.RcsAddress* address, [out] [retval] Windows.Foundation.IAsyncOperation** operation); [eventadd] HRESULT CapabilitiesReceived([in] Windows.Foundation.TypedEventHandler* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT CapabilitiesReceived([in] EventRegistrationToken token); HRESULT SubscribeForCapabilitiesAsync([in] Windows.Phone.Restricted.Cellular.RcsPresence.RcsSubscribeReason reason, [in] Windows.Foundation.Collections.IIterable* addresses, [in] Windows.Foundation.TimeSpan expiration, [out] [retval] Windows.Foundation.IAsyncOperation** operation); [eventadd] HRESULT SubscriptionReceived([in] Windows.Foundation.TypedEventHandler* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT SubscriptionReceived([in] EventRegistrationToken token); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsPresenceSettings)] [uuid(DD7B70D0-8C2C-41D9-92D9-8FF63499342A)] interface IRcsPresenceSettings : IInspectable { [propget] HRESULT PublishEnabled([out] [retval] boolean* value); [propput] HRESULT PublishEnabled([in] boolean value); [propget] HRESULT PublishTimerInterval([out] [retval] Windows.Foundation.TimeSpan* value); [propput] HRESULT PublishTimerInterval([in] Windows.Foundation.TimeSpan value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsPresenceSettings)] [uuid(D38BAC8A-4AF0-4B59-B6BE-08FD640AB9B9)] interface IRcsPresenceSettings2 : IInspectable { [propget] HRESULT IsCapabilityDiscoveryEnabled([out] [retval] boolean* value); [propput] HRESULT IsCapabilityDiscoveryEnabled([in] boolean value); [propget] HRESULT CapabilityCacheExpiration([out] [retval] Windows.Foundation.TimeSpan* value); [propput] HRESULT CapabilityCacheExpiration([in] Windows.Foundation.TimeSpan value); [propget] HRESULT AvailabilityCacheExpiration([out] [retval] Windows.Foundation.TimeSpan* value); [propput] HRESULT AvailabilityCacheExpiration([in] Windows.Foundation.TimeSpan value); [propget] HRESULT CapabilityPollInterval([out] [retval] Windows.Foundation.TimeSpan* value); [propput] HRESULT CapabilityPollInterval([in] Windows.Foundation.TimeSpan value); [propget] HRESULT MaxNumberOfEntriesInRequest([out] [retval] UINT32* value); [propput] HRESULT MaxNumberOfEntriesInRequest([in] UINT32 value); [propget] HRESULT IsPresenceGzipEnabled([out] [retval] boolean* value); [propput] HRESULT IsPresenceGzipEnabled([in] boolean value); [propget] HRESULT PresenceNotifyDuration([out] [retval] Windows.Foundation.TimeSpan* value); [propput] HRESULT PresenceNotifyDuration([in] Windows.Foundation.TimeSpan value); [propget] HRESULT VoLTEProvisioningStatus([out] [retval] boolean* value); [propput] HRESULT VoLTEProvisioningStatus([in] boolean value); [propget] HRESULT PublishErrorRecoveryTimer([out] [retval] Windows.Foundation.TimeSpan* value); [propput] HRESULT PublishErrorRecoveryTimer([in] Windows.Foundation.TimeSpan value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsPublishCapabilitiesRequestedArgs)] [uuid(1F062F50-8973-4CB9-BE29-DFA18AD1CAC4)] interface IRcsPublishCapabilitiesRequestedArgs : IInspectable { [propget] HRESULT Reason([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsPublishRequestReason* value); [propget] HRESULT NetworkType([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsNetworkType* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsResource)] [uuid(C37FA519-AB14-462D-91C9-3242D174FC72)] interface IRcsResource : IInspectable { [propget] HRESULT Uri([out] [retval] Windows.Foundation.Uri** value); [propget] HRESULT Name([out] [retval] HSTRING* value); [propget] HRESULT Instances([out] [retval] Windows.Foundation.Collections.IVectorView** value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsResourceInstance)] [uuid(71381418-C4D2-424C-B35C-340E6306785E)] interface IRcsResourceInstance : IInspectable { [propget] HRESULT Uri([out] [retval] Windows.Foundation.Uri** value); [propget] HRESULT Identifier([out] [retval] HSTRING* value); [propget] HRESULT State([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsResourceState* value); [propget] HRESULT Reason([out] [retval] HSTRING* value); [propget] HRESULT Capabilities([out] [retval] Windows.Foundation.Collections.IVectorView** value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [uuid(79F2A52B-0C12-483A-A06B-5D88F2EDFD4B)] interface IRcsResourceList : IInspectable { [propget] HRESULT Uri([out] [retval] Windows.Foundation.Uri** value); [propget] HRESULT Name([out] [retval] HSTRING* value); [propget] HRESULT Version([out] [retval] UINT32* value); [propget] HRESULT FullState([out] [retval] boolean* value); [propget] HRESULT Resources([out] [retval] Windows.Foundation.Collections.IVectorView** value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsResponse)] [uuid(B7EBCF86-6640-4BB4-8192-FEB1BAA17872)] interface IRcsResponse : IInspectable { [propget] HRESULT ResponseCode([out] [retval] UINT32* value); [propget] HRESULT ResponseReason([out] [retval] HSTRING* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [uuid(B57094FD-74DA-4273-9039-F489ABC6FF8D)] interface IRcsService : IInspectable { HRESULT StartServiceAsync([out] [retval] Windows.Foundation.IAsyncOperation** operation); HRESULT StopServiceAsync([out] [retval] Windows.Foundation.IAsyncOperation** operation); [propget] HRESULT ServiceStatus([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceStatus* value); [eventadd] HRESULT ServiceStatusChanged([in] Windows.Foundation.TypedEventHandler* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT ServiceStatusChanged([in] EventRegistrationToken token); [propget] HRESULT ServiceAvailability([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceAvailability* value); [eventadd] HRESULT ServiceAvailabilityChanged([in] Windows.Foundation.TypedEventHandler* handler, [out] [retval] EventRegistrationToken* token); [eventremove] HRESULT ServiceAvailabilityChanged([in] EventRegistrationToken token); [propget] HRESULT ServiceVersion([out] [retval] HSTRING* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceAvailabilityChangedArgs)] [uuid(433108B4-1B3F-4033-8D0B-768D78F658A7)] interface IRcsServiceAvailabilityChangedArgs : IInspectable { [propget] HRESULT ServiceAvailability([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceAvailability* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [uuid(416437DE-E78B-44C9-990F-7EDE1F2A0C91)] interface IRcsServiceDescription : IInspectable { [propget] HRESULT ServiceIdentifier([out] [retval] HSTRING* value); [propput] HRESULT ServiceIdentifier([in] HSTRING value); [propget] HRESULT ServiceDescription([out] [retval] HSTRING* value); [propput] HRESULT ServiceDescription([in] HSTRING value); [propget] HRESULT ServiceVersion([out] [retval] HSTRING* value); [propput] HRESULT ServiceVersion([in] HSTRING value); [propget] HRESULT MediaType([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsMediaType* value); [propput] HRESULT MediaType([in] Windows.Phone.Restricted.Cellular.RcsPresence.RcsMediaType value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceStatusChangedArgs)] [uuid(661AE45A-412A-460D-BDD4-DD8EA3C15583)] interface IRcsServiceStatusChangedArgs : IInspectable { [propget] HRESULT ServiceStatus([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceStatus* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsServiceTuple)] [uuid(CE17A39B-2E8B-41AF-B5A9-5CB072CC373C)] interface IRcsServiceTuple : IInspectable { [propget] HRESULT ServiceDescription([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.IRcsServiceDescription** value); [propget] HRESULT ContactUri([out] [retval] Windows.Foundation.Uri** value); [propget] HRESULT PublishedTime([out] [retval] Windows.Foundation.DateTime* value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [exclusiveto(Windows.Phone.Restricted.Cellular.RcsPresence.RcsSubscriptionReceivedArgs)] [uuid(04EAF06D-42BC-46CC-A637-EEB3A8723FE4)] interface IRcsSubscriptionReceivedArgs : IInspectable { [propget] HRESULT ResourceList([out] [retval] Windows.Phone.Restricted.Cellular.RcsPresence.IRcsResourceList** value); } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsAddress { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsAddress; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsCapabilitiesReceivedArgs { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsCapabilitiesReceivedArgs; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsPresenceService { interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsService; [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsPresenceService; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsPresenceSettings { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsPresenceSettings; interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsPresenceSettings2; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsPublishCapabilitiesRequestedArgs { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsPublishCapabilitiesRequestedArgs; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsResource { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsResource; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsResourceInstance { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsResourceInstance; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsResourceList { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsResourceList; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsResponse { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsResponse; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsServiceAvailabilityChangedArgs { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsServiceAvailabilityChangedArgs; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsServiceDescription { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsServiceDescription; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsServiceStatusChangedArgs { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsServiceStatusChangedArgs; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsServiceTuple { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsServiceTuple; } [contract(Windows.Phone.Restricted.Cellular.RcsPresence.InternalRcsPresenceContract, 1.0)] [marshaling_behavior(agile)] runtimeclass RcsSubscriptionReceivedArgs { [default] interface Windows.Phone.Restricted.Cellular.RcsPresence.IRcsSubscriptionReceivedArgs; } } } } } }