Partager via


2.2.1.2.176 IGMP_MIB_GROUP_INFO

The IGMP_MIB_GROUP_INFO structure is used in the IGMP_MIB_IF_GROUPS_LIST (section 2.2.1.2.175) structure. If the interface is of type IGMP_IF_RAS_SERVER then the group membership of all the RAS clients is summarized, and the GroupUpTime and GroupExpiryTime is the maximum over all member RAS clients, while the V1HostPresentTimeLeft is set to 0. If the interface is of type IGMP_IF_RAS_CLIENT, the IpAddr is the next hop IP address of the RAS client. 

 typedef struct _IGMP_MIB_GROUP_INFO {
   union {
     DWORD IfIndex;
     DWORD GroupAddr;
   };
   DWORD IpAddr;
   DWORD GroupUpTime;
   DWORD GroupExpiryTime;
   DWORD LastReporter;
   DWORD V1HostPresentTimeLeft;
   DWORD Flags;
 } IGMP_MIB_GROUP_INFO,
  *PIGMP_MIB_GROUP_INFO;

IfIndex/ GroupAddr: The index of the interface or group address.

IpAddr: The IP address of the interface.

GroupUpTime: The time, in seconds, since the group is up.

GroupExpiryTime: The time, in seconds, before the group expires.

LastReporter: The IP address of the last reporter.

V1HostPresentTimeLeft: The time left for the present IGMPv1 hosts.

Flags: It MUST be one of the following values.

Value

Meaning

IGMP_GROUP_TYPE_NON_STATIC

0x00000001

The IGMP group is not static.

IGMP_GROUP_TYPE_STATIC

0x00000002

The IGMP group is static.

IGMP_GROUP_FWD_TO_MGM

0x00000004

The IGMP group needs to be forwarded to the multiple multicast routing protocols.

IGMP_GROUP_ALLOW

0x00000010

Allows IGMP groups.

IGMP_GROUP_BLOCK

0x00000020

Blocks IGMP groups.

IGMP_GROUP_NO_STATE

0x00000040

There is no IGMP group state.