#include <Guid/FirmwareFileSystem2.h>\r
#include <Guid/SystemNvDataGuid.h>\r
#include <Protocol/FirmwareVolumeBlock.h>\r
-#include <Guid/AlternateFvBlock.h>\r
#include <Protocol/DevicePath.h>\r
//\r
// The Library classes this module consumes\r
EFI_FIRMWARE_FILE_SYSTEM2_GUID,\r
FixedPcdGet32 (PcdWinNtFlashFvRecoverySize),\r
EFI_FVH_SIGNATURE,\r
- EFI_FVB2_READ_ENABLED_CAP |\r
+ EFI_FVB2_MEMORY_MAPPED | \r
+ EFI_FVB2_READ_ENABLED_CAP |\r
EFI_FVB2_READ_STATUS |\r
EFI_FVB2_WRITE_ENABLED_CAP |\r
EFI_FVB2_WRITE_STATUS |\r
- EFI_FVB2_ERASE_POLARITY,\r
+ EFI_FVB2_ERASE_POLARITY |\r
+ EFI_FVB2_ALIGNMENT_16,\r
sizeof (EFI_FIRMWARE_VOLUME_HEADER) + sizeof (EFI_FV_BLOCK_MAP_ENTRY),\r
- 0, // CheckSum\r
- 0, // ExtHeaderOffset\r
+ 0xE947, // CheckSum\r
+ 0, // ExtHeaderOffset\r
{\r
0,\r
}, // Reserved[1]\r
- 1, // Revision\r
+ 2, // Revision\r
{\r
FixedPcdGet32 (PcdWinNtFlashFvRecoverySize)/FixedPcdGet32 (PcdWinNtFirmwareBlockSize),\r
FixedPcdGet32 (PcdWinNtFirmwareBlockSize),\r
FixedPcdGet32 (PcdFlashNvStorageFtwSpareSize) +\r
FixedPcdGet32 (PcdWinNtFlashNvStorageEventLogSize),\r
EFI_FVH_SIGNATURE,\r
- EFI_FVB2_READ_ENABLED_CAP |\r
+ EFI_FVB2_MEMORY_MAPPED | \r
+ EFI_FVB2_READ_ENABLED_CAP |\r
EFI_FVB2_READ_STATUS |\r
EFI_FVB2_WRITE_ENABLED_CAP |\r
EFI_FVB2_WRITE_STATUS |\r
- EFI_FVB2_ERASE_POLARITY,\r
+ EFI_FVB2_ERASE_POLARITY |\r
+ EFI_FVB2_ALIGNMENT_16,\r
sizeof (EFI_FIRMWARE_VOLUME_HEADER) + sizeof (EFI_FV_BLOCK_MAP_ENTRY),\r
- 0, // CheckSum\r
- 0, // ExtHeaderOffset\r
+ 0xFBFF, // CheckSum\r
+ 0, // ExtHeaderOffset\r
{\r
0,\r
}, // Reserved[1]\r
- 1, // Revision\r
+ 2, // Revision\r
{\r
(FixedPcdGet32 (PcdFlashNvStorageVariableSize) +\r
FixedPcdGet32 (PcdFlashNvStorageFtwWorkingSize) +\r