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