Hans Leidekker : include: Add definition of MIB_IF_ROW2.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Jul 22 13:40:39 CDT 2015


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

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Wed Jul 22 14:27:34 2015 +0200

include: Add definition of MIB_IF_ROW2.

---

 include/ipifcons.h |  2 ++
 include/netioapi.h | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 include/ntddndis.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 110 insertions(+)

diff --git a/include/ipifcons.h b/include/ipifcons.h
index d50f129..a29ddb2 100644
--- a/include/ipifcons.h
+++ b/include/ipifcons.h
@@ -227,6 +227,8 @@
 #define MIB_IF_TYPE_LOOPBACK            24
 #define MIB_IF_TYPE_SLIP                28
 
+typedef ULONG IFTYPE;
+
 #define MIB_IF_ADMIN_STATUS_UP          1
 #define MIB_IF_ADMIN_STATUS_DOWN        2
 #define MIB_IF_ADMIN_STATUS_TESTING     3
diff --git a/include/netioapi.h b/include/netioapi.h
index 3f533f8..894dbc5 100644
--- a/include/netioapi.h
+++ b/include/netioapi.h
@@ -19,6 +19,63 @@
 #ifndef __WINE_NETIOAPI_H
 #define __WINE_NETIOAPI_H
 
+#include <ntddndis.h>
+
+typedef struct _MIB_IF_ROW2
+{
+    NET_LUID InterfaceLuid;
+    NET_IFINDEX InterfaceIndex;
+    GUID InterfaceGuid;
+    WCHAR Alias[IF_MAX_STRING_SIZE + 1];
+    WCHAR Description[IF_MAX_STRING_SIZE + 1];
+    ULONG PhysicalAddressLength;
+    UCHAR PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH];
+    UCHAR PermanentPhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH];
+    ULONG Mtu;
+    IFTYPE Type;
+    TUNNEL_TYPE TunnelType;
+    NDIS_MEDIUM MediaType;
+    NDIS_PHYSICAL_MEDIUM PhysicalMediumType;
+    NET_IF_ACCESS_TYPE AccessType;
+    NET_IF_DIRECTION_TYPE DirectionType;
+    struct
+    {
+        BOOLEAN HardwareInterface : 1;
+        BOOLEAN FilterInterface : 1;
+        BOOLEAN ConnectorPresent : 1;
+        BOOLEAN NotAuthenticated : 1;
+        BOOLEAN NotMediaConnected : 1;
+        BOOLEAN Paused : 1;
+        BOOLEAN LowPower : 1;
+        BOOLEAN EndPointInterface : 1;
+    } InterfaceAndOperStatusFlags;
+    IF_OPER_STATUS OperStatus;
+    NET_IF_ADMIN_STATUS AdminStatus;
+    NET_IF_MEDIA_CONNECT_STATE MediaConnectState;
+    NET_IF_NETWORK_GUID NetworkGuid;
+    NET_IF_CONNECTION_TYPE ConnectionType;
+    ULONG64 TransmitLinkSpeed;
+    ULONG64 ReceiveLinkSpeed;
+    ULONG64 InOctets;
+    ULONG64 InUcastPkts;
+    ULONG64 InNUcastPkts;
+    ULONG64 InDiscards;
+    ULONG64 InErrors;
+    ULONG64 InUnknownProtos;
+    ULONG64 InUcastOctets;
+    ULONG64 InMulticastOctets;
+    ULONG64 InBroadcastOctets;
+    ULONG64 OutOctets;
+    ULONG64 OutUcastPkts;
+    ULONG64 OutNUcastPkts;
+    ULONG64 OutDiscards;
+    ULONG64 OutErrors;
+    ULONG64 OutUcastOctets;
+    ULONG64 OutMulticastOctets;
+    ULONG64 OutBroadcastOctets;
+    ULONG64 OutQLen;
+} MIB_IF_ROW2, *PMIB_IF_ROW2;
+
 DWORD WINAPI ConvertInterfaceGuidToLuid(const GUID*,NET_LUID*);
 DWORD WINAPI ConvertInterfaceIndexToLuid(NET_IFINDEX,NET_LUID*);
 DWORD WINAPI ConvertInterfaceLuidToGuid(const NET_LUID*,GUID*);
@@ -28,5 +85,6 @@ DWORD WINAPI ConvertInterfaceLuidToNameW(const NET_LUID*,WCHAR*,SIZE_T);
 DWORD WINAPI ConvertInterfaceNameToLuidA(const char*,NET_LUID*);
 DWORD WINAPI ConvertInterfaceNameToLuidW(const WCHAR*,NET_LUID*);
 void WINAPI FreeMibTable(void*);
+DWORD WINAPI GetIfEntry2(MIB_IF_ROW2*);
 
 #endif /* __WINE_NETIOAPI_H */
diff --git a/include/ntddndis.h b/include/ntddndis.h
index 1715628..3ea18ce 100644
--- a/include/ntddndis.h
+++ b/include/ntddndis.h
@@ -165,6 +165,56 @@ typedef struct _NDIS_802_11_BSSID_LIST {
 typedef int NDIS_STATUS, *PNDIS_STATUS;
 #endif
 
+typedef enum _NDIS_MEDIUM
+{
+    NdisMedium802_3,
+    NdisMedium802_5,
+    NdisMediumFddi,
+    NdisMediumWan,
+    NdisMediumLocalTalk,
+    NdisMediumDix,
+    NdisMediumArcnetRaw,
+    NdisMediumArcnet878_2,
+    NdisMediumAtm,
+    NdisMediumWirelessWan,
+    NdisMediumIrda,
+    NdisMediumBpc,
+    NdisMediumCoWan,
+    NdisMedium1394,
+    NdisMediumInfiniBand,
+    NdisMediumTunnel,
+    NdisMediumNative802_11,
+    NdisMediumLoopback,
+    NdisMediumWiMAX,
+    NdisMediumIP,
+    NdisMediumMax
+} NDIS_MEDIUM, *PNDIS_MEDIUM;
+
+typedef enum _NDIS_PHYSICAL_MEDIUM
+{
+    NdisPhysicalMediumUnspecified,
+    NdisPhysicalMediumWirelessLan,
+    NdisPhysicalMediumCableModem,
+    NdisPhysicalMediumPhoneLine,
+    NdisPhysicalMediumPowerLine,
+    NdisPhysicalMediumDSL,
+    NdisPhysicalMediumFibreChannel,
+    NdisPhysicalMedium1394,
+    NdisPhysicalMediumWirelessWan,
+    NdisPhysicalMediumNative802_11,
+    NdisPhysicalMediumBluetooth,
+    NdisPhysicalMediumInfiniband,
+    NdisPhysicalMediumWiMax,
+    NdisPhysicalMediumUWB,
+    NdisPhysicalMedium802_3,
+    NdisPhysicalMedium802_5,
+    NdisPhysicalMediumIrda,
+    NdisPhysicalMediumWiredWAN,
+    NdisPhysicalMediumWiredCoWan,
+    NdisPhysicalMediumOther,
+    NdisPhysicalMediumMax
+} NDIS_PHYSICAL_MEDIUM, *PNDIS_PHYSICAL_MEDIUM;
+
 #ifdef __cplusplus
 }
 #endif




More information about the wine-cvs mailing list