Documentation ¶
Index ¶
- Constants
- func DnsQueryConfig_DNSServerList() (data []net.IP, ret error)
- func GetInterfaceDnsSettings(iface *windows.GUID, settings *DnsInterfaceSettings) (ret error)
- type AddressFamily
- type DnsConfigType
- type DnsInterfaceSettings
- type IPAddressPrefix
- type IfOperStatus
- type IfType
- type InterfaceAndOperStatusFlags
- type Ip4Address
- type Ip4Array
- type LUID
- type MibIPforwardRow2
- type MibIfRow2
- type MibIfTable2
- type NdisMedium
- type NdisPhysicalMedium
- type NetIfAccessType
- type NetIfAdminStatus
- type NetIfConnectionType
- type NetIfDirectionType
- type NetIfMediaConnectState
- type RawSockaddrInet
- type RouteOrigin
- type RouteProtocol
- type TunnelType
Constants ¶
const ( AF_UNSPEC uint16 = 0 AF_INET uint16 = 2 AF_INET6 uint16 = 23 )
const ( IfTypeOther IfType = 1 // None of the below IfTypeRegular1822 = 2 IfTypeHdh1822 = 3 IfTypeDdnX25 = 4 IfTypeRfc877X25 = 5 IfTypeEthernetCSMACD = 6 IfTypeISO88023CSMACD = 7 IfTypeISO88024Tokenbus = 8 IfTypeISO88025Tokenring = 9 IfTypeISO88026Man = 10 IfTypeStarlan = 11 IfTypeProteon10Mbit = 12 IfTypeProteon80Mbit = 13 IfTypeHyperchannel = 14 IfTypeFddi = 15 IfTypeLapB = 16 IfTypeSdlc = 17 IfTypeDs1 = 18 // DS1-MIB IfTypeE1 = 19 // Obsolete; see DS1-MIB IfTypeBasicISDN = 20 IfTypePrimaryISDN = 21 IfTypePropPoint2PointSerial = 22 // proprietary serial IfTypePPP = 23 IfTypeSoftwareLoopback = 24 IfTypeEon = 25 // CLNP over IP IfTypeEthernet3Mbit = 26 IfTypeNsip = 27 // XNS over IP IfTypeSlip = 28 // Generic Slip IfTypeUltra = 29 // ULTRA Technologies IfTypeDs3 = 30 // DS3-MIB IfTypeSip = 31 // SMDS, coffee IfTypeFramerelay = 32 // DTE only IfTypeRs232 = 33 IfTypePara = 34 // Parallel port IfTypeArcnet = 35 IfTypeArcnetPlus = 36 IfTypeAtm = 37 // ATM cells IfTypeMioX25 = 38 IfTypeSonet = 39 // SONET or SDH IfTypeX25Ple = 40 IfTypeIso88022LLC = 41 IfTypeLocaltalk = 42 IfTypeSmdsDxi = 43 IfTypeFramerelayService = 44 // FRNETSERV-MIB IfTypeV35 = 45 IfTypeHssi = 46 IfTypeHippi = 47 IfTypeModem = 48 // Generic Modem IfTypeAal5 = 49 // AAL5 over ATM IfTypeSonetPath = 50 IfTypeSonetVt = 51 IfTypeSmdsIcip = 52 // SMDS InterCarrier Interface IfTypePropVirtual = 53 // Proprietary virtual/internal IfTypePropMultiplexor = 54 // Proprietary multiplexing IfTypeIEEE80212 = 55 // 100BaseVG IfTypeFibrechannel = 56 IfTypeHippiinterface = 57 IfTypeFramerelayInterconnect = 58 // Obsolete, use 32 or 44 IfTypeAflane8023 = 59 // ATM Emulated LAN for 802.3 IfTypeAflane8025 = 60 // ATM Emulated LAN for 802.5 IfTypeCctemul = 61 // ATM Emulated circuit IfTypeFastether = 62 // Fast Ethernet (100BaseT) IfTypeISDN = 63 // ISDN and X.25 IfTypeV11 = 64 // CCITT V.11/X.21 IfTypeV36 = 65 // CCITT V.36 IfTypeG703_64k = 66 // CCITT G703 at 64Kbps IfTypeG703_2mb = 67 // Obsolete; see DS1-MIB IfTypeQllc = 68 // SNA QLLC IfTypeFastetherFX = 69 // Fast Ethernet (100BaseFX) IfTypeChannel = 70 IfTypeIEEE80211 = 71 // Radio spread spectrum IfTypeIBM370parchan = 72 // IBM System 360/370 OEMI Channel IfTypeEscon = 73 // IBM Enterprise Systems Connection IfTypeDlsw = 74 // Data Link Switching IfTypeISDNS = 75 // ISDN S/T interface IfTypeISDNU = 76 // ISDN U interface IfTypeLapD = 77 // Link Access Protocol D IfTypeIpswitch = 78 // IP Switching Objects IfTypeRsrb = 79 // Remote Source Route Bridging IfTypeAtmLogical = 80 // ATM Logical Port IfTypeDs0 = 81 // Digital Signal Level 0 IfTypeDs0Bundle = 82 // Group of ds0s on the same ds1 IfTypeBsc = 83 // Bisynchronous Protocol IfTypeAsync = 84 // Asynchronous Protocol IfTypeCnr = 85 // Combat Net Radio IfTypeIso88025rDtr = 86 // ISO 802.5r DTR IfTypeEplrs = 87 // Ext Pos Loc Report Sys IfTypeArap = 88 // Appletalk Remote Access Protocol IfTypePropCnls = 89 // Proprietary Connectionless Proto IfTypeHostpad = 90 // CCITT-ITU X.29 PAD Protocol IfTypeTermpad = 91 // CCITT-ITU X.3 PAD Facility IfTypeFramerelayMpi = 92 // Multiproto Interconnect over FR IfTypeX213 = 93 // CCITT-ITU X213 IfTypeAdsl = 94 // Asymmetric Digital Subscrbr Loop IfTypeRadsl = 95 // Rate-Adapt Digital Subscrbr Loop IfTypeSdsl = 96 // Symmetric Digital Subscriber Loop IfTypeVdsl = 97 // Very H-Speed Digital Subscrb Loop IfTypeIso88025Crfprint = 98 // ISO 802.5 CRFP IfTypeMyrinet = 99 // Myricom Myrinet IfTypeVoiceEm = 100 // Voice recEive and transMit IfTypeVoiceFxo = 101 // Voice Foreign Exchange Office IfTypeVoiceFxs = 102 // Voice Foreign Exchange Station IfTypeVoiceEncap = 103 // Voice encapsulation IfTypeVoiceOverip = 104 // Voice over IP encapsulation IfTypeAtmDxi = 105 // ATM DXI IfTypeAtmFuni = 106 // ATM FUNI IfTypeAtmIma = 107 // ATM IMA IfTypePPPmultilinkbundle = 108 // PPP Multilink Bundle IfTypeIpoverCdlc = 109 // IBM ipOverCdlc IfTypeIpoverClaw = 110 // IBM Common Link Access to Workstn IfTypeStacktostack = 111 // IBM stackToStack IfTypeVirtualipaddress = 112 // IBM VIPA IfTypeMpc = 113 // IBM multi-proto channel support IfTypeIpoverAtm = 114 // IBM ipOverAtm IfTypeIso88025Fiber = 115 // ISO 802.5j Fiber Token Ring IfTypeTdlc = 116 // IBM twinaxial data link control IfTypeGigabitethernet = 117 IfTypeHdlc = 118 IfTypeLapF = 119 IfTypeV37 = 120 IfTypeX25Mlp = 121 // Multi-Link Protocol IfTypeX25Huntgroup = 122 // X.25 Hunt Group IfTypeTransphdlc = 123 IfTypeInterleave = 124 // Interleave channel IfTypeFast = 125 // Fast channel IfTypeIP = 126 // IP (for APPN HPR in IP networks) IfTypeDocscableMaclayer = 127 // CATV Mac Layer IfTypeDocscableDownstream = 128 // CATV Downstream interface IfTypeDocscableUpstream = 129 // CATV Upstream interface IfTypeA12mppswitch = 130 // Avalon Parallel Processor IfTypeTunnel = 131 // Encapsulation interface IfTypeCoffee = 132 // Coffee pot IfTypeCes = 133 // Circuit Emulation Service IfTypeAtmSubinterface = 134 // ATM Sub Interface IfTypeL2Vlan = 135 // Layer 2 Virtual LAN using 802.1Q IfTypeL3Ipvlan = 136 // Layer 3 Virtual LAN using IP IfTypeL3Ipxvlan = 137 // Layer 3 Virtual LAN using IPX IfTypeDigitalpowerline = 138 // IP over Power Lines IfTypeMediamailoverip = 139 // Multimedia Mail over IP IfTypeDtm = 140 // Dynamic syncronous Transfer Mode IfTypeDcn = 141 // Data Communications Network IfTypeIpforward = 142 // IP Forwarding Interface IfTypeMsdsl = 143 // Multi-rate Symmetric DSL IfTypeIEEE1394 = 144 // IEEE1394 High Perf Serial Bus IfTypeIfGsn = 145 IfTypeDvbrccMaclayer = 146 IfTypeDvbrccDownstream = 147 IfTypeDvbrccUpstream = 148 IfTypeAtmVirtual = 149 IfTypeMplsTunnel = 150 IfTypeSrp = 151 IfTypeVoiceoveratm = 152 IfTypeVoiceoverframerelay = 153 IfTypeIdsl = 154 IfTypeCompositelink = 155 IfTypeSs7Siglink = 156 IfTypePropWirelessP2P = 157 IfTypeFrForward = 158 IfTypeRfc1483 = 159 IfTypeUsb = 160 IfTypeIEEE8023adLag = 161 IfTypeBgpPolicyAccounting = 162 IfTypeFrf16MfrBundle = 163 IfTypeH323Gatekeeper = 164 IfTypeH323Proxy = 165 IfTypeMpls = 166 IfTypeMfSiglink = 167 IfTypeHdsl2 = 168 IfTypeShdsl = 169 IfTypeDs1Fdl = 170 IfTypePos = 171 IfTypeDvbAsiIn = 172 IfTypeDvbAsiOut = 173 IfTypePlc = 174 IfTypeNfas = 175 IfTypeTr008 = 176 IfTypeGr303Rdt = 177 IfTypeGr303Idt = 178 IfTypeIsup = 179 IfTypePropDocsWirelessMaclayer = 180 IfTypePropDocsWirelessDownstream = 181 IfTypePropDocsWirelessUpstream = 182 IfTypeHiperlan2 = 183 IfTypePropBwaP2MP = 184 IfTypeSonetOverheadChannel = 185 IfTypeDigitalWrapperOverheadChannel = 186 IfTypeAal2 = 187 IfTypeRadioMac = 188 IfTypeAtmRadio = 189 IfTypeImt = 190 IfTypeMvl = 191 IfTypeReachDsl = 192 IfTypeFrDlciEndpt = 193 IfTypeAtmVciEndpt = 194 IfTypeOpticalChannel = 195 IfTypeOpticalTransport = 196 IfTypeIEEE80216Wman = 237 IfTypeWwanpp = 243 // WWAN devices based on GSM technology IfTypeWwanpp2 = 244 // WWAN devices based on CDMA technology IfTypeIEEE802154 = 259 // IEEE 802.15.4 WPAN interface IfTypeXboxWireless = 281 )
const ( TunnelTypeNone TunnelType = 0 TunnelTypeOther = 1 TunnelTypeDirect = 2 TunnelType6to4 = 11 TunnelTypeIsatap = 13 TunnelTypeTeredo = 14 TunnelTypeIPHTTPS = 15 )
const ( DnsInterfaceSettingsVersion1 = 1 // for DnsInterfaceSettings DnsInterfaceSettingsVersion2 = 2 // for DnsInterfaceSettingsEx DnsInterfaceSettingsVersion3 = 3 // for DnsInterfaceSettings3 DnsInterfaceSettingsFlagIPv6 = 0x0001 DnsInterfaceSettingsFlagNameserver = 0x0002 DnsInterfaceSettingsFlagSearchList = 0x0004 DnsInterfaceSettingsFlagRegistrationEnabled = 0x0008 DnsInterfaceSettingsFlagRegisterAdapterName = 0x0010 DnsInterfaceSettingsFlagDomain = 0x0020 DnsInterfaceSettingsFlagHostname = 0x0040 DnsInterfaceSettingsFlagEnableLLMNR = 0x0080 DnsInterfaceSettingsFlagQueryAdapterName = 0x0100 DnsInterfaceSettingsFlagProfileNameserver = 0x0200 DnsInterfaceSettingsFlagDisableUnconstrainedQueries = 0x0400 // v2 only DnsInterfaceSettingsFlagSupplementalSearchList = 0x0800 // v2 only DnsInterfaceSettingsFlagDOH = 0x1000 // v3 only DnsInterfaceSettingsFlagDOHProfile = 0x2000 // v3 only )
const DnsConfigFlagAlloc = 1
Variables ¶
This section is empty.
Functions ¶
func DnsQueryConfig_DNSServerList ¶
DnsQueryConfig enables application programmers to query for the configuration of the local computer or a specific adapter. https://docs.microsoft.com/en-us/windows/win32/api/windns/nf-windns-dnsqueryconfig GetDNSServerList is hardcoded here, bufLen is used for retrying when met ERROR_MORE_DATA.
func GetInterfaceDnsSettings ¶
func GetInterfaceDnsSettings(iface *windows.GUID, settings *DnsInterfaceSettings) (ret error)
GetInterfaceDnsSettings Retrieves the DNS settings from the interface specified in the Interface parameter. https://docs.microsoft.com/en-us/windows/win32/api/netioapi/nf-netioapi-getinterfacednssettings
Types ¶
type AddressFamily ¶
type AddressFamily uint16
type DnsConfigType ¶
type DnsConfigType uint32
const ( DnsConfigPrimaryDomainName_W DnsConfigType = iota DnsConfigPrimaryDomainName_A DnsConfigPrimaryDomainName_UTF8 DnsConfigAdapterDomainName_W DnsConfigAdapterDomainName_A DnsConfigAdapterDomainName_UTF8 DnsConfigDnsServerList DnsConfigSearchList DnsConfigAdapterInfo DnsConfigPrimaryHostNameRegistrationEnabled DnsConfigAdapterHostNameRegistrationEnabled DnsConfigAddressRegistrationMaxCount DnsConfigHostName_W DnsConfigHostName_A DnsConfigHostName_UTF8 DnsConfigFullHostName_W DnsConfigFullHostName_A DnsConfigFullHostName_UTF8 DnsConfigNameServer )
type DnsInterfaceSettings ¶
type DnsInterfaceSettings struct { Version uint32 Flags uint64 Domain *uint16 NameServer *uint16 SearchList *uint16 RegistrationEnabled uint32 RegisterAdapterName uint32 EnableLLMNR uint32 QueryAdapterName uint32 ProfileNameServer *uint16 // contains filtered or unexported fields }
DNS_INTERFACE_SETTINGS Represents the DNS settings version 1: https://docs.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-dns_interface_settings DnsInterfaceSettings is meant to be used with SetInterfaceDnsSettings
func (*DnsInterfaceSettings) Free ¶
func (dnsifset *DnsInterfaceSettings) Free()
type IPAddressPrefix ¶
type IPAddressPrefix struct { RawPrefix RawSockaddrInet PrefixLength uint8 // contains filtered or unexported fields }
IPAddressPrefix structure stores an IP address prefix. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/ns-netioapi-_ip_address_prefix
func (*IPAddressPrefix) Prefix ¶
func (prefix *IPAddressPrefix) Prefix() netip.Prefix
Prefix returns IP address prefix as netip.Prefix.
type IfOperStatus ¶
type IfOperStatus uint32
IfOperStatus enumeration specifies the operational status of an interface. https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-if_oper_status
const ( IfOperStatusUp IfOperStatus = iota + 1 IfOperStatusDown IfOperStatusTesting IfOperStatusUnknown IfOperStatusDormant IfOperStatusNotPresent IfOperStatusLowerLayerDown )
type InterfaceAndOperStatusFlags ¶
type InterfaceAndOperStatusFlags uint8
InterfaceAndOperStatusFlags enumeration type defines interface and operation flags https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/ns-netioapi-_mib_if_row2
const ( IAOSFHardwareInterface InterfaceAndOperStatusFlags = 1 << iota IAOSFFilterInterface IAOSFConnectorPresent IAOSFNotAuthenticated IAOSFNotMediaConnected IAOSFPaused IAOSFLowPower IAOSFEndPointInterface )
type Ip4Address ¶
type Ip4Address = uint32
IP4_ADDRESS represents an Internet Protocol version 4 (IPv4) address. https://docs.microsoft.com/en-us/windows/win32/dns/dns-data-types
type Ip4Array ¶
type Ip4Array struct { AddrCount uint32 AddrArray [anySize]Ip4Address }
IP4_ARRAY structure stores an array of IPv4 addresses. https://docs.microsoft.com/en-us/windows/win32/api/windns/ns-windns-ip4_array
type MibIPforwardRow2 ¶
type MibIPforwardRow2 struct { InterfaceLUID LUID InterfaceIndex uint32 DestinationPrefix IPAddressPrefix NextHop RawSockaddrInet SitePrefixLength uint8 ValidLifetime uint32 PreferredLifetime uint32 Metric uint32 Protocol RouteProtocol Loopback bool AutoconfigureAddress bool Publish bool Immortal bool Age uint32 Origin RouteOrigin }
MibIPforwardRow2 structure stores information about an IP route entry. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/ns-netioapi-_mib_ipforward_row2
func GetIPForwardTable2 ¶
func GetIPForwardTable2(family AddressFamily) ([]MibIPforwardRow2, error)
GetIPForwardTable2 function retrieves the IP route entries on the local computer. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/nf-netioapi-getipforwardtable2
func (*MibIPforwardRow2) Create ¶
func (row *MibIPforwardRow2) Create() error
Create method creates a new IP route entry on the local computer. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/nf-netioapi-createipforwardentry2
func (*MibIPforwardRow2) Delete ¶
func (row *MibIPforwardRow2) Delete() error
Delete method deletes an IP route entry on the local computer. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/nf-netioapi-deleteipforwardentry2
func (*MibIPforwardRow2) Init ¶
func (row *MibIPforwardRow2) Init()
mibIPforwardRow2 Init method initializes a MIB_IPFORWARD_ROW2 structure with default values for an IP route entry on the local computer. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/nf-netioapi-initializeipforwardentry
func (*MibIPforwardRow2) Set ¶
func (row *MibIPforwardRow2) Set() error
Set method sets the properties of an IP route entry on the local computer. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/nf-netioapi-setipforwardentry2
type MibIfRow2 ¶
type MibIfRow2 struct { InterfaceLUID LUID InterfaceIndex uint32 InterfaceGUID windows.GUID MTU uint32 Type IfType TunnelType TunnelType MediaType NdisMedium PhysicalMediumType NdisPhysicalMedium AccessType NetIfAccessType DirectionType NetIfDirectionType InterfaceAndOperStatusFlags InterfaceAndOperStatusFlags OperStatus IfOperStatus AdminStatus NetIfAdminStatus MediaConnectState NetIfMediaConnectState NetworkGUID windows.GUID ConnectionType NetIfConnectionType 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 // contains filtered or unexported fields }
MibIfRow2 structure stores information about a particular interface. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/ns-netioapi-_mib_if_row2
func GetIfTable2 ¶
GetIfTable2 function retrieves the MIB-II interface table. https://docs.microsoft.com/en-us/windows/win32/api/netioapi/nf-netioapi-getiftable2
func (*MibIfRow2) Alias ¶
Alias method returns a string that contains the alias name of the network interface.
func (*MibIfRow2) Description ¶
Description method returns a string that contains a description of the network interface.
func (*MibIfRow2) PermanentPhysicalAddress ¶
PermanentPhysicalAddress method returns the permanent physical hardware address of the adapter for this network interface.
func (*MibIfRow2) PhysicalAddress ¶
PhysicalAddress method returns the physical hardware address of the adapter for this network interface.
type MibIfTable2 ¶
type MibIfTable2 struct {
// contains filtered or unexported fields
}
mibIfTable2 structure contains a table of logical and physical interface entries. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/ns-netioapi-_mib_if_table2
type NdisMedium ¶
type NdisMedium uint32
NdisMedium enumeration type identifies the medium types that NDIS drivers support. https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ntddndis/ne-ntddndis-_ndis_medium
const ( NdisMedium802_3 NdisMedium = iota NdisMedium802_5 NdisMediumFddi NdisMediumWan NdisMediumLocalTalk NdisMediumDix // defined for convenience, not a real medium NdisMediumArcnetRaw NdisMediumArcnet878_2 NdisMediumAtm NdisMediumWirelessWan NdisMediumIrda NdisMediumBpc NdisMediumCoWan NdisMedium1394 NdisMediumInfiniBand NdisMediumTunnel NdisMediumNative802_11 NdisMediumLoopback NdisMediumWiMAX NdisMediumIP NdisMediumMax )
type NdisPhysicalMedium ¶
type NdisPhysicalMedium uint32
NdisPhysicalMedium describes NDIS physical medium type. https://docs.microsoft.com/en-us/windows/desktop/api/netioapi/ns-netioapi-_mib_if_row2
const ( NdisPhysicalMediumUnspecified NdisPhysicalMedium = iota NdisPhysicalMediumWirelessLan NdisPhysicalMediumCableModem NdisPhysicalMediumPhoneLine NdisPhysicalMediumPowerLine NdisPhysicalMediumDSL // includes ADSL and UADSL (G.Lite) NdisPhysicalMediumFibreChannel NdisPhysicalMedium1394 NdisPhysicalMediumWirelessWan NdisPhysicalMediumNative802_11 NdisPhysicalMediumBluetooth NdisPhysicalMediumInfiniband NdisPhysicalMediumWiMax NdisPhysicalMediumUWB NdisPhysicalMedium802_3 NdisPhysicalMedium802_5 NdisPhysicalMediumIrda NdisPhysicalMediumWiredWAN NdisPhysicalMediumWiredCoWan NdisPhysicalMediumOther NdisPhysicalMediumNative802_15_4 NdisPhysicalMediumMax )
type NetIfAccessType ¶
type NetIfAccessType uint32
NetIfAccessType enumeration type specifies the NDIS network interface access type. https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-_net_if_access_type
const ( NetIfAccessLoopback NetIfAccessType = iota + 1 NetIfAccessBroadcast NetIfAccessPointToPoint NetIfAccessPointToMultiPoint NetIfAccessMax )
type NetIfAdminStatus ¶
type NetIfAdminStatus uint32
NetIfAdminStatus enumeration type specifies the NDIS network interface administrative status, as described in RFC 2863. https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-net_if_admin_status
const ( NetIfAdminStatusUp NetIfAdminStatus = iota + 1 NetIfAdminStatusDown NetIfAdminStatusTesting )
type NetIfConnectionType ¶
type NetIfConnectionType uint32
NetIfConnectionType enumeration type specifies the NDIS network interface connection type. https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-_net_if_connection_type
const ( NetIfConnectionDedicated NetIfConnectionType = iota + 1 NetIfConnectionPassive NetIfConnectionDemand NetIfConnectionMaximum )
type NetIfDirectionType ¶
type NetIfDirectionType uint32
NetIfDirectionType enumeration type specifies the NDIS network interface direction type. https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-net_if_direction_type
const ( NetIfDirectionSendReceive NetIfDirectionType = iota NetIfDirectionSendOnly NetIfDirectionReceiveOnly NetIfDirectionMaximum )
type NetIfMediaConnectState ¶
type NetIfMediaConnectState uint32
NetIfMediaConnectState enumeration type specifies the NDIS network interface connection state. https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-_net_if_media_connect_state
const ( MediaConnectStateUnknown NetIfMediaConnectState = iota MediaConnectStateConnected MediaConnectStateDisconnected )
type RawSockaddrInet ¶
type RawSockaddrInet struct { Family AddressFamily // contains filtered or unexported fields }
RawSockaddrInet union contains an IPv4, an IPv6 address, or an address family. https://docs.microsoft.com/en-us/windows/desktop/api/ws2ipdef/ns-ws2ipdef-sockaddr_inet
func (*RawSockaddrInet) Addr ¶
func (addr *RawSockaddrInet) Addr() netip.Addr
Addr returns IPv4 or IPv6 address, or an invalid address if the address is neither.
func (*RawSockaddrInet) AddrPort ¶
func (addr *RawSockaddrInet) AddrPort() netip.AddrPort
AddrPort returns the IP address and port.
func (*RawSockaddrInet) Port ¶
func (addr *RawSockaddrInet) Port() uint16
Port returns the port if the address if IPv4 or IPv6, or 0 if neither.
type RouteOrigin ¶
type RouteOrigin uint32
RouteOrigin enumeration type defines the origin of the IP route. https://docs.microsoft.com/en-us/windows/desktop/api/nldef/ne-nldef-nl_route_origin
const ( RouteOriginManual RouteOrigin = iota RouteOriginWellKnown RouteOriginDHCP RouteOriginRouterAdvertisement RouteOrigin6to4 )
type RouteProtocol ¶
type RouteProtocol uint32
RouteProtocol enumeration type defines the routing mechanism that an IP route was added with, as described in RFC 4292. https://docs.microsoft.com/en-us/windows/desktop/api/nldef/ne-nldef-nl_route_protocol
const ( RouteProtocolOther RouteProtocol = iota + 1 RouteProtocolLocal RouteProtocolNetMgmt RouteProtocolIcmp RouteProtocolEgp RouteProtocolGgp RouteProtocolHello RouteProtocolRip RouteProtocolIsIs RouteProtocolEsIs RouteProtocolCisco RouteProtocolBbn RouteProtocolOspf RouteProtocolBgp RouteProtocolIdpr RouteProtocolEigrp RouteProtocolDvmrp RouteProtocolRpl RouteProtocolDHCP RouteProtocolNTAutostatic = 10002 RouteProtocolNTStatic = 10006 RouteProtocolNTStaticNonDOD = 10007 )
type TunnelType ¶
type TunnelType uint32
TunnelType enumeration type defines the encapsulation method used by a tunnel, as described by the Internet Assigned Names Authority (IANA). https://docs.microsoft.com/en-us/windows/desktop/api/ifdef/ne-ifdef-tunnel_type