Обзор архитектуры RAS
Служба удаленного доступа (RAS) позволяет удаленным рабочим станциям устанавливать коммутируемое подключение к локальной сети и получать доступ к ресурсам в локальной сети, как если бы удаленная рабочая станция находилась в локальной сети. Драйверы мини-портов глобальной сети предоставляют интерфейс между ras-картами и картами глобальной сети ( WAN), такими как ISDN, X.25 и адаптеры Switched 56.
К основным системным компонентам архитектуры RAS относятся следующие:
Разработчики предоставляют приложения с поддержкой TAPI и драйверы мини-портов глобальной сети. Разработчики CoNDIS WAN также могут предоставлять драйверы клиентских протоколов глобальной сети, диспетчер вызовов в мини-портах (MCM) или отдельный диспетчер вызовов.
На следующем рисунке показана архитектура RAS.
В следующих разделах кратко описываются компоненты архитектуры RAS.
Компоненты RAS и TAPI
Компоненты в правой части предыдущего рисунка реализуют связанные с TAPI операции управления звонками, такие как настройка и удаление вызовов и подключений. Сведения об этих операциях зависят от модели глобальной сети (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. Эти поставщики служб — это библиотеки DLL, которые выполняются в контексте процесса службы TAPI.
Операционная система предоставляет поставщиков услуг, которые используются драйверами мини-портов NDIS WAN или CoNDIS WAN для взаимодействия с приложениями в пользовательском режиме. Поставщиком услуг для драйверов мини-портов NDIS WAN является KMDDSP. Поставщиком услуг для драйверов мини-портов CoNDIS WAN (и MCM) является NDPTSP.
KMDDSP
KMDDSP (Kmddsp.tsp) — это библиотека DLL поставщика услуг, которая выполняется в контексте процесса службы TAPI. KMDDSP предоставляет интерфейс TSPI, который служба TAPI предоставляет приложениям, поддерживающим TAPI , чтобы NDISTAPI могли взаимодействовать с приложениями в пользовательском режиме.
KMDDSP работает с NDISTAPI для преобразования запросов в пользовательском режиме в соответствующие идентификаторы OID TAPI (OID_TAPI_Xxx). Дополнительные сведения о OID TAPI см. в разделе Объекты TAPI.
NDPTSP
NDPTSP (Ndptsp.tsp) — это библиотека DLL поставщика услуг, которая выполняется в контексте процесса службы TAPI. NDPTSP предоставляет интерфейс TSPI, который служба TAPI предоставляет приложениям, поддерживающим TAPI, чтобы NDPROXY могли взаимодействовать с приложениями в пользовательском режиме.
NDPTSP работает с NDPROXY для преобразования запросов пользовательского режима в идентификаторы, ориентированные на подключение TAPI (OID_CO_TAPI_Xxx). Дополнительные сведения о OID, ориентированных на подключение TAPI, см. в разделе Расширения TAPI для Connection-Oriented NDIS.
NDISTAPI
NDISTAPI (Ndistapi.sys) получает запросы TAPI от KMDDSP , а затем вызывает NdisOidRequest для маршрутизации соответствующих OID TAPI к драйверам мини-порта NDIS WAN. Дополнительные сведения о NDISTAPI см. в разделе Обзор NDISTAPI.
NDPROXY
NDPROXY (Ndproxy.sys) взаимодействует с TAPI через интерфейс TSPI, который предоставляет NDPTSP . NDPROXY взаимодействует через NDIS с драйверами мини-портов NDISWAN и CoNDIS WAN, MCM и диспетчерами вызовов.
Дополнительные сведения о NDPROXY см. в разделе Обзор NDPROXY.
Стек драйверов
Транспорты глобальной сети
Системный компонент RAS предоставляет такие транспорты, как проверка подлинности PPP (PAP, CHAP) и драйверы протокола конфигурации сети (IPCP, IPXCP, NBFCP, LCP и т. д.). Драйвер мини-порта глобальной сети (или MCM) реализует только кадрирование для конкретного носителя PPP.
NDISWAN
NDISWAN (Ndiswan.sys) — это промежуточный драйвер NDIS. NDISWAN привязывается к драйверам протокола NDIS на верхнем крае и к драйверам мини-порта глобальной сети на нижнем крае.
NDISWAN предоставляет протокол PPP и компоновку кадров, сжатие и распаковку, а также шифрование и расшифровку. Интерфейсы NDISWAN с драйверами мини-портов NDIS WAN и CoNDIS WAN.
Дополнительные сведения о NDISWAN см. в статье Обзор NDISWAN.
Последовательный драйвер
Компонент последовательного драйвера — это стандартный драйвер устройства для внутренних последовательных портов или многопортовых последовательных карт. Драйвер мини-порта асинхронной глобальной сети, входящий в состав Microsoft Windows 2000 и более поздних версий, использует внутренний последовательный драйвер для модемных подключений. Любой драйвер, который экспортирует те же функции, что и последовательный драйвер, может выполнять интерфейс со встроенным асинхронным драйвером мини-порта глобальной сети.
Примечание Поставщики X.25 могут реализовать эмуляторы последовательных драйверов для интерфейса X.25 карта. В этом случае каждый виртуальный канал на карта X.25 отображается как последовательный порт с подключенным к нему ассемблером или дизассемблером пакетов X.25. Интерфейс подключения должен правильно эмулировать последовательные сигналы, такие как DTR, DCD, CTS, RTS и DSR. Поставщики X.25, реализующие эмулятор последовательного драйвера для своих карта X.25, также должны сделать запись для своего PAD в файле Pad.inf. Этот файл содержит скрипт команды или ответа, необходимый для подключения через pad X.25.
Драйвер мини-порта глобальной сети
Драйвер мини-порта глобальной сети обеспечивает интерфейс между сетевыми адаптерами NDISWAN и WAN.
Драйвер мини-порта WAN можно реализовать как драйвер мини-порта NDIS WAN или драйвер мини-порта CoNDIS WAN. Дополнительные сведения о выборе модели драйвера miniport, которая лучше всего подходит для вашего приложения, см. в статье Выбор модели драйвера глобальной сети.