Registro de una instancia de SAP
Si un cliente acepta llamadas entrantes, su función ProtocolClOpenAfCompleteEx normalmente registra una o varias SAP con el administrador de llamadas mediante una llamada a NdisClRegisterSap.
En la ilustración siguiente se muestra un cliente de un administrador de llamadas que registra un SAP.
En la ilustración siguiente se muestra un cliente de un controlador MCM que registra una instancia de SAP.
Con la llamada a NdisClRegisterSap, un cliente solicita notificaciones de llamadas entrantes en un SAP determinado. NDIS reenvía la información de SAP proporcionada por el cliente a la función ProtocolCmRegisterSap del controlador de MCM o del administrador de llamadas para la validación. Si el sap especificado ya está en uso o si el administrador de llamadas o el controlador MCM no reconocen la especificación de SAP proporcionada por el cliente, el administrador de llamadas o el controlador MCM producirán un error en esta solicitud.
En ProtocolCmRegisterSap, el administrador de llamadas o el controlador MCM pueden comunicarse con dispositivos de control de red u otros agentes específicos de medios para registrar SAP en la red para un cliente orientado a la conexión. ProtocolCmRegisterSap también almacena un NDIS proporcionado por NdisSapHandle que representa sap.
ProtocolCmRegisterSap puede completarse de forma sincrónica o asincrónica. Para completar de forma asincrónica, la función ProtocolCmRegisterSap de un administrador de llamadas llama a NdisCmRegisterSapComplete. La función ProtocolCmRegisterSap de un controlador MCM llama a NdisMCmRegisterSapComplete. La llamada a Ndis(M)CmRegisterSapComplete hace que NDIS llame a la función ProtocolClRegisterSapComplete del cliente.
Si la llamada del cliente a NdisClRegisterSap se realiza correctamente, NDIS vuelve al cliente un NdisSapHandle que representa sap.
Después de que un administrador de llamadas registre un SAP en nombre de un cliente orientado a la conexión, notifica a ese cliente de una oferta de llamada entrante dirigida a ese SAP mediante una llamada a NdisCmDispatchIncomingCall. Un controlador MCM llama a NdisMCmDispatchIncomingCall(consulte Indicación de una llamada entrante). Un cliente puede recibir llamadas entrantes en sap incluso mientras el registro de SAP sigue pendiente; es decir, antes de llamar a su función ProtocolClRegisterSapComplete .