Маршрутизатор многосетевого доступа
Так как в систему могут быть загружены дополнительные
редиректоры для доступа к сетям других типов, то существует компонент,
который решает, какой редиректор вызвать для обработки запроса на удаленный
ввод/вывод.
Маршрутизатор многосетевого доступа (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 приложениям, желающим
использовать сервисы сетевых редиректоров (посредством сетевых провайдеров).
Этот интерфейс позволяет сетевым приложениям запрашивать в стандартной
форме выполнения редиректором некоторой общей функциональности, без необходимости
разработки специфичного кода для этого редиректора. Другое множество -
интерфейс сетевого доступа, предоставляемый всеми сетевыми провайдерами
маршрутизатору многосетевого доступа.
|