Função RtlIpv6AddressToStringA (ip2string.h)
A função RtlIpv6AddressToString converte um endereço IPv6 em uma cadeia de caracteres no formato padrão da Internet.
Sintaxe
NTSYSAPI PSTR RtlIpv6AddressToStringA(
[in] const in6_addr *Addr,
[out] PSTR S
);
Parâmetros
[in] Addr
O endereço IPv6 na ordem de bytes de rede.
[out] S
Um ponteiro para um buffer no qual armazenar a representação de cadeia de caracteresNULL
Valor de retorno
Um ponteiro para o caractere NULL inserido no final da representação de cadeia de caracteres do endereço IPv6. Isso pode ser usado pelo chamador para acrescentar facilmente mais informações à cadeia de caracteres.
Observações
A função RtlIpv6AddressToString é usada para converter um endereço IPv6 na representação de cadeia de caracteres do endereço IPv6 no formato padrão da Internet.
A representação de cadeia de caracteres básica consiste em 8 números hexadecimal separados por dois-pontos. Uma cadeia de caracteres de números zero consecutivos é substituída por dois-pontos. Só pode haver dois-pontos na representação da cadeia de caracteres do endereço IPv6. Os últimos 32 bits serão representados na notação dotted-octet no estilo IPv4 se o endereço for um endereço compatível com IPv4, um endereço IPv6 mapeado para IPv4 ou um endereço ISATAP. Para obter mais informações, consulte a seção 5 de RFC 5942 publicada pelo IETF.
RtlIpv6AddressToString é uma função de conveniência que não exige que a DLL dos Soquetes do Windows seja carregada para acessar uma função fornecida nos Soquetes do Windows para executar o endereço IP em conversão de cadeia de caracteres.
Quando unicode ou _UNICODE é definido, rtlIpv6AddressToString é definido como RtlIpv6AddressToStringW, 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, rtlIpv6AddressToString é definido como RtlIpv6AddressToStringA, 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.
A estrutura IN6_ADDR é definida no arquivo de cabeçalho In6addr.h.
Uma biblioteca de importação que contém a função RtlIpv6AddressToString não está incluída no SDK (Microsoft Windows Software Development Kit) lançado para Windows Vista. A função rtlIpv6AddressToString
Nota
O cabeçalho ip2string.h define RtlIpv6AddressToString como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
servidor com suporte mínimo | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
da Plataforma de Destino |
Windows |
cabeçalho | ip2string.h (include Mstcpip.h, Ip2string.h) |
biblioteca | ntdll.lib |
de DLL |
ntdll.dll |
Consulte também
GetModuleHandle