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;
ゾーン
トランスポート アドレスが関係するゾーンを識別するゾーン インデックス。 さまざまなスコープのゾーンは、次のようにインスタンス化されます。
- ノード上の各インターフェイスは、インターフェイス ローカル スコープの単一ゾーンで構成されます。
- 各リンクとそのリンクに接続されているインターフェイスは、リンク ローカル スコープの単一ゾーンで構成されます。
- インターネット内のすべてのリンクとインターフェイスで構成されるグローバル スコープの単一ゾーンがあります。
- インターフェイス ローカル、リンク ローカル、グローバル以外のスコープのゾーンの境界は、ネットワーク管理者によって定義されます。
レベル
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 を含む) |