Eingehende Anforderung zum Ändern von Anrufparametern
Ein Anruf-Manager oder MCM-Treiber wird bei einer eingehenden Anforderung von einer Remotepartei benachrichtigt, um die Anrufparameter auf einer aktiven Vc durch Signalisierung von Nachrichten aus dem Netzwerk zu ändern. Ob ein Anruf-Manager oder MCM-Treiber dynamische QoS-Änderungen bei aktiven Aufrufen unterstützt, hängt vom Signalisierungsprotokoll ab.
Die folgende Abbildung zeigt eine eingehende Anforderung über einen Anruf-Manager, um Anrufparameter zu ändern.
Die folgende Abbildung zeigt eine eingehende Anforderung über einen MCM-Treiber zum Ändern von Aufrufparametern.
Nach dem Empfang einer eingehenden Anforderung zum Ändern von Anrufparametern übergibt ein Anruf-Manager entsprechend geänderte Aufrufparameter an NdisCmActivateVc , um den zugrunde liegenden Miniporttreiber über die vorgeschlagene QoS-Änderung zu informieren. Ein MCM-Treiber übergibt geänderte Aufrufparameter an NdisMCmActivateVc (siehe Aktivieren einer Vc). Wenn der zugrunde liegende Miniporttreiber die geänderten Aufrufparameter akzeptiert, ruft ein Anruf-Manager NdisCmDispatchIncomingCallQosChange auf(siehe Eingehende Anforderung zum Ändern von Anrufparametern). Ein MCM-Treiber ruft NdisMCmDispatchIncomingCallQosChange auf(siehe Eingehende Anforderung zum Ändern von Anrufparametern). Der Anruf-Manager oder MCM-Treiber übergibt eine NdisVcHandle - und eine gepufferte CO_CALL_PARAMETERS-Struktur an Ndis(M)CmDispatchIncomingCallQoSChange.
Ein Aufruf von Ndis(M)CmDispatchIncomingCallQoSChange bewirkt, dass NDIS die ProtocolClIncomingCallQoSChange-Funktion des Clients aufruft . NDIS übergibt ein ProtocolVcContext-Handle , das den VC und die geänderten Aufrufparameter in einer gepufferten CO_CALL_PARAMETERS-Struktur an ProtocolClIncomingCallQoSChange identifiziert.
Der Client akzeptiert die vorgeschlagenen Änderungen an den Aufrufparametern für die Vc, indem er nichts tut, außer möglicherweise einen Zustand zu aktualisieren, den er über die QoS für die Vc verwaltet, und gibt die Steuerung zurück. Wenn die vorgeschlagenen Änderungen inakzeptabel sind, kann der Client versuchen, die Aufrufparameter mit NdisClModifyCallQoS neu auszuhandeln, sofern dies vom Signalprotokoll zugelassen wird (siehe clientinitiierte Anforderung zum Ändern von Aufrufparametern). Andernfalls lehnt der Client die vorgeschlagene QoS-Änderung ab, indem er den Aufruf mit NdisClCloseCall abreißt (siehe clientinitiierte Anforderung zum Schließen eines Anrufs).
Nachdem ProtocolClIncomingCallQoS zurückgegeben wurde, übermittelt der Anruf-Manager oder MCM-Treiber der Remotepartei, die die Anforderung ausgelöst hat, die Annahme oder Ablehnung der vorgeschlagenen Änderung durch den Client.