GROUP_REQ 構造体 (ws2ipdef.h)
GROUP_REQ構造体は、IPv6 または IPv4 アドレスのマルチキャスト グループ情報を提供します。
構文
typedef struct group_req {
ULONG gr_interface;
SOCKADDR_STORAGE gr_group;
} GROUP_REQ, *PGROUP_REQ;
メンバー
gr_interface
マルチキャスト グループを参加または削除する必要があるローカル インターフェイスのインターフェイス インデックス。
gr_group
マルチキャスト グループのアドレス。 これは、IPv6 または IPv4 マルチキャスト アドレスのいずれかになります。
注釈
GROUP_REQ構造は、IPv6 または IPv4 マルチキャスト アドレスで使用されます。 GROUP_REQ構造体は、MCAST_JOIN_GROUP および MCAST_LEAVE_GROUP ソケット オプションと共に使用されます。
マルチキャスト プログラミングに使用される GROUP_REQ 構造と関連構造体は、RFC 3768 のセクション 5 と 8.2 の IETF の推奨事項に基づいています。 詳細については、「http://www.ietf.org/rfc/rfc3678.txt」を参照してください。
Windows Vista 以降では、IPv6 アドレスと IPv4 アドレスをサポートするマルチキャスト プログラミングに一連のソケット オプションを使用できます。 これらのソケット オプションは IP に依存せず、IPv6 と IPv4 の両方で使用できます。 これらの IP に依存しないオプションでは 、GROUP_REQ と GROUP_SOURCE_REQ 構造が使用され、Windows Vista 以降でのマルチキャスト プログラミングに推奨されるソケット オプションです。
GetAdaptersAddresses 関数を使用すると、gr_interface メンバーに必要なインターフェイス インデックス情報を取得できます。
この構造体を使用するGROUP_REQ構造体とソケット オプションは、データグラムと生のソケットでのみ有効です (ソケットの種類はSOCK_DGRAMまたはSOCK_RAWする必要があります)。
GROUP_REQ構造体は、Ws2tcpip.h ヘッダー ファイルに自動的に含まれる Ws2ipdef.h ヘッダー ファイルで定義されます。 Ws2ipdef.h ヘッダー ファイルを直接使用しないでください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | ws2ipdef.h (Ws2tcpip.h を含む) |