TianoCore EDK2 master
Loading...
Searching...
No Matches
EFI_BLOCK_IO_MEDIA Struct Reference

#include <MdePkg/Include/Protocol/BlockIo.h>

Data Fields

UINT32 MediaId
 
BOOLEAN RemovableMedia
 
BOOLEAN MediaPresent
 
BOOLEAN LogicalPartition
 
BOOLEAN ReadOnly
 
BOOLEAN WriteCaching
 
UINT32 BlockSize
 
UINT32 IoAlign
 
EFI_LBA LastBlock
 
EFI_LBA LowestAlignedLba
 
UINT32 LogicalBlocksPerPhysicalBlock
 
UINT32 OptimalTransferLengthGranularity
 

Detailed Description

Block IO read only mode data and updated only via members of BlockIO

Definition at line 128 of file BlockIo.h.

Field Documentation

◆ BlockSize

UINT32 EFI_BLOCK_IO_MEDIA::BlockSize

The intrinsic block size of the device. If the media changes, then this field is updated.

Definition at line 167 of file BlockIo.h.

◆ IoAlign

UINT32 EFI_BLOCK_IO_MEDIA::IoAlign

Supplies the alignment requirement for any buffer to read or write block(s).

Definition at line 172 of file BlockIo.h.

◆ LastBlock

EFI_LBA EFI_BLOCK_IO_MEDIA::LastBlock

The last logical block address on the device. If the media changes, then this field is updated.

Definition at line 178 of file BlockIo.h.

◆ LogicalBlocksPerPhysicalBlock

UINT32 EFI_BLOCK_IO_MEDIA::LogicalBlocksPerPhysicalBlock

Only present if EFI_BLOCK_IO_PROTOCOL.Revision is greater than or equal to EFI_BLOCK_IO_PROTOCOL_REVISION2. Returns the number of logical blocks per physical block.

Definition at line 192 of file BlockIo.h.

◆ LogicalPartition

BOOLEAN EFI_BLOCK_IO_MEDIA::LogicalPartition

TRUE if LBA 0 is the first block of a partition; otherwise FALSE. For media with only one partition this would be TRUE.

Definition at line 150 of file BlockIo.h.

◆ LowestAlignedLba

EFI_LBA EFI_BLOCK_IO_MEDIA::LowestAlignedLba

Only present if EFI_BLOCK_IO_PROTOCOL.Revision is greater than or equal to EFI_BLOCK_IO_PROTOCOL_REVISION2. Returns the first LBA is aligned to a physical block boundary.

Definition at line 185 of file BlockIo.h.

◆ MediaId

UINT32 EFI_BLOCK_IO_MEDIA::MediaId

The curent media Id. If the media changes, this value is changed.

Definition at line 132 of file BlockIo.h.

◆ MediaPresent

BOOLEAN EFI_BLOCK_IO_MEDIA::MediaPresent

TRUE if there is a media currently present in the device; othersise, FALSE. THis field shows the media present status as of the most recent ReadBlocks() or WriteBlocks() call.

Definition at line 144 of file BlockIo.h.

◆ OptimalTransferLengthGranularity

UINT32 EFI_BLOCK_IO_MEDIA::OptimalTransferLengthGranularity

Only present if EFI_BLOCK_IO_PROTOCOL.Revision is greater than or equal to EFI_BLOCK_IO_PROTOCOL_REVISION3. Returns the optimal transfer length granularity as a number of logical blocks.

Definition at line 199 of file BlockIo.h.

◆ ReadOnly

BOOLEAN EFI_BLOCK_IO_MEDIA::ReadOnly

TRUE if the media is marked read-only otherwise, FALSE. This field shows the read-only status as of the most recent WriteBlocks () call.

Definition at line 156 of file BlockIo.h.

◆ RemovableMedia

BOOLEAN EFI_BLOCK_IO_MEDIA::RemovableMedia

TRUE if the media is removable; otherwise, FALSE.

Definition at line 137 of file BlockIo.h.

◆ WriteCaching

BOOLEAN EFI_BLOCK_IO_MEDIA::WriteCaching

TRUE if the WriteBlock () function caches write data.

Definition at line 161 of file BlockIo.h.


The documentation for this struct was generated from the following file: