Introdução com o Auxiliar de IP
Veja a seguir um guia passo a passo para começar a programar usando a API (interface de programação de aplicativo) auxiliar de IP. Ele foi projetado para fornecer uma compreensão das funções e estruturas de dados básicas do Auxiliar de IP e como elas funcionam juntas.
O aplicativo usado para ilustração é um aplicativo auxiliar de IP muito básico. Exemplos de código mais avançados são incluídos nos exemplos incluídos no SDK (Software Development Kit) do Microsoft Windows.
A primeira etapa é a mesma para a maioria dos aplicativos auxiliares de IP.
As seções a seguir descrevem as etapas restantes para criar este aplicativo auxiliar de IP básico.
- Recuperando informações usando GetNetworkParams
- Gerenciando adaptadores de rede usando GetAdaptersInfo
- Gerenciando interfaces usando GetInterfaceInfo
- Gerenciando endereços IP usando GetIpAddrTable
- Gerenciando concessões DHCP usando IpReleaseAddress e IpRenewAddress
- Gerenciando endereços IP usando AddIPAddress e DeleteIPAddress
- Recuperando informações usando GetIpStatistics
- Recuperando informações usando GetTcpStatistics
O código-fonte completo para este exemplo básico do Auxiliar de IP.
Exemplos avançados do Auxiliar de IP
Vários exemplos mais avançados do Auxiliar de IP estão incluídos no SDK (Software Development Kit) do Microsoft Windows. Por padrão, o código-fonte de exemplo do Auxiliar de IP é instalado pelo SDK do Windows lançado para Windows 7 no seguinte diretório:
C:\Arquivos de Programas\Microsoft SDKs\Windows\v7.0\Samples\NetDs\IPHelp
Os exemplos mais avançados listados abaixo são encontrados nos seguintes diretórios:
EnableRouter
Esse diretório contém um exemplo que demonstra como usar as funções auxiliares de IP EnableRouter e UnenableRouter para habilitar e desabilitar o encaminhamento IPv4 no computador local.
iparp
Esse diretório contém um programa de exemplo que demonstra como usar as funções auxiliares de IP para exibir e manipular entradas na tabela ARP IPv4 no computador local.
ipchange
Esse diretório contém um programa de exemplo que demonstra como usar funções auxiliares de IP para alterar programaticamente um endereço IP para um adaptador de rede específico em seu computador. Este programa também demonstra como recuperar informações de configuração de IP do adaptador de rede existentes.
IPConfig
Esse diretório contém um programa de exemplo que demonstra como recuperar programaticamente informações de configuração IPv4 semelhantes ao utilitário IPCONFIG.EXE. Ele demonstra como usar as funções GetNetworkParams e GetAdaptersInfo . Observe que a função GetAdaptersInfo recupera apenas informações de IPv4.
IPRenew
Esse diretório contém um programa de exemplo que demonstra como liberar e renovar de forma programática endereços IPv4 obtidos por meio do DHCP. Este programa também demonstra como recuperar informações de configuração de adaptador de rede existentes.
IPRoute
Esse diretório contém um programa de exemplo que demonstra como usar as funções auxiliares de IP para manipular a tabela de roteamento IPv4.
ipstat
Esse diretório contém um programa de exemplo que demonstra como usar as funções do Auxiliar de IP para mostrar conexões IPv4 para um protocolo. Por padrão, as estatísticas são mostradas para IP, ICMP, TCP e UDP.
Netinfo
Esse diretório contém um programa de exemplo que demonstra como usar as novas APIs auxiliares de IP introduzidas no Windows Vista e posteriores para exibir/alterar informações de endereço e interface para IPv4 e IPv6.