Маршрутизатор многосетевого доступа
Так как в систему могут быть загружены дополнительные
редиректоры для доступа к сетям других типов, то существует компонент,
который решает, какой редиректор вызвать для обработки запроса на удаленный
ввод/вывод.
Маршрутизатор многосетевого доступа (Multiple Provider Router, MPR) -
это библиотека DLL, предоставляющая приложениям интерфейс API WNet, и
определяющая к какой сети следует обратиться, когда приложение использует
этот интерфейс для просмотра удаленной файловой системы. Когда приложение
вызывает некоторою функцию WNet, этот вызов попадает непосредственно в
DLL маршрутизатора многосетевого доступа, который принимает вызов и определяет,
через какой из компонентов сетевого доступа (сетевых
провайдеров) можно осуществить доступ к данному ресурсу. MPR позволяет
приложениям взаимодействовать стандартным образом с несколькими редиректорами,
установленными в системе.
Компонент сетевого доступа (сетевой провайдер)
является программным модулем (DLL), разработанным для работы в тесной
кооперации с сетевым редиректором. Провайдер - это как бы надстройка над
редиректором в виде DLL, которая позволяет компьютеру взаимодействовать с конкретной сетью. В состав программного обеспечения Windows NT входят: провайдер для сетей на базе Windows NT, провайдер шлюза (и клиента) для NetWare.
Компонент сетевого доступа позволяет Windows NT выступать в качестве клиента некоторого удаленного сервера. Среди операций, выполняемых, например, встроенным компонентом сетевого доступа WNet, можно назвать установление и разрыв сетевого соединения, удаленную печать и передачу данных по сети. Кроме DLL встроенного компонента сетевого доступа и встроенного редиректора в этих операциях принимает непосредственное участие сервис рабочей станции. От других изготовителей сетей требуется предоставить только DLL и редиректор.
MPR определяет два множества функций. Одно множество - независящий от сети интерфейс API WNet, предоставляемый MPR всем Win32 приложениям, желающим использовать сервисы сетевых редиректоров (посредством сетевых провайдеров). Этот интерфейс позволяет сетевым приложениям запрашивать в стандартной форме выполнения редиректором некоторой общей функциональности, без необходимости разработки специфичного кода для этого редиректора. Другое множество - интерфейс сетевого доступа, предоставляемый всеми сетевыми провайдерами маршрутизатору многосетевого доступа.