estrutura FWPM_PROVIDER_CONTEXT1 (fwpmtypes.h)

A estrutura FWPM_PROVIDER_CONTEXT1 armazena o estado associado a um contexto de provedor. FWPM_PROVIDER_CONTEXT2 está disponível. Para o Windows Vista, FWPM_PROVIDER_CONTEXT0 está disponível.

Sintaxe

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;

Membros

providerContextKey

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

displayData

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

flags

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 do BFE.

providerKey

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

providerData

Uma estrutura FWP_BYTE_BLOB que contém dados opcionais específicos do provedor que permite que os provedores armazenem informações de contexto adicionais com o objeto .

type

Um valor FWPM_PROVIDER_CONTEXT_TYPE especificando o tipo de contexto do provedor..

keyingPolicy

Disponível quando o tipo é FWPM_IPSEC_KEYING_CONTEXT.

Consulte IPSEC_KEYING_POLICY0 para obter mais informações.

ikeQmTransportPolicy

Disponível quando o tipo é FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT.

Consulte IPSEC_TRANSPORT_POLICY1 para obter mais informações.

ikeQmTunnelPolicy

Disponível quando o tipo é FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT.

Consulte IPSEC_TUNNEL_POLICY1 para obter mais informações.

authipQmTransportPolicy

Disponível quando o tipo é FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT.

Consulte IPSEC_TRANSPORT_POLICY1 para obter mais informações.

authipQmTunnelPolicy

Disponível quando o tipo é FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT.

Consulte IPSEC_TUNNEL_POLICY1 para obter mais informações.

ikeMmPolicy

Disponível quando o tipo é FWPM_IPSEC_IKE_MM_CONTEXT.

Consulte IKEEXT_POLICY1 para obter mais informações.

authIpMmPolicy

Disponível quando o tipo é FWPM_IPSEC_AUTHIP_MM_CONTEXT.

Consulte IKEEXT_POLICY1 para obter mais informações.

dataBuffer

Disponível quando o tipo é FWPM_GENERAL_CONTEXT.

Consulte FWP_BYTE_BLOB para obter mais informações.

classifyOptions

Disponível quando o tipo é FWPM_CLASSIFY_OPTIONS_CONTEXT.

Consulte FWPM_CLASSIFY_OPTIONS0 para obter mais informações.

ikeV2QmTunnelPolicy

Disponível quando o tipo é FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT.

Consulte IPSEC_TUNNEL_POLICY1 para obter mais informações.

ikeV2MmPolicy

Disponível quando o tipo é FWPM_IPSEC_IKEV2_MM_CONTEXT.

Consulte IKEEXT_POLICY1 para obter mais informações.

idpOptions

Disponível quando o tipo é FWPM_IPSEC_DOSP_CONTEXT.

Consulte IPSEC_DOSP_OPTIONS0 para obter mais informações.

providerContextId

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.

Comentários

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

O último elemento é informações adicionais retornadas ao obter/enumerar objetos.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho fwpmtypes.h

Confira também

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

Estruturas de API da Plataforma de Filtragem do Windows