19#ifndef __WINE_NETIOAPI_H
20#define __WINE_NETIOAPI_H
24#ifndef IPHLPAPI_DLL_LINKAGE
25#if defined(__REACTOS__) && defined(__GNUC__)
27#define IPHLPAPI_DLL_LINKAGE
29#define IPHLPAPI_DLL_LINKAGE DECLSPEC_IMPORT
enum _NET_IF_ADMIN_STATUS NET_IF_ADMIN_STATUS
#define IF_MAX_PHYS_ADDRESS_LENGTH
enum _NET_IF_DIRECTION_TYPE NET_IF_DIRECTION_TYPE
enum _NET_IF_CONNECTION_TYPE NET_IF_CONNECTION_TYPE
UINT32 NET_IF_COMPARTMENT_ID
enum _NET_IF_MEDIA_CONNECT_STATE NET_IF_MEDIA_CONNECT_STATE
#define IF_MAX_STRING_SIZE
enum _NET_IF_ACCESS_TYPE NET_IF_ACCESS_TYPE
enum _NL_NEIGHBOR_STATE NL_NEIGHBOR_STATE
enum _NL_ROUTE_ORIGIN NL_ROUTE_ORIGIN
enum _NL_ROUTER_DISCOVERY_BEHAVIOR NL_ROUTER_DISCOVERY_BEHAVIOR
enum _NL_LINK_LOCAL_ADDRESS_BEHAVIOR NL_LINK_LOCAL_ADDRESS_BEHAVIOR
enum _NDIS_MEDIUM NDIS_MEDIUM
enum _NDIS_PHYSICAL_MEDIUM NDIS_PHYSICAL_MEDIUM
NET_IFINDEX InterfaceIndex
MIB_ANYCASTIPADDRESS_ROW Table[ANY_SIZE]
UCHAR PermanentPhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
NET_IF_CONNECTION_TYPE ConnectionType
WCHAR Alias[IF_MAX_STRING_SIZE+1]
ULONG64 OutBroadcastOctets
NET_IF_ADMIN_STATUS AdminStatus
ULONG64 InBroadcastOctets
NET_IFINDEX InterfaceIndex
BOOLEAN EndPointInterface
ULONG64 InMulticastOctets
IF_OPER_STATUS OperStatus
BOOLEAN NotMediaConnected
NET_IF_NETWORK_GUID NetworkGuid
ULONG64 TransmitLinkSpeed
struct _MIB_IF_ROW2::@4149 InterfaceAndOperStatusFlags
NET_IF_DIRECTION_TYPE DirectionType
ULONG PhysicalAddressLength
ULONG64 OutMulticastOctets
WCHAR Description[IF_MAX_STRING_SIZE+1]
NDIS_PHYSICAL_MEDIUM PhysicalMediumType
NET_IF_ACCESS_TYPE AccessType
UCHAR PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
NET_IF_MEDIA_CONNECT_STATE MediaConnectState
BOOLEAN HardwareInterface
NL_ROUTE_PROTOCOL Protocol
NET_IFINDEX InterfaceIndex
BOOLEAN AutoconfigureAddress
IP_ADDRESS_PREFIX DestinationPrefix
MIB_IPFORWARD_ROW2 Table[ANY_SIZE]
NL_LINK_LOCAL_ADDRESS_BEHAVIOR LinkLocalAddressBehavior
BOOLEAN SupportsRouterDiscovery
NL_INTERFACE_OFFLOAD_ROD ReceiveOffload
BOOLEAN ForwardingEnabled
ULONG64 InterfaceIdentifier
BOOLEAN SupportsWakeUpPatterns
ULONG PathMtuDiscoveryTimeout
NET_IFINDEX InterfaceIndex
ULONG MaxRouterAdvertisementInterval
BOOLEAN SupportsNeighborDiscovery
NL_INTERFACE_OFFLOAD_ROD TransmitOffload
ULONG MinRouterAdvertisementInterval
BOOLEAN OtherStatefulConfigurationSupported
BOOLEAN AdvertisingEnabled
ULONG ZoneIndices[ScopeLevelCount]
BOOLEAN UseNeighborUnreachabilityDetection
ULONG LinkLocalAddressTimeout
BOOLEAN AdvertiseDefaultRoute
BOOLEAN DisableDefaultRoutes
BOOLEAN UseAutomaticMetric
NL_ROUTER_DISCOVERY_BEHAVIOR RouterDiscoveryBehavior
BOOLEAN ManagedAddressConfigurationSupported
MIB_IPINTERFACE_ROW Table[ANY_SIZE]
UCHAR PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
union _MIB_IPNET_ROW2::@4150 DUMMYUNIONNAME
struct _MIB_IPNET_ROW2::@4150::@4152 DUMMYSTRUCTNAME
union _MIB_IPNET_ROW2::@4151 ReachabilityTime
NET_IFINDEX InterfaceIndex
ULONG PhysicalAddressLength
MIB_IPNET_ROW2 Table[ANY_SIZE]
NET_IFINDEX InterfaceIndex
NL_SUFFIX_ORIGIN SuffixOrigin
NL_PREFIX_ORIGIN PrefixOrigin
LARGE_INTEGER CreationTimeStamp
MIB_UNICASTIPADDRESS_ROW Table[1]
struct _MIB_UNICASTIPADDRESS_ROW MIB_UNICASTIPADDRESS_ROW
struct _MIB_IPFORWARD_TABLE2 MIB_IPFORWARD_TABLE2
struct _MIB_IPINTERFACE_ROW MIB_IPINTERFACE_ROW
struct _MIB_IPNET_ROW2 MIB_IPNET_ROW2
struct _MIB_UNICASTIPADDRESS_TABLE MIB_UNICASTIPADDRESS_TABLE
struct _MIB_IF_TABLE2 * PMIB_IF_TABLE2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetAnycastIpAddressTable(ADDRESS_FAMILY, MIB_ANYCASTIPADDRESS_TABLE **)
#define IPHLPAPI_DLL_LINKAGE
struct _MIB_IF_TABLE2 MIB_IF_TABLE2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUnicastIpAddressTable(ADDRESS_FAMILY, MIB_UNICASTIPADDRESS_TABLE **)
struct _MIB_IPINTERFACE_ROW * PMIB_IPINTERFACE_ROW
IPHLPAPI_DLL_LINKAGE DWORD WINAPI SetCurrentThreadCompartmentId(NET_IF_COMPARTMENT_ID)
struct _MIB_IPFORWARD_TABLE2 * PMIB_IPFORWARD_TABLE2
struct _MIB_IPINTERFACE_TABLE MIB_IPINTERFACE_TABLE
struct _MIB_ANYCASTIPADDRESS_ROW * PMIB_ANYCASTIPADDRESS_ROW
struct _MIB_IPNET_TABLE2 * PMIB_IPNET_TABLE2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToGuid(const NET_LUID *, GUID *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpForwardTable2(ADDRESS_FAMILY, MIB_IPFORWARD_TABLE2 **)
enum _MIB_IF_TABLE_LEVEL MIB_IF_TABLE_LEVEL
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetUnicastIpAddressEntry(MIB_UNICASTIPADDRESS_ROW *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceNameToLuidA(const char *, NET_LUID *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfTable2(MIB_IF_TABLE2 **)
VOID(WINAPI * PUNICAST_IPADDRESS_CHANGE_CALLBACK)(PVOID, PMIB_UNICASTIPADDRESS_ROW, MIB_NOTIFICATION_TYPE)
struct _IP_ADDRESS_PREFIX IP_ADDRESS_PREFIX
struct _MIB_IF_ROW2 MIB_IF_ROW2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToIndex(const NET_LUID *, NET_IFINDEX *)
struct _IP_ADDRESS_PREFIX * PIP_ADDRESS_PREFIX
struct _MIB_IPNET_TABLE2 MIB_IPNET_TABLE2
@ MibParameterNotification
struct _MIB_UNICASTIPADDRESS_ROW * PMIB_UNICASTIPADDRESS_ROW
IPHLPAPI_DLL_LINKAGE void WINAPI FreeMibTable(void *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToNameA(const NET_LUID *, char *, SIZE_T)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpInterfaceTable(ADDRESS_FAMILY, MIB_IPINTERFACE_TABLE **)
struct _MIB_IPINTERFACE_TABLE * PMIB_IPINTERFACE_TABLE
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertLengthToIpv4Mask(ULONG, ULONG *)
struct _MIB_IPNET_ROW2 * PMIB_IPNET_ROW2
@ MibIfTableNormalWithoutStatistics
struct _MIB_ANYCASTIPADDRESS_TABLE * PMIB_ANYCASTIPADDRESS_TABLE
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToNameW(const NET_LUID *, WCHAR *, SIZE_T)
VOID(WINAPI * PIPINTERFACE_CHANGE_CALLBACK)(PVOID, PMIB_IPINTERFACE_ROW, MIB_NOTIFICATION_TYPE)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceAliasToLuid(const WCHAR *, NET_LUID *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpNetTable2(ADDRESS_FAMILY, MIB_IPNET_TABLE2 **)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceNameToLuidW(const WCHAR *, NET_LUID *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfEntry2Ex(MIB_IF_TABLE_LEVEL, MIB_IF_ROW2 *)
struct _MIB_IPFORWARD_ROW2 MIB_IPFORWARD_ROW2
struct _MIB_IF_ROW2 * PMIB_IF_ROW2
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceIndexToLuid(NET_IFINDEX, NET_LUID *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfTable2Ex(MIB_IF_TABLE_LEVEL, MIB_IF_TABLE2 **)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceLuidToAlias(const NET_LUID *, WCHAR *, SIZE_T)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIfEntry2(MIB_IF_ROW2 *)
enum _MIB_NOTIFICATION_TYPE MIB_NOTIFICATION_TYPE
VOID(WINAPI * PIPFORWARD_CHANGE_CALLBACK)(VOID *, MIB_IPFORWARD_ROW2 *, MIB_NOTIFICATION_TYPE)
IPHLPAPI_DLL_LINKAGE NET_IFINDEX WINAPI if_nametoindex(PCSTR)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpNetEntry2(MIB_IPNET_ROW2 *)
IPHLPAPI_DLL_LINKAGE PCHAR WINAPI if_indextoname(NET_IFINDEX, PCHAR)
enum _MIB_NOTIFICATION_TYPE * PMIB_NOTIFICATION_TYPE
IPHLPAPI_DLL_LINKAGE DWORD WINAPI ConvertInterfaceGuidToLuid(const GUID *, NET_LUID *)
IPHLPAPI_DLL_LINKAGE DWORD WINAPI GetIpForwardEntry2(MIB_IPFORWARD_ROW2 *)
struct _MIB_ANYCASTIPADDRESS_TABLE MIB_ANYCASTIPADDRESS_TABLE
IPHLPAPI_DLL_LINKAGE NET_IF_COMPARTMENT_ID WINAPI GetCurrentThreadCompartmentId(void)
struct _MIB_ANYCASTIPADDRESS_ROW MIB_ANYCASTIPADDRESS_ROW
enum _MIB_IF_TABLE_LEVEL * PMIB_IF_TABLE_LEVEL
struct _MIB_IPFORWARD_ROW2 * PMIB_IPFORWARD_ROW2
struct _MIB_UNICASTIPADDRESS_TABLE * PMIB_UNICASTIPADDRESS_TABLE