Функция WNetCancelConnectionA (winnetwk.h)
Функция WNetCancelConnection отменяет существующее сетевое подключение.
Функция WNetCancelConnection предоставляется для совместимости с 16-разрядными версиями Windows. Другие приложения windows должны вызывать функцию WNetCancelConnection2 .
Синтаксис
DWORD WNetCancelConnectionA(
[in] LPCSTR lpName,
[in] BOOL fForce
);
Параметры
[in] lpName
Указатель на константную строку, завершающуюся значением NULL, которая указывает имя перенаправленного локального устройства или удаленного сетевого ресурса для отключения.
Если этот параметр указывает перенаправленное локальное устройство, функция отменяет только указанное перенаправление устройства. Если параметр указывает удаленный сетевой ресурс, то отменяются только подключения к удаленным сетям без устройств.
[in] fForce
Указывает, должно ли происходить отключение при наличии открытых файлов или заданий в подключении. Если этот параметр имеет значение FALSE, функция завершается ошибкой при наличии открытых файлов или заданий.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой системный код ошибки, например одно из следующих значений.
Код возврата | Описание |
---|---|
|
Профиль пользователя имеет неправильный формат. |
|
Системе не удается открыть профиль пользователя для обработки постоянных подключений. |
|
Устройство используется активным процессом и не может быть отключено. |
|
Произошла ошибка, относявшаяся к сети. Чтобы получить описание ошибки, вызовите функцию WNetGetLastError . |
|
Имя, указанное параметром lpName , не является перенаправленным устройством или система в настоящее время не подключена к устройству, указанному параметром . |
|
Существуют открытые файлы, а параметр fForce имеет значение FALSE. |
Комментарии
Windows Server 2003 и Windows XP: Функции WNet создают и удаляют буквы сетевых дисков в пространстве имен устройств MS-DOS, связанном с сеансом входа, так как устройства MS-DOS идентифицируются по идентификатору authenticationID. (AuthenticationID — это локальный уникальный идентификатор (LUID), связанный с сеансом входа в систему.) Это может повлиять на приложения, которые вызывают одну из функций WNet для создания буквы сетевого диска при входе одного пользователя, но запрашивают существующие буквы сетевых дисков при входе другого пользователя. Примером такой ситуации может быть создание второго входа пользователя в сеансе входа, например путем вызова функции CreateProcessAsUser , а при втором входе запускается приложение, которое вызывает функцию GetLogicalDrives . GetLogicalDrives не возвращает буквы сетевых дисков, созданные функцией WNet при первом входе в систему. Обратите внимание, что в предыдущем примере первый сеанс входа по-прежнему существует, и этот пример может применяться к любому сеансу входа, включая сеанс служб терминалов. Дополнительные сведения см. в разделе Определение имени устройства MS-DOS.
Примечание
Заголовок winnetwk.h определяет WNetCancelConnection в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winnetwk.h |
Библиотека | Mpr.lib |
DLL | Mpr.dll |