Функция NetWkstaTransportEnum (lmwksta.h)
Функция NetWkstaTransportEnum предоставляет сведения о транспортных протоколах, управляемых перенаправителем, который является программным обеспечением на клиентском компьютере, которое создает запросы файлов к серверу.
Синтаксис
NET_API_STATUS NET_API_FUNCTION NetWkstaTransportEnum(
[in] LPTSTR servername,
[in] DWORD level,
[out] LPBYTE *bufptr,
[in] DWORD prefmaxlen,
[out] LPDWORD entriesread,
[out] LPDWORD totalentries,
[in, out] LPDWORD resume_handle
);
Параметры
[in] servername
Указатель на строку, указывающую DNS или NetBIOS-имя удаленного сервера, на котором выполняется функция. Если этот параметр имеет значение NULL, используется локальный компьютер.
[in] level
Уровень сведений, запрашиваемых для данных. Этот параметр может иметь следующее значение.
Значение | Значение |
---|---|
|
Возвращает сведения о протоколе транспорта рабочей станции. Параметр bufptr указывает на массив WKSTA_TRANSPORT_INFO_0 структур. |
[out] bufptr
Указатель на буфер, который получает данные. Формат этих данных зависит от значения параметра level . Этот буфер выделяется системой и должен быть освобожден с помощью функции NetApiBufferFree . Обратите внимание, что буфер необходимо освободить, даже если функция завершается сбоем с ERROR_MORE_DATA или NERR_BufTooSmall.
[in] prefmaxlen
Предпочтительная максимальная длина возвращаемых данных в байтах. Если указать MAX_PREFERRED_LENGTH, функция выделяет объем памяти, необходимый для данных. Если указать другое значение в этом параметре, это может ограничить количество байтов, возвращаемых функцией. Если размер буфера недостаточен для хранения всех записей, функция возвращает ERROR_MORE_DATA или NERR_BufTooSmall. Дополнительные сведения см. в разделах Буферы функций управления сетью и Длина буфера функции управления сетью.
[out] entriesread
Указатель на значение, которое получает количество фактически перечисляемых элементов.
[out] totalentries
Указатель на значение, которое получает общее количество записей, которые можно было бы перечислить из текущей позиции резюме. Обратите внимание, что приложения должны рассматривать это значение только как подсказку.
[in, out] resume_handle
Указатель на значение, содержащее дескриптор возобновления, используемый для продолжения существующего поиска транспорта рабочей станции. Дескриптор должен быть равен нулю при первом вызове и оставить без изменений для последующих вызовов. Если параметр resumehandle является указателем NULL , дескриптор возобновления не сохраняется.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NERR_Success.
Если функция завершается ошибкой, возвращаемое значение может быть одним из следующих кодов ошибок.
Код возврата | Описание |
---|---|
|
Доступны дополнительные записи. Укажите достаточно большой буфер для получения всех записей. |
|
Недопустимый параметр level, который указывает, какой уровень сведений о структуре данных доступен. Эта ошибка возвращается, если параметр уровня указан как значение, отличное от нуля. |
|
Один или несколько параметров были недопустимы. Эта ошибка возвращается, если параметры bufptr или entriesread являются указателями NULL . |
|
Недостаточно памяти для обработки запроса. |
|
Запрос не поддерживается. Эта ошибка возвращается, если удаленный сервер был указан в параметре servername и этот запрос не поддерживается на удаленном сервере. |
|
Доступны дополнительные записи. Укажите достаточно большой буфер для получения всех записей. Этот код ошибки определен в файле заголовка Lmerr.h . |
Комментарии
Для успешного выполнения функции NetWkstaTransportEnum не требуется специальное членство в группе.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | lmwksta.h (включая Lm.h) |
Библиотека | Netapi32.lib |
DLL | Netapi32.dll |
См. также раздел
Общие сведения об управлении сетью