Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |