Freigeben über


FwpmConnectionPolicyAdd0-Funktion (fwpmk.h)

Die FwpmConnectionPolicyAdd0API--Funktion konfiguriert Routingrichtlinien für ausgehende Verbindungen.

Syntax

NTSTATUS FwpmConnectionPolicyAdd0(
  [in]                             HANDLE                       engineHandle,
  [in]                             const FWPM_PROVIDER_CONTEXT3 *connectionPolicy,
  [in]                             FWP_IP_VERSION               ipVersion,
  [in]                             UINT64                       weight,
  [in]                             UINT32                       numFilterConditions,
  [in, reads(numFilterConditions)] const FWPM_FILTER_CONDITION0 *filterConditions,
  [in, optional]                   PSECURITY_DESCRIPTOR         sd
);

Parameter

[in] engineHandle

Ein Handle zu einer geöffneten Sitzung mit dem Filtermodul. Rufen Sie FwpmEngineOpen0auf, um eine Sitzung mit dem Filtermodul zu öffnen.

[in] connectionPolicy

Der Status, der einem Anbieterkontext zugeordnet ist.

[in] ipVersion

IP-Version des Datenverkehrs.

[in] weight

Gibt die Gewichtung an, die dieser Vertrauenswürdige Vermittler-Agent (TIA) im Vergleich zu peers angegeben werden soll.

[in] numFilterConditions

Die Anzahl der Elemente in filterConditions.

[in, reads(numFilterConditions)] filterConditions

Eine Filterbedingung, die für die auszuführende Aktion wahr sein muss.

Von den möglichen Übereinstimmungsbedingungen (siehe Filterbedingungsbezeichner), werden die In der folgenden Liste von FwpmConnectionPolicyAdd0unterstützt. Legen Sie diese Werte in FWPM_FILTER_CONDITION0::fieldKeyfest.

  • FWPM_CONDITION_ALE_APP_ID
  • FWPM_CONDITION_ALE_USER_ID
  • FWPM_CONDITION_IP_LOCAL_ADDRESS
  • FWPM_CONDITION_IP_LOCAL_ADDRESS_TYPE
  • FWPM_CONDITION_IP_LOCAL_PORT
  • FWPM_CONDITION_IP_PROTOCOL
  • FWPM_CONDITION_IP_REMOTE_ADDRESS
  • FWPM_CONDITION_IP_DESTINATION_ADDRESS_TYPE
  • FWPM_CONDITION_IP_REMOTE_PORT
  • FWPM_CONDITION_FLAGS
  • FWPM_CONDITION_ALE_ORIGINAL_APP_ID
  • FWPM_CONDITION_ALE_PACKAGE_ID
  • FWPM_CONDITION_COMPARTMENT_ID

[in, optional] sd

Die Sicherheitsinformationen.

Rückgabewert

Zurückgeben von Code/Wert Beschreibung
ERROR_SUCCESS
0
Die Routingrichtlinie wurde erfolgreich konfiguriert.
FWP_E_* Fehlercode
0x80320001 – 0x80320039
Ein WFP-spezifischer Fehler (Windows-Filterplattform). Weitere Informationen finden Sie unter WFP-Fehlercodes.
RPC_*-Fehlercode
0x80010001 – 0x80010122
Fehler bei der Kommunikation mit dem Remote- oder lokalen Firewallmodul.
Andere NTSTATUS-Codes Fehler.

Bemerkungen

Der TCP/IP-Stapel unterstützt das adressbasierte Zielrouting für ausgehende Verbindungen. FwpmConnectionPolicyAdd0API ermöglicht es Ihnen, ausdrucksvollere Routingrichtlinien für ausgehende Verbindungen zu konfigurieren und damit komplexere Szenarien wie das adressbasierte Routing, das prozessbasierte Routing, das portbasierte Routing und andere zu ermöglichen. Eine Verbindungsrichtlinie besteht aus einem Array von Übereinstimmungsbedingungen, einem Array von Routeneinstellungen und einer zugeordneten Gewichtung. Sie können mehrere Richtlinien konfigurieren und basierend auf ihren konfigurierten Gewichtungen für eine ausgehende Verbindung ausgewertet werden (eine höhere Gewichtung hat Vorrang). Die Routeneinstellung der ersten Richtlinie, deren Bedingungen (ANDed) mit der ausgehenden Verbindung übereinstimmen, wird angewendet.

Dies sind die unterstützten Routeneinstellungen (siehe FWP_NETWORK_CONNECTION_POLICY_SETTING_TYPE):

FWP_NETWORK_CONNECTION_POLICY_SOURCE_ADDRESS. Die für die Verbindung zu verwendende Quelladresse. Der Wert sollte eine FWP_UINT32 für eine IPv4-Adresse und ein FWP_BYTE_ARRAY16_TYPE für eine IPv6-Adresse sein.

FWP_NETWORK_CONNECTION_POLICY_NEXT_HOP_INTERFACE. Die LUID der ausgehenden Schnittstelle, die für die Verbindung verwendet werden soll. Der Wert sollte ein FWP_UINT64sein.

FWP_NETWORK_CONNECTION_POLICY_NEXT_HOP. Die nächstehop-Adresse (oder das Gateway), die für die Verbindung verwendet werden soll. Der Wert sollte eine FWP_UINT32 für eine IPv4-Adresse und ein FWP_BYTE_ARRAY16_TYPE für eine IPv6-Adresse sein.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows Vista.
Zielplattform- Universal
Header- fwpmk.h
Library fwpkclnt.lib
IRQL- <= PASSIVE_LEVEL

Siehe auch