typedef struct _EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO_PROTOCOL;
/// This protocol provides control over block devices.
struct _EFI_BLOCK_IO_PROTOCOL {
/// The revision to which the block IO interface adheres. All future
/// revisions must be backwards compatible. If a future version is not
/// back wards compatible, it is not the same GUID.
/// Pointer to the EFI_BLOCK_IO_MEDIA data for this device.
EFI_BLOCK_IO_MEDIA *Media;
EFI_BLOCK_READ ReadBlocks;
EFI_BLOCK_WRITE WriteBlocks;
EFI_BLOCK_FLUSH FlushBlocks;
extern EFI_GUID gEfiBlockIoProtocolGuid;