OperationalStatus Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Betriebszustand einer Netzwerkschnittstelle an.
public enum class OperationalStatus
public enum OperationalStatus
type OperationalStatus =
Public Enum OperationalStatus
- Vererbung
Felder
Dormant | 5 | Die Netzwerkschnittstelle kann keine Datenpakete übertragen. Sie wartet auf ein externes Ereignis. |
Down | 2 | Die Netzwerkschnittstelle kann keine Datenpakete übertragen. |
LowerLayerDown | 7 | Die Netzwerkschnittstelle kann keine Datenpakete übertragen, weil sie über einer oder mehreren anderen Schnittstellen ausgeführt wird und mindestens eine dieser Schnittstellen "unterer Ebene" nicht in Betrieb ist. |
NotPresent | 6 | Die Netzwerkschnittstelle kann aufgrund einer fehlenden Komponente, i. d. R. eine Hardwarekomponente, keine Datenpakete übertragen. |
Testing | 3 | Die Netzwerkschnittstelle führt Überprüfungen aus. |
Unknown | 4 | Der Status der Netzwerkschnittstelle ist nicht bekannt. |
Up | 1 | Die Netzwerkschnittstelle ist in Betrieb. Sie kann Datenpakete senden. |
Beispiele
Im folgenden Codebeispiel wird eine Zusammenfassung für alle Schnittstellen auf dem lokalen Computer angezeigt.
void ShowInterfaceSummary()
{
array<NetworkInterface^>^interfaces = NetworkInterface::GetAllNetworkInterfaces();
System::Collections::IEnumerator^ myEnum5 = interfaces->GetEnumerator();
while ( myEnum5->MoveNext() )
{
NetworkInterface ^ adapter = safe_cast<NetworkInterface ^>(myEnum5->Current);
Console::WriteLine( "Name: {0}", adapter->Name );
Console::WriteLine( adapter->Description );
Console::WriteLine( String::Empty->PadLeft( adapter->Description->Length, '=' ) );
Console::WriteLine( " Interface type .......................... : {0}",
adapter->NetworkInterfaceType );
Console::WriteLine( " Operational status ...................... : {0}", adapter->OperationalStatus );
String^ versions = "";
// Create a display string for the supported IP versions.
if ( adapter->Supports( NetworkInterfaceComponent::IPv4 ) )
{
versions = "IPv4";
}
if ( adapter->Supports( NetworkInterfaceComponent::IPv6 ) )
{
if ( versions->Length > 0 )
{
versions = String::Concat( versions, " " );
}
versions = String::Concat( versions, "IPv6" );
}
Console::WriteLine( " IP version .............................. : {0}", versions );
Console::WriteLine();
}
Console::WriteLine();
}
public static void ShowInterfaceSummary()
{
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in interfaces)
{
Console.WriteLine ("Name: {0}", adapter.Name);
Console.WriteLine(adapter.Description);
Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType);
Console.WriteLine(" Operational status ...................... : {0}",
adapter.OperationalStatus);
string versions ="";
// Create a display string for the supported IP versions.
if (adapter.Supports(NetworkInterfaceComponent.IPv4))
{
versions = "IPv4";
}
if (adapter.Supports(NetworkInterfaceComponent.IPv6))
{
if (versions.Length > 0)
{
versions += " ";
}
versions += "IPv6";
}
Console.WriteLine(" IP version .............................. : {0}", versions);
Console.WriteLine();
}
Console.WriteLine();
}
Hinweise
Diese Enumeration definiert gültige Werte für die OperationalStatus Eigenschaft.