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