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.
Sintaxis
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
);
Parámetros
[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.
Valor devuelto
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. |
Comentarios
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.
Requisitos
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 |
Consulte también
Interfaces de firewall de conexión compartida y conexión a Internet
Referencia de firewall de conexión compartida y conexión a Internet