estrutura FWPM_PROVIDER_CONTEXT3 (fwpmtypes.h)

Armazena o estado associado a um contexto de provedor. FWPM_PROVIDER_CONTEXT0, FWPM_PROVIDER_CONTEXT1 e FWPM_PROVIDER_CONTEXT2 estão disponíveis.

Sintaxe

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;

Membros

providerContextKey

Tipo: GUID

Identifica exclusivamente o contexto do provedor. Se o GUID for inicializado como zero na chamada para FwpmProviderContextAdd2, o BFE (Mecanismo de Filtragem Base) gerará um.

displayData

Tipo: FWPM_DISPLAY_DATA0

Permite que os contextos do provedor sejam anotados em uma forma legível por humanos. A estrutura FWPM_DISPLAY_DATA0 é necessária.

flags

Tipo: UINT32

Valores possíveis:

Sinalizador de contexto do provedor Significado
FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT O objeto é persistente, ou seja, ele sobrevive em toda a parada/início da BFE.
FWPM_PROVIDER_CONTEXT_FLAG_DOWNLEVEL Reservado para uso interno.

providerKey

Tipo: GUID*

GUID do provedor de política que gerencia esse objeto.

providerData

Tipo: FWP_BYTE_BLOB

Dados opcionais específicos do provedor que permitem que os provedores armazenem informações de contexto adicionais com o objeto .

type

Tipo: FWPM_PROVIDER_CONTEXT_TYPE

O tipo de contexto do provedor.

keyingPolicy

Tipo: IPSEC_KEYING_POLICY1*

Disponível quando o tipo é FWPM_IPSEC_KEYING_CONTEXT.

ikeQmTransportPolicy

Tipo: IPSEC_TRANSPORT_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT.

ikeQmTunnelPolicy

Tipo: IPSEC_TUNNEL_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT.

authipQmTransportPolicy

Tipo: IPSEC_TRANSPORT_POLICY2*

[case()] [exclusivo]

authipQmTunnelPolicy

Tipo: IPSEC_TUNNEL_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT.

ikeMmPolicy

Tipo: IKEEXT_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_IKE_MM_CONTEXT.

authIpMmPolicy

Tipo: IKEEXT_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_AUTHIP_MM_CONTEXT.

dataBuffer

Tipo: FWP_BYTE_BLOB*

Disponível quando o tipo é FWPM_GENERAL_CONTEXT.

classifyOptions

Tipo: FWPM_CLASSIFY_OPTIONS0*

Disponível quando o tipo é FWPM_CLASSIFY_OPTIONS_CONTEXT.

ikeV2QmTunnelPolicy

Tipo: IPSEC_TUNNEL_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT.

ikeV2QmTransportPolicy

Tipo: IPSEC_TRANSPORT_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_IKEV2_QM_TRANSPORT_CONTEXT.

ikeV2MmPolicy

Tipo: IKEEXT_POLICY2*

Disponível quando o tipo é FWPM_IPSEC_IKEV2_MM_CONTEXT.

idpOptions

Tipo: IPSEC_DOSP_OPTIONS0*

Disponível quando o tipo é FWPM_IPSEC_DOSP_CONTEXT.

networkConnectionPolicy

Um ponteiro para uma estrutura FWPM_NETWORK_CONNECTION_POLICY_SETTINGS0 que contém o número de políticas de conexão de rede e uma lista dessas políticas formatadas.

providerContextId

Tipo: UINT64

LUID identificando o contexto. Esse é o valor de contexto armazenado na estrutura FWPS_FILTER1 para filtros que fazem referência a um contexto de provedor. A estrutura FWPS_FILTER1 está documentada no WDK. Essas são informações adicionais retornadas ao obter/enumerar objetos.

Comentários

Os primeiros sete elementos da união são informações fornecidas ao adicionar objetos.

Requisitos

Requisito Valor
Cabeçalho fwpmtypes.h

Confira também

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

Estruturas de API da Plataforma de Filtragem do Windows