Поделиться через


Функция GetTeredoPort

Функция GetTeredoPort извлекает динамический номер порта UDP, используемый клиентом Teredo на локальном компьютере.

Синтаксис

NETIOAPI_API GetTeredoPort(
  _Out_ USHORT *Port
);

Параметры

  • порт [out]
    Указатель на номер порта UDP. При успешном возвращении этот параметр заполняется номером порта, используемым клиентом Teredo.

Возвращаемое значение

GetTeredoPort возвращает STATUS_SUCCESS, если функция выполнена успешно.

Если функция завершается ошибкой, GetTeredoPort возвращает один из следующих кодов ошибок:

Возвращаемый код Описание
STATUS_INVALID_PARAMETER

Недопустимый параметр был передан функции. Эта ошибка возвращается, если указатель NULL передается в параметре порта.

ERROR_NOT_READY

Устройство не готово. Эта ошибка возвращается, если клиент Teredo не запущен на локальном компьютере.

STATUS_NOT_SUPPORTED

Запрос не поддерживается. Эта ошибка возвращается, если на локальном компьютере отсутствует стек IPv6.

Другие

Используйте функцию FormatMessage, чтобы получить строку сообщения для возвращаемой ошибки.

Замечания

Функция GetTeredoPort извлекает текущий номер порта UDP, используемый клиентом Teredo для порта службы Teredo. Порт Teredo является динамическим и может изменяться в любое время перезапуска клиента Teredo на локальном компьютере. Драйвер может регистрироваться, когда порт службы Teredo изменяется, вызвав функцию NotifyTeredoPortChange.

Клиент Teredo также использует статический порт UDP 3544 для прослушивания многоадресного трафика, который отправляется по адресу IPv4 многоадресной рассылки 224.0.0.253, как определено в RFC 4380. Дополнительные сведения см. в Teredo: туннелирование IPv6 попреобразования сетевых адресов (NATs) UDPthrough.

Функция GetTeredoPort используется в основном драйверами брандмауэра для настройки соответствующих исключений для включения входящего и исходящего трафика Teredo.

Требования

Целевая платформа

универсальные

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Netioapi.h (include Netioapi.h)

Библиотека

Netio.lib

IRQL

< DISPATCH_LEVEL

См. также

NotifyTeredoPortChange

NotifyStableUnicastIpAddressTable