Juan Lang : include: Add Vista+ fields to IP_ADAPTER_ADDRESSES.

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


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

Author: Juan Lang <juan.lang at gmail.com>
Date:   Tue Sep 14 13:03:57 2010 -0700

include: Add Vista+ fields to IP_ADAPTER_ADDRESSES.

---

 include/iptypes.h |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 46 insertions(+), 0 deletions(-)

diff --git a/include/iptypes.h b/include/iptypes.h
index 82927a9..16e7ffb 100644
--- a/include/iptypes.h
+++ b/include/iptypes.h
@@ -28,6 +28,8 @@
 #define MAX_HOSTNAME_LEN                128
 #define MAX_DOMAIN_NAME_LEN             128
 #define MAX_SCOPE_ID_LEN                256
+#define MAX_DHCPV6_DUID_LENGTH          130
+#define MAX_DNS_SUFFIX_STRING_LENGTH    256
 
 #define BROADCAST_NODETYPE              1
 #define PEER_TO_PEER_NODETYPE           2
@@ -180,6 +182,34 @@ typedef struct _IP_ADAPTER_PREFIX {
     ULONG                      PrefixLength;
 } IP_ADAPTER_PREFIX, *PIP_ADAPTER_PREFIX;
 
+typedef struct _IP_ADAPTER_WINS_SERVER_ADDRESS_LH {
+    union {
+        ULONGLONG Alignment;
+        struct {
+            ULONG Length;
+            DWORD Reserved;
+        } DUMMYSTRUCTNAME;
+    } DUMMYUNIONNAME;
+    struct _IP_ADAPTER_WINS_SERVER_ADDRESS_LH *Next;
+    SOCKET_ADDRESS Address;
+} IP_ADAPTER_WINS_SERVER_ADDRESS_LH, *PIP_ADAPTER_WINS_SERVER_ADDRESS_LH;
+typedef IP_ADAPTER_WINS_SERVER_ADDRESS_LH IP_ADAPTER_WINS_SERVER_ADDRESS;
+typedef IP_ADAPTER_WINS_SERVER_ADDRESS_LH *PIP_ADAPTER_WINS_SERVER_ADDRESS;
+
+typedef struct _IP_ADAPTER_GATEWAY_ADDRESS_LH {
+    union {
+        ULONGLONG Alignment;
+        struct {
+            ULONG Length;
+            DWORD Reserved;
+        } DUMMYSTRUCTNAME;
+    } DUMMYUNIONNAME;
+    struct _IP_ADAPTER_GATEWAY_ADDRESS_LH *Next;
+    SOCKET_ADDRESS Address;
+} IP_ADAPTER_GATEWAY_ADDRESS_LH, *PIP_ADAPTER_GATEWAY_ADDRESS_LH;
+typedef IP_ADAPTER_GATEWAY_ADDRESS_LH IP_ADAPTER_GATEWAY_ADDRESS;
+typedef IP_ADAPTER_GATEWAY_ADDRESS_LH *PIP_ADAPTER_GATEWAY_ADDRESS;
+
 #define IP_ADAPTER_DDNS_ENABLED               0x1
 #define IP_ADAPTER_REGISTER_ADAPTER_SUFFIX    0x2
 #define IP_ADAPTER_DHCP_ENABLED               0x4
@@ -217,6 +247,22 @@ typedef struct _IP_ADAPTER_ADDRESSES {
     DWORD                           Ipv6IfIndex;
     DWORD                           ZoneIndices[16];
     PIP_ADAPTER_PREFIX              FirstPrefix;
+    ULONG64                         TransmitLinkSpeed;
+    ULONG64                         ReceiveLinkSpeed;
+    PIP_ADAPTER_WINS_SERVER_ADDRESS_LH FirstWinsServerAddress;
+    PIP_ADAPTER_GATEWAY_ADDRESS_LH  FirstGatewayAddress;
+    ULONG                           Ipv4Metric;
+    ULONG                           Ipv6Metric;
+    IF_LUID                         Luid;
+    SOCKET_ADDRESS                  Dhcpv4Server;
+    NET_IF_COMPARTMENT_ID           CompartmentId;
+    NET_IF_NETWORK_GUID             NetworkGuid;
+    NET_IF_CONNECTION_TYPE          ConnectionType;
+    TUNNEL_TYPE                     TunnelType;
+    SOCKET_ADDRESS                  Dhcpv6Server;
+    BYTE                            Dhcpv6ClientDuid[MAX_DHCPV6_DUID_LENGTH];
+    ULONG                           Dhcpv6ClientDuidLength;
+    ULONG                           Dhcpv6Iaid;
 } IP_ADAPTER_ADDRESSES, *PIP_ADAPTER_ADDRESSES;
 
 #endif /* _WINSOCK2API_ */




More information about the wine-cvs mailing list