2.2.1.2.175 IGMP_MIB_IF_GROUPS_LIST

The IGMP_MIB_IF_GROUPS_LIST structure is an MIB entry that stores the list of multicast groups that are members of that interface. This structure has variable length. The structure is followed by NumGroups number of IGMP_MIB_GROUP_INFO (section 2.2.1.2.176) structures. 

 typedef struct _IGMP_MIB_IF_GROUPS_LIST {
   DWORD IfIndex;
   DWORD IpAddr;
   DWORD IfType;
   DWORD NumGroups;
   BYTE Buffer[1];
 } IGMP_MIB_IF_GROUPS_LIST,
  *PIGMP_MIB_IF_GROUPS_LIST;

IfIndex: Index of the interface

IpAddr: IP address of the interface

IfType: Type of the interface, MUST be one of the following values.

Value

Meaning

IGMP_IF_NOT_RAS

0x00000001

The interface is connected to a LAN

IGMP_IF_RAS_ROUTER

0x00000002

The interface is connected to another router over RAS

IGMP_IF_RAS_SERVER

0x00000003

The entry corresponds to a RAS server if it contains stats, then it represents summarized stats

IGMP_IF_RAS_CLIENT

0x00000004

The entry corresponds to a RAS client

IGMP_IF_PROXY

0x00000008

then one of the 1st 4 flags still will be set to enable switch from proxy to IGMP router

NumGroups: Number of IGMP_MIB_GROUP_INFO structures

Buffer: MUST point to IGMP_MIB_GROUP_INFO.