VirtualBox

Changeset 90114 in vbox for trunk/include/iprt/formats


Ignore:
Timestamp:
Jul 9, 2021 11:12:53 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145615
Message:

Runtime/RTEfi*: Updates to the EFI variable storage access module, bugref:9580

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/formats/efi-varstore.h

    r90061 r90114  
    115115
    116116/** Value in EFI_AUTH_VAR_HEADER::u16StartId for a valid variable header. */
    117 #define EFI_AUTH_VAR_HEADER_START                       0x55aa
     117#define EFI_AUTH_VAR_HEADER_START                               0x55aa
    118118/** @name Possible variable states.
    119119 * @{ */
    120120/** Variable is in the process of being deleted. */
    121 #define EFI_AUTH_VAR_HEADER_STATE_IN_DELETED_TRANSITION 0xfe
     121#define EFI_AUTH_VAR_HEADER_STATE_IN_DELETED_TRANSITION         0xfe
    122122/** Variable was deleted. */
    123 #define EFI_AUTH_VAR_HEADER_STATE_DELETED               0xfd
     123#define EFI_AUTH_VAR_HEADER_STATE_DELETED                       0xfd
    124124/** Variable has only a valid header right now. */
    125 #define EFI_AUTH_VAR_HEADER_STATE_HDR_VALID_ONLY        0x7f
     125#define EFI_AUTH_VAR_HEADER_STATE_HDR_VALID_ONLY                0x7f
    126126/** Variable header, name and data are all valid. */
    127 #define EFI_AUTH_VAR_HEADER_STATE_ADDED                 0x3f
     127#define EFI_AUTH_VAR_HEADER_STATE_ADDED                         0x3f
    128128/** @} */
    129129
    130130
     131/** @name Possible variable attributes.
     132 * @{ */
     133/** The variable is stored in non volatile memory. */
     134#define EFI_VAR_HEADER_ATTR_NON_VOLATILE                        RT_BIT_32(0)
     135/** The variable is accessible by the EFI bootservice stage. */
     136#define EFI_VAR_HEADER_ATTR_BOOTSERVICE_ACCESS                  RT_BIT_32(1)
     137/** The variable is accessible during runtime. */
     138#define EFI_VAR_HEADER_ATTR_RUNTIME_ACCESS                      RT_BIT_32(2)
     139/** The variable contains an hardware error record. */
     140#define EFI_VAR_HEADER_ATTR_HW_ERROR_RECORD                     RT_BIT_32(3)
     141/** The variable can be modified only by an authenticated source. */
     142#define EFI_AUTH_VAR_HEADER_ATTR_AUTH_WRITE_ACCESS              RT_BIT_32(4)
     143/** The variable was written with a time based authentication. */
     144#define EFI_AUTH_VAR_HEADER_ATTR_TIME_BASED_AUTH_WRITE_ACCESS   RT_BIT_32(5)
     145/** The variable can be appended. */
     146#define EFI_AUTH_VAR_HEADER_ATTR_APPEND_WRITE                   RT_BIT_32(6)
     147/** @} */
     148
    131149#endif /* !IPRT_INCLUDED_formats_efi_varstore_h */
    132150
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette