XenevaOS
Loading...
Searching...
No Matches
FirmwareVolumeBlock.h
Go to the documentation of this file.
1
18#ifndef __FIRMWARE_VOLUME_BLOCK_H__
19#define __FIRMWARE_VOLUME_BLOCK_H__
20
21//
22// EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL is defined in PI 1.0 spec and its GUID value
23// is later updated to be the same as that of EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL
24// defined in PI 1.2 spec.
25//
26#define EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID \
27 { 0x8f644fa9, 0xe850, 0x4db1, {0x9c, 0xe2, 0xb, 0x44, 0x69, 0x8e, 0x8d, 0xa4 } }
28
29#define EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL_GUID \
30 { 0x8f644fa9, 0xe850, 0x4db1, {0x9c, 0xe2, 0xb, 0x44, 0x69, 0x8e, 0x8d, 0xa4 } }
31
33
35
51typedef
55 OUT EFI_FVB_ATTRIBUTES_2 *Attributes
56);
57
58
81typedef
85 IN OUT EFI_FVB_ATTRIBUTES_2 *Attributes
86);
87
88
106typedef
111);
112
139typedef
143 IN EFI_LBA Lba,
144 OUT UINTN *BlockSize,
145 OUT UINTN *NumberOfBlocks
146);
147
148
196typedef
200 IN EFI_LBA Lba,
201 IN UINTN Offset,
202 IN OUT UINTN *NumBytes,
203 IN OUT UINT8 *Buffer
204);
205
265typedef
269 IN EFI_LBA Lba,
270 IN UINTN Offset,
271 IN OUT UINTN *NumBytes,
272 IN UINT8 *Buffer
273);
274
275
276
277
281#define EFI_LBA_LIST_TERMINATOR 0xFFFFFFFFFFFFFFFFULL
282
283
332typedef
336 ...
337);
338
361
362
365
366#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_FVB_WRITE)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, IN EFI_LBA Lba, IN UINTN Offset, IN OUT UINTN *NumBytes, IN UINT8 *Buffer)
Definition FirmwareVolumeBlock.h:267
EFI_STATUS(EFIAPI * EFI_FVB_READ)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, IN EFI_LBA Lba, IN UINTN Offset, IN OUT UINTN *NumBytes, IN OUT UINT8 *Buffer)
Definition FirmwareVolumeBlock.h:198
EFI_STATUS(EFIAPI * EFI_FVB_GET_BLOCK_SIZE)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, IN EFI_LBA Lba, OUT UINTN *BlockSize, OUT UINTN *NumberOfBlocks)
Definition FirmwareVolumeBlock.h:141
EFI_STATUS(EFIAPI * EFI_FVB_GET_PHYSICAL_ADDRESS)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, OUT EFI_PHYSICAL_ADDRESS *Address)
Definition FirmwareVolumeBlock.h:108
EFI_STATUS(EFIAPI * EFI_FVB_GET_ATTRIBUTES)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, OUT EFI_FVB_ATTRIBUTES_2 *Attributes)
Definition FirmwareVolumeBlock.h:53
EFI_STATUS(EFIAPI * EFI_FVB_SET_ATTRIBUTES)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This, IN OUT EFI_FVB_ATTRIBUTES_2 *Attributes)
Definition FirmwareVolumeBlock.h:83
EFI_STATUS(EFIAPI * EFI_FVB_ERASE_BLOCKS)(IN CONST EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL *This,...)
Definition FirmwareVolumeBlock.h:334
EFI_GUID gEfiFirmwareVolumeBlockProtocolGuid
EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL
Definition FirmwareVolumeBlock.h:34
EFI_GUID gEfiFirmwareVolumeBlock2ProtocolGuid
UINT32 EFI_FVB_ATTRIBUTES_2
Definition PiFirmwareVolume.h:36
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
UINT64 EFI_LBA
Definition UefiBaseType.h:49
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
ACPI_PHYSICAL_ADDRESS Address
Definition acpixf.h:637
unsigned char UINT8
Definition actypes.h:236
Definition Base.h:281
Definition FirmwareVolumeBlock.h:348
EFI_FVB_GET_BLOCK_SIZE GetBlockSize
Definition FirmwareVolumeBlock.h:352
EFI_FVB_SET_ATTRIBUTES SetAttributes
Definition FirmwareVolumeBlock.h:350
EFI_FVB_GET_PHYSICAL_ADDRESS GetPhysicalAddress
Definition FirmwareVolumeBlock.h:351
EFI_FVB_GET_ATTRIBUTES GetAttributes
Definition FirmwareVolumeBlock.h:349
EFI_FVB_WRITE Write
Definition FirmwareVolumeBlock.h:354
EFI_FVB_READ Read
Definition FirmwareVolumeBlock.h:353
EFI_HANDLE ParentHandle
Definition FirmwareVolumeBlock.h:359
EFI_FVB_ERASE_BLOCKS EraseBlocks
Definition FirmwareVolumeBlock.h:355