Juan Lang : iphlpapi: Set ConnectionType in GetAdaptersAddresses.

Alexandre Julliard julliard at winehq.org
Fri Sep 24 11:43:42 CDT 2010


Module: wine
Branch: master
Commit: 0905dfc3e7d0c95a479aaf4ad001396c448fac0e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0905dfc3e7d0c95a479aaf4ad001396c448fac0e

Author: Juan Lang <juan.lang at 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);
 




More information about the wine-cvs mailing list