VOID *Context\r
);\r
\r
+typedef struct _IP6_OPTION_HEADER {\r
+ UINT8 Type;\r
+ UINT8 Length;\r
+} IP6_OPTION_HEADER;\r
+\r
+STATIC_ASSERT (sizeof (IP6_OPTION_HEADER) == 2, "IP6_OPTION_HEADER is expected to be exactly 2 bytes long.");\r
+\r
typedef struct _IP6_ETHE_ADDR_OPTION {\r
UINT8 Type;\r
UINT8 Length;\r
UINT8 EtherAddr[6];\r
} IP6_ETHER_ADDR_OPTION;\r
\r
+STATIC_ASSERT (sizeof (IP6_ETHER_ADDR_OPTION) == 8, "IP6_ETHER_ADDR_OPTION is expected to be exactly 8 bytes long.");\r
+\r
typedef struct _IP6_MTU_OPTION {\r
UINT8 Type;\r
UINT8 Length;\r
UINT32 Mtu;\r
} IP6_MTU_OPTION;\r
\r
+STATIC_ASSERT (sizeof (IP6_MTU_OPTION) == 8, "IP6_MTU_OPTION is expected to be exactly 8 bytes long.");\r
+\r
typedef struct _IP6_PREFIX_INFO_OPTION {\r
UINT8 Type;\r
UINT8 Length;\r
EFI_IPv6_ADDRESS Prefix;\r
} IP6_PREFIX_INFO_OPTION;\r
\r
+STATIC_ASSERT (sizeof (IP6_PREFIX_INFO_OPTION) == 32, "IP6_PREFIX_INFO_OPTION is expected to be exactly 32 bytes long.");\r
+\r
typedef\r
VOID\r
(*IP6_DAD_CALLBACK) (\r