Сетевые API Win32 (Wnet и Net)
Windows NT обеспечивает множество независимых от сети
WNet-функций, которые позволяют работать через провайдеров разных сетей.
Функции этого интерфейса полезны таким приложениям, как File Manager,
которые выполняют соединение с удаленными файловыми системами и их просмотр.
Функции WNet можно использовать для просмотра файловых систем Microsoft
и других файловых систем по сетям LAN Manager, NetWare, VINES и т.д. Вызовы
интерфейса API WNet, реализованного в виде DLL, проходят через сетевой
компонент, называемый сервисом рабочей станции. Этот сервис - серверный
процесс, похожий на защищенную подсистему. Сервис рабочей станции является,
в сущности, надстройкой пользовательского режима для редиректора. Он поддерживает
API WNet, предоставляет функции конфигурации редиректора и содержит код
пользовательского режима для получения статистики редиректора. Когда приложение
вызывает функции API WNet, этот вызов в начале поступает сервису рабочей
станции, а затем уже к диспетчеру ввода/вывода и далее к редиректору.
Net-функции, предоставляемые сетевым интерфейсом Net, поддерживаются в
«сетевой ОС» Microsoft LAN Manager, основанной на OS/2. В Windows NT большая
часть сетевой функциональности является встроенной, поэтому некоторые
из первоначальных Net-функций уже не поддерживаются. В Windows NT множество Net-функций, предоставляемых библиотекой netapi32.dll, дополняет встроенную сетевую функциональность, не обеспечиваемую другими сетевыми интерфейсами. Например, Net-функции позволяют приложениям взаимодействовать с сервисом рабочей станции, сервисом сервера, сервисом оповещений, сервисом передачи сообщений, репликатором и т.д.
Если существует базовая функция или WNet-функция, требуемая приложению, то лучше использовать ее, чем эквивалентную Net-функцию по двум причинам. Во-первых, WNet-функции являются независимыми от сети, в то время как Net-функции работают только в сетях Microsoft Windows. Во-вторых, некоторые из Net-функций могут быть замещены функциями базовых сетевых интерфейсов или WNet-функциями, и не поддерживаться в будущих версиях Windows NT.