Compartilhar via


Desregistrar um SAP

Um cliente orientado à conexão desregula um SAP com NdisClDeregisterSap.

A figura a seguir mostra um cliente de um gerenciador de chamadas desregistrar um SAP.

Diagrama mostrando um cliente de um gerenciador de chamadas desregistrar um SAP.

A figura a seguir mostra um cliente de um driver MCM desregistrar um SAP.

Diagrama mostrando um cliente de um driver MCM desregistrar um SAP.

A chamada para NdisClDeregisterSap faz com que o NDIS chame a função ProtocolCmDeregisterSap do gerenciador de chamadas ou do driver MCM. Em ProtocolCmDeregisterSap, o gerenciador de chamadas ou o driver MCM podem se comunicar com dispositivos de controle de rede ou outros agentes específicos da mídia para desregistrar o SAP na rede. Além disso, ProtocolCmDeregisterSap deve liberar todos os recursos alocados dinamicamente para o SAP.

ProtocolCmDeregisterSap pode ser concluído de forma síncrona ou assíncrona. Para ser concluída de forma assíncrona, a função ProtocolCmDeregisterSap de um gerenciador de chamadas chama NdisCmDeregisterSapComplete. A função ProtocolCmDeregisterSap de um driver MCM chama NdisMCmDeregisterSapComplete. Ndis(M)CmDegisterSapComplete notifica o NDIS e o cliente de que o gerenciador de chamadas concluiu a solicitação sap-deregistration para a qual sua função ProtocolCmDeregisterSap retornou anteriormente NDIS_STATUS_PENDING.

Uma chamada para Ndis(M)CmDeregisterSapComplete faz com que o NDIS chame a função ProtocolClDeregisterSapComplete do cliente. Uma chamada para ProtocolClDeregisterSapComplete indica que a chamada anterior do cliente para NdisClDeregisterSap foi processada pelo gerenciador de chamadas ou pelo driver MCM.

Observe que um cliente pode desregistrar um SAP sem afetar uma chamada de entrada que já foi recebida nesse SAP e sem afetar a VC para essa chamada de entrada.