PhysicalAddress PhysicalAddress PhysicalAddress PhysicalAddress Class

Definition

Stellt die MAC (Media Access Control)-Adresse für eine Netzwerkschnittstelle (Adapter) bereit.Provides the Media Access Control (MAC) address for a network interface (adapter).

public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
Vererbung
PhysicalAddressPhysicalAddressPhysicalAddressPhysicalAddress

Beispiele

Das folgende Codebeispiel zeigt die physischen Adressen aller Schnittstellen auf dem lokalen Computer.The following code example displays the physical addresses of all interfaces on the local computer.

void ShowNetworkInterfaces()
{
   IPGlobalProperties^ computerProperties = IPGlobalProperties::GetIPGlobalProperties();
   array<NetworkInterface^>^nics = NetworkInterface::GetAllNetworkInterfaces();
   Console::WriteLine( L"Interface information for {0}.{1}     ", computerProperties->HostName, computerProperties->DomainName );
   if ( nics == nullptr || nics->Length < 1 )
   {
      Console::WriteLine( L"  No network interfaces found." );
      return;
   }

   Console::WriteLine( L"  Number of interfaces .................... : {0}", (nics->Length).ToString() );
   IEnumerator^ myEnum1 = nics->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      NetworkInterface^ adapter = safe_cast<NetworkInterface^>(myEnum1->Current);
      IPInterfaceProperties^ properties = adapter->GetIPProperties();
      Console::WriteLine();
      Console::WriteLine( adapter->Description );
      Console::WriteLine( String::Empty->PadLeft( adapter->Description->Length, '=' ) );
      Console::WriteLine( L"  Interface type .......................... : {0}", adapter->NetworkInterfaceType );
      Console::Write( L"  Physical address ........................ : " );
      PhysicalAddress^ address = adapter->GetPhysicalAddress();
      array<Byte>^bytes = address->GetAddressBytes();
      for ( int i = 0; i < bytes->Length; i++ )
      {
         
         // Display the physical address in hexadecimal.
         Console::Write( L"{0}", bytes[ i ].ToString( L"X2" ) );
         
         // Insert a hyphen after each byte, unless we are at the end of the 
         // address.
         if ( i != bytes->Length - 1 )
         {
            Console::Write( L"-" );
         }

      }
      Console::WriteLine();
   }
}


public static void ShowNetworkInterfaces()
{
    IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Console.WriteLine("Interface information for {0}.{1}     ",
            computerProperties.HostName, computerProperties.DomainName);
    if (nics == null || nics.Length < 1)
    {
        Console.WriteLine("  No network interfaces found.");
        return;
    }
                     
    Console.WriteLine("  Number of interfaces .................... : {0}", nics.Length);
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties(); //  .GetIPInterfaceProperties();
        Console.WriteLine();
        Console.WriteLine(adapter.Description);
        Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
        Console.WriteLine("  Interface type .......................... : {0}", adapter.NetworkInterfaceType);
        Console.Write("  Physical address ........................ : ");
        PhysicalAddress address = adapter.GetPhysicalAddress();
        byte[] bytes = address.GetAddressBytes();
        for(int i = 0; i< bytes.Length; i++)
        {
            // Display the physical address in hexadecimal.
            Console.Write("{0}", bytes[i].ToString("X2"));
            // Insert a hyphen after each byte, unless we are at the end of the 
            // address.
            if (i != bytes.Length -1)
            {
                 Console.Write("-");
            }
        }
        Console.WriteLine();
    }
}

Hinweise

Die MAC-Adresse oder die physische Adresse ist eine Hardwareadresse, die jeden Knoten, z. B. einen Computer oder Drucker, in einem Netzwerk eindeutig identifiziert.The MAC address, or physical address, is a hardware address that uniquely identifies each node, such as a computer or printer, on a network.

Instanzen dieser Klasse werden zurückgegeben, durch die NetworkInterface.GetPhysicalAddress Methode.Instances of this class are returned by the NetworkInterface.GetPhysicalAddress method.

Konstruktoren

PhysicalAddress(Byte[]) PhysicalAddress(Byte[]) PhysicalAddress(Byte[]) PhysicalAddress(Byte[])

Initialisiert eine neue Instanz der PhysicalAddress-Klasse.Initializes a new instance of the PhysicalAddress class.

Felder

None None None None

Gibt eine neue PhysicalAddress-Instanz mit einer Adresse der Länge 0 (null) zurück.Returns a new PhysicalAddress instance with a zero length address. Dieses Feld ist schreibgeschützt.This field is read-only.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Vergleicht zwei PhysicalAddress-Instanzen.Compares two PhysicalAddress instances.

GetAddressBytes() GetAddressBytes() GetAddressBytes() GetAddressBytes()

Gibt die Adresse der aktuellen Instanz zurück.Returns the address of the current instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashwert einer physikalischen Adresse zurück.Returns the hash value of a physical address.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Parse(String) Parse(String) Parse(String) Parse(String)

Analysiert den angegebenen String und speichert seinen Inhalt als die Adressbytes der von dieser Methode zurückgegebenen PhysicalAddress.Parses the specified String and stores its contents as the address bytes of the PhysicalAddress returned by this method.

ToString() ToString() ToString() ToString()

Gibt die String-Darstellung der Adresse dieser Instanz zurück.Returns the String representation of the address of this instance.

Gilt für: