// Produced Protocols\r
//\r
#include <Protocol/LoadFile.h>\r
+#include <Protocol/HttpBootCallback.h>\r
\r
//\r
// Consumed Guids\r
CallbackInfo, \\r
HTTP_BOOT_PRIVATE_DATA_SIGNATURE \\r
)\r
+ \r
+#define HTTP_BOOT_PRIVATE_DATA_FROM_CALLBACK_PROTOCOL(CallbackProtocol) \\r
+ CR ( \\r
+ CallbackProtocol, \\r
+ HTTP_BOOT_PRIVATE_DATA, \\r
+ LoadFileCallback, \\r
+ HTTP_BOOT_PRIVATE_DATA_SIGNATURE \\r
+ )\r
\r
struct _HTTP_BOOT_PRIVATE_DATA {\r
UINT32 Signature;\r
EFI_LOAD_FILE_PROTOCOL LoadFile;\r
EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
UINT32 Id;\r
+ EFI_HTTP_BOOT_CALLBACK_PROTOCOL *HttpBootCallback;\r
+ EFI_HTTP_BOOT_CALLBACK_PROTOCOL LoadFileCallback;\r
+ UINT64 FileSize;\r
+ UINT64 ReceivedSize;\r
+ UINT32 Percentage;\r
\r
//\r
// HII callback info block\r