Добавление сетевого подключения
Чтобы установить подключение к сетевому ресурсу, описанному структурой NETRESOURCE , приложение может вызвать функцию WNetAddConnection2, WNetAddConnection3 или WNetUseConnection . В следующем примере показано использование функции WNetAddConnection2 .
В примере кода вызывается функция WNetAddConnection2 , указывающая, что система должна обновить профиль пользователя данными, создав "запомнированное" или постоянное подключение. В примере вызывается определенный приложением обработчик ошибок для обработки ошибок и функция TextOut для печати.
DWORD dwResult;
NETRESOURCE nr;
//
// Call the WNetAddConnection2 function to make the connection,
// specifying a persistent connection.
//
dwResult = WNetAddConnection2(&nr, // NETRESOURCE from enumeration
(LPSTR) NULL, // no password
(LPSTR) NULL, // logged-in user
CONNECT_UPDATE_PROFILE); // update profile with connect information
// Process errors.
// The local device is already connected to a network resource.
//
if (dwResult == ERROR_ALREADY_ASSIGNED)
{
printf("Already connected to specified resource.\n");
return dwResult;
}
// An entry for the local device already exists in the user profile.
//
else if (dwResult == ERROR_DEVICE_ALREADY_REMEMBERED)
{
printf("Attempted reassignment of remembered device.\n");
return dwResult;
}
else if(dwResult != NO_ERROR)
{
//
// Call an application-defined error handler.
//
printf("WNetAddConnection2 failed.\n");
return dwResult;
}
//
// Otherwise, report a successful connection.
//
printf("Connected to the specified resource.\n");
Функция WNetAddConnection поддерживается для обеспечения совместимости с более ранними версиями Windows for Workgroups. Новые приложения должны вызывать функцию WNetAddConnection2 или WNetAddConnection3 .
Дополнительные сведения об использовании обработчика ошибок, определяемого приложением, см. в разделе Извлечение сетевых ошибок.