class MbrDevice

Defined at line 30 of file ../../src/devices/block/drivers/mbr/mbr-device.h

Public Methods

void MbrDevice (zx_device_t * parent, const char * name, MbrPartitionEntry entry, block_info_t info, size_t block_op_size)

Defined at line 34 of file ../../src/devices/block/drivers/mbr/mbr-device.h

void MbrDevice (const MbrDevice & )

Defined at line 45 of file ../../src/devices/block/drivers/mbr/mbr-device.h

void MbrDevice (MbrDevice && )

Defined at line 45 of file ../../src/devices/block/drivers/mbr/mbr-device.h

MbrDevice & operator= (const MbrDevice & )

Defined at line 45 of file ../../src/devices/block/drivers/mbr/mbr-device.h

MbrDevice & operator= (MbrDevice && )

Defined at line 45 of file ../../src/devices/block/drivers/mbr/mbr-device.h

const fbl::String & Name ()

Defined at line 47 of file ../../src/devices/block/drivers/mbr/mbr-device.h

zx_status_t Create (zx_device_t * parent, fbl::Vector<std::unique_ptr<MbrDevice>> * devices_out)

Reads the header information out of |parent| (which is expected to be a

device implementing ZX_PROTOCOL_BLOCK) and creates instances of MbrDevice

to manage the partitions in the MBR, returning these instances in

|devices_out|.

Does not bind the partition drivers.

Defined at line 230 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

zx_status_t Bind (std::unique_ptr<MbrDevice> device)

Binds |device|.

If the bind succeeds, ownership of |device| is transferred to the DDK;

|device| is deallocated otherwise.

Defined at line 294 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

zx_status_t DdkGetProtocol (uint32_t proto_id, void * out)

DDK mixin implementation.

Defined at line 212 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

void DdkRelease ()

Defined at line 210 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

void BlockImplQuery (block_info_t * info_out, size_t * block_op_size_out)

Block protocol implementation.

Defined at line 129 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

void BlockImplQueue (block_op_t * operation, block_impl_queue_callback completion_cb, void * cookie)

Defined at line 134 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

zx_status_t BlockPartitionGetGuid (guidtype_t guid_type, guid_t * out_guid)

Partition protocol implementation.

Defined at line 159 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

zx_status_t BlockPartitionGetName (char * out_name, size_t capacity)

Defined at line 188 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

zx_status_t BlockPartitionGetMetadata (partition_metadata_t * out_metadata)

Defined at line 196 of file ../../src/devices/block/drivers/mbr/mbr-device.cc

bool SupportsPartitionType (uint8_t type)

Defined at line 123 of file ../../src/devices/block/drivers/mbr/mbr-device.cc