Função FwpmEngineSetOption0 (fwpmu.h)
A função FwpmEngineSetOption0 altera as configurações do mecanismo de filtro.
Sintaxe
DWORD FwpmEngineSetOption0(
[in] HANDLE engineHandle,
[in] FWPM_ENGINE_OPTION option,
[in] const FWP_VALUE0 *newValue
);
Parâmetros
[in] engineHandle
Tipo: HANDLE
Manipule para uma sessão aberta para o mecanismo de filtro. Chame FwpmEngineOpen0 para abrir uma sessão para o mecanismo de filtro.
[in] option
Tipo: FWPM_ENGINE_OPTION
A opção a ser definida.
[in] newValue
Tipo: FWP_VALUE0*
O novo valor da opção. O tipo de dados contido no parâmetro newValue deve ser FWP_UINT32.
Quando a opção é FWPM_ENGINE_COLLECT_NET_EVENTS, newValue deve ser um dos seguintes.
Valor | Significado |
---|---|
|
Não colete eventos de rede. |
|
Coletar eventos de rede. Essa é a configuração padrão. |
Quando a opção é FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS, newValue deve ser 0 (zero) ou uma combinação bit a bit dos valores a seguir.
Valor | Significado |
---|---|
|
Coletar eventos de rede multicast de entrada. |
|
Coletar eventos de rede de transmissão de entrada. |
Quando a opção é FWPM_ENGINE_PACKET_QUEUING (disponível apenas no Windows 8 e no Windows Server 2012), newValue deve ser um dos seguintes.
Quando a opção é FWPM_ENGINE_MONITOR_IPSEC_CONNECTIONS (disponível apenas no Windows 8 e no Windows Server 2012), newValue deve ser o seguinte. (FwpmEngineSetOption0 pode ser usado para habilitar conexões, mas falhará com FWP_E_STILL_ON ERROR ao tentar desabilitá-lo.)
Valor | Significado |
---|---|
|
O recurso Monitoramento de Conexão IPsec será habilitado. Novos eventos de conexão IPsec serão registrados, bem como notificações enviadas. |
Quando a opção é FWPM_ENGINE_TXN_WATCHDOG_TIMEOUT_IN_MSEC (disponível apenas no Windows 8 e no Windows Server 2012), newValue deve ser o tempo em milissegundos que especifica a duração máxima para uma única transação WFP. As transações demorando mais do que essa duração dispararão um evento watchdog.
A opção FWPM_ENGINE_NAME_CACHE é reservada para uso interno.
Valor retornado
Tipo: DWORD
Valor/código retornado | Descrição |
---|---|
|
A opção foi definida com êxito. |
|
Um erro específico da Plataforma de Filtragem do Windows (WFP). Consulte Códigos de erro WFP para obter detalhes. |
|
Falha ao se comunicar com o mecanismo de firewall remoto ou local. |
Comentários
Essa função não pode ser chamada de dentro de uma transação. Ele falhará com FWP_E_TXN_IN_PROGRESS. Consulte Gerenciamento de Objetos para obter mais informações sobre transações.
Essa função não pode ser chamada de dentro de uma sessão dinâmica. Ele falhará com FWP_E_DYNAMIC_SESSION_IN_PROGRESS. Consulte Gerenciamento de Objetos para obter mais informações sobre sessões.
O chamador precisa FWPM_ACTRL_WRITE acesso ao mecanismo de filtro. Consulte Controle de Acesso para obter mais informações.
As configurações padrão para a coleção de eventos de rede são as seguintes:
- Os eventos de saída, todos (unicast, multicast e difusão) são coletados.
- De entrada, somente eventos unicast são coletados.
Para coletar eventos de rede de transmissão de entrada e/ou multicast,
- Chame FwpmEngineSetOption0 com a opção definida como FWPM_ENGINE_COLLECT_NET_EVENTS e newValue definida como 1.
- Chame FwpmEngineSetOption0 com a opção definida como FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS e o parâmetro newValue definido como FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST e/ou FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST.
- Chame FwpmEngineSetOption0 com a opção definida como FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS e o parâmetro newValue definido como 0 (zero).
FwpmEngineSetOption0 é uma implementação específica de FwpmEngineSetOption. Consulte Nomes de Version-Independent WFP e Direcionamento de versões específicas do Windows para obter mais informações.
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] |
Plataforma de Destino | Windows |
Cabeçalho | fwpmu.h |
Biblioteca | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |