Входящий запрос на удаление участника из многоточечного вызова
Диспетчер вызовов или драйвер MCM оповещается о входящем запросе от удаленной стороны на исключение ее из многоточечного вызова посредством сигнализации сетевыми сообщениями. Диспетчер вызовов или драйвер MCM также может уведомить о поступившем запросе на удаление участника, если обнаруживаются сетевые проблемы, которые препятствуют дальнейшей передаче данных по виртуальному каналу (VC).
Если сторона, удаленная из вызова, не является последней стороной в видеоконференции, диспетчер вызовов вызывает NdisCmDispatchIncomingDropParty. Драйвер MCM вызывает NdisMCmDispatchIncomingDropParty. Если удаляемая сторона является последней в VC, диспетчер вызовов вызывает NdisCmDispatchIncomingCloseCall, а драйвер MCM вызывает NdisMCmDispatchIncomingCloseCall(см. входящий запрос на закрытие вызова).
Вызов Ndis(M)CmDispatchIncomingDropParty приводит к тому, что NDIS вызывает функцию клиента ProtocolClIncomingDropParty.
Ниже показан входящий запрос через диспетчер вызовов, чтобы удалить участника в рамках многоточечного соединения.
На следующем рисунке показан входящий запрос с помощью драйвера MCM для удаления участника с помощью многоточечного вызова.
ProtocolClIncomingDropParty должен выполнять любые операции, определенные протоколом, для исключения участника из многоточечной VC клиента. Если участник, который удаляется, не является последним участником на VC, ProtocolClIncomingDropParty должен вызвать NdisClDropParty(см. удаление участника из многоточечного вызова). Если сторона, которая удаляется, является последней стороной в VC, ProtocolClIncomingDropParty должен вызвать NdisClCloseCall(см. Client-Initiated Запрос на закрытие вызова).