Отмена регистрации SAP
Клиент, ориентированный на подключение, отменяет регистрацию SAP с помощью NdisClDeregisterSap.
На следующем рисунке показан клиент диспетчера вызовов, отменяющий регистрацию 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 для этого входящего вызова.