Compartilhar via


Função RtlEthernetAddressToStringA (ip2string.h)

A função RtlEthernetAddressToString converte um endereço Ethernet binário em uma representação de cadeia de caracteres do endereço MAC Ethernet.

Sintaxe

NTSYSAPI PSTR RtlEthernetAddressToStringA(
  [in]  const DL_EUI48 *Addr,
  [out] PSTR           S
);

Parâmetros

[in] Addr

O endereço Ethernet no formato binário. O endereço Ethernet está em ordem de rede (bytes ordenados da esquerda para a direita).

[out] S

Um ponteiro para um buffer no qual armazenar a representação de cadeia de caracteres terminada em NULL do endereço Ethernet. Esse buffer deve ser grande o suficiente para conter pelo menos 18 caracteres.

Retornar valor

Um ponteiro para o caractere NULL inserido no final da representação de cadeia de caracteres do endereço MAC Ethernet. Isso pode ser usado pelo chamador para acrescentar facilmente mais informações à cadeia de caracteres.

Comentários

A função RtlEthernetAddressToString é usada para converter um endereço Ethernet binário na representação de cadeia de caracteres do endereço Ethernet no formato de endereço de camada de vínculo de dados Ethernet EUI-48 (também conhecido como endereço MAC). A cadeia de caracteres representa um endereço Ethernet numérico expresso na notação "-'' padrão não DIX.

A cadeia de caracteres retornada no parâmetro S é representada no formulário para uma cadeia de caracteres de endereço MAC Ethernet na notação "-" padrão não DIX. A representação de cadeia de caracteres básica de um endereço MAC Ethernet consiste em 6 pares de números hexadecimal separados por traços (F4-CE-46-2D-90-8C, por exemplo).

RtlEthernetAddressToString é uma função de conveniência que não exige que a DLL do Windows Sockets seja carregada para acessar uma função fornecida no Windows Sockets para executar a cadeia de caracteres para conversão de endereço Ethernet.

Quando UNICODE ou _UNICODE é definido, RtlEthernetAddressToString é definido como RtlEthernetAddressToStringW, a versão Unicode dessa função. O parâmetro de cadeia de caracteres S e o valor retornado da função são definidos para o tipo de dados PWSTR .

Quando unicode e _UNICODE não são definidos, RtlEthernetAddressToString é definido como RtlEthernetAddressToStringA, a versão ANSI dessa função. O parâmetro de cadeia de caracteres S e o valor retornado da função são definidos para o tipo de dados PSTR .

O tipo de dados DL_EUI48 é definido no arquivo de cabeçalho Mstcpip.h .

Observação

O cabeçalho ip2string.h define RtlEthernetAddressToString como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho ip2string.h (inclua Mstcpip.h, Ip2string.h)
Biblioteca ntdll.lib
DLL ntdll.dll

Confira também

RtlEthernetStringToAddress