Partager via


structure FWPM_PROVIDER_CONTEXT2 (fwpmtypes.h)

La structure FWPM_PROVIDER_CONTEXT2 stocke l’état associé à un contexte de fournisseur. FWPM_PROVIDER_CONTEXT0 est disponible.

Syntaxe

typedef struct FWPM_PROVIDER_CONTEXT2_ {
  GUID                       providerContextKey;
  FWPM_DISPLAY_DATA0         displayData;
  UINT32                     flags;
  GUID                       *providerKey;
  FWP_BYTE_BLOB              providerData;
  FWPM_PROVIDER_CONTEXT_TYPE type;
  union {
    IPSEC_KEYING_POLICY1    *keyingPolicy;
    IPSEC_TRANSPORT_POLICY2 *ikeQmTransportPolicy;
    IPSEC_TUNNEL_POLICY2    *ikeQmTunnelPolicy;
    IPSEC_TRANSPORT_POLICY2 *authipQmTransportPolicy;
    IPSEC_TUNNEL_POLICY2    *authipQmTunnelPolicy;
    IKEEXT_POLICY2          *ikeMmPolicy;
    IKEEXT_POLICY2          *authIpMmPolicy;
    FWP_BYTE_BLOB           *dataBuffer;
    FWPM_CLASSIFY_OPTIONS0  *classifyOptions;
    IPSEC_TUNNEL_POLICY2    *ikeV2QmTunnelPolicy;
    IPSEC_TRANSPORT_POLICY2 *ikeV2QmTransportPolicy;
    IKEEXT_POLICY2          *ikeV2MmPolicy;
    IPSEC_DOSP_OPTIONS0     *idpOptions;
  };
  UINT64                     providerContextId;
} FWPM_PROVIDER_CONTEXT2;

Membres

providerContextKey

Type : GUID

Identifie de manière unique le contexte du fournisseur. Si le GUID est initialisé à zéro dans l’appel à FwpmProviderContextAdd2, le moteur de filtrage de base (BFE) en génère un.

displayData

Type : FWPM_DISPLAY_DATA0

Permet d’annoter les contextes de fournisseur sous une forme lisible par l’homme. La structure FWPM_DISPLAY_DATA0 est requise.

flags

Type : UINT32

Valeurs possibles :

Indicateur de contexte du fournisseur Signification
FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT L’objet est persistant, c’est-à-dire qu’il survit à l’arrêt/au démarrage BFE.
FWPM_PROVIDER_CONTEXT_FLAG_DOWNLEVEL Réservé à un usage interne.

providerKey

Type : GUID*

GUID du fournisseur de stratégie qui gère cet objet.

providerData

Type : FWP_BYTE_BLOB

Données facultatives spécifiques au fournisseur qui permettent aux fournisseurs de stocker des informations de contexte supplémentaires avec l’objet .

type

Type : FWPM_PROVIDER_CONTEXT_TYPE

Type de contexte de fournisseur.

keyingPolicy

Type : IPSEC_KEYING_POLICY1*

Disponible lorsque le type est FWPM_IPSEC_KEYING_CONTEXT.

ikeQmTransportPolicy

Type : IPSEC_TRANSPORT_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT.

ikeQmTunnelPolicy

Type : IPSEC_TUNNEL_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT.

authipQmTransportPolicy

Type : IPSEC_TRANSPORT_POLICY2*

[cas()] [unique]

authipQmTunnelPolicy

Type : IPSEC_TUNNEL_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT.

ikeMmPolicy

Type : IKEEXT_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_IKE_MM_CONTEXT.

authIpMmPolicy

Type : IKEEXT_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_AUTHIP_MM_CONTEXT.

dataBuffer

Type : FWP_BYTE_BLOB*

Disponible lorsque le type est FWPM_GENERAL_CONTEXT.

classifyOptions

Type : FWPM_CLASSIFY_OPTIONS0*

Disponible lorsque le type est FWPM_CLASSIFY_OPTIONS_CONTEXT.

ikeV2QmTunnelPolicy

Type : IPSEC_TUNNEL_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT.

ikeV2QmTransportPolicy

Type : IPSEC_TRANSPORT_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_IKEV2_QM_TRANSPORT_CONTEXT.

ikeV2MmPolicy

Type : IKEEXT_POLICY2*

Disponible lorsque le type est FWPM_IPSEC_IKEV2_MM_CONTEXT.

idpOptions

Type : IPSEC_DOSP_OPTIONS0*

Disponible lorsque le type est FWPM_IPSEC_DOSP_CONTEXT.

providerContextId

Type : UINT64

LUID identifiant le contexte. Il s’agit de la valeur de contexte stockée dans la structure FWPS_FILTER1 pour les filtres qui référencent un contexte de fournisseur. La structure FWPS_FILTER1 est documentée dans le WDK.

Remarques

Les sept premiers éléments de l’union sont des informations fournies lors de l’ajout d’objets.

Le dernier élément est des informations supplémentaires retournées lors de l’obtention/énumération d’objets.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête fwpmtypes.h

Voir aussi

FWPM_DISPLAY_DATA0

FWPM_PROVIDER_CONTEXT_TYPE

FWP_BYTE_BLOB

FwpmProviderContextAdd2

IKEEXT_POLICY2

IPSEC_DOSP_OPTIONS0

IPSEC_KEYING_POLICY0

IPSEC_TRANSPORT_POLICY2

IPSEC_TUNNEL_POLICY2

Structures d’API de plateforme de filtrage Windows