Solicitud entrante para cambiar parámetros de llamada
Un administrador de llamadas o un controlador MCM se alerta a una solicitud entrante de una entidad remota para cambiar los parámetros de llamada en un VC activo mediante la señalización de mensajes de la red. Tanto si un administrador de llamadas como un controlador MCM admite cambios de QoS dinámicos en las llamadas activas depende del protocolo de señalización.
En la ilustración siguiente se muestra una solicitud entrante a través de un administrador de llamadas para cambiar los parámetros de llamada.
En la ilustración siguiente se muestra una solicitud entrante a través de un controlador MCM para cambiar los parámetros de llamada.
Después de recibir una solicitud entrante para cambiar los parámetros de llamada, un administrador de llamadas pasa los parámetros de llamada modificados correctamente a NdisCmActivateVc para notificar al controlador de miniport subyacente del cambio de QoS propuesto. Un controlador MCM pasa parámetros de llamada modificados a NdisMCmActivateVc(consulte Activación de un VC). Si el controlador de miniporte subyacente acepta los parámetros de llamada modificados, un administrador de llamadas llama a NdisCmDispatchIncomingCallQosChange(consulte Solicitud entrante para cambiar parámetros de llamada). Un controlador MCM llama a NdisMCmDispatchIncomingCallQosChange(consulte Solicitud entrante para cambiar parámetros de llamada). El administrador de llamadas o el controlador MCM pasa un NdisVcHandle y una estructura de CO_CALL_PARAMETERS almacenada en búfer a Ndis(M)CmDispatchIncomingCallQoSChange.
Una llamada a Ndis(M)CmDispatchIncomingCallQoSChange hace que NDIS llame a la función ProtocolClIncomingCallQoSChange del cliente. NDIS pasa un identificador ProtocolVcContext que identifica la vc y los parámetros de llamada modificados en una estructura de CO_CALL_PARAMETERS almacenada en búfer a ProtocolClIncomingCallQoSChange.
El cliente acepta las modificaciones propuestas en los parámetros de llamada para la credencial verificable sin hacer nada, excepto actualizar posiblemente cualquier estado que mantenga sobre el QoS para la credencial verificable y devolver el control. Si las modificaciones propuestas son inaceptables, el cliente puede intentar renegociar los parámetros de llamada con NdisClModifyCallQoS si lo permite el protocolo de señalización (consulte Solicitud iniciada por el cliente para cambiar parámetros de llamada). De lo contrario, el cliente rechaza el cambio de QoS propuesto al anular la llamada con NdisClCloseCall(consulte Solicitud iniciada por el cliente para cerrar una llamada).
Una vez devuelto ProtocolClIncomingCallQoS , el administrador de llamadas o el controlador MCM comunica la aceptación o rechazo del cliente del cambio propuesto a la parte remota que originó la solicitud.