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


Отмена регистрации SAP

Клиент, ориентированный на подключение, отменяет регистрацию SAP с помощью NdisClDeregisterSap.

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

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

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

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

Вызов NdisClDeregisterSap вызывает функцию ProtocolCmDeregisterSap диспетчера вызовов или драйвера MCM. В ProtocolCmDeregisterSap диспетчер вызовов или драйвер MCM может взаимодействовать с устройствами управления сетью или другими агентами мультимедиа для отмены регистрации SAP в сети. Кроме того, ProtocolCmDeregisterSap должен освободить все ресурсы, динамически выделенные для SAP.

ProtocolCmDeregisterSap может выполняться синхронно или асинхронно. Для асинхронного выполнения функция ProtocolCmDeregisterSap диспетчера вызовов вызывает NdisCmDeregisterSapComplete. Функция ProtocolCmDeregisterSap драйвера MCM вызывает NdisMCmDeregisterSapComplete. Ndis(M)CmDegisterSapComplete уведомляет NDIS и клиента о том, что диспетчер вызовов выполнил запрос SAP-отмены регистрации, для которого функция ProtocolCmDeregisterSap ранее возвращала NDIS_STATUS_PENDING.

Вызов Ndis(M)CmDeregisterSapComplete приводит к тому, что NDIS вызывает функцию ProtocolClDeregisterSapComplete клиента. Вызов ProtocolClDeregisterSapComplete указывает, что предыдущий вызов клиента к NdisClDeregisterSap был обработан диспетчером вызовов или драйвером MCM.

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