FwpmCalloutAdd0-Funktion (fwpmu.h)

Die FwpmCalloutAdd0-Funktion fügt dem System ein neues Beschriftungsobjekt hinzu.

Syntax

DWORD FwpmCalloutAdd0(
  [in]            HANDLE               engineHandle,
  [in]            const FWPM_CALLOUT0  *callout,
  [in, optional]  PSECURITY_DESCRIPTOR sd,
  [out, optional] UINT32               *id
);

Parameter

[in] engineHandle

Typ: HANDLE

Handle für eine geöffnete Sitzung für die Filter-Engine. Rufen Sie FwpmEngineOpen0 auf, um eine Sitzung für die Filter-Engine zu öffnen.

[in] callout

Typ: FWPM_CALLOUT0*

Das hinzuzufügende Legendenobjekt.

[in, optional] sd

Typ: PSECURITY_DESCRIPTOR

Die Sicherheitsinformationen, die der Legende zugeordnet sind.

[out, optional] id

Typ: UINT32*

Laufzeitbezeichner für diese Legende.

Rückgabewert

Art: DWORD

Rückgabecode/-wert BESCHREIBUNG
ERROR_SUCCESS
0
Die Legende wurde erfolgreich hinzugefügt.
FWP_E_INVALID_PARAMETER
0x80320035
FWPM_TUNNEL_FLAG_POINT_TO_POINT wurde nicht festgelegt, und es wurden andere Bedingungen als die lokale/Remoteadresse angegeben.
FWP_E_*-Fehlercode
0x80320001 – 0x80320039
Ein WFP-spezifischer Fehler (Windows Filtering Platform). Weitere Informationen finden Sie unter WFP-Fehlercodes .
RPC_*-Fehlercode
0x80010001 – 0x80010122
Fehler bei der Kommunikation mit der Remote- oder lokalen Firewall-Engine.

Hinweise

Einige Felder in der FWPM_CALLOUT0-Struktur werden vom System und nicht vom Aufrufer zugewiesen und beim Aufruf von FwpmCalloutAdd0 ignoriert. Wenn der Aufrufer einen NULL-Sicherheitsdeskriptor bereitstellt, weist das System einen Standardsicherheitsdeskriptor zu.

Diese Funktion kann nicht innerhalb einer schreibgeschützten Transaktion aufgerufen werden. Bei FWP_E_INCOMPATIBLE_TXN tritt ein Fehler auf. Weitere Informationen zu Transaktionen finden Sie unter Objektverwaltung .

Der Aufrufer benötigt FWPM_ACTRL_ADD Zugriff auf den Container der Legende, FWPM_ACTRL_ADD_LINK Zugriff auf den Anbieter (falls vorhanden) und FWPM_ACTRL_ADD_LINK Zugriff auf die entsprechende Ebene. Weitere Informationen finden Sie unter Access Control.

Um einen Filter hinzuzufügen, der auf eine Legende verweist, rufen Sie die Funktionen in der folgenden Reihenfolge auf.

  • Rufen Sie FwpsCalloutRegister auf (dokumentiert im Windows Driver Kit (WDK)), um die Legende bei der Filter-Engine zu registrieren.
  • Rufen Sie FwpmCalloutAdd0 auf, um die Legende dem System hinzuzufügen.
  • Rufen Sie FwpmFilterAdd0 auf, um den Filter hinzuzufügen, der auf die Legende an das System verweist.
Standardmäßig werden Filter, die auf Legenden verweisen, die hinzugefügt, aber noch nicht bei der Filter-Engine registriert wurden, als Blockfilter behandelt.

FwpmCalloutAdd0 ist eine spezifische Implementierung von FwpmCalloutAdd. Weitere Informationen finden Sie unter WFP-Version-Independent Namen und Spezifische Windows-Versionen .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile fwpmu.h
Bibliothek Fwpuclnt.lib
DLL Fwpuclnt.dll

Weitere Informationen

FWPM_CALLOUT0

Kernelmodus FwpmCalloutAdd0