structure GROUP_SOURCE_REQ (ws2ipdef.h)

La structure GROUP_SOURCE_REQ fournit des informations de groupe de multidiffusion pour les adresses IPv6 ou IPv4 qui incluent l’adresse IP source.

Syntaxe

typedef struct group_source_req {
  ULONG            gsr_interface;
  SOCKADDR_STORAGE gsr_group;
  SOCKADDR_STORAGE gsr_source;
} GROUP_SOURCE_REQ, *PGROUP_SOURCE_REQ;

Membres

gsr_interface

Index d’interface de l’interface locale à laquelle le groupe de multidiffusion doit être joint, supprimé, bloqué ou débloqué.

gsr_group

Adresse du groupe de multidiffusion. Il peut s’agir d’une adresse de multidiffusion IPv6 ou IPv4.

gsr_source

Adresse source à utiliser. Il peut s’agir d’une adresse de multidiffusion IPv6 ou IPv4, mais il doit s’agir de la même famille d’adresses (IPv6 ou IPv4) que l’adresse spécifiée dans le membre gsr_group .

Remarques

La structure GROUP_SOURCE_REQ est utilisée avec les adresses de multidiffusion IPv6 ou IPv4. La structure GROUP_SOURCE_REQ est utilisée avec les options de socket MCAST_BLOCK_SOURCE, MCAST_JOIN_SOURCE_GROUP, MCAST_LEAVE_SOURCE_GROUP et MCAST_UNBLOCK_SOURCE.

La structure GROUP_SOURCE_REQ et les structures associées utilisées pour la programmation multidiffusion sont basées sur les recommandations de l’IETF des sections 5 et 8.2 de la RFC 3768. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc3678.txt.

Sur Windows Vista et versions ultérieures, un ensemble d’options de socket sont disponibles pour la programmation multidiffusion qui prend en charge les adresses IPv6 et IPv4. Ces options de socket sont indépendantes des adresses IP et peuvent être utilisées sur IPv6 et IPv4. Ces options indépendantes de l’adresse IP utilisent les structures GROUP_REQ et GROUP_SOURCE_REQ et sont les options de socket préférées pour la programmation multidiffusion sur Windows Vista et versions ultérieures.

La fonction GetAdaptersAddresses peut être utilisée pour obtenir les informations d’index d’interface requises pour le membre gsr_interface .

La structure GROUP_SOURCE_REQ et les options de socket qui utilisent cette structure ne sont valides que sur les sockets bruts et datagrammes (le type de socket doit être SOCK_DGRAM ou SOCK_RAW).

La structure GROUP_SOURCE_REQ est définie dans le fichier d’en-tête Ws2ipdef.h qui est automatiquement inclus dans le fichier d’en-tête Ws2tcpip.h . Les fichiers d’en-tête Ws2ipdef.h ne doivent jamais être utilisés directement.

Spécifications

   
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête ws2ipdef.h (include Ws2tcpip.h)

Voir aussi

GROUP_FILTER

GROUP_REQ

GetAdaptersAddresses

Programmation multidiffusion

SOCKADDR_STORAGE

Socket Options

ip_mreq

ipv6_mreq