Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A função GetBestInterface recupera o índice da interface que tem a melhor rota para o endereço IPv4 especificado.
Sintaxe
IPHLPAPI_DLL_LINKAGE DWORD GetBestInterface(
[in] IPAddr dwDestAddr,
[out] PDWORD pdwBestIfIndex
);
Parameters
[in] dwDestAddr
O endereço IPv4 de destino para o qual recuperar a interface que tem a melhor rota, na forma de uma estrutura IPAddr .
[out] pdwBestIfIndex
Um ponteiro para uma variável DWORD que recebe o índice da interface que tem a melhor rota para o endereço IPv4 especificado por dwDestAddr.
Valor de devolução
Se a função for bem-sucedida, o valor retornado será NO_ERROR.
Se a função falhar, o valor retornado será um dos seguintes códigos de erro.
| Código de retorno | Description |
|---|---|
|
Não foi possível concluir a operação. |
|
Um parâmetro inválido foi passado para a função. Esse erro será retornado se um ponteiro NULL for passado no parâmetro pdwBestIfIndex ou se o pdwBestIfIndex apontar para a memória que não pode ser gravada. |
|
Não há suporte para a solicitação. Esse erro será retornado se nenhuma pilha IPv4 estiver no computador local. |
|
Use a função FormatMessage para obter a cadeia de caracteres de mensagem para o erro retornado. |
Observações
A função GetBestInterface funciona apenas com endereços IPv4. Para uso com endereços IPv6, o GetBestInterfaceEx deve ser usado.
Para obter informações sobre o tipo de dados IPAddr, consulte Windows tipos de dados. Para converter um endereço IP entre a notação decimal pontilhada e o formato IPAddr , use as funções inet_addr e inet_ntoa .
Em Windows Vista e posterior, o parâmetro pdwBestIfIndex é tratado internamente pelo Auxiliar de IP como um ponteiro para um tipo de dados NET_IFINDEX.
Requirements
| Requirement | Valor |
|---|---|
| Cliente mínimo suportado | Windows 2000 Professional [somente aplicativos da área de trabalho] |
| Servidor mínimo compatível | Windows 2000 Server [somente aplicativos da área de trabalho] |
| da Plataforma de Destino |
Windows |
| Header | iphlpapi.h |
| Library | Iphlpapi.lib |
| de DLL |
Iphlpapi.dll |
Consulte também
Referência de função auxiliar de IP
Página Inicial do Auxiliar de IP
Tipos de Dados Windows