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