Функция 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, не является перенаправленным устройством или система в настоящее время не подключена к устройству, указанному параметром. |
|
Существуют открытые файлы, а параметр f Force |
Замечания
Windows Server 2003 и Windows XP: Функции WNet создают и удаляют буквы сетевого диска в пространстве имен устройства MS-DOS, связанном с сеансом входа, так как MS-DOS устройства определяются идентификатором AuthenticationID. (Идентификатор проверки подлинности — это локально уникальный идентификаторили LUID, связанный с сеансом входа.) Это может повлиять на приложения, которые вызывают одну из функций WNet, чтобы создать букву сетевого диска под одним входом пользователя, но запрашивать существующие буквы сетевого диска под другим пользователем. Примером этой ситуации может быть создание второго входа пользователя в сеанс входа, например путем вызова функции CreateProcessAsUser, а второй вход запускает приложение, которое вызывает функцию GetLogicalDrives. GetLogicalDrives не возвращает буквы сетевого диска, созданные функцией WNet при первом входе. Обратите внимание, что в предыдущем примере первый сеанс входа по-прежнему существует, и пример может применяться к любому сеансу входа, включая сеанс служб терминалов. Дополнительные сведения см. в разделе Определение MS-DOS имени устройства.
Заметка
Заголовок winnetwk.h определяет WNetCancelConnection как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | winnetwk.h |
библиотеки |
Mpr.lib |
DLL | Mpr.dll |
См. также
Обзор сети Windows (WNet)