Sinalizadores de rota

Estado das constantes de rota

Constante Valor Descrição
RTM_ROUTE_STATE_CREATED 0 A rota foi criada.
RTM_ROUTE_STATE_DELETING 1 A rota está sendo excluída.
RTM_ROUTE_STATE_DELETED 2 A rota foi excluída.

 

Sinalizadores de atualização de rota

Constante Valor Descrição
RTM_ROUTE_CHANGE_FIRST 0x01 Indica que o gerenciador de tabela de roteamento não deve marcar o membro Vizinho da estrutura RTM_ROUTE_INFO ao determinar quando duas rotas são iguais.
RTM_ROUTE_CHANGE_NEW 0x02 Retornado pelo gerenciador de tabelas de roteamento para indicar que uma nova rota foi criada.
RTM_ROUTE_CHANGE_BEST 0x00010000 Retornado pelo gerenciador de tabela de roteamento para indicar que a rota que foi adicionada ou atualizada foi a melhor rota ou que, devido à alteração, uma nova rota se tornou a melhor rota.

 

Sinalizadores Unicast

Constante Valor Descrição
RTM_ROUTE_FLAGS_LOCAL 0x0010 Indica que um destino está em uma rede diretamente acessível.
RTM_ROUTE_FLAGS_REMOTE 0x0020 Indica que o destino não está em uma rede diretamente acessível.
RTM_ROUTE_FLAGS_MYSELF 0x0040 Indica que o destino é um dos endereços do roteador.

 

Sinalizadores de difusão e multicast

Constante Valor Descrição
RTM_ROUTE_FLAGS_MCAST 0x0100 Indica que essa rota é uma rota para um endereço multicast.
RTM_ROUTE_FLAGS_LOCAL_MCAST 0x0200 Indica que essa rota é uma rota para um endereço multicast local.
RTM_ROUTE_FLAGS_LIMITED_BC 0x0400 Indica que essa rota é um endereço de difusão limitado. Os pacotes para esse destino não devem ser encaminhados.
RTM_ROUTE_FLAGS_ZEROS_NETBC 0x1000 Indica que o destino corresponde ao endereço de difusão de todos os zeros de uma interface. Se o encaminhamento de difusão estiver habilitado, os pacotes deverão ser recebidos e reenviar todas as interfaces apropriadas.
RTM_ROUTE_FLAGS_ZEROS_SUBNETBC 0x2000 Indica que o destino corresponde ao endereço de difusão de sub-rede de todos os zeros de uma interface. Se o encaminhamento de difusão de sub-rede estiver habilitado, os pacotes deverão ser recebidos e reenviar todas as interfaces apropriadas.
RTM_ROUTE_FLAGS_ONES_NETBC 0x4000 Indica que o destino corresponde ao endereço de difusão all-ones de uma interface. Se o encaminhamento de difusão estiver habilitado, os pacotes deverão ser recebidos e reenviar todas as interfaces apropriadas.
RTM_ROUTE_FLAGS_ONES_SUBNETBC 0x8000 Indica que o destino corresponde ao endereço de difusão de sub-rede all-ones de uma interface. Se o encaminhamento de difusão de sub-rede estiver habilitado, os pacotes deverão ser recebidos e reenviar todas as interfaces apropriadas.

 

Agrupamento de sinalizadores

Grupo Membros Descrição
RTM_ROUTE_FLAGS_FORWARDING RTM_ROUTE_FLAGS_MARTIAN, RTM_ROUTE_FLAGS_BLACKHOLE, RTM_ROUTE_FLAGS_DISCARD, RTM_ROUTE_FLAGS_INACTIVE Especifica os sinalizadores de encaminhamento.
RTM_ROUTE_FLAGS_ANY_UNICAST RTM_ROUTE_FLAGS_LOCAL, RTM_ROUTE_FLAGS_REMOTE, RTM_ROUTE_FLAGS_MYSELF Especifica quaisquer sinalizadores unicast.
RTM_ROUTE_FLAGS_ANY_MCAST RTM_ROUTE_FLAGS_MCAST, RTM_ROUTE_FLAGS_LOCAL_MCAST Especifica quaisquer sinalizadores unicast.
RTM_ROUTE_FLAGS_SUBNET_BCAST RTM_ROUTE_FLAGS_ONES_SUBNET_BC, RTM_ROUTE_FLAGS_ZEROS_SUBNETBC Especifica os sinalizadores de difusão de sub-rede.
RTM_ROUTE_FLAGS_NET_BCAST RTM_ROUTE_FLAGS_ONES_NETBC, RTM_ROUTE_FLAGS_ZEROS_NETBC Especifica quaisquer sinalizadores de difusão em toda a rede.
RTM_ROUTE_FLAGS_ANY_BCAST RTM_ROUTE_FLAGS_LIMITED_BC, RTM_ROUTE_FLAGS_ONES_NETBC, RTM_ROUTE_FLAGS_ONES_SUBNET_BC, RTM_ROUTE_FLAGS_ZEROS_NETBC, RTM_ROUTE_FLAGS_ZEROS_SUBNETBC Especifica qualquer um dos sinalizadores de difusão de toda a rede ou sub-rede.