Freigeben über


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.
Der Wert 0 (null) gibt die Standardzone an.

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)

Weitere Informationen

AF_INET6

IN6_ADDR

SOCKADDR

SOCKADDR_STORAGE