ReactOS 0.4.16-dev-1946-g52006dd
netioapi.h File Reference
#include <ntddndis.h>
Include dependency graph for netioapi.h:

Go to the source code of this file.

Classes

struct  _MIB_IF_ROW2
 
struct  _MIB_IF_TABLE2
 
struct  _MIB_IPINTERFACE_ROW
 
struct  _MIB_IPINTERFACE_TABLE
 
struct  _MIB_UNICASTIPADDRESS_ROW
 
struct  _MIB_UNICASTIPADDRESS_TABLE
 
struct  _MIB_ANYCASTIPADDRESS_ROW
 
struct  _MIB_ANYCASTIPADDRESS_TABLE
 
struct  _IP_ADDRESS_PREFIX
 
struct  _MIB_IPFORWARD_ROW2
 
struct  _MIB_IPFORWARD_TABLE2
 
struct  _MIB_IPNET_ROW2
 
struct  _MIB_IPNET_TABLE2
 

Macros

#define IPHLPAPI_DLL_LINKAGE   DECLSPEC_IMPORT
 
#define ANY_SIZE   1
 

Typedefs

typedef enum _MIB_IF_TABLE_LEVEL MIB_IF_TABLE_LEVEL
 
typedef enum _MIB_IF_TABLE_LEVELPMIB_IF_TABLE_LEVEL
 
typedef enum _MIB_NOTIFICATION_TYPE MIB_NOTIFICATION_TYPE
 
typedef enum _MIB_NOTIFICATION_TYPEPMIB_NOTIFICATION_TYPE
 
typedef struct _MIB_IF_ROW2 MIB_IF_ROW2
 
typedef struct _MIB_IF_ROW2PMIB_IF_ROW2
 
typedef struct _MIB_IF_TABLE2 MIB_IF_TABLE2
 
typedef struct _MIB_IF_TABLE2PMIB_IF_TABLE2
 
typedef struct _MIB_IPINTERFACE_ROW MIB_IPINTERFACE_ROW
 
typedef struct _MIB_IPINTERFACE_ROWPMIB_IPINTERFACE_ROW
 
typedef struct _MIB_IPINTERFACE_TABLE MIB_IPINTERFACE_TABLE
 
typedef struct _MIB_IPINTERFACE_TABLEPMIB_IPINTERFACE_TABLE
 
typedef struct _MIB_UNICASTIPADDRESS_ROW MIB_UNICASTIPADDRESS_ROW
 
typedef struct _MIB_UNICASTIPADDRESS_ROWPMIB_UNICASTIPADDRESS_ROW
 
typedef struct _MIB_UNICASTIPADDRESS_TABLE MIB_UNICASTIPADDRESS_TABLE
 
typedef struct _MIB_UNICASTIPADDRESS_TABLEPMIB_UNICASTIPADDRESS_TABLE
 
typedef struct _MIB_ANYCASTIPADDRESS_ROW MIB_ANYCASTIPADDRESS_ROW
 
typedef struct _MIB_ANYCASTIPADDRESS_ROWPMIB_ANYCASTIPADDRESS_ROW
 
typedef struct _MIB_ANYCASTIPADDRESS_TABLE MIB_ANYCASTIPADDRESS_TABLE
 
typedef struct _MIB_ANYCASTIPADDRESS_TABLEPMIB_ANYCASTIPADDRESS_TABLE
 
typedef struct _IP_ADDRESS_PREFIX IP_ADDRESS_PREFIX
 
typedef struct _IP_ADDRESS_PREFIXPIP_ADDRESS_PREFIX
 
typedef struct _MIB_IPFORWARD_ROW2 MIB_IPFORWARD_ROW2
 
typedef struct _MIB_IPFORWARD_ROW2PMIB_IPFORWARD_ROW2
 
typedef struct _MIB_IPFORWARD_TABLE2 MIB_IPFORWARD_TABLE2
 
typedef struct _MIB_IPFORWARD_TABLE2PMIB_IPFORWARD_TABLE2
 
typedef struct _MIB_IPNET_ROW2 MIB_IPNET_ROW2
 
typedef struct _MIB_IPNET_ROW2PMIB_IPNET_ROW2
 
typedef struct _MIB_IPNET_TABLE2 MIB_IPNET_TABLE2
 
typedef struct _MIB_IPNET_TABLE2PMIB_IPNET_TABLE2
 
typedef VOID(WINAPIPIPINTERFACE_CHANGE_CALLBACK) (PVOID, PMIB_IPINTERFACE_ROW, MIB_NOTIFICATION_TYPE)
 
typedef VOID(WINAPIPUNICAST_IPADDRESS_CHANGE_CALLBACK) (PVOID, PMIB_UNICASTIPADDRESS_ROW, MIB_NOTIFICATION_TYPE)
 
