ReactOS 0.4.16-dev-1946-g52006dd
netioapi.h
Go to the documentation of this file.
1#ifndef _NETIOAPI_H_
2#define _NETIOAPI_H_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#ifdef _IPHLPAPI_H
9 #define NETIO_STATUS DWORD
10 #define NETIOAPI_API_ WINAPI
11#else
12 #define NETIO_STATUS NTSTATUS
13 #define NETIOAPI_API_ NTAPI
14#endif
15
16#define NETIOAPI_API NETIO_STATUS NETIOAPI_API_
17
18#ifdef _WS2IPDEF_
19#include <ntddndis.h>
20#include <ifdef.h>
21
22typedef struct _MIB_IF_ROW2 {
31 ULONG Mtu;
38 struct {
44 BOOLEAN Paused : 1;
45 BOOLEAN LowPower : 1;
74
75typedef struct _MIB_IF_TABLE2
76{
80
83
84#endif
85
86#ifdef __cplusplus
87}
88#endif
89
90#endif
unsigned char BOOLEAN
ASMGENDATA Table[]
Definition: genincdata.c:61
enum _NET_IF_ADMIN_STATUS NET_IF_ADMIN_STATUS
#define IF_MAX_PHYS_ADDRESS_LENGTH
Definition: ifdef.h:67
enum _NET_IF_DIRECTION_TYPE NET_IF_DIRECTION_TYPE
IF_OPER_STATUS
Definition: ifdef.h:184
enum _NET_IF_CONNECTION_TYPE NET_IF_CONNECTION_TYPE
enum _NET_IF_MEDIA_CONNECT_STATE NET_IF_MEDIA_CONNECT_STATE
#define IF_MAX_STRING_SIZE
Definition: ifdef.h:66
TUNNEL_TYPE
Definition: ifdef.h:168
ULONG NET_IFINDEX
Definition: ifdef.h:26
enum _NET_IF_ACCESS_TYPE NET_IF_ACCESS_TYPE
ULONG IFTYPE
Definition: ipifcons.h:230
unsigned __int64 ULONG64
Definition: imports.h:198
enum _NDIS_MEDIUM NDIS_MEDIUM
enum _NDIS_PHYSICAL_MEDIUM NDIS_PHYSICAL_MEDIUM
#define NETIOAPI_API
Definition: netioapi.h:16
UCHAR PermanentPhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
Definition: netioapi.h:61
ULONG64 InDiscards
Definition: netioapi.h:90
NET_IF_CONNECTION_TYPE ConnectionType
Definition: netioapi.h:84
NET_LUID InterfaceLuid
Definition: netioapi.h:54
ULONG64 OutUcastPkts
Definition: netioapi.h:97
BOOLEAN LowPower
Definition: netioapi.h:77
WCHAR Alias[IF_MAX_STRING_SIZE+1]
Definition: netioapi.h:57
ULONG64 OutBroadcastOctets
Definition: netioapi.h:103
NET_IF_ADMIN_STATUS AdminStatus
Definition: netioapi.h:81
ULONG64 InErrors
Definition: netioapi.h:91
ULONG64 InUnknownProtos
Definition: netioapi.h:92
ULONG64 InBroadcastOctets
Definition: netioapi.h:95
GUID InterfaceGuid
Definition: netioapi.h:56
ULONG64 InNUcastPkts
Definition: netioapi.h:89
NET_IFINDEX InterfaceIndex
Definition: netioapi.h:55
BOOLEAN EndPointInterface
Definition: netioapi.h:78
BOOLEAN Paused
Definition: netioapi.h:76
ULONG64 InMulticastOctets
Definition: netioapi.h:94
ULONG64 OutErrors
Definition: netioapi.h:100
NDIS_MEDIUM MediaType
Definition: netioapi.h:65
IF_OPER_STATUS OperStatus
Definition: netioapi.h:80
BOOLEAN NotMediaConnected
Definition: netioapi.h:75
NET_IF_NETWORK_GUID NetworkGuid
Definition: netioapi.h:83
ULONG64 TransmitLinkSpeed
Definition: netioapi.h:85
IFTYPE Type
Definition: netioapi.h:63
struct _MIB_IF_ROW2::@4149 InterfaceAndOperStatusFlags
NET_IF_DIRECTION_TYPE DirectionType
Definition: netioapi.h:68
ULONG64 OutUcastOctets
Definition: netioapi.h:101
ULONG64 ReceiveLinkSpeed
Definition: netioapi.h:86
ULONG64 OutNUcastPkts
Definition: netioapi.h:98
ULONG PhysicalAddressLength
Definition: netioapi.h:59
ULONG64 OutOctets
Definition: netioapi.h:96
ULONG64 OutMulticastOctets
Definition: netioapi.h:102
BOOLEAN FilterInterface
Definition: netioapi.h:72
ULONG64 OutQLen
Definition: netioapi.h:104
BOOLEAN ConnectorPresent
Definition: netioapi.h:73
ULONG64 InUcastOctets
Definition: netioapi.h:93
WCHAR Description[IF_MAX_STRING_SIZE+1]
Definition: netioapi.h:58
NDIS_PHYSICAL_MEDIUM PhysicalMediumType
Definition: netioapi.h:66
ULONG64 InUcastPkts
Definition: netioapi.h:88
NET_IF_ACCESS_TYPE AccessType
Definition: netioapi.h:67
ULONG Mtu
Definition: netioapi.h:62
UCHAR PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
Definition: netioapi.h:60
NET_IF_MEDIA_CONNECT_STATE MediaConnectState
Definition: netioapi.h:82
BOOLEAN HardwareInterface
Definition: netioapi.h:71
ULONG64 OutDiscards
Definition: netioapi.h:99
BOOLEAN NotAuthenticated
Definition: netioapi.h:74
ULONG64 InOctets
Definition: netioapi.h:87
TUNNEL_TYPE TunnelType
Definition: netioapi.h:64
MIB_IF_ROW2 Table[1]
Definition: netioapi.h:110
ULONG NumEntries
Definition: netioapi.h:109
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
struct _MIB_IF_TABLE2 * PMIB_IF_TABLE2
struct _MIB_IF_TABLE2 MIB_IF_TABLE2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfTable2(MIB_IF_TABLE2 **)
struct _MIB_IF_ROW2 MIB_IF_ROW2
struct _MIB_IF_ROW2 * PMIB_IF_ROW2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfEntry2(MIB_IF_ROW2 *)
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180