VoipCallCoordinator Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Allows an application to manage VoIP calls.
public ref class VoipCallCoordinator sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.ApplicationModel.Calls.CallsVoipContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class VoipCallCoordinator final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.ApplicationModel.Calls.CallsVoipContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class VoipCallCoordinator
Public NotInheritable Class VoipCallCoordinator
- Inheritance
- Attributes
Windows requirements
Device family |
Windows Mobile Extension SDK (introduced in 10.0.10240.0)
Windows 10 (introduced in 10.0.10586.0) |
API contract |
Windows.ApplicationModel.Calls.CallsVoipContract (introduced in v1.0)
|
App capabilities |
phoneCallHistory
phoneCallHistorySystem
voipCall
|
Remarks
Version history
Windows version | SDK version | Value added |
---|---|---|
1709 | 16299 | SetupNewAcceptedCall |
1803 | 17134 | RequestNewAppInitiatedCall |
1803 | 17134 | RequestNewIncomingCall(String,String,String,Uri,String,Uri,String,Uri,VoipPhoneCallMedia,TimeSpan,String) |
1809 | 17763 | ReserveCallResourcesAsync |
Methods
CancelUpgrade(Guid) |
Cancels the upgrade to a VoIP call. |
GetDefault() |
Retrieves the default instance of the VoipCallCoordinator class. |
GetDeviceSelectorForCallControl() | |
IsCallControlDeviceKindSupportedForAssociation(VoipCallControlDeviceKind) | |
NotifyMuted() |
Notifies the system that the user has muted the call using the VoIP app's UI. |
NotifyUnmuted() |
Notifies the system that the user has unmuted the call using the VoIP app's UI. |
RequestIncomingUpgradeToVideoCall(String, String, String, Uri, String, Uri, String, Uri, TimeSpan) |
Makes a request to the system for an incoming video call that will replace an existing call. |
RequestNewAppInitiatedCall(String, String, String, String, VoipPhoneCallMedia) |
Requests a new call object from the system. Call this method from your VoIP app to tell the system that there's a new incoming call, and that you want to host an incoming call notification for that new call. |
RequestNewAppInitiatedCallWithOptions(AppInitiatedVoipPhoneCallOptions) | |
RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan, String) |
Makes a request to the system for a new incoming call. |
RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan) |
Makes a request to the system for a new incoming call. |
RequestNewIncomingCallWithOptions(IncomingVoipPhoneCallOptions) | |
RequestNewOutgoingCall(String, String, String, VoipPhoneCallMedia) |
Makes a request to the system for a new outgoing call. |
RequestNewOutgoingCallWithOptions(OutgoingVoipPhoneCallOptions) | |
RequestOutgoingUpgradeToVideoCall(Guid, String, String, String) |
Makes a request of the system to create an outgoing video call that will replace an existing cellular call. |
ReserveCallResourcesAsync() |
Reserves the CPU and memory resources necessary for a VoIP call. You should use this method only in a single-process application model. |
ReserveCallResourcesAsync(String) |
Reserves the CPU and memory resources necessary for a VoIP call. You should use this method only in a two-process application model. |
SetupNewAcceptedCall(String, String, String, String, VoipPhoneCallMedia) |
Sets up a newly accepted call. |
SetupNewAcceptedCallWithOptions(AcceptedVoipPhoneCallOptions) | |
TerminateCellularCall(Guid) |
Terminates a cellular call in order to upgrade to a VoIP call. |
Events
MuteStateChanged |
Raised when the mute status for the phone call changes. |