\r
#include <PiDxe.h>\r
\r
+#include <Protocol/FrameworkHii.h>\r
+\r
#define EFI_FORM_CALLBACK_PROTOCOL_GUID \\r
{ \\r
0xf3e4543d, 0xcf35, 0x6cef, {0x35, 0xc4, 0x4f, 0xe6, 0x34, 0x4d, 0xfc, 0x54 } \\r
//\r
} EFI_IFR_DATA_ARRAY;\r
\r
+\r
typedef union {\r
EFI_IFR_DATA_ARRAY DataArray; // Primarily used by those who call back to their drivers and use HII as a repository\r
EFI_IFR_PACKET DataPacket; // Primarily used by those which do not use HII as a repository\r
EFI_HII_VARIABLE_PACK *VariablePack;\r
} EFI_HII_VARIABLE_PACK_LIST;\r
\r
+typedef struct {\r
+ EFI_HII_IFR_PACK *IfrData;\r
+ EFI_HII_STRING_PACK *StringData;\r
+} EFI_IFR_PACKET;\r
+\r
+typedef struct {\r
+ UINTN LeftColumn;\r
+ UINTN RightColumn;\r
+ UINTN TopRow;\r
+ UINTN BottomRow;\r
+} EFI_SCREEN_DESCRIPTOR;\r
+\r
#pragma pack()\r
\r
/**\r