include: Add definition of MIB_IF_ROW2.
This commit is contained in:
parent
6cf1de4492
commit
2630146bcd
|
@ -227,6 +227,8 @@
|
||||||
#define MIB_IF_TYPE_LOOPBACK 24
|
#define MIB_IF_TYPE_LOOPBACK 24
|
||||||
#define MIB_IF_TYPE_SLIP 28
|
#define MIB_IF_TYPE_SLIP 28
|
||||||
|
|
||||||
|
typedef ULONG IFTYPE;
|
||||||
|
|
||||||
#define MIB_IF_ADMIN_STATUS_UP 1
|
#define MIB_IF_ADMIN_STATUS_UP 1
|
||||||
#define MIB_IF_ADMIN_STATUS_DOWN 2
|
#define MIB_IF_ADMIN_STATUS_DOWN 2
|
||||||
#define MIB_IF_ADMIN_STATUS_TESTING 3
|
#define MIB_IF_ADMIN_STATUS_TESTING 3
|
||||||
|
|
|
@ -19,6 +19,63 @@
|
||||||
#ifndef __WINE_NETIOAPI_H
|
#ifndef __WINE_NETIOAPI_H
|
||||||
#define __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 ConvertInterfaceGuidToLuid(const GUID*,NET_LUID*);
|
||||||
DWORD WINAPI ConvertInterfaceIndexToLuid(NET_IFINDEX,NET_LUID*);
|
DWORD WINAPI ConvertInterfaceIndexToLuid(NET_IFINDEX,NET_LUID*);
|
||||||
DWORD WINAPI ConvertInterfaceLuidToGuid(const NET_LUID*,GUID*);
|
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 ConvertInterfaceNameToLuidA(const char*,NET_LUID*);
|
||||||
DWORD WINAPI ConvertInterfaceNameToLuidW(const WCHAR*,NET_LUID*);
|
DWORD WINAPI ConvertInterfaceNameToLuidW(const WCHAR*,NET_LUID*);
|
||||||
void WINAPI FreeMibTable(void*);
|
void WINAPI FreeMibTable(void*);
|
||||||
|
DWORD WINAPI GetIfEntry2(MIB_IF_ROW2*);
|
||||||
|
|
||||||
#endif /* __WINE_NETIOAPI_H */
|
#endif /* __WINE_NETIOAPI_H */
|
||||||
|
|
|
@ -165,6 +165,56 @@ typedef struct _NDIS_802_11_BSSID_LIST {
|
||||||
typedef int NDIS_STATUS, *PNDIS_STATUS;
|
typedef int NDIS_STATUS, *PNDIS_STATUS;
|
||||||
#endif
|
#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
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue