Функция MultinetGetConnectionPerformanceA (winnetwk.h)
Функция MultinetGetConnectionPerformance возвращает сведения об ожидаемой производительности подключения, используемого для доступа к сетевому ресурсу.
Синтаксис
DWORD MultinetGetConnectionPerformanceA(
[in] LPNETRESOURCEA lpNetResource,
[out] LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
);
Параметры
[in] lpNetResource
Указатель на структуру NETRESOURCE , задающую сетевой ресурс. Следующие элементы имеют определенные значения в этом контексте.
[out] lpNetConnectInfoStruct
Указатель на структуру NETCONNECTINFOSTRUCT , которая получает данные.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой системный код ошибки, например одно из следующих значений.
Код возврата | Описание |
---|---|
|
Сетевой ресурс не предоставляет эти сведения. |
|
Элемент lpLocalName структуры NETRESOURCE , на который указывает параметр lpNetResource , не указывает перенаправленное устройство, или член lpRemoteName не указывает имя подключенного ресурса. |
|
Операция не может быть завершена либо из-за того, что сетевой компонент не запущен, либо из-за того, что указанное имя ресурса не распознано. |
|
Недопустимое локальное устройство, указанное элементом lpLocalName . |
|
Не найдено сетевое имя". Эта ошибка возвращается, если элемент lpLocalName структуры NETRESOURCE , на который указывает параметр lpNetResource , имеет значение NULL , а элемент lpRemoteName структуры NETRESOURCE , на который указывает lpNetResource , также имеет значение NULL или не может распознать ни одной сетью. |
|
Попытка доступа к недопустимому адресу. Эта ошибка возвращается, если параметры lpNetResource или lpNetConnectInfoStruct имели значение NULL. |
|
Был передан недопустимый параметр. Эта ошибка возвращается, если параметр lpNetConnectInfoStruct не указывает на структуру NETCONNECTINFOSTRUCT , в которой член cbStructure заполнен соответствующим размером структуры. |
|
Сеть недоступна. |
|
Произошла ошибка, относявшаяся к сети. Чтобы получить описание ошибки, вызовите WNetGetLastError. |
Комментарии
Функция MultinetGetConnectionPerformance возвращает сведения в структуре NETCONNECTINFOSTRUCT .
Сведения, возвращаемые функцией MultinetGetConnectionPerformance , являются только оценочной. Сетевой трафик и маршрутизация могут повлиять на точность возвращаемых результатов.
Обратите внимание, что функция MultinetGetConnectionPerformance может использоваться только для запроса сведений о локальном устройстве, которое перенаправляется в сетевой ресурс, или для сетевого ресурса, к которому в настоящее время установлено подключение.
Если UNC-путь указан в элементе lpRemoteName структуры NETRESOURCE , на которую указывает параметр lpNetResource , то элементом lpRemoteName должно быть имя каталога, а не имя файла.
Типичный способ использования этой функции — открыть файл на сетевом сервере (что обеспечит подключение к файлу), вызвать эту функцию и использовать результаты для принятия решений об управлении файловыми вводами-выводами. Например, можно решить, следует ли считать весь файл во временный файл на клиенте или напрямую получить доступ к файлу на сервере.
Примечание
Заголовок winnetwk.h определяет MultinetGetConnectionPerformance в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winnetwk.h |
Библиотека | Mpr.lib |
DLL | Mpr.dll |