Função FwpmProviderContextAdd3 (fwpmu.h)
Adiciona um novo contexto de provedor ao sistema.
Sintaxe
DWORD FwpmProviderContextAdd3(
HANDLE engineHandle,
const FWPM_PROVIDER_CONTEXT3 *providerContext,
PSECURITY_DESCRIPTOR sd,
UINT64 *id
);
Parâmetros
engineHandle
Tipo: _In_ HANDLE
Um identificador para uma sessão aberta com o mecanismo de filtro. Para abrir uma sessão com o mecanismo de filtro, chame FwpmEngineOpen0.
providerContext
Tipo: _In_ FWPM_PROVIDER_CONTEXT3*
O objeto de contexto do provedor a ser adicionado.
sd
Tipo: _In_opt_ PSECURITY_DESCRIPTOR
Informações de segurança opcionais associadas ao objeto de contexto do provedor.
id
Tipo: _Out_opt_ UINT64*
Ponteiro para uma variável que recebe um identificador de runtime para esse contexto de provedor.
Retornar valor
Tipo: DWORD*
Valor/código retornado | Descrição |
---|---|
ERROR_SUCCESS 0 |
O contexto do provedor foi adicionado com êxito. |
ERROR_NOT_SUPPORTED 0x32 |
O FWPM_IPSEC_IKE_MM_CONTEXT e o método de autenticação IKEEXT_IPV6_CGA estão na matriz authenticationMethods , mas o endereço gerado criptograficamente (CGA) não está habilitado no registro. |
código de erro FWP_E_* 0x80320001 — 0x80320039 |
Um erro específico da Plataforma de Filtragem do Windows (WFP). Para obter detalhes, consulte Códigos de erro do WFP. |
código de erro RPC_* 0x80010001 — 0x80010122 |
Falha ao se comunicar com o mecanismo de firewall remoto ou local. |
Comentários
Alguns campos na estrutura FWPM_PROVIDER_CONTEXT2 são atribuídos pelo sistema, não pelo chamador e são ignorados na chamada para FwpmProviderContextAdd3.
Se você fornecer um descritor de segurança NULL , o sistema atribuirá um descritor de segurança padrão.
Você não pode chamar essa função em uma transação somente leitura. Ele falhará com FWP_E_INCOMPATIBLE_TXN. Para obter mais informações sobre transações, consulte Gerenciamento de objetos.
Para chamar essa função, você precisa FWPM_ACTRL_ADD acesso ao contêiner do contexto do provedor e FWPM_ACTRL_ADD_LINK acesso ao provedor (se houver). Para obter mais informações, consulte Controle de acesso.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | fwpmu.h |
Biblioteca | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |