XenevaOS
Loading...
Searching...
No Matches
BlockIo2.h
Go to the documentation of this file.
1
20#ifndef _PEI_BLOCK_IO2_H_
21#define _PEI_BLOCK_IO2_H_
22
23#include <Ppi/BlockIo.h>
24#include <Protocol/DevicePath.h>
25
29#define EFI_PEI_RECOVERY_BLOCK_IO2_PPI_GUID \
30 { \
31 0x26cc0fad, 0xbeb3, 0x478a, { 0x91, 0xb2, 0xc, 0x18, 0x8f, 0x72, 0x61, 0x98 } \
32 }
33
38
39#define EFI_PEI_RECOVERY_BLOCK_IO2_PPI_REVISION 0x00010000
40
72
92typedef
95 IN EFI_PEI_SERVICES **PeiServices,
97 OUT UINTN *NumberBlockDevices
98 );
99
141typedef
144 IN EFI_PEI_SERVICES **PeiServices,
146 IN UINTN DeviceIndex,
148 );
149
184typedef
187 IN EFI_PEI_SERVICES **PeiServices,
189 IN UINTN DeviceIndex,
190 IN EFI_PEI_LBA StartLBA,
191 IN UINTN BufferSize,
192 OUT VOID *Buffer
193 );
194
220
222
223#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_STATUS(EFIAPI * EFI_PEI_GET_DEVICE_MEDIA_INFORMATION2)(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This, IN UINTN DeviceIndex, OUT EFI_PEI_BLOCK_IO2_MEDIA *MediaInfo)
Definition BlockIo2.h:143
EFI_STATUS(EFIAPI * EFI_PEI_READ_BLOCKS2)(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This, IN UINTN DeviceIndex, IN EFI_PEI_LBA StartLBA, IN UINTN BufferSize, OUT VOID *Buffer)
Definition BlockIo2.h:186
EFI_GUID gEfiPeiVirtualBlockIo2PpiGuid
EFI_STATUS(EFIAPI * EFI_PEI_GET_NUMBER_BLOCK_DEVICES2)(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_RECOVERY_BLOCK_IO2_PPI *This, OUT UINTN *NumberBlockDevices)
Definition BlockIo2.h:94
UINT64 EFI_PEI_LBA
Definition BlockIo.h:47
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition BlockIo2.h:41
UINT32 BlockSize
Definition BlockIo2.h:66
EFI_PEI_LBA LastBlock
Definition BlockIo2.h:70
UINT8 InterfaceType
Definition BlockIo2.h:49
BOOLEAN MediaPresent
Definition BlockIo2.h:58
BOOLEAN ReadOnly
Definition BlockIo2.h:62
BOOLEAN RemovableMedia
Definition BlockIo2.h:53
Definition Base.h:281
Definition BlockIo2.h:199
UINT64 Revision
Definition BlockIo2.h:204
EFI_PEI_READ_BLOCKS2 ReadBlocks
Definition BlockIo2.h:218
EFI_PEI_GET_DEVICE_MEDIA_INFORMATION2 GetBlockDeviceMediaInfo
Definition BlockIo2.h:213
EFI_PEI_GET_NUMBER_BLOCK_DEVICES2 GetNumberOfBlockDevices
Definition BlockIo2.h:208
Definition PiPeiCis.h:889