-#define VARIABLE_DATA 0x55AA\r
-\r
-///\r
-/// Variable State flags.\r
-///\r
-#define VAR_IN_DELETED_TRANSITION 0xfe ///< Variable is in obsolete transition.\r
-#define VAR_DELETED 0xfd ///< Variable is obsolete.\r
-#define VAR_HEADER_VALID_ONLY 0x7f ///< Variable header has been valid.\r
-#define VAR_ADDED 0x3f ///< Variable has been completely added.\r
-\r
-///\r
-/// Single Variable Data Header Structure.\r
-///\r
-typedef struct {\r
- ///\r
- /// Variable Data Start Flag.\r
- ///\r
- UINT16 StartId;\r
- ///\r
- /// Variable State defined above.\r
- ///\r
- UINT8 State;\r
- UINT8 Reserved;\r
- ///\r
- /// Attributes of variable defined in UEFI specification.\r
- ///\r
- UINT32 Attributes;\r
- ///\r
- /// Associated monotonic count value against replay attack.\r
- ///\r
- UINT64 MonotonicCount;\r
- ///\r
- /// Associated TimeStamp value against replay attack. \r
- ///\r
- EFI_TIME TimeStamp;\r
- ///\r
- /// Index of associated public key in database.\r
- ///\r
- UINT32 PubKeyIndex;\r
- ///\r
- /// Size of variable null-terminated Unicode string name.\r
- ///\r
- UINT32 NameSize;\r
- ///\r
- /// Size of the variable data without this header.\r
- ///\r
- UINT32 DataSize;\r
- ///\r
- /// A unique identifier for the vendor that produces and consumes this varaible.\r
- ///\r
- EFI_GUID VendorGuid;\r
-} VARIABLE_HEADER;\r
-\r
-#pragma pack()\r
-\r
-typedef struct _VARIABLE_INFO_ENTRY VARIABLE_INFO_ENTRY;\r
-\r