WAN ドライバーのバインドと接続
このトピックでは、NDISWAN、上位プロトコル ドライバー、および基になる WAN ミニポート ドライバーの間でのバインドと接続の概要を示します。
バインド
NDISWAN は 1 つ以上の WAN ミニポート ドライバーにバインドされ、1 つ以上のプロトコル ドライバーは NDISWAN にバインドされます。
次の図は、WAN クライアント プロトコル ドライバー、NDISWAN、および WAN ミニポート ドライバーの間のバインド関係を示しています。
プロトコル ドライバーは NDISWAN に 1 回バインドされ、WAN ミニポート ドライバーにはバインドされません。 この種類のバインドはメモリを節約し、WAN ミニポート ドライバーを簡略化します。 通常、特定のシステムには複数のプロトコル ドライバーがあり、複数の WAN ミニポート ドライバーが存在する可能性があるため、バインドの数を減らすことでメモリが節約されます。 つまり、各プロトコルが各 WAN ミニポート ドライバーにバインドする必要はありません。 また、プロトコル ドライバーは単一の WAN バインドのみを使用できるため、これらのプロトコル ドライバーを簡略化できます。
つながり
NDIS WAN と CoNDIS WAN ミニポート ドライバーは、接続用の異なるモデルを実装します。
NDIS WAN ミニポート ドライバーは、リンクを使用してデータを送受信します。 リンクは、論理的なポイントツーポイント双方向通信チャネルです。 NIC ごとに多数のリンクが存在する場合があります。 リンクは動的に確立され、ティアダウンされます。 リンクの速度と品質は、接続ごとに異なる場合があります。 ただし、埋め込みパラメーターとリンク パラメーターは、NIC がサポートするすべてのリンクで同じである必要があります。 たとえば、NDIS WAN ミニポート ドライバーが 20 バイトのヘッダー埋め込みと 4 バイトの末尾の埋め込みを指定する場合、この埋め込みではミニポート ドライバーについて NIC がサポートするすべてのリンクの定数を再指定する必要があります。
CoNDIS WAN ミニポート ドライバーは、仮想接続 (VC) 経由でデータを送受信します。 NIC ごとに多数の VC が存在する可能性があります。 データ転送速度は VC から VC までさまざまですが、他の VC パラメーターは、NIC がサポートするすべての VC で同じです。 CoNDIS WAN ミニポート ドライバーは、ミニポート ドライバーが送受信できる任意のネット パケットの最大フレーム サイズを指定できます。 ミニポート ドライバーが最大フレーム サイズを指定する場合は、その最大フレーム サイズはその NIC 上のすべての VC について定数になっている必要があります。
他のミニポート ドライバーと同様に、すべての WAN ミニポート ドライバーには、NIC 固有のコンテキスト領域を割り当てて維持する 1 つ以上の NIC が必要です。 NIC 固有のコンテキスト領域は、NIC のハードウェア固有の情報 (割り込み、バスの種類、I/O 範囲、メモリなど) を格納、取得、使用し、接続の実行時の状態をメインする方法です。 ミニポート ドライバーは、サポートされているシステム内のネットワーク カードごとに NIC 固有の 1 つの コンテキスト領域を指定する必要があります。
特定の WAN ミニポート ドライバーが PPP アドレスと制御フィールドの圧縮が必要ないことを指定する場合、それはニポート ドライバーの NIC 上のすべての接続について true と見なされます。
WAN ミニポート ドライバーは、ワイド エリア ネットワークでパケットを送受信する前に、接続を作成する必要があります。
NDIS 環境では、アプリケーションは、送信ノードで発生する接続を設定するか、呼び出しを実行するか、または受け入れることによって、リモート ノードで発生した接続を受け入れる必要があります。 接続の設定、監視、およびティアダウンは TAPI を介して完了されます。 TAPI への TAPI 要求と状態表示はすべて NDISTAPI を経由します。 TAPI と NDISTAPI の詳細については、「NDISTAPI の概要」を参照してください。
CoNDIS 環境では、VC を作成する必要があります。 NDPROXY ドライバーは、アプリケーションが発信した発信呼び出し用の VC を作成します。 同様に、Call Manager (または MCM) は、Call Manager が NDISWAN と NDPROXY に示す着信呼び出しの VC の作成を開始します。 Call Manager はリモート パーティと通信する必要があり、場合によっては、 VC のパラメーターについて交信する必要があります。 接続の設定、監視、およびティアダウンは TAPI を介して完了されます。 TAPI への TAPI 要求と状態表示はすべて NDPROXY を経由します。 TAPI と NDPROXY の詳細については、「NDPROXY の概要」を参照してください。