class BlockProtocolClient
Defined at line 118 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
Public Members
static const uint32_t kProtocolId
Public Methods
void BlockProtocolClient ()
Defined at line 123 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void BlockProtocolClient (const block_protocol_t * proto)
Defined at line 125 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void BlockProtocolClient (zx_device_t * parent)
Defined at line 128 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void BlockProtocolClient (zx_device_t * parent, const char * fragment_name)
Defined at line 139 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, BlockProtocolClient * result)
Create a BlockProtocolClient from the given parent device + "fragment".
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 153 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, BlockProtocolClient * result)
Create a BlockProtocolClient from the given parent device.
If ZX_OK is returned, the created object will be initialized in |result|.
Defined at line 168 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void GetProto (block_protocol_t * proto)
Defined at line 180 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
bool is_valid ()
Defined at line 184 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void clear ()
Defined at line 187 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void Query (block_info_t * out_info, uint64_t * out_block_op_size)
Obtains the parameters of the block device (`block_info_t`) and the
required size of `block_txn_t`. The `block_txn_t`s submitted via
`Queue()` must have `block_op_size_out - sizeof(block_op_t)` bytes
available at the end of the structure for the use of the driver.
Defined at line 196 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h
void Queue (block_op_t * txn, block_queue_callback callback, void * cookie)
Submits an I/O request for processing. Ownership of `op` is transferred
to callee until `completion_cb` is invoked. Success or failure will be
reported via the `completion_cb`. This callback may be called before the
`Queue()` method returns.
Defined at line 204 of file fidling/gen/sdk/fidl/fuchsia.hardware.block.driver/fuchsia.hardware.block.driver/banjo/cpp/fuchsia/hardware/block/driver/cpp/banjo.h