} IGMP_HEAD;\r
#pragma pack()\r
\r
-//\r
-// The status of multicast group. It isn't necessary to maintain\r
-// explicit state of host state diagram. A group with non-zero\r
-// DelayTime is in "delaying member" state. otherwise, it is in\r
-// "idle member" state.\r
-//\r
+///\r
+/// The status of multicast group. It isn't necessary to maintain\r
+/// explicit state of host state diagram. A group with non-zero\r
+/// DelayTime is in "delaying member" state. otherwise, it is in\r
+/// "idle member" state.\r
+///\r
typedef struct {\r
- NET_LIST_ENTRY Link;\r
+ LIST_ENTRY Link;\r
INTN RefCnt;\r
IP4_ADDR Address;\r
INTN DelayTime;\r
EFI_MAC_ADDRESS Mac;\r
} IGMP_GROUP;\r
\r
-//\r
-// The IGMP status. Each IP4 service instance has a IGMP_SERVICE_DATA\r
-// attached. The Igmpv1QuerySeen remember whether the server on this\r
-// connected network is v1 or v2.\r
-//\r
+///\r
+/// The IGMP status. Each IP4 service instance has a IGMP_SERVICE_DATA\r
+/// attached. The Igmpv1QuerySeen remember whether the server on this\r
+/// connected network is v1 or v2.\r
+///\r
typedef struct {\r
INTN Igmpv1QuerySeen;\r
- NET_LIST_ENTRY Groups;\r
+ LIST_ENTRY Groups;\r
} IGMP_SERVICE_DATA;\r
\r
-enum {\r
+typedef enum {\r
//\r
// IGMP message type\r
//\r
\r
IGMP_V1ROUTER_PRESENT = 400,\r
IGMP_UNSOLICIATED_REPORT = 10\r
-};\r
+} IGMP_ENUM_TYPES;\r
\r
EFI_STATUS\r
Ip4InitIgmp (\r