18#ifndef __FIRMWARE_VOLUME_BLOCK_H__
19#define __FIRMWARE_VOLUME_BLOCK_H__
26#define EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL_GUID \
27 { 0x8f644fa9, 0xe850, 0x4db1, {0x9c, 0xe2, 0xb, 0x44, 0x69, 0x8e, 0x8d, 0xa4 } }
29#define EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL_GUID \
30 { 0x8f644fa9, 0xe850, 0x4db1, {0x9c, 0xe2, 0xb, 0x44, 0x69, 0x8e, 0x8d, 0xa4 } }
281#define EFI_LBA_LIST_TERMINATOR 0xFFFFFFFFFFFFFFFFULL
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 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