estructura de SOCKADDR_IN6_LH (ws2ipdef.h)

La estructura SOCKADDR_IN6 especifica una dirección de transporte y un puerto para la familia de direcciones de AF_INET6 .

Sintaxis

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;

Miembros

sin6_family

Familia de direcciones para la dirección de transporte. Este miembro siempre debe establecerse en AF_INET6.

sin6_port

Número de puerto de protocolo de transporte.

sin6_flowinfo

Información del flujo de IPv6.

sin6_addr

Estructura IN6_ADDR que contiene una dirección de transporte IPv6.

sin6_scope_id

Representación ULONG del identificador de ámbito IPv6 definido en el miembro sin6_scope_struct .

sin6_scope_struct

Estructura SCOPE_ID que contiene el identificador de ámbito de la dirección de transporte IPv6. La estructura SCOPE_ID se define de la siguiente manera:

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

Zona

Índice de zona que identifica la zona a la que pertenece la dirección de transporte. Se crean instancias de zonas de los distintos ámbitos de la siguiente manera:

  • Cada interfaz de un nodo consta de una sola zona de ámbito local de interfaz.
  • Cada vínculo y las interfaces asociadas a ese vínculo componen una sola zona de ámbito local de vínculo.
  • Hay una sola zona de ámbito global que consta de todos los vínculos e interfaces de Internet.
  • Los administradores de red definen los límites de zonas de ámbito que no son locales de interfaz, locales de vínculo y globales.
Un valor de cero especifica la zona predeterminada.

Nivel

Ámbito de la dirección de transporte IPv6. Este ámbito debe ser el mismo que el valor de ámbito IPv6 que está incrustado en la dirección de transporte IPv6. Este miembro puede ser uno de los siguientes:

ScopeLevelInterface

La dirección de transporte tiene ámbito local de interfaz.

ScopeLevelLink

La dirección de transporte tiene ámbito local de vínculo.

ScopeLevelSubnet

La dirección de transporte tiene ámbito local de subred.

ScopeLevelAdmin

La dirección de transporte tiene ámbito local de administración.

ScopeLevelSite

La dirección de transporte tiene ámbito local de sitio.

ScopeLevelOrganization

La dirección de transporte tiene el ámbito local de la organización.

ScopeLevelGlobal

La dirección de transporte tiene ámbito global.

Valor

Representación de ULONG del identificador de ámbito IPv6.

Comentarios

Todos los datos de la estructura SOCKADDR_IN6, excepto para la familia de direcciones, deben especificarse en orden de red (big-endian).

El tamaño de la estructura de SOCKADDR_IN6 es demasiado grande para caber en el espacio de memoria proporcionado por una estructura SOCKADDR . Para obtener una estructura que se garantiza que sea lo suficientemente grande como para contener una dirección de transporte para todas las familias de direcciones posibles, consulte SOCKADDR_STORAGE.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado ws2ipdef.h (incluya Ws2ipdef.h)

Consulte también

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE