class BlockVolumeProtocolClient

Defined at line 112 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

Public Members

static const uint32_t kProtocolId

Public Methods

void BlockVolumeProtocolClient ()

Defined at line 117 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

void BlockVolumeProtocolClient (const block_volume_protocol_t * proto)

Defined at line 119 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

void BlockVolumeProtocolClient (zx_device_t * parent)

Defined at line 122 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

void BlockVolumeProtocolClient (zx_device_t * parent, const char * fragment_name)

Defined at line 133 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, BlockVolumeProtocolClient * result)

Create a BlockVolumeProtocolClient from the given parent device + "fragment".

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 147 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, BlockVolumeProtocolClient * result)

Create a BlockVolumeProtocolClient from the given parent device.

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 162 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

void GetProto (block_volume_protocol_t * proto)

Defined at line 174 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

bool is_valid ()

Defined at line 178 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

void clear ()

Defined at line 181 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t Extend (const slice_extent_t * extent)

Attempts to extend a virtual partition.

Defined at line 187 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t Shrink (const slice_extent_t * extent)

Shrinks a virtual partition.

Defined at line 192 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t GetInfo (volume_manager_info_t * out_manager, volume_info_t * out_volume)

Returns the information about the volume manager.

Defined at line 197 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t QuerySlices (const uint64_t * start_list, size_t start_count, slice_region_t * out_responses_list, size_t responses_count, size_t * out_responses_actual)

Returns the number of contiguous slices from a collection

of start offsets.

Defined at line 203 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h

zx_status_t Destroy ()

Destroys the current partition, removing it from the Volume Manager, and

freeing all underlying storage.

Defined at line 209 of file fidling/gen/sdk/banjo/fuchsia.hardware.block.volume/fuchsia.hardware.block.volume/banjo/cpp/fuchsia/hardware/block/volume/cpp/banjo.h