INetSharingConfiguration::AddPortMapping-Methode (netcon.h)
[Die Internetverbindungsfirewall ist in nachfolgenden Versionen möglicherweise geändert oder nicht verfügbar. Verwenden Sie stattdessen die Windows-Firewall-API.]
Die AddPortMapping-Methode fügt eine Dienstportzuordnung für diese Verbindung hinzu.
Syntax
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
);
Parameter
[in] bstrName
Zeiger auf eine BSTR-Variable , die den Namen für diese Portzuordnung enthält.
[in] ucIPProtocol
Gibt das IP-Protokoll an, das für die Portzuordnung festgelegt werden soll. Das IP-Protokoll ist einer der folgenden Werte:
NAT_PROTOCOL_TCP
NAT_PROTOCOL_UDP
[in] usExternalPort
Gibt den externen Port für diese Portzuordnung an.
[in] usInternalPort
Gibt den internen Port für diese Portzuordnung an.
[in] dwOptions
Dieser Parameter ist reserviert und wird derzeit nicht verwendet.
[in] bstrTargetNameOrIPAddress
Zeiger auf eine BSTR-Variable , die den Namen des Zielcomputers für diese Portzuordnung enthält. Geben Sie entweder den Zielnamen oder die Ziel-IP-Adresse an, aber nicht beides.
[in] eTargetType
Gibt den Zieltyp an.
[out] ppMapping
Zeiger auf einen Zeiger, der bei erfolgreicher Rückgabe auf eine INetSharingPortMapping-Schnittstelle für die Portzuordnung verweist.
Rückgabewert
Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK.
Wenn die Methode fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes.
Rückgabecode | Beschreibung |
---|---|
|
Der Vorgang wurde abgebrochen. |
|
Es ist ein unbekannter Fehler aufgetreten. |
|
Einer der Parameter ist ungültig. |
|
Eine angegebene Schnittstelle wird nicht unterstützt. |
|
Eine angegebene Methode ist nicht implementiert. |
|
Die -Methode konnte den erforderlichen Arbeitsspeicher nicht zuordnen. |
|
Ein als Parameter übergebener Zeiger ist ungültig. |
|
Die Methode ist aus unbekannten Gründen fehlgeschlagen. |
Hinweise
Beim ersten Hinzufügen befindet sich die neue Zuordnung im deaktivierten Zustand. Verwenden Sie INetSharingPortMapping::Enable, um die neue Zuordnung zu aktivieren.
Nach dem Hinzufügen wird die neue Definition in der Liste Portzuordnungen auf der ICS/ICF-Benutzeroberfläche angezeigt.
Verwenden Sie die INetSharingManager::get_INetSharingConfigurationForINetConnection-Methode , um eine INetSharingConfiguration-Schnittstelle für eine bestimmte Verbindung abzurufen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | netcon.h |
DLL | Hnetcfg.dll |
Weitere Informationen
Internetverbindungsfreigabe und Internetverbindungsfirewallschnittstellen
Internet Connection Sharing and Internet Connection Firewall Reference