Przychodzące żądanie zmiany parametrów wywołania
Menedżer wywołań lub sterownik MCM jest powiadamiany o przychodzącym żądaniu od strony zdalnej w celu zmiany parametrów połączenia na aktywnej wideokonferencji poprzez sygnalizowanie komunikatów z sieci. Niezależnie od tego, czy menedżer połączeń, czy sterownik MCM obsługuje dynamiczne zmiany QoS w przypadku aktywnych wywołań, zależy od protokołu sygnalizacyjnego.
Na poniższej ilustracji przedstawiono żądanie przychodzące za pośrednictwem menedżera wywołań w celu zmiany parametrów wywołania.
Na poniższej ilustracji przedstawiono żądanie przychodzące za pośrednictwem sterownika MCM w celu zmiany parametrów wywołania.
Po otrzymaniu przychodzącego żądania zmiany parametrów wywołania, menedżer wywołań przekazuje odpowiednio zmodyfikowane parametry wywołania do funkcji NdisCmActivateVc, aby powiadomić podstawowy sterownik miniportu o proponowanej zmianie QoS. Sterownik MCM przekazuje zmodyfikowane parametry wywołania do NdisMCmActivateVc(zobacz Aktywowanie VC). Jeśli podstawowy sterownik miniportu akceptuje zmienione parametry wywołania, menedżer wywołań wywołuje NdisCmDispatchIncomingCallQosChange(zobacz Przychodzące żądanie zmiany parametrów wywołania). Sterownik MCM wywołuje NdisMCmDispatchIncomingCallQosChange (zobacz Przychodzące żądanie zmiany parametrów wywołania). Menedżer połączeń lub sterownik MCM przekazuje NdisVcHandle i buforowaną strukturę CO_CALL_PARAMETERS do Ndis(M)CmDispatchIncomingCallQoSChange.
Wywołanie polecenia Ndis(M)CmDispatchIncomingCallQoSChange powoduje wywołanie funkcji ProtocolClIncomingCallQoSChange klienta przez NDIS. Usługa NDIS przekazuje dojście ProtocolVcContext identyfikujące VC oraz zmodyfikowane parametry wywołania w buforowanej strukturze CO_CALL_PARAMETERS do funkcji ProtocolClIncomingCallQoSChange.
Klient akceptuje proponowane modyfikacje parametrów wywołania VC, nie robiąc nic, z wyjątkiem ewentualnego zaktualizowania stanu, który utrzymuje na temat QoS dla VC, oraz powrotu kontroli. Jeśli proponowane modyfikacje są niedopuszczalne, klient może spróbować renegocjować parametry wywołania za pomocą NdisClModifyCallQoS, jeśli jest to dozwolone przez protokół sygnalizacyjny (zobacz Client-Initiated Żądanie zmiany parametrów wywołania). W przeciwnym razie klient odrzuca proponowaną zmianę QoS, zakończając połączenie przy użyciu NdisClCloseCall(zobacz Client-Initiated Żądanie zamknięcia połączenia).
Po zakończeniu działania ProtocolClIncomingCallQoS menedżer wywołań lub sterownik MCM komunikuje akceptację lub odrzucenie proponowanej zmiany stronie zdalnej, która zainicjowała żądanie.