Método INetSharingConfiguration::AddPortMapping (netcon.h)
[El firewall de conexión a Internet puede modificarse o no estar disponible en versiones posteriores. En su lugar, use la API de Firewall de Windows.
El método AddPortMapping agrega una asignación de puerto de servicio para esta conexión.
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
Puntero a una variable BSTR que contiene el nombre de esta asignación de puertos.
[in] ucIPProtocol
Especifica el protocolo IP que se va a establecer para la asignación de puertos. El protocolo IP es uno de los siguientes valores:
NAT_PROTOCOL_TCP
NAT_PROTOCOL_UDP
[in] usExternalPort
Especifica el puerto externo para esta asignación de puertos.
[in] usInternalPort
Especifica el puerto interno para esta asignación de puertos.
[in] dwOptions
Este parámetro está reservado y no se usa en este momento.
[in] bstrTargetNameOrIPAddress
Puntero a una variable BSTR que contiene el nombre del equipo de destino para esta asignación de puertos. Especifique el nombre de destino o la dirección IP de destino, pero no ambos.
[in] eTargetType
Indica el tipo de destino.
[out] ppMapping
Puntero a un puntero que, al devolverse correctamente, apunta a una interfaz INetSharingPortMapping para la asignación de puertos.
Si el método se ejecuta correctamente, el valor devuelto es S_OK.
Si se produce un error en el método, el valor devuelto es uno de los siguientes códigos de error.
Código devuelto | Descripción |
---|---|
|
Se anuló la operación. |
|
Se ha producido un error no especificado. |
|
Uno de los parámetros no es válido. |
|
No se admite una interfaz especificada. |
|
No se implementa un método especificado. |
|
El método no pudo asignar la memoria necesaria. |
|
Un puntero pasado como parámetro no es válido. |
|
Error en el método por motivos desconocidos. |
Cuando se agrega por primera vez, la nueva asignación está en un estado deshabilitado. Para habilitar la nueva asignación, use INetSharingPortMapping::Enable.
Una vez agregada, la nueva definición aparece en la lista Asignaciones de puertos de la interfaz de usuario ICS/ICF.
Use el método INetSharingManager::get_INetSharingConfigurationForINetConnection para obtener una interfaz INetSharingConfiguration para una conexión determinada.
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | netcon.h |
Archivo DLL | Hnetcfg.dll |
Interfaces de firewall de conexión compartida y conexión a Internet
Referencia de firewall de conexión compartida y conexión a Internet