// Produced Protocols\r
//\r
#include <Protocol/LoadFile.h>\r
+#include <Protocol/HttpBootCallback.h>\r
\r
//\r
// Consumed Guids\r
#define HTTP_BOOT_DXE_VERSION 0xa\r
\r
//\r
-// Provisional Standard Media Types defined in \r
-// http://www.iana.org/assignments/provisional-standard-media-types/provisional-standard-media-types.xhtml\r
+// Standard Media Types defined in \r
+// http://www.iana.org/assignments/media-types\r
//\r
#define HTTP_CONTENT_TYPE_APP_EFI "application/efi"\r
+#define HTTP_CONTENT_TYPE_APP_IMG "application/vnd.efi-img"\r
+#define HTTP_CONTENT_TYPE_APP_ISO "application/vnd.efi-iso"\r
\r
//\r
// Protocol instances\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