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

IPv6 トランスポート アドレスを含む IN6_ADDR 構造体。

sin6_scope_id

sin6_scope_struct メンバーで定義されている IPv6 スコープ識別子の ULONG 表現。

sin6_scope_struct

IPv6 トランスポート アドレスのスコープ識別子を含むSCOPE_ID構造体。 SCOPE_ID構造体は次のように定義されます。

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

ゾーン

トランスポート アドレスが関係するゾーンを識別するゾーン インデックス。 さまざまなスコープのゾーンは、次のようにインスタンス化されます。

  • ノード上の各インターフェイスは、インターフェイス ローカル スコープの単一ゾーンで構成されます。
  • 各リンクとそのリンクに接続されているインターフェイスは、リンク ローカル スコープの単一ゾーンで構成されます。
  • インターネット内のすべてのリンクとインターフェイスで構成されるグローバル スコープの単一ゾーンがあります。
  • インターフェイス ローカル、リンク ローカル、グローバル以外のスコープのゾーンの境界は、ネットワーク管理者によって定義されます。
値 0 は、既定のゾーンを指定します。

レベル

IPv6 トランスポート アドレスのスコープ。 このスコープは、IPv6 トランスポート アドレスに埋め込まれている IPv6 スコープ値と同じである必要があります。 このメンバーには、次のいずれかを指定できます。

ScopeLevelInterface

トランスポート アドレスには、インターフェイスローカル スコープがあります。

ScopeLevelLink

トランスポート アドレスには、リンク ローカル スコープがあります。

ScopeLevelSubnet

トランスポート アドレスには、サブネットローカル スコープがあります。

ScopeLevelAdmin

トランスポート アドレスには、管理者ローカル スコープがあります。

ScopeLevelSite

トランスポート アドレスにはサイトローカル スコープがあります。

ScopeLevelOrganization

トランスポート アドレスには、organizationローカル スコープがあります。

ScopeLevelGlobal

トランスポート アドレスにはグローバル スコープがあります。

IPv6 スコープ識別子の ULONG 表現。

注釈

アドレス ファミリを除く、SOCKADDR_IN6構造体内のすべてのデータは、ネットワーク バイト順 (ビッグ エンディアン) で指定する必要があります。

SOCKADDR_IN6構造体のサイズが大きすぎて、 SOCKADDR 構造体によって提供されるメモリ領域に収まりません。 使用可能なすべてのアドレス ファミリのトランスポート アドレスを含めるのに十分な大きさであることが保証されている構造体については、「 SOCKADDR_STORAGE」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header ws2ipdef.h (Ws2ipdef.h を含む)

こちらもご覧ください

AF_INET6

IN6_ADDR

Sockaddr

SOCKADDR_STORAGE