RAS 体系结构概述

远程访问服务 (RAS) 使远程工作站能够与 LAN 建立拨号连接,并访问 LAN 上的资源,就像远程工作站在 LAN 上一样。 WAN 微型端口驱动程序 (WAN) 卡(如 ISDN、X.25 和 Switched 56 适配器)提供 RAS 和广域网之间的接口。

RAS 体系结构的系统提供的主要组件包括:

开发人员提供 TAPI 感知应用程序和 WAN 微型端口驱动程序。 CoNDIS WAN 开发人员还可以提供 WAN 客户端协议驱动程序、微型端口呼叫管理器 (MCM) 或单独的呼叫管理器。

下图显示了 RAS 体系结构。

说明 RAS 体系结构的关系图。

以下部分简要介绍了 RAS 体系结构中的组件。

RAS 和 TAPI 组件

上图右侧的组件实现 TAPI 相关的呼叫管理操作,例如设置和断开呼叫和连接。 这些操作的详细信息取决于 WAN 模型 (NDIS WAN 或 CoNDIS WAN) 。

RAS 函数

用户模式应用程序调用 RAS 函数以与远程计算机建立 RAS 连接。 建立 RAS 连接后,此类应用程序可以使用标准网络接口(如 Microsoft Windows 套接字、NetBIOS、命名管道或 RPC)连接到网络服务。

TAPI 感知应用程序

能够进行电话通信的 TAPI 感知应用程序在应用程序和服务进程中运行。 服务提供商与特定设备通信。 TAPI 感知应用程序通过其服务提供商) 通过 TAPI 接口 (Tapi32.dll 进行通信。 这些服务提供商在 TAPI 服务 进程中运行。

TAPI 服务

TAPI 服务 (Tapisrv.exe) 进程向 TAPI 感知应用程序提供服务提供商的电话服务提供程序接口 (TSPI) 。 这些服务提供程序是在 TAPI 服务进程的上下文中运行的 DLL。

操作系统提供 NDIS WAN 或 CoNDIS WAN 微型端口驱动程序用来与用户模式应用程序通信的服务提供商。 NDIS WAN 微型端口驱动程序的服务提供商是 KMDDSP。 coNDIS WAN 微型端口驱动程序 (和 MMC) 的服务提供商是 NDPTSP

KMDDSP

KMDDSP (Kmddsp.tsp) 是在 TAPI 服务进程的上下文中运行的服务提供商 DLL。 KMDDSP 提供 TAPI 服务向 TAPI 感知应用程序 提供的 TSPI 接口,以便 NDISTAPI 可以与用户模式应用程序通信。

KMDDSP 与 NDISTAPI 配合使用,将用户模式请求转换为相应的 TAPI OID (OID_TAPI_ Xxx) 。 有关 TAPI OID 的详细信息,请参阅 TAPI 对象

NDPTSP

NDPTSP (Ndptsp.tsp) 是在 TAPI 服务进程的上下文中运行的服务提供商 DLL。 NDPTSP 提供 TAPI 服务向 TAPI 感知应用程序提供的 TSPI 接口,以便 NDPROXY 可以与用户模式应用程序通信。

NDPTSP 与 NDPROXY 配合使用,将用户模式请求转换为面向 TAPI 连接的 OID (OID_CO_TAPI_ Xxx) 。 有关面向 TAPI 连接的 OID 的详细信息,请参阅 适用于 Connection-Oriented NDIS 的 TAPI 扩展

NDISTAPI

NDISTAPI (Ndistapi.sys) 从 KMDDSP 接收 TAPI 请求,然后调用 NdisOidRequest 将相应的 TAPI OID 路由到 NDIS WAN 微型端口驱动程序。 有关 NDISTAPI 的详细信息,请参阅 NDISTAPI 概述

NDPROXY

NDPROXY (Ndproxy.sys) 通过 NDPTSP 提供的 TSPI 接口与 TAPI 通信。 NDPROXY 通过 NDIS 与 NDISWAN 和 CoNDIS WAN 微型端口驱动程序、MMC 和呼叫管理器进行通信。

有关 NDPROXY 的详细信息,请参阅 NDPROXY 概述

驱动程序堆栈

WAN 传输

RAS 系统组件提供传输,例如 PPP 身份验证 (PAP、CHAP) 和网络配置协议驱动程序 (IPCP、IPXCP、NBFCP、LCP 等) 。 WAN 微型端口驱动程序 (或 MCM) 仅实现特定于 PPP 媒体的帧。

NDISWAN

NDISWAN (Ndiswan.sys) 是 NDIS 中间驱动程序。 NDISWAN 绑定到其上边缘的 NDIS 协议驱动程序,在其下边缘绑定到 WAN 微型端口驱动程序

NDISWAN 提供 PPP 协议/链接帧、压缩/解压缩和加密/解密。 NDISWAN 接口与 NDIS WAN 和 CoNDIS WAN 微型端口驱动程序。

有关 NDISWAN 的详细信息,请参阅 NDISWAN 概述

串行驱动程序

串行驱动程序组件是内部串行端口或多端口串行卡的标准设备驱动程序。 Microsoft Windows 2000 及更高版本随附的异步 WAN 微型端口驱动程序使用内部串行驱动程序进行调制解调器通信。 导出与串行驱动程序相同的功能的任何驱动程序都可以与内置的异步 WAN 微型端口驱动程序进行交互。

注意X.25 供应商可以为 X.25 接口卡实现串行驱动程序模拟器。 在这种情况下,X.25 卡上的每个虚拟线路显示为一个串行端口,其中附加了 X.25 数据包汇编程序/反汇编程序 (PAD) 。 连接接口必须正确模拟 DTR、DCD、CTS、RTS 和 DSR 等串行信号。 为 X.25 卡实现串行驱动程序模拟器的 X.25 供应商还必须在 Pad.inf 文件中为其 PAD 创建一个条目。 此文件包含通过 X.25 PAD 建立连接所需的命令/响应脚本。

WAN 微型端口驱动程序

WAN 微型端口驱动程序提供 NDISWAN 和 WAN NIC 之间的接口。

WAN 微型端口驱动程序可以实现为 NDIS WAN 微型端口驱动程序或 CoNDIS WAN 微型端口驱动程序。 有关选择最适合应用程序的微型端口驱动程序模型的详细信息,请参阅 选择 WAN 驱动程序模型