XenevaOS
Loading...
Searching...
No Matches
BlockIo.h
Go to the documentation of this file.
1
28#ifndef _PEI_BLOCK_IO_H_
29#define _PEI_BLOCK_IO_H_
30
34#define EFI_PEI_RECOVERY_BLOCK_IO_PPI_GUID \
35 { \
36 0x695d8aa1, 0x42ee, 0x4c46, { 0x80, 0x5c, 0x6e, 0xa6, 0xbc, 0xe7, 0x99, 0xe3 } \
37 }
38
43
48
62
92
112typedef
115 IN EFI_PEI_SERVICES **PeiServices,
117 OUT UINTN *NumberBlockDevices
118 );
119
161typedef
164 IN EFI_PEI_SERVICES **PeiServices,
166 IN UINTN DeviceIndex,
167 OUT EFI_PEI_BLOCK_IO_MEDIA *MediaInfo
168 );
169
204typedef
207 IN EFI_PEI_SERVICES **PeiServices,
209 IN UINTN DeviceIndex,
210 IN EFI_PEI_LBA StartLBA,
211 IN UINTN BufferSize,
212 OUT VOID *Buffer
213 );
214
235
237
238#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_PEI_BLOCK_DEVICE_TYPE
Definition BlockIo.h:52
@ MaxDeviceType
Definition BlockIo.h:60
@ IdeLS120
The recovery device is an IDE LS-120.
Definition BlockIo.h:55
@ IdeCDROM
The recovery device is an IDE CD-ROM.
Definition BlockIo.h:54
@ EMMC
The recovery device is a eMMC device.
Definition BlockIo.h:58
@ SD
The recovery device is a Secure Digital device.
Definition BlockIo.h:57
@ UsbMassStorage
The recovery device is a USB Mass Storage device.
Definition BlockIo.h:56
@ LegacyFloppy
The recovery device is a floppy.
Definition BlockIo.h:53
@ UfsDevice
The recovery device is a Universal Flash Storage device.
Definition BlockIo.h:59
EFI_GUID gEfiPeiVirtualBlockIoPpiGuid
EFI_STATUS(EFIAPI * EFI_PEI_GET_NUMBER_BLOCK_DEVICES)(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_RECOVERY_BLOCK_IO_PPI *This, OUT UINTN *NumberBlockDevices)
Definition BlockIo.h:114
UINT64 EFI_PEI_LBA
Definition BlockIo.h:47
EFI_STATUS(EFIAPI * EFI_PEI_GET_DEVICE_MEDIA_INFORMATION)(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_RECOVERY_BLOCK_IO_PPI *This, IN UINTN DeviceIndex, OUT EFI_PEI_BLOCK_IO_MEDIA *MediaInfo)
Definition BlockIo.h:163
EFI_STATUS(EFIAPI * EFI_PEI_READ_BLOCKS)(IN EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_RECOVERY_BLOCK_IO_PPI *This, IN UINTN DeviceIndex, IN EFI_PEI_LBA StartLBA, IN UINTN BufferSize, OUT VOID *Buffer)
Definition BlockIo.h:206
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition BlockIo.h:73
UINTN BlockSize
Definition BlockIo.h:90
UINTN LastBlock
Definition BlockIo.h:86
EFI_PEI_BLOCK_DEVICE_TYPE DeviceType
Definition BlockIo.h:77
BOOLEAN MediaPresent
Definition BlockIo.h:82
Definition Base.h:281
Definition BlockIo.h:219
EFI_PEI_READ_BLOCKS ReadBlocks
Definition BlockIo.h:233
EFI_PEI_GET_NUMBER_BLOCK_DEVICES GetNumberOfBlockDevices
Definition BlockIo.h:223
EFI_PEI_GET_DEVICE_MEDIA_INFORMATION GetBlockDeviceMediaInfo
Definition BlockIo.h:228
Definition PiPeiCis.h:889