Condividi tramite


Richiesta in ingresso per modificare i parametri di chiamata

Un gestore chiamate o un driver MCM viene avvisato di una richiesta in ingresso da una parte remota per modificare i parametri di chiamata in un vc attivo segnalando i messaggi dalla rete. Indipendentemente dal fatto che un gestore chiamate o un driver MCM supporti modifiche QoS dinamiche nelle chiamate attive dipende dal protocollo di segnalazione.

Nella figura seguente viene illustrata una richiesta in ingresso tramite un gestore chiamate per modificare i parametri di chiamata.

Diagramma che mostra una richiesta in ingresso per modificare i parametri di chiamata tramite un gestore chiamate.

Nella figura seguente viene illustrata una richiesta in ingresso tramite un driver MCM per modificare i parametri di chiamata.

Diagramma che mostra una richiesta in ingresso per modificare i parametri di chiamata tramite un driver MCM.

Dopo aver ricevuto una richiesta in ingresso per modificare i parametri di chiamata, un gestore chiamate passa i parametri di chiamata modificati in modo appropriato a NdisCmActivateVc per notificare al driver miniport sottostante la modifica QoS proposta. Un driver MCM passa i parametri di chiamata modificati a NdisMCmActivateVc(vedere Attivazione di un vc). Se il driver miniport sottostante accetta i parametri di chiamata modificati, un gestore chiamate chiama NdisCmDispatchIncomingCallQosChange(vedere Richiesta in ingresso per modificare i parametri di chiamata). Un driver MCM chiama NdisMCmDispatchIncomingCallQosChange(vedere Richiesta in ingresso per modificare i parametri di chiamata). Il gestore chiamate o il driver MCM passa una struttura NdisVcHandle e una struttura di CO_CALL_PARAMETERS memorizzata nel buffer a Ndis(M)CmDispatchIncomingCallQoSChange.

Una chiamata a Ndis(M)CmDispatchIncomingCallQoSChange fa sì che NDIS chiami la funzione ProtocolClIncomingCallQoSChange del client. NDIS passa un handle ProtocolVcContext che identifica il vc e i parametri di chiamata modificati in una struttura di CO_CALL_PARAMETERS memorizzata nel buffer a ProtocolClIncomingCallQoSChange.

Il client accetta le modifiche proposte ai parametri di chiamata per il vc eseguendo alcuna operazione, ad eccezione dell'eventuale aggiornamento di qualsiasi stato gestito sul QoS per il vc e la restituzione del controllo. Se le modifiche proposte sono inaccettabili, il client può tentare di rinegoziare i parametri di chiamata con NdisClModifyCallQoS se consentito dal protocollo di segnalazione (vedere Richiesta avviata dal client per modificare i parametri di chiamata). In caso contrario, il client rifiuta la modifica QoS proposta rimuovendo la chiamata con NdisClCloseCall(vedere Richiesta avviata dal client per chiudere una chiamata).

Dopo la restituzione di ProtocolClIncomingCallQoS , il gestore chiamate o il driver MCM comunica l'accettazione o il rifiuto del client della modifica proposta alla parte remota che ha originato la richiesta.