Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die RtlEthernetStringToAddress-Funktion konvertiert eine Zeichenfolgendarstellung einer Ethernet-MAC-Adresse in ein Binärformat der Ethernet-Adresse.
Syntax
NTSYSAPI NTSTATUS RtlEthernetStringToAddressA(
[in] PCSTR S,
[out] PCSTR *Terminator,
[out] DL_EUI48 *Addr
);
Parameter
[in] S
Ein Zeiger auf einen Puffer, der die NULL--terminated string representation of the Ethernet MAC address enthält.
[out] Terminator
Ein Parameter, der einen Zeiger auf das Zeichen empfängt, das die konvertierte Zeichenfolge beendet hat. Dies kann vom Aufrufer verwendet werden, um weitere Informationen aus der Zeichenfolge zu extrahieren.
[out] Addr
Ein Zeiger, auf dem die binäre Darstellung der Ethernet MAC-Adresse gespeichert werden soll.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert STATUS_SUCCESS.
Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes.
| Rückgabecode | Beschreibung |
|---|---|
|
An die Funktion wurde ein ungültiger Parameter übergeben. Dieser Fehler wird zurückgegeben, wenn die Zeichenfolge, auf die der S--Parameter verweist, keine ordnungsgemäße Zeichenfolgendarstellung einer Ethernet-MAC-Adresse enthält.
Dieser Fehlercode ist in der Ntstatus.h Headerdatei definiert. |
|
Verwenden Sie FormatMessage-, um die Nachrichtenzeichenfolge für den zurückgegebenen Fehler abzurufen. |
Bemerkungen
Die RtlEthernetStringToAddress-funktion wird verwendet, um eine Zeichenfolgendarstellung einer Ethernet-EUI-48-Datenverbindungsschichtadresse (auch als MAC-Adresse bezeichnet) in binäres Format der Ethernet-Adresse zu konvertieren. Die Zeichenfolge stellt eine numerische Ethernet-Adresse dar, die in der Nicht-DIX-Standardnotation "-'' angegeben ist. Der zurückgegebene Wert ist eine Zahl, die für die Verwendung als Ethernet-Adresse geeignet ist. Alle Ethernet-Adressen werden in Netzwerkreihenfolge zurückgegeben (Von links nach rechts sortierte Bytes).
Die Zeichenfolge, auf die der S-Parameter verweist, muss in der Form für eine Ethernet-MAC-Adresszeichenfolge in der Nicht-DIX-Standardnotation "-" dargestellt werden. Die grundlegende Zeichenfolgendarstellung einer Ethernet MAC-Adresse besteht aus 6 Paaren hexadezimaler Zahlen, die durch Gedankenstriche getrennt sind (z. B. F4-CE-46-2D-90-8C).
Bei Erfolg zeigt der Terminator Parameter auf das Zeichen, das die konvertierte Zeichenfolge beendet hat. Dadurch kann eine Anwendung eine Zeichenfolge übergeben, die eine Ethernet-Adresse enthält, sowie zusätzliche Informationen an die RtlEthernetStringToAddress-Funktion übergeben und dann die verbleibenden Informationen analysieren.
RtlEthernetStringToAddress ist eine Komfortfunktion, die nicht erfordert, dass die Windows Sockets-DLL geladen wird, um auf eine in Windows Sockets bereitgestellte Funktion zuzugreifen, um eine Zeichenfolge für die Ethernet-Adresskonvertierung auszuführen.
Wenn unicode oder _UNICODE definiert ist, wird RtlEthernetStringToAddress in RtlEthernetStringToAddressWdefiniert, der Unicode-Version dieser Funktion. Die parameter S und Terminator werden für den PCWSTR Datentyp definiert.
Wenn unicode und _UNICODE nicht definiert sind, wird RtlEthernetStringToAddress für RtlEthernetStringToAddressAdefiniert, die ANSI-Version dieser Funktion. Die parameter S und Terminator werden für den datentyp PCSTR definiert.
Der DL_EUI48 Datentyp wird in der Mstcpip.h Headerdatei definiert.
Anmerkung
Der header ip2string.h definiert RtlEthernetStringToAddress als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 7 [Desktop-Apps | UWP-Apps] |
| mindestens unterstützte Server- | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
| Zielplattform- | Fenster |
| Header- | ip2string.h (include Mstcpip.h, Ip2string.h) |
| Library | ntdll.lib |
| DLL- | ntdll.dll |