Funzione RtlIpv6AddressToStringW (ip2string.h)

La funzione RtlIpv6AddressToString converte un indirizzo IPv6 in una stringa in formato Standard Internet.

Sintassi

NTSYSAPI PWSTR RtlIpv6AddressToStringW(
  [in]  const in6_addr *Addr,
  [out] PWSTR          S
);

Parametri

[in] Addr

Indirizzo IPv6 nell'ordine di byte di rete.

[out] S

Puntatore a un buffer in cui archiviare la rappresentazione di stringa con terminazione NULL dell'indirizzo IPv6. Questo buffer deve essere abbastanza grande per contenere almeno 46 caratteri.

Valore restituito

Puntatore al carattere NULL inserito alla fine della rappresentazione stringa dell'indirizzo IPv6. Questa operazione può essere usata dal chiamante per aggiungere facilmente altre informazioni alla stringa.

Commenti

La funzione RtlIpv6AddressToString viene usata per convertire un indirizzo IPv6 nella rappresentazione stringa dell'indirizzo IPv6 in formato standard Internet.

La rappresentazione di stringa di base è costituita da 8 numeri esadecimali separati da due punti. Una stringa di numeri zero consecutivi viene sostituita con due punti. Nella rappresentazione di stringa dell'indirizzo IPv6 può essere presente un solo due punti. Gli ultimi 32 bit sono rappresentati nella notazione con estensione IPv4 in stile IPv4 se l'indirizzo è un indirizzo compatibile con IPv4, un indirizzo IPv4 mappato a IPv6 o un indirizzo ISATAP. Per altre informazioni, vedere la sezione 5 di RFC 5942 pubblicata da IETF.

RtlIpv6AddressToString è una funzione di praticità che non richiede che la DLL windows Sockets venga caricata per accedere a una funzione fornita in Windows Sockets per eseguire l'indirizzo IP per la conversione stringa.

Quando viene definito UNICODE o _UNICODE, RtlIpv6AddressToString viene definito in RtlIpv6AddressToStringW, la versione Unicode di questa funzione. Il parametro stringa S e il valore restituito dalla funzione sono definiti per il tipo di dati PWSTR.

Quando sia UNICODE che _UNICODE non sono definiti, RtlIpv6AddressToString viene definito in RtlIpv6AddressToStringA, la versione ANSI di questa funzione. Il parametro stringa S e il valore restituito della funzione sono definiti per il tipo di dati PSTR.

La struttura IN6_ADDR è definita nel file di intestazione In6addr.h .

Una libreria di importazione contenente la funzione RtlIpv6AddressToString non è inclusa nel Microsoft Windows Software Development Kit (SDK) rilasciato per Windows Vista. La funzione RtlIpv6AddressToString è inclusa nella libreria di importazione Ntdll.lib inclusa in Windows Driver Kit (WDK). Un'applicazione può anche usare le funzioni GetModuleHandle e GetProcAddress per recuperare il puntatore della funzione dal Ntdll.dll e chiamare questa funzione.

Nota

L'intestazione ip2string.h definisce RtlIpv6AddressToString come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione ip2string.h (includere Mstcpip.h, Ip2string.h)
Libreria ntdll.lib
DLL ntdll.dll

Vedi anche

GetModuleHandle

GetProcAddress

InetNtop

InetPton

LoadLibrary

RtlIpv4AddressToString

RtlIpv4AddressToStringEx

RtlIpv4StringToAddress

RtlIpv4StringToAddressEx

RtlIpv6AddressToStringEx

RtlIpv6StringToAddress

RtlIpv6StringToAddressEx

inet_addr

inet_ntoa