SOCKADDR_IN6_LH-Struktur (ws2ipdef.h)
Die SOCKADDR_IN6-Struktur gibt eine Transportadresse und einen Port für die AF_INET6 Adressfamilie an.
Syntax
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;
Member
sin6_family
Die Adressfamilie für die Transportadresse. Dieser Member sollte immer auf AF_INET6 festgelegt werden.
sin6_port
Eine Portnummer des Transportprotokolls.
sin6_flowinfo
Die IPv6-Flussinformationen.
sin6_addr
Eine IN6_ADDR-Struktur , die eine IPv6-Transportadresse enthält.
sin6_scope_id
Eine ULONG-Darstellung des IPv6-Bereichsbezeichners, der im sin6_scope_struct-Member definiert ist.
sin6_scope_struct
Eine SCOPE_ID-Struktur, die den Bereichsbezeichner für die IPv6-Transportadresse enthält. Die SCOPE_ID-Struktur ist wie folgt definiert:
typedef struct {
union {
struct {
ULONG Zone : 28;
ULONG Level : 4;
};
ULONG Value;
};
} SCOPE_ID, *PSCOPE_ID;
Zone
Der Zonenindex, der die Zone identifiziert, zu der sich die Transportadresse bezieht. Zonen der verschiedenen Bereiche werden wie folgt instanziiert:
- Jede Schnittstelle auf einem Knoten umfasst eine einzelne Zone des schnittstellenlokalen Bereichs.
- Jede Verknüpfung und die Schnittstellen, die an diese Verknüpfung angefügt sind, bestehen aus einer einzelnen Zone des lokalen Linkbereichs.
- Es gibt eine einzelne Zone des globalen Gültigkeitsbereichs, die alle Links und Schnittstellen im Internet umfasst.
- Die Grenzen von Anderen Bereichen als interface-local, link-local und global werden von Netzwerkadministratoren definiert.
Ebene
Der Bereich der IPv6-Transportadresse. Dieser Bereich muss mit dem IPv6-Bereichswert übereinstimmen, der in die IPv6-Transportadresse eingebettet ist. Bei diesem Member kann es sich um einen der folgenden Elemente handelt:
ScopeLevelInterface
Die Transportadresse verfügt über einen schnittstellenlokalen Bereich.
ScopeLevelLink
Die Transportadresse verfügt über einen link-lokalen Bereich.
ScopeLevelSubnet
Die Transportadresse verfügt über einen subnetzlokalen Bereich.
ScopeLevelAdmin
Die Transportadresse verfügt über einen administrator-lokalen Bereich.
ScopeLevelSite
Die Transportadresse hat einen standortlokalen Bereich.
ScopeLevelOrganization
Die Transportadresse weist organization lokalen Bereich auf.
ScopeLevelGlobal
Die Transportadresse hat einen globalen Bereich.
Wert
Eine ULONG-Darstellung des IPv6-Bereichsbezeichners.
Hinweise
Alle Daten in der SOCKADDR_IN6-Struktur mit Ausnahme der Adressfamilie müssen in network-byte-order (big-endian) angegeben werden.
Die Größe der SOCKADDR_IN6-Struktur ist zu groß, um in den Speicherplatz zu passen, der von einer SOCKADDR-Struktur bereitgestellt wird. Informationen zu einer Struktur, die garantiert groß genug ist, um eine Transportadresse für alle möglichen Adressfamilien zu enthalten, finden Sie unter SOCKADDR_STORAGE.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Kopfzeile | ws2ipdef.h (include Ws2ipdef.h) |