KSPROPERTY_TELEPHONY_PROVIDERCHANGE

The KSPROPERTY_TELEPHONY_PROVIDERCHANGE property is used to communicate to the audio driver that single-radio voice call continuity (SRVCC) is beginning or ending.

Usage Summary Table

Get Set Target Property descriptor type Property value type

No

Yes

Filter

KSPROPERTY

KSTELEPHONY_PROVIDERCHANGE

The property value is of type KSTELEPHONY_PROVIDERCHANGE, which specifies the phone call type and the type of provider change operation.

Return Value

A KSPROPERTY_TELEPHONY_PROVIDERCHANGE property request returns STATUS_SUCCESS to indicate that it has completed successfully. Otherwise, the request returns an appropriate error status code.

Remarks

The audio stack uses the KSTELEPHONY_PROVIDERCHANGE property to indicate the start and the end of SRVCC to the audio driver. This property communicates the call type (LTE packet-switched, WLAN packet-switched, or circuit-switched) and the provider change operation (begin, end, or cancel) to driver. The call type is ignored when the provider operation is for ending the SRVCC.

When the provider change operation is TELEPHONY_PROVIDERCHANGEOP_BEGIN, the driver updates that provider’s call state to TELEPHONY_CALLSTATE_PROVIDERTRANSITION. When the provider change operation is TELEPHONY_PROVIDERCHANGEOP_END, the driver updates that provider’s call state to TELEPHONY_CALLSTATE_ENABLED. During SRVCC, the driver must continue to use the associated KSNODETYPE_TELEPHONY_BIDI endpoint, and it does not change the jack states of this endpoint. When the provider change operation is TELEPHONY_PROVIDERCHANGEOP_CANCEL, SRVCC is being canceled, and the driver should revert back to a pre-SRVCC call.

Requirements

Minimum supported client

Windows 10

Minimum supported server

None supported

Client

Windows 10 Mobile

Header

Ksmedia.h