iphlpapi

package
v0.31.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Rendered for windows/amd64

Index

Constants

View Source
const (
	TCPTableOwnerPIDAll      uint32 = 5
	TCPTableOwnerPIDListener uint32 = 3
)
View Source
const (
	IF_MAX_STRING_SIZE         = 256
	IF_MAX_PHYS_ADDRESS_LENGTH = 32
)

Constants from Windows headers

Variables

This section is empty.

Functions

func GetOwnerPIDOfTCPPort

func GetOwnerPIDOfTCPPort(family uint32, tcpPort uint16) (uint32, error)

func GetTCPConnectionStates

func GetTCPConnectionStates(family uint32) (map[MIB_TCP_STATE]uint32, error)

Types

type BigEndianUint32

type BigEndianUint32 uint32

type MIB_IF_ROW2 added in v0.31.0

type MIB_IF_ROW2 struct {
	InterfaceLuid               uint64
	InterfaceIndex              uint32
	InterfaceGuid               ole.GUID
	Alias                       [IF_MAX_STRING_SIZE + 1]uint16
	Description                 [IF_MAX_STRING_SIZE + 1]uint16
	PhysicalAddressLength       uint32
	PhysicalAddress             [IF_MAX_PHYS_ADDRESS_LENGTH]byte
	PermanentPhysicalAddress    [IF_MAX_PHYS_ADDRESS_LENGTH]byte
	Mtu                         uint32
	Type                        uint32
	TunnelType                  uint32
	MediaType                   uint32
	PhysicalMediumType          uint32
	AccessType                  uint32
	DirectionType               uint32
	InterfaceAndOperStatusFlags uint8
	OperStatus                  uint32
	AdminStatus                 uint32
	MediaConnectState           uint32
	NetworkGuid                 [16]byte
	ConnectionType              uint32
	TransmitLinkSpeed           uint64
	ReceiveLinkSpeed            uint64
	InOctets                    uint64
	InUcastPkts                 uint64
	InNUcastPkts                uint64
	InDiscards                  uint64
	InErrors                    uint64
	InUnknownProtos             uint64
	InUcastOctets               uint64
	InMulticastOctets           uint64
	InBroadcastOctets           uint64
	OutOctets                   uint64
	OutUcastPkts                uint64
	OutNUcastPkts               uint64
	OutDiscards                 uint64
	OutErrors                   uint64
	OutUcastOctets              uint64
	OutMulticastOctets          uint64
	OutBroadcastOctets          uint64
	OutQLen                     uint64
}

MIB_IF_ROW2 represents network interface statistics

type MIB_TCP6ROW_OWNER_PID

type MIB_TCP6ROW_OWNER_PID struct {
	// contains filtered or unexported fields
}

MIB_TCP6ROW_OWNER_PID structure for IPv6. https://learn.microsoft.com/en-us/windows/win32/api/tcpmib/ns-tcpmib-mib_tcp6row_owner_pid

type MIB_TCPROW_OWNER_PID

type MIB_TCPROW_OWNER_PID struct {
	// contains filtered or unexported fields
}

MIB_TCPROW_OWNER_PID structure for IPv4. https://learn.microsoft.com/en-us/windows/win32/api/tcpmib/ns-tcpmib-mib_tcprow_owner_pid

type MIB_TCP_STATE

type MIB_TCP_STATE uint32
const (
	TCPStateClosed MIB_TCP_STATE
	TCPStateListening
	TCPStateSynSent
	TCPStateSynRcvd
	TCPStateEstablished
	TCPStateFinWait1
	TCPStateFinWait2
	TCPStateCloseWait
	TCPStateClosing
	TCPStateLastAck
	TCPStateTimeWait
	TCPStateDeleteTcb
)

func (MIB_TCP_STATE) String

func (state MIB_TCP_STATE) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL