Partilhar via


Cancelamento do registro de um SAP

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

A figura a seguir mostra um cliente de um gerenciador de chamadas cancelando o registro de um SAP.

Diagrama mostrando um cliente de um gerenciador de chamadas cancelando o registro de um SAP.

A figura a seguir mostra um cliente de um driver MCM cancelando o registro de um SAP.

Diagrama mostrando um cliente de um driver MCM cancelando o registro de um SAP.

A chamada para NdisClDeregisterSap faz com que o NDIS chame a função ProtocolCmDeregisterSap do gestor de chamadas ou do driver MCM. No ProtocolCmDeregisterSap, o gerenciador de chamadas ou o driver MCM pode se comunicar com dispositivos de controle de rede ou outros agentes específicos de mídia para cancelar o registro do 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 concluir de forma assíncrona, a função ProtocolCmDeregisterSap de um gestor de chamadas invoca NdisCmDeregisterSapComplete. A função ProtocolCmDeregisterSap de um driver MCM chama NdisMCmDeregisterSapComplete. Ndis(M)CmDeregisterSapComplete notifica o NDIS e o cliente de que o gestor de chamadas concluiu o pedido de cancelamento de registo SAP, para o qual a função ProtocolCmDeregisterSap devolveu 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 gestor de chamadas ou pelo controlador MCM.

Observe que um cliente pode cancelar o registro de um SAP sem afetar uma chamada de entrada que já foi recebida nesse SAP e sem afetar o VC dessa chamada de entrada.