estrutura FWPM_PROVIDER_CONTEXT0 (fwpmtypes.h)
A estrutura FWPM_PROVIDER_CONTEXT0 armazena o estado associado a um contexto de provedor. FWPM_PROVIDER_CONTEXT2 está disponível.
Sintaxe
typedef struct FWPM_PROVIDER_CONTEXT0_ {
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_POLICY0 *ikeQmTransportPolicy;
IPSEC_TUNNEL_POLICY0 *ikeQmTunnelPolicy;
IPSEC_TRANSPORT_POLICY0 *authipQmTransportPolicy;
IPSEC_TUNNEL_POLICY0 *authipQmTunnelPolicy;
IKEEXT_POLICY0 *ikeMmPolicy;
IKEEXT_POLICY0 *authIpMmPolicy;
FWP_BYTE_BLOB *dataBuffer;
FWPM_CLASSIFY_OPTIONS0 *classifyOptions;
};
UINT64 providerContextId;
} FWPM_PROVIDER_CONTEXT0;
Membros
providerContextKey
Identifica exclusivamente o contexto do provedor. Se o GUID for inicializado zero na chamada para FwpmProviderContextAdd0, 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_POLICY0 para obter mais informações.
ikeQmTunnelPolicy
Disponível quando o tipo é FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT.
Consulte IPSEC_TUNNEL_POLICY0 para obter mais informações.
authipQmTransportPolicy
Disponível quando o tipo é FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT.
Consulte IPSEC_TRANSPORT_POLICY0 para obter mais informações.
authipQmTunnelPolicy
Disponível quando o tipo é FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT.
Consulte IPSEC_TUNNEL_POLICY0 para obter mais informações.
ikeMmPolicy
Disponível quando o tipo é FWPM_IPSEC_IKE_MM_CONTEXT.
Consulte IKEEXT_POLICY0 para obter mais informações.
authIpMmPolicy
Disponível quando o tipo é FWPM_IPSEC_AUTHIP_MM_CONTEXT.
Consulte IKEEXT_POLICY0 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.
providerContextId
LUID identificando o contexto. Esse é o valor de contexto armazenado na estrutura FWPS_FILTER0 para filtros que fazem referência a um contexto de provedor. A estrutura FWPS_FILTER0 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
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | fwpmtypes.h |