Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SystemIPInterfaceProperties()

System.Net.NetworkInformation.SystemIPInterfaceProperties.SystemIPInterfaceProperties ( in global::Interop::IpHlpApi::FIXED_INFO fixedInfo,
in global::Interop::IpHlpApi::IpAdapterAddresses ipAdapterAddresses )
inlinepackage

Definition at line 53 of file SystemIPInterfaceProperties.cs.

54 {
55 _adapterFlags = ipAdapterAddresses.flags;
56 _dnsSuffix = ipAdapterAddresses.dnsSuffix;
57 _dnsEnabled = fixedInfo.enableDns;
58 _dynamicDnsEnabled = (ipAdapterAddresses.flags & global::Interop.IpHlpApi.AdapterFlags.DnsEnabled) > (global::Interop.IpHlpApi.AdapterFlags)0;
59 _multicastAddresses = SystemMulticastIPAddressInformation.ToMulticastIpAddressInformationCollection(global::Interop.IpHlpApi.IpAdapterAddress.MarshalIpAddressInformationCollection(ipAdapterAddresses.firstMulticastAddress));
60 _dnsAddresses = global::Interop.IpHlpApi.IpAdapterAddress.MarshalIpAddressCollection(ipAdapterAddresses.firstDnsServerAddress);
61 _anycastAddresses = global::Interop.IpHlpApi.IpAdapterAddress.MarshalIpAddressInformationCollection(ipAdapterAddresses.firstAnycastAddress);
62 _unicastAddresses = SystemUnicastIPAddressInformation.MarshalUnicastIpAddressInformationCollection(ipAdapterAddresses.firstUnicastAddress);
63 _winsServersAddresses = global::Interop.IpHlpApi.IpAdapterAddress.MarshalIpAddressCollection(ipAdapterAddresses.firstWinsServerAddress);
64 _gatewayAddresses = SystemGatewayIPAddressInformation.ToGatewayIpAddressInformationCollection(global::Interop.IpHlpApi.IpAdapterAddress.MarshalIpAddressCollection(ipAdapterAddresses.firstGatewayAddress));
65 _dhcpServers = new InternalIPAddressCollection();
66 if (ipAdapterAddresses.dhcpv4Server.address != IntPtr.Zero)
67 {
68 _dhcpServers.InternalAdd(ipAdapterAddresses.dhcpv4Server.MarshalIPAddress());
69 }
70 if (ipAdapterAddresses.dhcpv6Server.address != IntPtr.Zero)
71 {
72 _dhcpServers.InternalAdd(ipAdapterAddresses.dhcpv6Server.MarshalIPAddress());
73 }
74 if ((_adapterFlags & global::Interop.IpHlpApi.AdapterFlags.IPv4Enabled) != 0)
75 {
76 _ipv4Properties = new SystemIPv4InterfaceProperties(fixedInfo, ipAdapterAddresses);
77 }
78 if ((_adapterFlags & global::Interop.IpHlpApi.AdapterFlags.IPv6Enabled) != 0)
79 {
80 _ipv6Properties = new SystemIPv6InterfaceProperties(ipAdapterAddresses.ipv6Index, ipAdapterAddresses.mtu, ipAdapterAddresses.zoneIndices);
81 }
82 }
readonly MulticastIPAddressInformationCollection _multicastAddresses
readonly global::Interop.IpHlpApi.AdapterFlags _adapterFlags
readonly GatewayIPAddressInformationCollection _gatewayAddresses
readonly UnicastIPAddressInformationCollection _unicastAddresses

References System.Net.NetworkInformation.SystemIPInterfaceProperties._adapterFlags, System.Net.NetworkInformation.SystemIPInterfaceProperties._anycastAddresses, System.Net.NetworkInformation.SystemIPInterfaceProperties._dhcpServers, System.Net.NetworkInformation.SystemIPInterfaceProperties._dnsAddresses, System.Net.NetworkInformation.SystemIPInterfaceProperties._dnsEnabled, System.Net.NetworkInformation.SystemIPInterfaceProperties._dnsSuffix, System.Net.NetworkInformation.SystemIPInterfaceProperties._dynamicDnsEnabled, System.Net.NetworkInformation.SystemIPInterfaceProperties._gatewayAddresses, System.Net.NetworkInformation.SystemIPInterfaceProperties._ipv4Properties, System.Net.NetworkInformation.SystemIPInterfaceProperties._ipv6Properties, System.Net.NetworkInformation.SystemIPInterfaceProperties._multicastAddresses, System.Net.NetworkInformation.SystemIPInterfaceProperties._unicastAddresses, System.Net.NetworkInformation.SystemIPInterfaceProperties._winsServersAddresses, System.Net.NetworkInformation.InternalIPAddressCollection.InternalAdd(), System.Net.NetworkInformation.SystemUnicastIPAddressInformation.MarshalUnicastIpAddressInformationCollection(), System.Net.NetworkInformation.SystemGatewayIPAddressInformation.ToGatewayIpAddressInformationCollection(), System.Net.NetworkInformation.SystemMulticastIPAddressInformation.ToMulticastIpAddressInformationCollection(), and System.IntPtr.Zero.