Internet Protocol Helper (IP Helper) permite que os drivers recuperem informações sobre a configuração de rede do computador local e modifiquem essa configuração. IP Helper também fornece mecanismos de notificação para garantir que um driver seja notificado quando certos aspetos da configuração da rede do computador local forem alterados. IP Helper está disponível no Windows Vista e versões posteriores dos sistemas operacionais Microsoft Windows.
Muitas das funções IP Helper passam parâmetros de estrutura que representam tipos de dados associados à tecnologia Management Information Base (MIB). As funções IP Helper usam essas estruturas MIB para representar várias informações de rede.
A documentação do IP Helper usa os termos adaptador e interface extensivamente. Um adaptador é um termo herdado que é uma forma abreviada de adaptador de rede, que originalmente se referia a alguma forma de hardware de rede. Um adaptador é uma abstração no nível do link de dados.
Uma interface é descrita nos documentos RFC do IETF como um conceito abstrato que representa a ligação de um nó a um link. Uma interface é uma abstração no nível de IP.
O seu driver pode usar as seguintes funções de modo kernel, estruturas MIB e enumerações MIB e camada de rede (NL) para recuperar e modificar definições de configuração para transporte TCP/IP num computador local.
Funções de conversão de interface
| Função |
Descrição |
|
ConvertirAliasDeInterfaceParaLuid |
Converte um identificador exclusivo local (LUID) de uma interface de rede para o nome da interface Unicode. |
|
ConvertInterfaceGuidToLuid |
Converte um identificador globalmente único (GUID) de uma interface de rede para o LUID correspondente. |
|
ConvertInterfaceIndexToLuid |
Converte um índice local de uma interface de rede num LUID para a interface. |
|
ConvertInterfaceLuidParaAlias |
Converte um LUID para uma interface de rede em um alias de interface. |
|
ConvertInterfaceLuidToGuid |
Converte um LUID para uma interface de rede em um GUID para a interface. |
|
ConvertInterfaceLuidToIndex |
Converte um LUID de uma interface de rede ao índice local da interface. |
|
ConvertInterfaceLuidToNameA |
Converte um LUID de uma interface de rede para o nome de interface ANSI. |
|
ConvertInterfaceLuidToNameW |
Converte um LUID de uma interface de rede para o nome Unicode da interface. |
|
ConvertInterfaceNameToLuidA |
Converte um nome de interface de rede ANSI para o LUID da interface. |
|
ConvertInterfaceNameToLuidW |
Converte um nome de interface de rede Unicode para o LUID da interface. |
|
if_indextoname |
Converte o índice local de uma interface de rede para o nome da interface ANSI. |
|
if_nametoindex |
Converte o nome da interface ANSI de uma interface de rede no índice local da interface. |
Funções de gerenciamento de interface
| Função |
Descrição |
|
GetIfEntry2 |
Recupera informações para a interface especificada no computador local. |
|
GetIfStackTable |
Recupera uma tabela de linhas da pilha de interfaces de rede que especificam a relação entre as interfaces de rede numa pilha de interface. |
|
GetIfTable2 |
Recupera a tabela de interface MIB-II. |
|
GetIfTable2Ex |
Recupera a tabela de interface MIB-II, dado um nível de informação de interface a recuperar. |
|
GetInvertedIfStackTable |
Recupera uma tabela de entradas da pilha invertida das interfaces de rede que especificam a relação das interfaces de rede em uma pilha de interfaces. |
|
GetIpInterfaceEntry |
Recupera informações de IP para a interface especificada no computador local. |
|
GetIpInterfaceTable |
Recupera as entradas da interface IP no computador local. |
|
InitializeIpInterfaceEntry |
Inicializa os membros de uma entrada de estrutura MIB_IPINTERFACE_ROW com valores padrão. |
|
SetIpInterfaceEntry |
Define as propriedades de uma interface IP no computador local. |
Funções de gerenciamento de endereço IP
Funções de gerenciamento de endereço vizinho IP
| Função |
Descrição |
|
CreateIpNetEntry2 |
Cria uma nova entrada de endereço IP vizinho no computador local. |
|
DeleteIpNetEntry2 |
Exclui uma entrada de endereço IP vizinho do computador local. |
|
FlushIpNetTable2 |
Limpa a tabela de vizinhos IP no computador local. |
|
GetIpNetEntry2 |
Recupera informações para uma entrada de endereço IP vizinho no computador local. |
|
GetIpNetTable2 |
Recupera a tabela vizinha de IP no computador local. |
|
ResolveIpNetEntry2 |
Resolve o endereço físico de uma entrada de endereço IP vizinho no computador local. |
|
SetIpNetEntry2 |
Define o endereço físico de uma entrada de endereço IP vizinho existente no computador local. |
Funções de gerenciamento de caminho IP
| Função |
Descrição |
|
FlushIpPathTable |
Limpa a tabela de rotas IP no computador local. |
|
GetIpPathEntry |
Recupera informações para uma entrada de caminho IP no computador local. |
|
GetIpPathTable |
Recupera informações para uma tabela de caminho IP no computador local. |
Funções de gerenciamento de rotas IP
| Função |
Descrição |
|
CreateIpForwardEntry2 |
Cria uma nova entrada de rota IP no computador local. |
|
DeleteIpForwardEntry2 |
Exclui uma entrada de rota IP do computador local. |
|
GetBestRoute2 |
Recupera a entrada de rota IP no computador local para a melhor rota para o endereço IP de destino especificado. |
|
GetIpForwardEntry2 |
Recupera informações sobre uma entrada de rota IP no computador local. |
|
GetIpForwardTable2 |
Recupera as entradas de rota IP no computador local. |
|
InitializeIpForwardEntry |
Inicializa uma estrutura MIB_IPFORWARD_ROW2 com valores padrão para uma entrada de rota IP no computador local. |
|
SetIpForwardEntry2 |
Define as propriedades de uma entrada de rota IP no computador local. |
Funções de gerenciamento de memória de tabela IP
Funções de notificação
| Função |
Descrição |
|
CancelMibChangeNotify2 |
Anula o registo do driver para notificações de alterações na interface IP, alterações de endereço IP, alterações de rota IP e solicitações para recuperar a tabela de endereços IP unicast estável. |
|
NotifyIpInterfaceChange |
Registra o driver para ser notificado sobre alterações em todas as interfaces IP, IPv4 ou IPv6 num computador local. |
|
NotifyRouteChange2 |
Regista-se para ser notificado sobre alterações nas entradas de rota IP num computador local. |
|
NotificarAlteraçãoDeEndereçoIpUnicast |
Registar-se para receber notificações sobre alterações em todas as interfaces IP unicast, endereços IPv4 unicast ou endereços IPv6 unicast num computador local. |
Funções de gerenciamento de cliente IPv6 Teredo
| Função |
Descrição |
|
GetTeredoPort |
Recupera o número da porta UDP dinâmica que o cliente Teredo usa no computador local. |
|
NotifyTeredoPortChange |
Registra-se para ser notificado para alterações no número da porta UDP que o cliente Teredo usa para a porta de serviço Teredo em um computador local. |
|
NotificarTabelaDeEndereçosIpUnicastEstáveis |
Recupera a tabela de endereços IP unicast estável em um computador local. |
Estruturas MIB
Enumerações MIB
| Enumeração |
Descrição |
|
MIB_IF_TABLE_LEVEL |
Define o nível de informações da interface a serem recuperadas. |
|
MIB_NOTIFICATION_TYPE |
Define o tipo de notificação que é passado para uma função de retorno de chamada quando ocorre uma notificação. |
Enumerações NL