| 1 | /**@file\r |
| 2 | Header file for EFI Variable Services.\r |
| 3 | \r |
| 4 | Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.<BR>\r |
| 5 | \r |
| 6 | This program and the accompanying materials are licensed and made available\r |
| 7 | under the terms and conditions of the BSD License which accompanies this\r |
| 8 | distribution. The full text of the license may be found at:\r |
| 9 | http://opensource.org/licenses/bsd-license.php\r |
| 10 | \r |
| 11 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r |
| 12 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r |
| 13 | \r |
| 14 | File Name: VariableFormat.h\r |
| 15 | \r |
| 16 | **/\r |
| 17 | \r |
| 18 | #ifndef __VARIABLE_FORMAT_H__\r |
| 19 | #define __VARIABLE_FORMAT_H__\r |
| 20 | \r |
| 21 | #define VARIABLE_STORE_SIGNATURE EFI_SIGNATURE_32 ('$', 'V', 'S', 'S')\r |
| 22 | \r |
| 23 | #define VARIABLE_DATA 0x55AA\r |
| 24 | \r |
| 25 | //\r |
| 26 | // Variable Store Header flags\r |
| 27 | //\r |
| 28 | #define VARIABLE_STORE_FORMATTED 0x5a\r |
| 29 | #define VARIABLE_STORE_HEALTHY 0xfe\r |
| 30 | \r |
| 31 | #pragma pack(1)\r |
| 32 | \r |
| 33 | typedef struct {\r |
| 34 | UINT32 Signature;\r |
| 35 | UINT32 Size;\r |
| 36 | UINT8 Format;\r |
| 37 | UINT8 State;\r |
| 38 | UINT16 Reserved;\r |
| 39 | UINT32 Reserved1;\r |
| 40 | } VARIABLE_STORE_HEADER;\r |
| 41 | \r |
| 42 | typedef struct {\r |
| 43 | UINT16 StartId;\r |
| 44 | UINT8 State;\r |
| 45 | UINT8 Reserved;\r |
| 46 | UINT32 Attributes;\r |
| 47 | UINT32 NameSize;\r |
| 48 | UINT32 DataSize;\r |
| 49 | EFI_GUID VendorGuid;\r |
| 50 | } VARIABLE_HEADER;\r |
| 51 | \r |
| 52 | #pragma pack()\r |
| 53 | \r |
| 54 | #endif // _EFI_VARIABLE_H_\r |