取消注册 SAP
面向连接的客户端使用 NdisClDeregisterSap 取消注册 SAP。
下图显示了取消注册 SAP 的调用管理器的客户端。
下图显示了注销 SAP 的 MCM 驱动程序的客户端。
调用 NdisClDeregisterSap 会导致 NDIS 调用调用管理器的 或 MCM 驱动程序的 ProtocolCmDeregisterSap 函数。 在 ProtocolCmDeregisterSap 中,调用管理器或 MCM 驱动程序可能会与网络控制设备或其他媒体特定的代理进行通信,以取消注册网络上的 SAP。 此外, ProtocolCmDeregisterSap 必须释放它为 SAP 动态分配的任何资源。
ProtocolCmDeregisterSap 可以同步或异步完成。 若要异步完成,调用管理器的 ProtocolCmDeregisterSap 函数调用 NdisCmDeregisterSapComplete。 MCM 驱动程序的 ProtocolCmDeregisterSap 函数调用 NdisMCmDeregisterSapComplete。 Ndis (M) CmDegisterSapComplete 通知 NDIS 和客户端,调用管理器已完成其 ProtocolCmDeregisterSap 函数先前NDIS_STATUS_PENDING返回的 SAP 注销请求。
调用 Ndis (M) CmDeregisterSapComplete 会导致 NDIS 调用客户端的 ProtocolClDeregisterSapComplete 函数。 调用 ProtocolClDeregisterSapComplete 表示客户端先前对 NdisClDeregisterSap 的 调用已由调用管理器或 MCM 驱动程序处理。
请注意,客户端可以取消注册 SAP,而不会影响已在 SAP 上收到的传入呼叫,也不会影响该传入呼叫的 VC。