Динамические виртуальные каналы

API динамических виртуальных каналов (DVC) расширяют существующие API виртуальных каналов для служб удаленных рабочих столов, известные как API статических виртуальных каналов (SVC). API DVC устраняют ряд ограничений, существовавших в API SVC между клиентом и сервером, например:

  • Ограниченное количество каналов
  • Восстановление пакетов

API DVC помогут реализовать модули на стороне сервера и клиента подключения к службам удаленных рабочих столов, которые взаимодействуют друг с другом.

Как и многие другие архитектуры клиента и сервера, соединение устанавливается на основе обычно согласованного фрагмента данных, называемого конечной точкой. Аналогичным примером является TCP/IP, где конечная точка устанавливается с помощью сочетания IP-адреса сервера и имени порта. Другой пример — это именованные каналы, где конечная точка представляет собой сочетание имени сервера и имени канала. В подключении к службам удаленных рабочих столов участвуют только две стороны. Таким образом, конечная точка состоит из простой произвольной строки, которая однозначно идентифицирует соединение. Как и TCP/IP и именованные каналы, несколько подключений могут инициироваться с одного имени конечной точки. В этом смысле у соединений нет имен; просто прослушиватель, ожидающий входящих запросов в конечной точке.

API-интерфейсы DVC состоят из следующих:

  • Интерфейсы API клиента

    Эти API доступны в клиенте подключения к удаленному рабочему столу (RDC) в качестве подключаемого модуля. Клиентская сторона находится в пассивном режиме, где прослушивает входящие подключения, но не устанавливает соединение активно.

  • Серверные API

    Эти API активно инициируют подключение.

Сведения о написании модуля динамического виртуального канала (DVC) см. в разделе Сведения о реализации DVC.