структура SOCKADDR_IN6_LH (ws2ipdef.h)
Структура SOCKADDR_IN6 указывает транспортный адрес и порт для семейства адресов AF_INET6 .
Синтаксис
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;
Члены
sin6_family
Семейство адресов для адреса транспорта. Для этого элемента всегда должно быть задано значение AF_INET6.
sin6_port
Номер порта транспортного протокола.
sin6_flowinfo
Сведения о потоке IPv6.
sin6_addr
Структура IN6_ADDR , содержащая транспортный адрес IPv6.
sin6_scope_id
Представление ULONG идентификатора область IPv6, определенного в элементе sin6_scope_struct.
sin6_scope_struct
Структура SCOPE_ID, содержащая идентификатор область для транспортного адреса IPv6. Структура SCOPE_ID определяется следующим образом:
typedef struct {
union {
struct {
ULONG Zone : 28;
ULONG Level : 4;
};
ULONG Value;
};
} SCOPE_ID, *PSCOPE_ID;
Зона
Индекс зоны, определяющий зону, к которой относится транспортный адрес. Зоны различных областей создаются следующим образом:
- Каждый интерфейс на узле состоит из одной зоны локального интерфейса область.
- Каждая ссылка и интерфейсы, присоединенные к ней, составляют одну зону локального область связи.
- Существует единая зона глобальных область, которая состоит из всех связей и интерфейсов в Интернете.
- Границы зон область, отличных от interface-local, link-local и global, определяются сетевыми администраторами.
Level
Область транспортного адреса IPv6. Это область должно совпадать со значением область IPv6, внедренным в транспортный адрес IPv6. Это может быть один из следующих элементов:
ScopeLevelInterface
Адрес транспорта имеет локальные область интерфейса.
ScopeLevelLink
Адрес транспорта имеет локальные область связи.
ScopeLevelSubnet
Адрес транспорта содержит локальные область подсети.
ScopeLevelAdmin
Адрес транспорта имеет локальные область администратора.
ScopeLevelSite
Адрес транспорта содержит локальные область сайта.
ScopeLevelOrganization
Адрес транспорта имеет локальные область организации.
ScopeLevelGlobal
Адрес транспорта имеет глобальные область.
Значение
Представление ULONG идентификатора область IPv6.
Комментарии
Все данные в структуре SOCKADDR_IN6, за исключением семейства адресов, должны быть указаны в порядке байтов сети (big-endian).
Размер структуры SOCKADDR_IN6 слишком велик, чтобы поместиться в пространство памяти, предоставляемое структурой SOCKADDR . Сведения о структуре, которая гарантированно будет достаточно большой, чтобы содержать транспортный адрес для всех возможных семейств адресов, см. в разделе SOCKADDR_STORAGE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Верхняя часть | ws2ipdef.h (включая Ws2ipdef.h) |