]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkModulePkg/Include/Common/Variable.h
08334b72236741df222d0c0e92d9905aebda481f
2 Header file for EFI Variable Services.
4 Copyright (c) 2006 - 2007 Intel Corporation. <BR>
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef _EFI_VARIABLE_H_
16 #define _EFI_VARIABLE_H_
18 #define VARIABLE_STORE_SIGNATURE EFI_SIGNATURE_32 ('$', 'V', 'S', 'S')
20 #define MAX_VARIABLE_SIZE 1024
22 #define VARIABLE_DATA 0x55AA
25 // Variable Store Header flags
27 #define VARIABLE_STORE_FORMATTED 0x5a
28 #define VARIABLE_STORE_HEALTHY 0xfe
31 // The alignment of variable's start offset.
33 #if defined (MDE_CPU_IPF)
40 // Variable Store Status
47 } VARIABLE_STORE_STATUS
;
50 // Variable State flags
52 #define VAR_IN_DELETED_TRANSITION 0xfe // Variable is in obsolete transistion
53 #define VAR_DELETED 0xfd // Variable is obsolete
54 #define VAR_ADDED 0x7f // Variable has been completely added
55 #define IS_VARIABLE_STATE(_c, _Mask) (BOOLEAN) (((~_c) & (~_Mask)) != 0)
66 } VARIABLE_STORE_HEADER
;
80 #endif // _EFI_VARIABLE_H_