Функция getprotobynumber (winsock2.h)
Функция getprotobynumber извлекает сведения о протоколе, соответствующие номеру протокола.
Синтаксис
protoent *WSAAPI getprotobynumber(
[in] int number
);
Параметры
[in] number
Номер протокола в порядке байтов узла.
Возвращаемое значение
Если ошибка не возникает, метод getprotobynumber возвращает указатель на структуру протоентов . В противном случае возвращается пустой указатель, и конкретный номер ошибки можно получить, вызвав WSAGetLastError.
Код ошибки | Значение |
---|---|
Перед использованием этой функции должен произойти успешный вызов WSAStartup . | |
Произошел сбой сетевой подсистемы. | |
Протокол достоверного ответа не найден. | |
Неавторизированный протокол не найден или сбой сервера. | |
Неустранимые ошибки, база данных протоколов недоступна. | |
Допустимое имя, без записи данных запрошенного типа. | |
Выполняется блокирующий вызов Windows Sockets 1.1 или поставщик услуг по-прежнему обрабатывает функцию обратного вызова. | |
Блокирующий вызов Windows Socket 1.1 был отменен через WSACancelBlockingCall. |
Комментарии
Эта функция getprotobynumber возвращает указатель на структуру protoent , как описано выше в getprotobyname. Содержимое структуры соответствует заданному номеру протокола.
Возвращаемый указатель указывает на структуру, выделенную windows Sockets. Приложение никогда не должно пытаться изменить эту структуру или освободить какие-либо из ее компонентов. Кроме того, для каждого потока выделяется только одна копия этой структуры, поэтому приложение должно скопировать все необходимые сведения перед выполнением других вызовов функций Windows Sockets.
Windows Phone 8. Эта функция поддерживается для приложений Магазина Windows Phone на Windows Phone 8 и более поздних версиях.
Windows 8.1 и Windows Server 2012 R2. Эта функция поддерживается для приложений Магазина Windows на Windows 8.1, Windows Server 2012 R2 и более поздних версиях.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1, Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winsock2.h (включая Winsock2.h) |
Библиотека | Ws2_32.lib |
DLL | Ws2_32.dll |