變更呼叫參數的傳入要求
呼叫管理員或 MCM 驅動程式收到來自遠端合作物件的連入要求警示,藉由發出來自網路的訊息來變更作用中 VC 上的呼叫參數。 通話管理員或 MCM 驅動程式是否支援使用中通話的動態 QoS 變更,取決於訊號通訊協定。
下圖顯示透過呼叫管理員來變更呼叫參數的傳入要求。
下圖顯示透過 MCM 驅動程式來變更呼叫參數的傳入要求。
收到來電要求以變更呼叫參數之後,呼叫管理員會將適當修改的呼叫參數傳遞至 NdisCmActivateVc ,以通知建議 QoS 變更的基礎迷你埠驅動程式。 MCM 驅動程式會將修改的呼叫參數傳遞至 NdisMCmActivateVc (請參閱 啟用 VC) 。 如果基礎迷你埠驅動程式接受已變更的呼叫參數,呼叫管理員接著會呼叫 NdisCmDispatchIncomingCallQosChange (請參閱連入要求以變更通話參數) 。 MCM 驅動程式會呼叫 NdisMCmDispatchIncomingCallQosChange (請參閱連入要求以變更呼叫參數) 。 呼叫管理員或 MCM 驅動程式會將 NdisVcHandle 和緩衝 CO_CALL_PARAMETERS 結構傳遞至 Ndis (M) CmDispatchIncomingCallQoSChange。
呼叫 Ndis (M) CmDispatchIncomingCallQoSChange 會導致 NDIS 呼叫用戶端的 ProtocolClIncomingCallQoSChange 函式 。 NDIS 會將 ProtocolVcCoNtext 控制碼傳遞給 ProtocolClIncomingCallQoSChange,以識別緩衝CO_CALL_PARAMETERS結構中的 VC 和修改的呼叫參數。
用戶端會接受對 VC 呼叫參數的建議修改,但可能更新它針對 VC 的 QoS 維護的任何狀態,以及傳回控制項。 如果建議的修改無法接受,如果訊號通訊協定允許,用戶端可以嘗試使用 NdisClModifyCallQoS 重新交涉呼叫參數, (請參閱 用戶端起始的要求以變更呼叫參數) 。 否則,用戶端會終止 使用 NdisCloseCall 呼叫來拒絕建議的 QoS 變更, (請參閱 用戶端起始的要求以關閉通話) 。
ProtocolClIncomingCallQoS傳回之後,呼叫管理員或 MCM 驅動程式會傳達用戶端對產生要求之遠端合作物件的接受或拒絕。