template <>
class WireWeakAsyncClientImpl
Defined at line 5858 of file fidling/gen/sdk/fidl/fuchsia.storage.block/fuchsia.storage.block/cpp/fidl/fuchsia.storage.block/cpp/wire_messaging.h
Public Methods
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::GetInfo> GetInfo ()
Get information about the underlying block device.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::GetTypeGuid> GetTypeGuid ()
Gets the type GUID of the partition (if one exists).
If the partition has no type GUID, ZX_ERR_NOT_SUPPORTED is returned.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::GetInstanceGuid> GetInstanceGuid ()
Gets the instance GUID of the partition (if one exists).
If the partition has no instance GUID, ZX_ERR_NOT_SUPPORTED is returned.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::GetName> GetName ()
Gets the name of the partition (if one exists).
If the partition has no name, ZX_ERR_NOT_SUPPORTED is returned.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::GetMetadata> GetMetadata ()
Gets the metadata for the partition.
Fields may be absent if the partition doesn't have the given metadata.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::QuerySlices> QuerySlices (::fidl::VectorView<uint64_t> start_slices)
Returns the number of contiguous allocated (or unallocated) vslices
starting from each vslice.
Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.
Allocates 160 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::GetVolumeInfo> GetVolumeInfo ()
Returns the information about this volume and the volume manager it is embedded in.
Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::Extend> Extend (uint64_t start_slice, uint64_t slice_count)
Extends the mapping of this partition.
The ability to extend the partition is dependent on having sufficient free space on the
underlying device, having sufficient free slots for tracking the bytes in the volume
manager header, and the partition limit (see VolumeManager.SetPartitionLimit).
Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.
Allocates 32 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::Shrink> Shrink (uint64_t start_slice, uint64_t slice_count)
Shrinks a virtual partition. Returns `ZX_OK` if ANY slices are
freed, even if part of the requested range contains unallocated slices.
Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.
Allocates 32 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_storage_block::Block::Destroy> Destroy ()
Destroys the current volume, removing it from the VolumeManager, and
freeing all underlying storage. The connection to the volume is also closed.
Returns ZX_ERR_NOT_SUPPORTED if the device is not a volume.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.