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.
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) |