#include <Protocol/FirmwareVolumeBlock.h>\r
#include <Protocol/Variable.h>\r
#include <Library/PcdLib.h>\r
+#include <Library/HobLib.h>\r
#include <Library/UefiDriverEntryPoint.h>\r
#include <Library/DxeServicesTableLib.h>\r
#include <Library/UefiRuntimeLib.h>\r
///\r
#define ISO_639_2_ENTRY_SIZE 3\r
\r
+typedef enum {\r
+ VariableStoreTypeVolatile,\r
+ VariableStoreTypeHob,\r
+ VariableStoreTypeNv,\r
+ VariableStoreTypeMax\r
+} VARIABLE_STORE_TYPE;\r
+\r
typedef struct {\r
VARIABLE_HEADER *CurrPtr;\r
VARIABLE_HEADER *EndPtr;\r
} VARIABLE_POINTER_TRACK;\r
\r
typedef struct {\r
+ EFI_PHYSICAL_ADDRESS HobVariableBase;\r
EFI_PHYSICAL_ADDRESS VolatileVariableBase;\r
EFI_PHYSICAL_ADDRESS NonVolatileVariableBase;\r
EFI_LOCK VariableServicesLock;\r