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


Метод INetSharingConfiguration::AddPortMapping (netcon.h)

[Брандмауэр подключения к Интернету может быть изменен или недоступен в последующих версиях. Вместо этого используйте API брандмауэра Windows.]

Метод AddPortMapping добавляет сопоставление портов службы для этого подключения.

Синтаксис

HRESULT AddPortMapping(
  [in]  BSTR                   bstrName,
  [in]  UCHAR                  ucIPProtocol,
  [in]  USHORT                 usExternalPort,
  [in]  USHORT                 usInternalPort,
  [in]  DWORD                  dwOptions,
  [in]  BSTR                   bstrTargetNameOrIPAddress,
  [in]  ICS_TARGETTYPE         eTargetType,
  [out] INetSharingPortMapping **ppMapping
);

Параметры

[in] bstrName

Указатель на переменную BSTR , содержащую имя для этого сопоставления портов.

[in] ucIPProtocol

Указывает IP-протокол, который необходимо задать для сопоставления портов. Протокол IP имеет одно из следующих значений:

NAT_PROTOCOL_TCP

NAT_PROTOCOL_UDP

[in] usExternalPort

Указывает внешний порт для этого сопоставления портов.

[in] usInternalPort

Указывает внутренний порт для этого сопоставления портов.

[in] dwOptions

Этот параметр зарезервирован и в настоящее время не используется.

[in] bstrTargetNameOrIPAddress

Указатель на переменную BSTR , содержащую имя целевого компьютера для этого сопоставления портов. Укажите имя целевого объекта или IP-адрес, но не оба.

[in] eTargetType

Указывает тип целевого объекта.

[out] ppMapping

Указатель на указатель, который при успешном возвращении указывает на интерфейс INetSharingPortMapping для сопоставления портов.

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

Если метод завершается успешно, возвращается значение S_OK.

Если метод завершается ошибкой, возвращается один из следующих кодов ошибок.

Код возврата Описание
E_ABORT
Операция была прервана.
E_FAIL
Произошла неизвестная ошибка.
E_INVALIDARG
Один из параметров является недопустимым.
E_NOINTERFACE
Указанный интерфейс не поддерживается.
E_NOTIMPL
Указанный метод не реализован.
E_OUTOFMEMORY
Методу не удалось выделить необходимую память.
E_POINTER
Недопустимый указатель, переданный в качестве параметра.
E_UNEXPECTED
Сбой метода по неизвестным причинам.

Комментарии

При первом добавлении новое сопоставление находится в отключенном состоянии. Чтобы включить новое сопоставление, используйте INetSharingPortMapping::Enable.

После добавления новое определение появится в списке Сопоставления портов в пользовательском интерфейсе ICS/ICF.

Используйте метод INetSharingManager::get_INetSharingConfigurationForINetConnection , чтобы получить интерфейс INetSharingConfiguration для определенного подключения.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header netcon.h
DLL Hnetcfg.dll

См. также раздел

INetSharingConfiguration

Интерфейсы брандмауэра подключения к Интернету и общего доступа к Интернету

Справочник по брандмауэру для общего доступа к подключению к Интернету и брандмауэру подключения к Интернету