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


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

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

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

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

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

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

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

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

ProtocolClIncomingDropParty должен выполнять все операции, определяемые протоколом, для удаления стороны из многоточечных VC клиента. Если удаляемая сторона не является последней стороной в VC, ProtocolClIncomingDropParty должен вызвать NdisClDropParty (см. раздел Удаление стороны из многоточечных вызовов). Если удаляемая сторона является последней стороной в VC, ProtocolClIncomingDropParty должна вызвать NdisClcloseCall (см. запрос, инициированный клиентом для закрытия вызова).