IPv4InterfaceProperties Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt informatie over netwerkinterfaces die ondersteuning bieden voor Internet Protocol versie 4 (IPv4).
public ref class IPv4InterfaceProperties abstract
public abstract class IPv4InterfaceProperties
type IPv4InterfaceProperties = class
Public MustInherit Class IPv4InterfaceProperties
- Overname
-
IPv4InterfaceProperties
Voorbeelden
In het volgende codevoorbeeld wordt een GetIPv4Properties object opgehaald en worden de bijbehorende gegevens weergegeven.
public static void DisplayIPv4NetworkInterfaces()
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
Console.WriteLine("IPv4 interface information for {0}.{1}",
properties.HostName, properties.DomainName);
Console.WriteLine();
foreach (NetworkInterface adapter in nics)
{
// Only display informatin for interfaces that support IPv4.
if (!adapter.Supports(NetworkInterfaceComponent.IPv4))
{
continue;
}
Console.WriteLine(adapter.Description);
// Underline the description.
Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
// Try to get the IPv4 interface properties.
IPv4InterfaceProperties p = adapterProperties.GetIPv4Properties();
// Display the IPv4 specific data.
Console.WriteLine(" Index ............................. : {0}", p.Index);
Console.WriteLine(" MTU ............................... : {0}", p.Mtu);
Console.WriteLine(" APIPA active....................... : {0}",
p.IsAutomaticPrivateAddressingActive);
Console.WriteLine(" APIPA enabled...................... : {0}",
p.IsAutomaticPrivateAddressingEnabled);
Console.WriteLine(" Forwarding enabled................. : {0}",
p.IsForwardingEnabled);
Console.WriteLine(" Uses WINS ......................... : {0}",
p.UsesWins);
Console.WriteLine();
}
}
Public Shared Sub DisplayIPv4NetworkInterfaces()
Dim nics As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
Dim properties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
Console.WriteLine("IPv4 interface information for {0}.{1}", properties.HostName, properties.DomainName)
Dim adapter As NetworkInterface
For Each adapter In nics
' Only display informatin for interfaces that support IPv4.
If adapter.Supports(NetworkInterfaceComponent.IPv4) = False Then
GoTo ContinueForEach1
End If
Console.WriteLine()
Console.WriteLine(adapter.Description)
' Underline the description.
Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, "="c))
Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties()
' Try to get the IPv4 interface properties.
Dim p As IPv4InterfaceProperties = adapterProperties.GetIPv4Properties()
' Display the IPv4 specific data.
Console.WriteLine(" Index ............................. : {0}", p.Index)
Console.WriteLine(" MTU ............................... : {0}", p.Mtu)
Console.WriteLine(" APIPA active....................... : {0}", p.IsAutomaticPrivateAddressingActive)
Console.WriteLine(" APIPA enabled...................... : {0}", p.IsAutomaticPrivateAddressingEnabled)
Console.WriteLine(" Forwarding enabled................. : {0}", p.IsForwardingEnabled)
Console.WriteLine(" Uses WINS ......................... : {0}", p.UsesWins)
ContinueForEach1:
Next adapter
End Sub
Opmerkingen
Deze klasse biedt toegang tot configuratie- en adresgegevens voor netwerkinterfaces die IPv4 ondersteunen. U maakt geen exemplaren van deze klasse; ze worden geretourneerd door de GetIPv4Properties methode.
Zie voor IPV6-eigenschappen GetIPv6Properties.
Constructors
| Name | Description |
|---|---|
| IPv4InterfaceProperties() |
Initialiseert een nieuw exemplaar van de IPv4InterfaceProperties klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Index |
Hiermee haalt u de index op van de netwerkinterface die is gekoppeld aan het IPv4-adres (Internet Protocol versie 4). |
| IsAutomaticPrivateAddressingActive |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of deze interface een automatisch PRIVÉ-IP-adresseringsadres (APIPA) heeft. |
| IsAutomaticPrivateAddressingEnabled |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of voor deze interface automatische PRIVÉ-IP-adressering (APIPA) is ingeschakeld. |
| IsDhcpEnabled |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of de interface is geconfigureerd voor het gebruik van een DHCP-server (Dynamic Host Configuration Protocol) om een IP-adres op te halen. |
| IsForwardingEnabled |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of deze interface pakketten kan doorsturen (routeren). |
| Mtu |
Hiermee haalt u de maximale transmissie-eenheid (MTU) voor deze netwerkinterface op. |
| UsesWins |
Hiermee wordt een Boolean-waarde opgehaald die aangeeft of een interface gebruikmaakt van Windows WINS (Internet Name Service). |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |