虚拟连接

在本地计算机上, (VC) 的虚拟连接 是一个终结点 (或关联) ,它可以托管客户端、调用管理器或 MCM 驱动程序与微型端口驱动程序之间的单个调用。 在网络上,VC 是指两个通信终结点之间的连接,例如两个面向连接的客户端。

许多 NIC 可以同时在 NIC 上处于活动状态,使 NIC 能够同时为多个调用提供服务。 每个连接可以连接到不同计算机上的不同终结点。

网络上的 VC 在提供给客户端的服务类型上有所不同。 例如,VC 可以提供单向或双向服务。 每个方向的服务质量 (QoS) 参数可以保证特定的性能阈值,例如带宽和延迟。 根据信号协议,VC 的 QoS 可以协商。 有关 QoS 的 NDIS 支持的详细信息,请参阅 服务质量

网络上的 VC 可以是交换的 VC (SVC) ,也可以是永久性 VC (PVC) :

  • 将根据需要为特定调用创建 SVC。 例如,面向连接的客户端为要发出的传出调用启动 VC 的创建。 同样,调用管理器或 MCM 驱动程序会为传入呼叫启动 VC 的创建,它将向面向连接的客户端指示该 VC。 调用管理器或 MCM 驱动程序必须与远程方通信,有时还要与远程方协商 VC 的参数。

  • 操作员使用 NDIS 中未提供的配置实用工具手动创建并最终删除永久 VC。 监视此类手动创建和删除 PVC 的客户端可以使用 OID_CO_ADD_PVCOID_CO_DELETE_PVC OID 来请求呼叫管理器或 MCM 驱动程序在其配置的 PVC 列表中添加或删除 PVC。 PVC 的 QoS 由操作员配置,不能通过网络进行协商。

在 NDIS 中,VC 由微型端口驱动程序分配的资源组成,用于维护网络上有关 VC 的状态信息。 这些资源包括但不限于内存缓冲区、事件和数据结构。 对于传出呼叫,面向连接的客户端或传入呼叫的呼叫管理器请求微型端口驱动程序为 VC 创建此类上下文。 有关创建 VC 的详细信息,请参阅 创建 VC

必须先由调用管理器或 MCM 驱动程序激活创建的 VC,然后才能将其用于数据传输。 为了激活 VC,微型端口驱动程序或 MCM 驱动程序为 VC 设置资源,并在必要时与 NIC 通信,以准备 NIC 以接收或传输 VC 上的数据。 有关 VC 激活的详细信息,请参阅 激活 VC

断开呼叫时,呼叫管理器或 MCM 驱动程序 会停用 用于呼叫的 VC。

在中断调用后,VC 的创建者 (面向连接的客户端、调用管理器或 MCM 驱动程序) 可以启动 VC 删除 ,或者将 VC 用于其他调用。