Método INetworkCostManager::GetCost (netlistmgr.h)
El método GetCost recupera el costo actual de una conexión a Internet en toda la máquina o el primer salto de enrutamiento a un destino específico en una conexión. Si destIPaddr es NULL, este método devuelve en su lugar el costo de la red utilizada para la conectividad a Internet en toda la máquina.
Sintaxis
HRESULT GetCost(
[out] DWORD *pCost,
[in] NLM_SOCKADDR *pDestIPAddr
);
Parámetros
[out] pCost
Valor DWORD que indica el costo de la conexión. Los 16 bits más bajos representan el nivel de costo y los 16 bits más altos representan las marcas. Los valores posibles se definen mediante la enumeración NLM_CONNECTION_COST .
[in] pDestIPAddr
Estructura de NLM_SOCKADDR que contiene la dirección IPv4/IPv6 de destino. Si es NULL, este método devolverá en su lugar el costo asociado a la conexión preferida que se usa para la conectividad a Internet de la máquina.
Valor devuelto
Devuelve S_OK si se ejecuta correctamente; de lo contrario, se devuelve un código de error HRESULT.
Código devuelto | Descripción |
---|---|
|
pCost es NULL |
|
Determinar actualmente la interfaz usada para enrutar al destino |
|
La dirección IPv4/IPv6 de destino especificada por destIPAddr no es válida. |
|
No se admite la solicitud. Este error se devuelve si una pila IPv4 o IPv6 no está presente en el equipo local, pero se especificó una dirección IPv4 o IPv6 mediante destIPAddr. |
|
La conectividad de red no está disponible actualmente. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | netlistmgr.h |