RAS アーキテクチャの概要
リモート アクセス サービス (RAS) を使用すると、リモート ワークステーションは LAN へのダイヤルアップ接続を確立し、リモート ワークステーションが LAN 上にあるかのように LAN 上のリソースにアクセスすることができます。 WAN ミニポート ドライバーは、RAS とワイド エリア ネットワーク (WAN) カード (ISDN、X.25、スイッチ 56 アダプターなど) の間のインターフェイスを提供します。
RAS アーキテクチャの主要なシステム提供コンポーネントは、次のとおりです。
開発者は、TAPI 対応アプリケーションと WAN ミニポート ドライバーを提供します。 CoNDIS WAN 開発者は、WAN クライアント プロトコル ドライバー、ミニポート呼び出しマネージャー (MCM)、または別個の呼び出しマネージャーを提供することもできます。
次の図に 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) プロセスは、サービス プロバイダーのテレフォニー サービス プロバイダー インターフェイス (TSPI) を TAPI 対応アプリケーションに提示します。 これらのサービス プロバイダーは、TAPI サービス プロセスのコンテキストで実行される DLL です。
オペレーティング システムは、NDIS WAN または CoNDIS WAN ミニポート ドライバーがユーザー モード アプリケーションとの通信に使用するサービス プロバイダーを提供します。 NDIS WAN ミニポート ドライバーのサービス プロバイダーは KMDDSP です。 CoNDIS WAN ミニポート ドライバー (および MMC) のサービス プロバイダーは NDPTSP です。
KMDDSP
KMDDSP (Kmddsp.tsp) は、TAPI サービス プロセスのコンテキストで実行されるサービス プロバイダー DLL です。 KMDDSP は、NDISTAPI がユーザー モード アプリケーションと通信できるように、TAPI サービスが TAPI 対応アプリケーションに提示する TSPI インターフェイスを提供します。
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 について詳しくは、「接続指向 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 ミニポート ドライバー、MCM、通話マネージャーと通信します。
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 ドライバー モデルの選択」をご覧ください。