传入的更改呼叫参数请求

调用管理器或 MCM 驱动程序收到来自远程方的传入请求的警报,以通过发出来自网络的消息来更改活动 VC 上的调用参数。 呼叫管理器或 MCM 驱动程序是否支持对活动呼叫进行动态 QoS 更改取决于信号协议。

下图显示了通过呼叫管理器更改调用参数的传入请求。

显示通过呼叫管理器更改呼叫参数的传入请求的关系图。

下图显示了通过 MCM 驱动程序更改调用参数的传入请求。

显示通过 MCM 驱动程序更改调用参数的传入请求的关系图。

收到更改调用参数的传入请求后,调用管理器将适当修改的调用参数传递给 NdisCmActivateVc ,以通知基础微型端口驱动程序建议的 QoS 更改。 MCM 驱动程序将修改后的调用参数传递给 NdisMCmActivateVc (请参阅 激活 VC) 。 如果基础微型端口驱动程序接受更改的调用参数,则调用管理器随后调用 NdisCmDispatchIncomingCallQosChange (请参阅传入请求以更改呼叫参数) 。 MCM 驱动程序调用 NdisMCmDispatchIncomingCallQosChange (请参阅传入请求以更改呼叫参数) 。 调用管理器或 MCM 驱动程序将 NdisVcHandle 和缓冲 CO_CALL_PARAMETERS 结构传递给 Ndis (M) CmDispatchIncomingCallQoSChange

调用 Ndis (M) CmDispatchIncomingCallQoSChange 会导致 NDIS 调用客户端的 ProtocolClIncomingCallQoSChange 函数。 NDIS 将用于标识 VC 的 ProtocolVcContext 句柄以及缓冲CO_CALL_PARAMETERS结构中修改的调用参数传递给 ProtocolClIncomingCallQoSChange

客户端接受对 VC 的调用参数的建议修改,不执行任何操作,只不过可能更新它维护的有关 VC QoS 的任何状态,并返回控件。 如果建议的修改不可接受,则客户端可以尝试在信号协议允许的情况下使用 NdisClModifyCallQoS 重新协商 调用参数 (请参阅客户端发起的更改调用参数 请求) 。 否则,客户端会拒绝建议的 QoS 更改,方法是使用 NdisClCloseCall 取消调用 (请参阅 客户端发起的请求以关闭呼叫) 。

ProtocolClIncomingCallQoS 返回后,调用管理器或 MCM 驱动程序会将客户端接受或拒绝建议的更改传达给发起请求的远程方。