動的仮想チャネル
動的仮想チャネル (DVC) API は、静的仮想チャネル (SVC) API と呼ばれるリモート デスクトップ サービスの既存の仮想チャネル API を拡張します。 DVC API は、クライアントとサーバーの間の SVC API に存在する次のようないくつかの制限に対処します。
- チャネルの数に制限がある
- パケット再構築
DVC API は、相互に通信するリモート デスクトップ サービス接続のサーバーとクライアント側にモジュールを実装するのに役立ちます。
他の多くのクライアント/サーバー アーキテクチャと同様に、接続は、エンドポイントと呼ばれる一般的に合意されたデータに基づいて確立されます。 同様の例として TCP/IP があり、サーバー IP アドレスとポート名の組み合わせによってエンドポイントが確立されます。 もう 1 つの例はパイプという名前で、エンドポイントはサーバー名とパイプ名の組み合わせです。 リモート デスクトップ サービス接続では、2 つの側面のみが関係します。 したがって、エンドポイントは、接続を一意に識別する単純な任意の文字列で構成されます。 TCP/IP や名前付きパイプと同様に、同じエンドポイント名から複数の接続を開始できます。 その意味では、接続には名前がありません。エンドポイントで受信要求を待機するリスナーだけです。
DVC API は、次で構成されます。
クライアント API
これらの API は、リモート デスクトップ接続 (RDC) クライアントでプラグインとして使用できます。 クライアント側はパッシブ モードで、受信接続をリッスンしますが、接続をアクティブに確立しません。
サーバー API
これらの API によって、接続がアクティブに開始されます。
動的仮想チャネル (DVC) モジュールの作成方法については、「 DVC 実装の詳細」を参照してください。