Solicitação de entrada para alterar parâmetros de chamada
Um gerenciador de chamadas ou driver MCM é alertado para uma solicitação de entrada de uma parte remota para alterar os parâmetros de chamada em uma VC ativa sinalizando mensagens da rede. Se um gerenciador de chamadas ou driver MCM dá suporte a alterações dinâmicas de QoS em chamadas ativas depende do protocolo de sinalização.
A figura a seguir mostra uma solicitação de entrada por meio de um gerenciador de chamadas para alterar os parâmetros de chamada.
A figura a seguir mostra uma solicitação de entrada por meio de um driver MCM para alterar os parâmetros de chamada.
Depois de receber uma solicitação de entrada para alterar os parâmetros de chamada, um gerenciador de chamadas passa parâmetros de chamada modificados adequadamente para NdisCmActivateVc para notificar o driver de miniporto subjacente da alteração de QoS proposta. Um driver MCM passa parâmetros de chamada modificados para NdisMCmActivateVc (consulte Ativando uma VC). Se o driver de miniporto subjacente aceitar os parâmetros de chamada alterados, um gerenciador de chamadas chamará NdisCmDispatchIncomingCallQosChange (consulte Solicitação de entrada para alterar parâmetros de chamada). Um driver MCM chama NdisMCmDispatchIncomingCallQosChange(consulte Solicitação de entrada para alterar parâmetros de chamada). O gerenciador de chamadas ou o driver MCM passa um NdisVcHandle e uma estrutura de CO_CALL_PARAMETERS em buffer para Ndis(M)CmDispatchIncomingCallQoSChange.
Uma chamada para Ndis(M)CmDispatchIncomingCallQoSChange faz com que o NDIS chame a função ProtocolClIncomingCallQoSChange do cliente. O NDIS passa um identificador ProtocolVcContext que identifica a VC e os parâmetros de chamada modificados em uma estrutura de CO_CALL_PARAMETERS em buffer para ProtocolClIncomingCallQoSChange.
O cliente aceita as modificações propostas nos parâmetros de chamada para a VC não fazendo nada, exceto possivelmente atualizando qualquer estado que ele mantém sobre o QoS para a VC e retornando o controle. Se as modificações propostas forem inaceitáveis, o cliente poderá tentar renegociar os parâmetros de chamada com NdisClModifyCallQoS se permitido pelo protocolo de sinalização (consulte Solicitação iniciada pelo cliente para alterar parâmetros de chamada). Caso contrário, o cliente rejeita a alteração de QoS proposta, derrubando a chamada com NdisClCloseCall (consulte Solicitação iniciada pelo cliente para fechar uma chamada).
Após o retorno de ProtocolClIncomingCallQoS , o gerenciador de chamadas ou o driver MCM comunicam a aceitação ou rejeição do cliente da alteração proposta para a parte remota que originou a solicitação.