Поделиться через


Входящий запрос на удаление участника из многоточечного вызова

Диспетчер вызовов или драйвер MCM оповещается о входящем запросе от удаленной стороны на исключение ее из многоточечного вызова посредством сигнализации сетевыми сообщениями. Диспетчер вызовов или драйвер MCM также может уведомить о поступившем запросе на удаление участника, если обнаруживаются сетевые проблемы, которые препятствуют дальнейшей передаче данных по виртуальному каналу (VC).

Если сторона, удаленная из вызова, не является последней стороной в видеоконференции, диспетчер вызовов вызывает NdisCmDispatchIncomingDropParty. Драйвер MCM вызывает NdisMCmDispatchIncomingDropParty. Если удаляемая сторона является последней в VC, диспетчер вызовов вызывает NdisCmDispatchIncomingCloseCall, а драйвер MCM вызывает NdisMCmDispatchIncomingCloseCall(см. входящий запрос на закрытие вызова).

Вызов Ndis(M)CmDispatchIncomingDropParty приводит к тому, что NDIS вызывает функцию клиента ProtocolClIncomingDropParty.

Ниже показан входящий запрос через диспетчер вызовов, чтобы удалить участника в рамках многоточечного соединения.

Диаграмма, иллюстрирующая процесс поступления запроса на удаление участника через многоточечное соединение с использованием диспетчера вызовов.

На следующем рисунке показан входящий запрос с помощью драйвера MCM для удаления участника с помощью многоточечного вызова.

Схема, иллюстрирующая входящий запрос на удаление участника через многоточечную конференцию с помощью драйвера MCM.

ProtocolClIncomingDropParty должен выполнять любые операции, определенные протоколом, для исключения участника из многоточечной VC клиента. Если участник, который удаляется, не является последним участником на VC, ProtocolClIncomingDropParty должен вызвать NdisClDropParty(см. удаление участника из многоточечного вызова). Если сторона, которая удаляется, является последней стороной в VC, ProtocolClIncomingDropParty должен вызвать NdisClCloseCall(см. Client-Initiated Запрос на закрытие вызова).