C# Класс WinLib.WinAPI.Iphlpapi

Показать файл Открыть проект

Открытые методы

Метод Описание
AddRoute ( string destination, string prefix, string gateway, string interfaceIndex, string metric, MIB_IPFORWARD_TYPE type = MIB_IPFORWARD_TYPE.MIB_IPROUTE_TYPE_INDIRECT, NL_ROUTE_PROTOCOL protocol = NL_ROUTE_PROTOCOL.MIB_IPPROTO_NETMGMT ) : void

XP - IPv4 Only

DeleteRoute ( string destination, string prefix, string gateway, string interfaceIndex ) : void

XP - IPv4 only

EditRoute ( string destination, string prefix, string gateway, string interfaceIndex, string metric, MIB_IPFORWARD_TYPE type = MIB_IPFORWARD_TYPE.MIB_IPROUTE_TYPE_INDIRECT, NL_ROUTE_PROTOCOL protocol = NL_ROUTE_PROTOCOL.MIB_IPPROTO_NETMGMT ) : void

XP - IPv4 only

GetAdapters ( FAMILY family ) : List
GetDescription ( Enum value ) : string
GetIPSessions ( ) : List
GetMacAddress ( string sDestIP, string sSrcIP = "0.0.0.0" ) : string

Resolves an IPv4 address to a MAC address

GetRoutes ( FAMILY family ) : List

XP - IPv4 Only

Приватные методы

Метод Описание
CreateIpForwardEntry ( IntPtr pRoute ) : uint
CreateIpForwardEntry2 ( IntPtr pRow ) : uint
DeleteIpForwardEntry ( IntPtr pRoute ) : uint
DeleteIpForwardEntry2 ( IntPtr pRow ) : uint
FreeMibTable ( IntPtr Memory ) : uint
GetAdaptersAddresses ( uint Family, uint Flags, IntPtr Reserved, IntPtr pAdapterAddresses, uint &outBufLen ) : ERROR
GetAdaptersInfo ( IntPtr pAdapterInfo, uint &outBufLen ) : ERROR
GetExtendedTcpTable ( IntPtr pTcpTable, int &dwSize, bool bOrder, FAMILY Family, TCP_TABLE_CLASS TableClass, uint Reserved ) : ERROR
GetExtendedUdpTable ( IntPtr pUdpTable, int &dwSize, bool bOrder, FAMILY Family, UDP_TABLE_CLASS TableClass, uint Reserved ) : ERROR
GetIfEntry ( byte &pIfRow ) : uint
GetInterfaceInfo ( byte IP_INTERFACE_INFO, int &size ) : uint
GetIpForwardTable ( IntPtr pIpForwardTable, uint &dwSize, bool bOrder ) : uint
GetIpForwardTable2 ( FAMILY Family, IntPtr &Table ) : uint
IcmpCloseHandle ( IntPtr IcmpHandle ) : bool
IcmpCreateFile ( ) : IntPtr
IcmpSendEcho ( IntPtr IcmpHandle, in_addr DestinationAddress, byte RequestData, ushort RequestSize, IP_OPTION_INFORMATION &RequestOptions, ICMP_ECHO_REPLY &ReplyBuffer, uint ReplySize, uint Timeout ) : uint
IcmpSendEcho ( IntPtr IcmpHandle, in_addr DestinationAddress, byte RequestData, ushort RequestSize, IP_OPTION_INFORMATION &RequestOptions, byte ReplyBuffer, uint ReplySize, uint Timeout ) : uint
IcmpSendEcho ( IntPtr IcmpHandle, in_addr DestinationAddress, byte RequestData, ushort RequestSize, IntPtr pRequestOptions, ICMP_ECHO_REPLY &ReplyBuffer, uint ReplySize, uint Timeout ) : uint
IcmpSendEcho ( IntPtr IcmpHandle, in_addr DestinationAddress, byte RequestData, ushort RequestSize, IntPtr RequestOptions, byte ReplyBuffer, uint ReplySize, uint Timeout ) : uint
InitializeIpForwardEntry ( IntPtr &PMIB_IPFORWARD_ROW2 ) : void
SendARP ( in_addr DestIP, in_addr SrcIP, System.UInt64 &MacAddr, uint &PhyAddrLen ) : ERROR
SetIpForwardEntry ( IntPtr pRoute ) : uint
SetIpForwardEntry2 ( IntPtr pRow ) : uint

Описание методов

AddRoute() публичный статический Метод

XP - IPv4 Only
public static AddRoute ( string destination, string prefix, string gateway, string interfaceIndex, string metric, MIB_IPFORWARD_TYPE type = MIB_IPFORWARD_TYPE.MIB_IPROUTE_TYPE_INDIRECT, NL_ROUTE_PROTOCOL protocol = NL_ROUTE_PROTOCOL.MIB_IPPROTO_NETMGMT ) : void
destination string
prefix string
gateway string
interfaceIndex string
metric string
type MIB_IPFORWARD_TYPE must be set correctly for XP
protocol NL_ROUTE_PROTOCOL
Результат void

DeleteRoute() публичный статический Метод

XP - IPv4 only
public static DeleteRoute ( string destination, string prefix, string gateway, string interfaceIndex ) : void
destination string
prefix string
gateway string
interfaceIndex string
Результат void

EditRoute() публичный статический Метод

XP - IPv4 only
public static EditRoute ( string destination, string prefix, string gateway, string interfaceIndex, string metric, MIB_IPFORWARD_TYPE type = MIB_IPFORWARD_TYPE.MIB_IPROUTE_TYPE_INDIRECT, NL_ROUTE_PROTOCOL protocol = NL_ROUTE_PROTOCOL.MIB_IPPROTO_NETMGMT ) : void
destination string
prefix string
gateway string
interfaceIndex string
metric string
type MIB_IPFORWARD_TYPE
protocol NL_ROUTE_PROTOCOL
Результат void

GetAdapters() публичный статический Метод

public static GetAdapters ( FAMILY family ) : List
family FAMILY
Результат List

GetDescription() публичный статический Метод

public static GetDescription ( Enum value ) : string
value System.Enum
Результат string

GetIPSessions() публичный статический Метод

public static GetIPSessions ( ) : List
Результат List

GetMacAddress() публичный статический Метод

Resolves an IPv4 address to a MAC address
public static GetMacAddress ( string sDestIP, string sSrcIP = "0.0.0.0" ) : string
sDestIP string
sSrcIP string
Результат string

GetRoutes() публичный статический Метод

XP - IPv4 Only
public static GetRoutes ( FAMILY family ) : List
family FAMILY
Результат List