struttura SOCKADDR_IN6_LH (ws2ipdef.h)
La struttura SOCKADDR_IN6 specifica un indirizzo di trasporto e una porta per la famiglia di indirizzi AF_INET6 .
Sintassi
typedef struct sockaddr_in6 {
ADDRESS_FAMILY sin6_family;
USHORT sin6_port;
ULONG sin6_flowinfo;
IN6_ADDR sin6_addr;
union {
ULONG sin6_scope_id;
SCOPE_ID sin6_scope_struct;
};
} SOCKADDR_IN6_LH, *PSOCKADDR_IN6_LH, *LPSOCKADDR_IN6_LH;
Members
sin6_family
Famiglia di indirizzi per l'indirizzo di trasporto. Questo membro deve essere sempre impostato su AF_INET6.
sin6_port
Numero di porta del protocollo di trasporto.
sin6_flowinfo
Informazioni sul flusso IPv6.
sin6_addr
Struttura IN6_ADDR che contiene un indirizzo di trasporto IPv6.
sin6_scope_id
Rappresentazione ULONG dell'identificatore di ambito IPv6 definito nel membro sin6_scope_struct .
sin6_scope_struct
Struttura SCOPE_ID che contiene l'identificatore di ambito per l'indirizzo di trasporto IPv6. La struttura SCOPE_ID è definita come segue:
typedef struct {
union {
struct {
ULONG Zone : 28;
ULONG Level : 4;
};
ULONG Value;
};
} SCOPE_ID, *PSCOPE_ID;
Zona
Indice di zona che identifica la zona a cui appartiene l'indirizzo di trasporto. Le zone dei diversi ambiti vengono create come segue:
- Ogni interfaccia in un nodo è costituita da una singola zona di ambito locale dell'interfaccia.
- Ogni collegamento e le interfacce collegate a tale collegamento costituiscono una singola zona dell'ambito locale del collegamento.
- Esiste una singola zona di ambito globale che comprende tutti i collegamenti e le interfacce in Internet.
- I limiti delle zone di ambito diverse da interfacce locali, locali di collegamento e globali sono definiti dagli amministratori di rete.
Level
Ambito dell'indirizzo di trasporto IPv6. Questo ambito deve essere uguale al valore dell'ambito IPv6 incorporato nell'indirizzo di trasporto IPv6. Questo membro può essere uno dei seguenti:
ScopeLevelInterface
L'indirizzo di trasporto ha un ambito locale dell'interfaccia.
ScopeLevelLink
L'indirizzo di trasporto ha un ambito locale di collegamento.
ScopeLevelSubnet
L'indirizzo di trasporto ha l'ambito locale della subnet.
ScopeLevelAdmin
L'indirizzo di trasporto ha ambito locale amministratore.
ScopeLevelSite
L'indirizzo di trasporto ha un ambito locale del sito.
ScopeLevelOrganization
L'indirizzo di trasporto ha ambito locale dell'organizzazione.
ScopeLevelGlobal
L'indirizzo di trasporto ha ambito globale.
Valore
Rappresentazione ULONG dell'identificatore di ambito IPv6.
Commenti
Tutti i dati nella struttura SOCKADDR_IN6, ad eccezione della famiglia di indirizzi, devono essere specificati in ordine di byte di rete (big-endian).
Le dimensioni della struttura SOCKADDR_IN6 sono troppo grandi per adattarsi allo spazio di memoria fornito da una struttura SOCKADDR . Per una struttura sufficientemente grande da contenere un indirizzo di trasporto per tutte le famiglie di indirizzi possibili, vedere SOCKADDR_STORAGE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | ws2ipdef.h (include Ws2ipdef.h) |