FWPM_PROVIDER_CONTEXT1-Struktur (fwpmtypes.h)

Die FWPM_PROVIDER_CONTEXT1-Struktur speichert den Zustand, der einem Anbieterkontext zugeordnet ist. FWPM_PROVIDER_CONTEXT2 ist verfügbar. Für Windows Vista ist FWPM_PROVIDER_CONTEXT0 verfügbar.

Syntax

typedef struct FWPM_PROVIDER_CONTEXT1_ {
  GUID                       providerContextKey;
  FWPM_DISPLAY_DATA0         displayData;
  UINT32                     flags;
  GUID                       *providerKey;
  FWP_BYTE_BLOB              providerData;
  FWPM_PROVIDER_CONTEXT_TYPE type;
  union {
    IPSEC_KEYING_POLICY0    *keyingPolicy;
    IPSEC_TRANSPORT_POLICY1 *ikeQmTransportPolicy;
    IPSEC_TUNNEL_POLICY1    *ikeQmTunnelPolicy;
    IPSEC_TRANSPORT_POLICY1 *authipQmTransportPolicy;
    IPSEC_TUNNEL_POLICY1    *authipQmTunnelPolicy;
    IKEEXT_POLICY1          *ikeMmPolicy;
    IKEEXT_POLICY1          *authIpMmPolicy;
    FWP_BYTE_BLOB           *dataBuffer;
    FWPM_CLASSIFY_OPTIONS0  *classifyOptions;
    IPSEC_TUNNEL_POLICY1    *ikeV2QmTunnelPolicy;
    IKEEXT_POLICY1          *ikeV2MmPolicy;
    IPSEC_DOSP_OPTIONS0     *idpOptions;
  };
  UINT64                     providerContextId;
} FWPM_PROVIDER_CONTEXT1;

Member

providerContextKey

Identifiziert eindeutig den Anbieterkontext. Wenn die GUID im Aufruf von FwpmProviderContextAdd1 null initialisiert ist, generiert die Basisfilter-Engine (BFE) eine.

displayData

Ermöglicht das Kommentieren von Anbieterkontexten in einer lesbaren Form. Die FWPM_DISPLAY_DATA0 Struktur ist erforderlich.

flags

Mögliche Werte:

Anbieterkontextflag Bedeutung
FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT Das Objekt ist persistent, d. h. es überlebt über BFE-Stopp/-Start.

providerKey

GUID des Richtlinienanbieters, der dieses Objekt verwaltet.

providerData

Eine FWP_BYTE_BLOB-Struktur , die optionale anbieterspezifische Daten enthält, mit denen Anbieter zusätzliche Kontextinformationen mit dem -Objekt speichern können.

type

Ein FWPM_PROVIDER_CONTEXT_TYPE Wert, der den Typ des Anbieterkontexts angibt.

keyingPolicy

Verfügbar, wenn der TypFWPM_IPSEC_KEYING_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_KEYING_POLICY0 .

ikeQmTransportPolicy

Verfügbar, wenn der TypFWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_TRANSPORT_POLICY1 .

ikeQmTunnelPolicy

Verfügbar, wenn der TypFWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_TUNNEL_POLICY1 .

authipQmTransportPolicy

Verfügbar, wenn der TypFWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_TRANSPORT_POLICY1 .

authipQmTunnelPolicy

Verfügbar, wenn der TypFWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_TUNNEL_POLICY1 .

ikeMmPolicy

Verfügbar, wenn der TypFWPM_IPSEC_IKE_MM_CONTEXT ist.

Weitere Informationen finden Sie unter IKEEXT_POLICY1 .

authIpMmPolicy

Verfügbar, wenn der TypFWPM_IPSEC_AUTHIP_MM_CONTEXT ist.

Weitere Informationen finden Sie unter IKEEXT_POLICY1 .

dataBuffer

Verfügbar, wenn der TypFWPM_GENERAL_CONTEXT ist.

Weitere Informationen finden Sie unter FWP_BYTE_BLOB .

classifyOptions

Verfügbar, wenn der TypFWPM_CLASSIFY_OPTIONS_CONTEXT ist.

Weitere Informationen finden Sie unter FWPM_CLASSIFY_OPTIONS0 .

ikeV2QmTunnelPolicy

Verfügbar, wenn der TypFWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_TUNNEL_POLICY1 .

ikeV2MmPolicy

Verfügbar, wenn der TypFWPM_IPSEC_IKEV2_MM_CONTEXT ist.

Weitere Informationen finden Sie unter IKEEXT_POLICY1 .

idpOptions

Verfügbar, wenn der TypFWPM_IPSEC_DOSP_CONTEXT ist.

Weitere Informationen finden Sie unter IPSEC_DOSP_OPTIONS0 .

providerContextId

LUID, die den Kontext identifiziert. Dies ist der Kontextwert, der in der FWPS_FILTER1-Struktur für Filter gespeichert ist, die auf einen Anbieterkontext verweisen. Die FWPS_FILTER1 Struktur ist im WDK dokumentiert.

Hinweise

Die ersten sieben Elemente der Union sind Informationen, die beim Hinzufügen von Objekten bereitgestellt werden.

Das letzte Element sind zusätzliche Informationen, die beim Abrufen/Aufzählen von Objekten zurückgegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile fwpmtypes.h

Weitere Informationen

FWPM_DISPLAY_DATA0

FWPM_PROVIDER_CONTEXT_TYPE

FWP_BYTE_BLOB

FwpmProviderContextAdd1

IKEEXT_POLICY1

IPSEC_DOSP_OPTIONS0

IPSEC_KEYING_POLICY0

IPSEC_TRANSPORT_POLICY1

IPSEC_TUNNEL_POLICY1

API-Strukturen der Windows-Filterplattform