Функция WNetRestoreConnectionW (winnetwk.h)
[WNetRestoreConnectionW недоступен для использования в Windows Vista.]
Функция WNetRestoreConnectionW восстанавливает подключение к сетевому ресурсу. Функция при необходимости запрашивает у пользователя имя и пароль.
Синтаксис
DWORD WNetRestoreConnectionW(
[in] HWND hWnd,
[in] LPCWSTR lpDevice
);
Параметры
[in] hWnd
Дескриптор родительского окна, которое функция использует для отображения пользовательского интерфейса, который запрашивает у пользователя имя и пароль при подключении к сети. Если этот параметр имеет значение NULL, окно владельца отсутствует.
[in] lpDevice
Указатель на строку Юникода, завершающуюся null, которая указывает локальное имя диска для подключения, например Z:. Если этот параметр имеет значение NULL, функция повторно подключает все постоянные диски, хранящиеся в реестре, для текущего пользователя.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой системный код ошибки, например одно из следующих значений.
Код возврата | Описание |
---|---|
|
Вызывающий объект не имеет доступа к сетевому ресурсу. |
|
Локальное устройство, указанное в lpDevice , уже подключено к сетевому ресурсу. |
|
Тип локального устройства и тип сетевого ресурса не совпадают. |
|
Недопустимое значение, заданное lpDevice . |
|
Профиль пользователя имеет неправильный формат. |
|
Маршрутизатор или поставщик занят, возможно, инициализируется. Вызывающий объект должен повторить попытку. |
|
Попытка установить подключение была отменена пользователем с помощью диалогового окна одного из поставщиков сетевых ресурсов или вызываемого ресурса. |
|
Системе не удается открыть профиль пользователя для обработки постоянных подключений. |
|
Запись для устройства уже находится в профиле пользователя. |
|
Произошла ошибка, относявшаяся к сети. Вызовите функцию WNetGetLastError , чтобы получить описание ошибки. |
|
Указанный пароль недопустим. |
|
Невозможно выполнить операцию, так как не запущен сетевой компонент или невозможно использовать указанное имя. |
|
Сеть недоступна. |
Комментарии
Функция WNetRestoreConnectionW не поддерживается в Windows Vista и более поздних версиях.
Чтобы вызвать эту функцию, сначала вызовите функцию LoadLibrary для загрузки Mpr.dll. Затем вызовите функцию GetProcAddress , чтобы получить адрес функции WNetRestoreConnectionW .
WNetRestoreConnectionW используется Winlogon для восстановления всех сопоставлений постоянных дисков во время интерактивного входа в систему. Функция также вызывается оболочкой Microsoft Windows для повторного подключения отдельных дисков по запросу пользователя. Это может произойти, например, когда диск не удается повторно подключиться при входе в систему и пользователь дважды щелкает диск в виртуальной папке "Мой компьютер".
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winnetwk.h |
Библиотека | Mpr.lib |
DLL | Mpr.dll |