typedef VOID(WINAPIPIPFORWARD_CHANGE_CALLBACK) (VOID *, MIB_IPFORWARD_ROW2 *, MIB_NOTIFICATION_TYPE)
 

Enumerations

enum  _MIB_IF_TABLE_LEVEL { MibIfTableNormal , MibIfTableRaw , MibIfTableNormalWithoutStatistics }
 
enum  _MIB_NOTIFICATION_TYPE { MibParameterNotification , MibAddInstance , MibDeleteInstance , MibInitialNotification }
 

Functions

IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceAliasToLuid (const WCHAR *, NET_LUID *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceGuidToLuid (const GUID *, NET_LUID *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceIndexToLuid (NET_IFINDEX, NET_LUID *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToAlias (const NET_LUID *, WCHAR *, SIZE_T)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToGuid (const NET_LUID *, GUID *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToIndex (const NET_LUID *, NET_IFINDEX *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToNameA (const NET_LUID *, char *, SIZE_T)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToNameW (const NET_LUID *, WCHAR *, SIZE_T)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceNameToLuidA (const char *, NET_LUID *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceNameToLuidW (const WCHAR *, NET_LUID *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertLengthToIpv4Mask (ULONG, ULONG *)
 
IPHLPAPI_DLL_LINKAGE void WINAPI FreeMibTable (void *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetAnycastIpAddressTable (ADDRESS_FAMILY, MIB_ANYCASTIPADDRESS_TABLE **)
 
IPHLPAPI_DLL_LINKAGE NET_IF_COMPARTMENT_ID WINAPI GetCurrentThreadCompartmentId (void)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfEntry2 (MIB_IF_ROW2 *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfEntry2Ex (MIB_IF_TABLE_LEVEL, MIB_IF_ROW2 *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfTable2 (MIB_IF_TABLE2 **)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfTable2Ex (MIB_IF_TABLE_LEVEL, MIB_IF_TABLE2 **)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpForwardEntry2 (MIB_IPFORWARD_ROW2 *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpForwardTable2 (ADDRESS_FAMILY, MIB_IPFORWARD_TABLE2 **)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpInterfaceTable (ADDRESS_FAMILY, MIB_IPINTERFACE_TABLE **)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpNetEntry2 (MIB_IPNET_ROW2 *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpNetTable2 (ADDRESS_FAMILY, MIB_IPNET_TABLE2 **)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUnicastIpAddressEntry (MIB_UNICASTIPADDRESS_ROW *)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUnicastIpAddressTable (ADDRESS_FAMILY, MIB_UNICASTIPADDRESS_TABLE **)
 
IPHLPAPI_DLL_LINKAGE DWORD WINAPI SetCurrentThreadCompartmentId (NET_IF_COMPARTMENT_ID)
 
IPHLPAPI_DLL_LINKAGE PCHAR WINAPI if_indextoname (NET_IFINDEX, PCHAR)
 
IPHLPAPI_DLL_LINKAGE NET_IFINDEX WINAPI if_nametoindex (PCSTR)
 

Macro Definition Documentation

◆ ANY_SIZE

#define ANY_SIZE   1

Definition at line 34 of file netioapi.h.

◆ IPHLPAPI_DLL_LINKAGE

#define IPHLPAPI_DLL_LINKAGE   DECLSPEC_IMPORT

Definition at line 29 of file netioapi.h.

Typedef Documentation

◆ IP_ADDRESS_PREFIX

◆ MIB_ANYCASTIPADDRESS_ROW

◆ MIB_ANYCASTIPADDRESS_TABLE

◆ MIB_IF_ROW2

◆ MIB_IF_TABLE2

◆ MIB_IF_TABLE_LEVEL

◆ MIB_IPFORWARD_ROW2

◆ MIB_IPFORWARD_TABLE2

◆ MIB_IPINTERFACE_ROW

◆ MIB_IPINTERFACE_TABLE

◆ MIB_IPNET_ROW2

◆ MIB_IPNET_TABLE2

◆ MIB_NOTIFICATION_TYPE

◆ MIB_UNICASTIPADDRESS_ROW

◆ MIB_UNICASTIPADDRESS_TABLE

◆ PIP_ADDRESS_PREFIX

◆ PIPFORWARD_CHANGE_CALLBACK

typedef VOID(WINAPI * PIPFORWARD_CHANGE_CALLBACK) (VOID *, MIB_IPFORWARD_ROW2 *, MIB_NOTIFICATION_TYPE)

Definition at line 262 of file netioapi.h.

◆ PIPINTERFACE_CHANGE_CALLBACK

typedef VOID(WINAPI * PIPINTERFACE_CHANGE_CALLBACK) (PVOID, PMIB_IPINTERFACE_ROW, MIB_NOTIFICATION_TYPE)

Definition at line 257 of file netioapi.h.

◆ PMIB_ANYCASTIPADDRESS_ROW

◆ PMIB_ANYCASTIPADDRESS_TABLE

◆ PMIB_IF_ROW2

◆ PMIB_IF_TABLE2

◆ PMIB_IF_TABLE_LEVEL

◆ PMIB_IPFORWARD_ROW2

◆ PMIB_IPFORWARD_TABLE2

◆ PMIB_IPINTERFACE_ROW

◆ PMIB_IPINTERFACE_TABLE

◆ PMIB_IPNET_ROW2

◆ PMIB_IPNET_TABLE2

◆ PMIB_NOTIFICATION_TYPE

◆ PMIB_UNICASTIPADDRESS_ROW

◆ PMIB_UNICASTIPADDRESS_TABLE

◆ PUNICAST_IPADDRESS_CHANGE_CALLBACK

typedef VOID(WINAPI * PUNICAST_IPADDRESS_CHANGE_CALLBACK) (PVOID, PMIB_UNICASTIPADDRESS_ROW, MIB_NOTIFICATION_TYPE)

Definition at line 259 of file netioapi.h.

Enumeration Type Documentation

◆ _MIB_IF_TABLE_LEVEL

Enumerator
MibIfTableNormal 
MibIfTableRaw 
MibIfTableNormalWithoutStatistics 

Definition at line 37 of file netioapi.h.

38{
enum _MIB_IF_TABLE_LEVEL MIB_IF_TABLE_LEVEL
@ MibIfTableNormalWithoutStatistics
Definition: netioapi.h:41
@ MibIfTableNormal
Definition: netioapi.h:39
@ MibIfTableRaw
Definition: netioapi.h:40
enum _MIB_IF_TABLE_LEVEL * PMIB_IF_TABLE_LEVEL

◆ _MIB_NOTIFICATION_TYPE

Enumerator
MibParameterNotification 
MibAddInstance 
MibDeleteInstance 
MibInitialNotification 

Definition at line 44 of file netioapi.h.

45{
@ MibAddInstance
Definition: netioapi.h:47
@ MibInitialNotification
Definition: netioapi.h:49
@ MibDeleteInstance
Definition: netioapi.h:48
@ MibParameterNotification
Definition: netioapi.h:46
enum _MIB_NOTIFICATION_TYPE MIB_NOTIFICATION_TYPE
enum _MIB_NOTIFICATION_TYPE * PMIB_NOTIFICATION_TYPE

Function Documentation

◆ ConvertInterfaceAliasToLuid()

IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceAliasToLuid ( const WCHAR ,
NET_LUID  
)

◆ ConvertInterfaceGuidToLuid()

◆ ConvertInterfaceIndexToLuid()

◆ ConvertInterfaceLuidToAlias()

IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToAlias ( const NET_LUID ,
WCHAR ,
SIZE_T   
)

◆ ConvertInterfaceLuidToGuid()

◆ ConvertInterfaceLuidToIndex()

◆ ConvertInterfaceLuidToNameA()

◆ ConvertInterfaceLuidToNameW()

◆ ConvertInterfaceNameToLuidA()

◆ ConvertInterfaceNameToLuidW()

◆ ConvertLengthToIpv4Mask()

IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertLengthToIpv4Mask ( ULONG  ,
ULONG  
)

◆ FreeMibTable()

◆ GetAnycastIpAddressTable()

◆ GetCurrentThreadCompartmentId()

IPHLPAPI_DLL_LINKAGE NET_IF_COMPARTMENT_ID WINAPI GetCurrentThreadCompartmentId ( void  )

Referenced by loadIPHlpApi(), and test_compartments().

◆ GetIfEntry2()

◆ GetIfEntry2Ex()

◆ GetIfTable2()

◆ GetIfTable2Ex()

◆ GetIpForwardEntry2()

◆ GetIpForwardTable2()

◆ GetIpInterfaceTable()

◆ GetIpNetEntry2()

◆ GetIpNetTable2()

◆ GetUnicastIpAddressEntry()

IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUnicastIpAddressEntry ( MIB_UNICASTIPADDRESS_ROW )

◆ GetUnicastIpAddressTable()

Referenced by testGetIpForwardTable().

◆ if_indextoname()

◆ if_nametoindex()

◆ SetCurrentThreadCompartmentId()

IPHLPAPI_DLL_LINKAGE DWORD WINAPI SetCurrentThreadCompartmentId ( NET_IF_COMPARTMENT_ID  )