Juan Lang : iphlpapi: Set ConnectionType in GetAdaptersAddresses.
Module: wine Branch: master Commit: 0905dfc3e7d0c95a479aaf4ad001396c448fac0e URL: http://source.winehq.org/git/wine.git/?a=commit;h=0905dfc3e7d0c95a479aaf4ad0... Author: Juan Lang <juan.lang(a)gmail.com> Date: Thu Sep 16 10:44:04 2010 -0700 iphlpapi: Set ConnectionType in GetAdaptersAddresses. --- dlls/iphlpapi/iphlpapi_main.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/dlls/iphlpapi/iphlpapi_main.c b/dlls/iphlpapi/iphlpapi_main.c index d06b44c..6ec06e8 100644 --- a/dlls/iphlpapi/iphlpapi_main.c +++ b/dlls/iphlpapi/iphlpapi_main.c @@ -608,6 +608,16 @@ static DWORD typeFromMibType(DWORD mib_type) } } +static DWORD connectionTypeFromMibType(DWORD mib_type) +{ + switch (mib_type) + { + case MIB_IF_TYPE_PPP: return NET_IF_CONNECTION_DEMAND; + case MIB_IF_TYPE_SLIP: return NET_IF_CONNECTION_DEMAND; + default: return NET_IF_CONNECTION_DEDICATED; + } +} + static ULONG v4addressesFromIndex(DWORD index, DWORD **addrs, ULONG *num_addrs) { ULONG ret, i, j; @@ -814,6 +824,7 @@ static ULONG adapterAddressesFromIndex(ULONG family, DWORD index, IP_ADAPTER_ADD getInterfacePhysicalByIndex(index, &buflen, aa->PhysicalAddress, &type); aa->PhysicalAddressLength = buflen; aa->IfType = typeFromMibType(type); + aa->ConnectionType = connectionTypeFromMibType(type); getInterfaceMtuByName(name, &aa->Mtu);
participants (1)
-
Alexandre Julliard