Método INetFwMgr::IsIcmpTypeAllowed (netfw.h)
[A API do Firewall do Windows está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele poderá ser alterado ou ficar indisponível em versões subsequentes. Para o Windows Vista e posterior, é recomendável usar o Firewall do Windows com a API de Segurança Avançada.]
Determina se o tipo ICMP especificado é permitido.
Sintaxe
HRESULT IsIcmpTypeAllowed(
[in] NET_FW_IP_VERSION ipVersion,
[in] BSTR localAddress,
[in] BYTE type,
[out] VARIANT *allowed,
[out] VARIANT *restricted
);
Parâmetros
[in] ipVersion
Versão ip do tráfego. Isso não pode ser NET_FW_IP_VERSION_ANY.
Versão ip do tráfego. Isso não pode ser NET_FW_IP_VERSION_ANY.
[in] localAddress
Um endereço IPv4 decimal pontilhado ou um endereço hex hex IPv6 especificando o endereço local do tráfego. Normalmente, esse é o endereço passado para associar. Se localAddress for NULL, a função determinará se a porta é permitida para todas as interfaces.
[in] type
Tipo ICMP. Para obter uma lista de possíveis tipos ICMP, consulte Números de tipo ICMP.
[out] allowed
Indica por um valor de VARIANT_TRUE ou VARIANT_FALSE se a porta é permitida para pelo menos algumas interfaces locais e endereços remotos.
[out] restricted
Indica por um valor de VARIANT_TRUE ou VARIANT_FALSE se algumas interfaces locais ou endereços remotos estão bloqueados para essa porta. Por exemplo, se a porta for restrita somente à sub-rede local.
Retornar valor
C++
Código de retorno | Descrição |
---|---|
|
A operação foi interrompida devido a problemas de permissões. |
|
O método falhou porque um parâmetro não era válido. |
|
O método não pôde alocar a memória necessária. |
|
O método falhou porque um ponteiro não era válido. |
VB
Se o método for bem-sucedido, o valor retornado será S_OK.Se o método falhar, o valor retornado será um dos seguintes códigos de erro.
Código de retorno | Descrição |
---|---|
|
A operação foi interrompida devido a problemas de permissões. |
|
O método falhou porque um parâmetro não era válido. |
|
O método não pôde alocar a memória necessária. |
|
O método falhou porque um ponteiro não era válido. |
Comentários
O método INetFwPolicy2::IsRuleGroupEnabled geralmente é recomendado no lugar desse método.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista, Windows XP com SP2 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 com SP1 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | netfw.h |
DLL | FirewallAPI.dll; Hnetcfg.dll no Windows XP com SP2 |