在本地计算机上, 虚拟连接(VC) 是一个终结点(或关联),可以在客户端、调用管理器或 MCM 驱动程序和微型端口驱动程序之间托管单个调用。 在网络上,VC 是指两个通信终结点之间的连接,例如两个面向连接的客户端。
多个虚拟电路 (VC) 可以同时在一个 NIC 上处于活动状态,使 NIC 能够同时处理多次调用。 每个连接可以连接到不同计算机上的不同终结点。
网络上的 VC 因提供给客户端的服务类型而异。 例如,VC 可以提供单向或双向服务。 每个方向的服务质量(QoS)参数可以保证特定的性能阈值,例如带宽和延迟。 根据信号协议,VC 的 QoS 可以协商。 有关 QoS 的 NDIS 支持的详细信息,请参阅 服务质量。
网络上的 VC 可以是交换 VC(SVC)或永久 VC(PVC):
根据需要为特定调用创建 SVC。 例如,面向连接的客户端为要进行的传出调用启动 VC 的创建。 同样,调用管理器或 MCM 驱动程序会为传入调用启动 VC 的创建,该调用将指示面向连接的客户端。 调用管理器或 MCM 驱动程序必须通信,有时需要与远程方协商 VC 的参数。
永久 VC 是手动创建的,最终由作员使用配置实用工具删除,该实用工具未在 NDIS 中提供。 监控此类手动创建和删除 PVC 的客户端可以使用 OID_CO_ADD_PVC 和 OID_CO_DELETE_PVC OID 请求调用管理器或 MCM 驱动程序,将 PVC 添加到其配置的 PVC 列表中或从中删除 PVC。 PVC 的 QoS 由操作员配置,无法在网络上进行协商。
在 NDIS 中,VC 由微型端口驱动程序分配的资源组成,用于维护有关网络上 VC 的状态信息。 这些资源包括但不限于内存缓冲区、事件和数据结构。 请求微型端口驱动程序通过面向连接的客户端为传出呼叫或传入呼叫的呼叫管理器为 VC 创建此类上下文。 有关创建 VC 的详细信息,请参阅 “创建 VC”。
在创建 VC 可用于数据传输之前,调用管理器或 MCM 驱动程序必须激活它。 若要激活 VC,微型端口驱动程序或 MCM 驱动程序为 VC 设置资源,并在必要时与 NIC 通信,以准备 NIC 以接收或传输 VC 上的数据。 有关 VC 激活的详细信息,请参阅 激活 VC。
在结束呼叫时,呼叫管理器或 MCM 驱动程序 会停用 用于呼叫的 VC。
通话结束后,VC(面向连接的客户端、呼叫管理器或 MCM 驱动程序)的创建者可以启动删除 VC 或使用 VC 进行另一次通话。