Partager via


FWPM_PROVIDER_CONTEXT3 structure (fwpmtypes.h)

Stocke l’état associé à un contexte de fournisseur. FWPM_PROVIDER_CONTEXT0, FWPM_PROVIDER_CONTEXT1 et FWPM_PROVIDER_CONTEXT2 sont disponibles.

Syntaxe

typedef struct FWPM_PROVIDER_CONTEXT3_ {
  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_POLICY3                     *ikeQmTunnelPolicy;
    IPSEC_TRANSPORT_POLICY2                  *authipQmTransportPolicy;
    IPSEC_TUNNEL_POLICY3                     *authipQmTunnelPolicy;
    IKEEXT_POLICY2                           *ikeMmPolicy;
    IKEEXT_POLICY2                           *authIpMmPolicy;
    FWP_BYTE_BLOB                            *dataBuffer;
    FWPM_CLASSIFY_OPTIONS0                   *classifyOptions;
    IPSEC_TUNNEL_POLICY3                     *ikeV2QmTunnelPolicy;
    IPSEC_TRANSPORT_POLICY2                  *ikeV2QmTransportPolicy;
    IKEEXT_POLICY2                           *ikeV2MmPolicy;
    IPSEC_DOSP_OPTIONS0                      *idpOptions;
    FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 *networkConnectionPolicy;
  };
  UINT64                     providerContextId;
} FWPM_PROVIDER_CONTEXT3;

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 aux contextes du fournisseur d’être annotés sous une forme lisible par l’utilisateur. 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/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 du 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*

[case()] [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.

networkConnectionPolicy

Pointeur vers une structure de FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 contenant le nombre de stratégies de connexion réseau et une liste de ces stratégies mises en forme.

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. Il s’agit d’informations supplémentaires retournées lors de l’obtention/de l’énumération d’objets.

Remarques

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

Configuration requise

Condition requise Valeur
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 de l’API de plateforme de filtrage Windows