22#ifndef __FIRMWARE_VOLUME2_H__
23#define __FIRMWARE_VOLUME2_H__
25#define EFI_FIRMWARE_VOLUME2_PROTOCOL_GUID \
26 { 0x220e73b6, 0x6bdb, 0x4413, { 0x84, 0x5, 0xb9, 0x74, 0xb1, 0x8, 0x61, 0x9a } }
40#define EFI_FV2_READ_DISABLE_CAP 0x0000000000000001ULL
41#define EFI_FV2_READ_ENABLE_CAP 0x0000000000000002ULL
42#define EFI_FV2_READ_STATUS 0x0000000000000004ULL
43#define EFI_FV2_WRITE_DISABLE_CAP 0x0000000000000008ULL
44#define EFI_FV2_WRITE_ENABLE_CAP 0x0000000000000010ULL
45#define EFI_FV2_WRITE_STATUS 0x0000000000000020ULL
46#define EFI_FV2_LOCK_CAP 0x0000000000000040ULL
47#define EFI_FV2_LOCK_STATUS 0x0000000000000080ULL
48#define EFI_FV2_WRITE_POLICY_RELIABLE 0x0000000000000100ULL
49#define EFI_FV2_READ_LOCK_CAP 0x0000000000001000ULL
50#define EFI_FV2_READ_LOCK_STATUS 0x0000000000002000ULL
51#define EFI_FV2_WRITE_LOCK_CAP 0x0000000000004000ULL
52#define EFI_FV2_WRITE_LOCK_STATUS 0x0000000000008000ULL
53#define EFI_FV2_ALIGNMENT 0x00000000001F0000ULL
54#define EFI_FV2_ALIGNMENT_1 0x0000000000000000ULL
55#define EFI_FV2_ALIGNMENT_2 0x0000000000010000ULL
56#define EFI_FV2_ALIGNMENT_4 0x0000000000020000ULL
57#define EFI_FV2_ALIGNMENT_8 0x0000000000030000ULL
58#define EFI_FV2_ALIGNMENT_16 0x0000000000040000ULL
59#define EFI_FV2_ALIGNMENT_32 0x0000000000050000ULL
60#define EFI_FV2_ALIGNMENT_64 0x0000000000060000ULL
61#define EFI_FV2_ALIGNMENT_128 0x0000000000070000ULL
62#define EFI_FV2_ALIGNMENT_256 0x0000000000080000ULL
63#define EFI_FV2_ALIGNMENT_512 0x0000000000090000ULL
64#define EFI_FV2_ALIGNMENT_1K 0x00000000000A0000ULL
65#define EFI_FV2_ALIGNMENT_2K 0x00000000000B0000ULL
66#define EFI_FV2_ALIGNMENT_4K 0x00000000000C0000ULL
67#define EFI_FV2_ALIGNMENT_8K 0x00000000000D0000ULL
68#define EFI_FV2_ALIGNMENT_16K 0x00000000000E0000ULL
69#define EFI_FV2_ALIGNMENT_32K 0x00000000000F0000ULL
70#define EFI_FV2_ALIGNMENT_64K 0x0000000000100000ULL
71#define EFI_FV2_ALIGNMENT_128K 0x0000000000110000ULL
72#define EFI_FV2_ALIGNMENT_256K 0x0000000000120000ULL
73#define EFI_FV2_ALIGNMENT_512K 0x0000000000130000ULL
74#define EFI_FV2_ALIGNMENT_1M 0x0000000000140000ULL
75#define EFI_FV2_ALIGNMENT_2M 0x0000000000150000ULL
76#define EFI_FV2_ALIGNMENT_4M 0x0000000000160000ULL
77#define EFI_FV2_ALIGNMENT_8M 0x0000000000170000ULL
78#define EFI_FV2_ALIGNMENT_16M 0x0000000000180000ULL
79#define EFI_FV2_ALIGNMENT_32M 0x0000000000190000ULL
80#define EFI_FV2_ALIGNMENT_64M 0x00000000001A0000ULL
81#define EFI_FV2_ALIGNMENT_128M 0x00000000001B0000ULL
82#define EFI_FV2_ALIGNMENT_256M 0x00000000001C0000ULL
83#define EFI_FV2_ALIGNMENT_512M 0x00000000001D0000ULL
84#define EFI_FV2_ALIGNMENT_1G 0x00000000001E0000ULL
85#define EFI_FV2_ALIGNMENT_2G 0x00000000001F0000ULL
425#define EFI_FV_UNRELIABLE_WRITE 0x00000000
426#define EFI_FV_RELIABLE_WRITE 0x00000001
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_FV_SET_ATTRIBUTES)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN OUT EFI_FV_ATTRIBUTES *FvAttributes)
Definition FirmwareVolume2.h:208
EFI_GUID gEfiFirmwareVolume2ProtocolGuid
UINT64 EFI_FV_ATTRIBUTES
Definition FirmwareVolume2.h:34
EFI_STATUS(EFIAPI * EFI_FV_GET_NEXT_FILE)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN OUT VOID *Key, IN OUT EFI_FV_FILETYPE *FileType, OUT EFI_GUID *NameGuid, OUT EFI_FV_FILE_ATTRIBUTES *Attributes, OUT UINTN *Size)
Definition FirmwareVolume2.h:607
EFI_STATUS(EFIAPI * EFI_FV_WRITE_FILE)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN UINT32 NumberOfFiles, IN EFI_FV_WRITE_POLICY WritePolicy, IN EFI_FV_WRITE_FILE_DATA *FileData)
Definition FirmwareVolume2.h:522
UINT32 EFI_FV_WRITE_POLICY
Definition FirmwareVolume2.h:424
EFI_STATUS(EFIAPI * EFI_FV_READ_FILE)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN CONST EFI_GUID *NameGuid, IN OUT VOID **Buffer, IN OUT UINTN *BufferSize, OUT EFI_FV_FILETYPE *FoundType, OUT EFI_FV_FILE_ATTRIBUTES *FileAttributes, OUT UINT32 *AuthenticationStatus)
Definition FirmwareVolume2.h:303
EFI_STATUS(EFIAPI * EFI_FV_GET_INFO)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN CONST EFI_GUID *InformationType, IN OUT UINTN *BufferSize, OUT VOID *Buffer)
Definition FirmwareVolume2.h:665
EFI_STATUS(EFIAPI * EFI_FV_SET_INFO)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN CONST EFI_GUID *InformationType, IN UINTN BufferSize, IN CONST VOID *Buffer)
Definition FirmwareVolume2.h:715
EFI_STATUS(EFIAPI * EFI_FV_GET_ATTRIBUTES)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, OUT EFI_FV_ATTRIBUTES *FvAttributes)
Definition FirmwareVolume2.h:113
EFI_STATUS(EFIAPI * EFI_FV_READ_SECTION)(IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This, IN CONST EFI_GUID *NameGuid, IN EFI_SECTION_TYPE SectionType, IN UINTN SectionInstance, IN OUT VOID **Buffer, IN OUT UINTN *BufferSize, OUT UINT32 *AuthenticationStatus)
Definition FirmwareVolume2.h:411
uint32_t Size
Definition pe.h:1
UINT8 EFI_SECTION_TYPE
Definition PiFirmwareFile.h:194
UINT8 EFI_FV_FILETYPE
Definition PiFirmwareFile.h:57
UINT32 EFI_FV_FILE_ATTRIBUTES
Definition PiFirmwareVolume.h:24
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition FirmwareVolume2.h:431
VOID * Buffer
Definition FirmwareVolume2.h:447
UINT32 BufferSize
Definition FirmwareVolume2.h:451
EFI_FV_FILETYPE Type
Definition FirmwareVolume2.h:439
EFI_FV_FILE_ATTRIBUTES FileAttributes
Definition FirmwareVolume2.h:443
EFI_GUID * NameGuid
Definition FirmwareVolume2.h:435
Definition FirmwareVolume2.h:736
UINT32 KeySize
Definition FirmwareVolume2.h:749
EFI_HANDLE ParentHandle
Definition FirmwareVolume2.h:754
EFI_FV_GET_ATTRIBUTES GetVolumeAttributes
Definition FirmwareVolume2.h:737
EFI_FV_GET_INFO GetInfo
Definition FirmwareVolume2.h:755
EFI_FV_WRITE_FILE WriteFile
Definition FirmwareVolume2.h:741
EFI_FV_READ_FILE ReadFile
Definition FirmwareVolume2.h:739
EFI_FV_SET_ATTRIBUTES SetVolumeAttributes
Definition FirmwareVolume2.h:738
EFI_FV_GET_NEXT_FILE GetNextFile
Definition FirmwareVolume2.h:742
EFI_FV_SET_INFO SetInfo
Definition FirmwareVolume2.h:756
EFI_FV_READ_SECTION ReadSection
Definition FirmwareVolume2.h:740