Condividi tramite


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.
Il valore zero specifica la zona predefinita.

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)

Vedi anche

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE