В данном разделе мы рассмотрим вопрос о доступе к ресурсам локальной сети. При этом следует выделить две проблемы: поиск ресурсов в локальной сети и подключение к ресурсам. Начну с того, что перечислю основные функции для работы с сетевыми ресурсами. Это не все функции, но их вполне достаточно, чтобы Ваша программа самостоятельно искала сетевые ресурсы и подключалась к ним. Конечно, я предполагаю, что вы умеете работать в сети, знаете, что такое сетевое устройство, сетевой компьютер и т.п.
Прежде всего рассмотрим структуру, которая используется в данных функциях.
NETRESOURCE STRUC dwScope DWORD ? dwType DWORD ? dwDisplayType DWORD ? dwUsage DWORD ? lpLocalName DWORD ? lpRemoteName DWORD ? lpComment DWORD ? lpProvider DWORD ? NETRESOURCE ENDS
dwScope - может принимать одно из трех значений:
dwType - тип ресурса. Возможны следующие значения:
dwDisplayType - как данный ресурс должен быть представлен сетевым браузером. Типов довольно много. Например, для сетевого компьютера определен тип RESOURCEDISPLAYTYPE_SERVER, для группы - RESOURCEDISPLAYTYPE_GROUP и т.д.
dwUsage - чаще всего полагают равным 0.
lpLocalName - локальное имя устройства, например Е:, LPT1: и т.п.
lpRemoteName - сетевое имя, например \\SUPER, \\NDI\EPSON и т.д.
lpComment - комментарий к сетевому ресурсу.
lpProvider - имя провайдера. В настоящее время имя может принимать одно из двух значений: Microsoft Network и NetWare, но возможны и другие имена.
WNetAddConnection2 - можно подсоединить к Вашему компьютеру сетевой ресурс (диск или принтер).