ReactOS 0.4.15-dev-7918-g2a2556c
EFI_BLOCK_IO_MEDIA Struct Reference

#include <BlockIo.h>

Public Attributes

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 134 of file BlockIo.h.

Member Data 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 173 of file BlockIo.h.

Referenced by BlockIoEfiGetBlockIoInformation(), BlockIoFirmwareRead(), UefiDiskGetDriveGeometry(), UefiDiskOpen(), UefiDiskReadLogicalSectors(), UefiInitializeBootDevices(), UefiSetBootpath(), and UefiSetupBlockDevices().

◆ IoAlign

UINT32 EFI_BLOCK_IO_MEDIA::IoAlign

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

Definition at line 178 of file BlockIo.h.

Referenced by BlockIoEfiGetBlockIoInformation().

◆ 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 184 of file BlockIo.h.

Referenced by BlockIoEfiGetBlockIoInformation(), UefiDiskGetCacheableBlockCount(), and UefiDiskGetDriveGeometry().

◆ 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 198 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 156 of file BlockIo.h.

Referenced by UefiSetupBlockDevices().

◆ 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 191 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 138 of file BlockIo.h.

Referenced by BlockIoFirmwareRead(), and UefiDiskReadLogicalSectors().

◆ 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 150 of file BlockIo.h.

Referenced by BlockIoEfiGetBlockIoInformation().

◆ 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 205 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 162 of file BlockIo.h.

◆ RemovableMedia

BOOLEAN EFI_BLOCK_IO_MEDIA::RemovableMedia

TRUE if the media is removable; otherwise, FALSE.

Definition at line 143 of file BlockIo.h.

Referenced by BlockIoEfiGetBlockIoInformation(), UefiInitializeBootDevices(), and UefiSetBootpath().

◆ WriteCaching

BOOLEAN EFI_BLOCK_IO_MEDIA::WriteCaching

TRUE if the WriteBlock () function caches write data.

Definition at line 167 of file BlockIo.h.


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