Método INetworkCostManager::GetCost (netlistmgr.h)
O método GetCost recupera o custo atual de uma conexão com a Internet em todo o computador ou o primeiro salto de roteamento para um destino específico em uma conexão. Se destIPaddr for NULL, esse método retornará o custo da rede usada para conectividade com a Internet em todo o computador.
Sintaxe
HRESULT GetCost(
[out] DWORD *pCost,
[in] NLM_SOCKADDR *pDestIPAddr
);
Parâmetros
[out] pCost
Um valor DWORD que indica o custo da conexão. Os 16 bits mais baixos representam o nível de custo e os 16 bits mais altos representam os sinalizadores. Os valores possíveis são definidos pela enumeração NLM_CONNECTION_COST .
[in] pDestIPAddr
Uma estrutura NLM_SOCKADDR que contém o endereço IPv4/IPv6 de destino. Se FOR NULL, esse método retornará o custo associado à conexão preferencial usada para conectividade com a Internet do computador.
Retornar valor
Retorna S_OK com êxito, caso contrário, um código de erro HRESULT é retornado.
Código de retorno | Descrição |
---|---|
|
pCost é NULL |
|
No momento, determinar a interface usada para rotear para o destino |
|
O endereço IPv4/IPv6 de destino especificado por destIPAddr é inválido. |
|
A solicitação não terá suporte. Esse erro será retornado se uma pilha IPv4 ou IPv6 não estiver presente no computador local, mas um endereço IPv4 ou IPv6 tiver sido especificado por destIPAddr. |
|
No momento, a conectividade de rede não está disponível. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Nenhum compatível |
Plataforma de Destino | Windows |
Cabeçalho | netlistmgr.h |