OperationalStatus Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie l'état opérationnel d'une interface réseau.
public enum class OperationalStatus
public enum OperationalStatus
type OperationalStatus =
Public Enum OperationalStatus
- Héritage
Champs
Dormant | 5 | L'interface réseau n'est pas dans une condition qui lui permet de transmettre des paquets de données ; elle attend un événement externe. |
Down | 2 | L'interface réseau est incapable de transmettre des paquets de données. |
LowerLayerDown | 7 | L'interface réseau est incapable de transmettre des paquets de données, car elle s'exécute sur une ou plusieurs autres interfaces et au moins l'une de ces interfaces de « couche inférieure » est en panne. |
NotPresent | 6 | L'interface réseau est incapable de transmettre des paquets de données à cause d'un composant manquant, en général un composant matériel. |
Testing | 3 | L'interface réseau effectue des tests. |
Unknown | 4 | L'interface réseau est dans un état inconnu. |
Up | 1 | L'interface réseau est active ; elle peut transmettre des paquets de données. |
Exemples
L’exemple de code suivant affiche un résumé pour toutes les interfaces sur l’ordinateur local.
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();
}
Remarques
Cette énumération définit des valeurs valides pour la OperationalStatus propriété .