template <>

class WireSyncBufferClientImpl

Defined at line 1230 of file fidling/gen/sdk/fidl/fuchsia.device/fuchsia.device/cpp/fidl/fuchsia.device/cpp/wire_messaging.h

Public Methods

::fidl::OneWayStatus ConnectToDeviceFidl (::zx::channel && server)

Connect to the underlying device's FIDL protocol.

This connection will not be multiplexed with fuchsia.device.Controller

or fuchsia.io.Node.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::OneWayStatus ConnectToController (::fidl::ServerEnd< ::fuchsia_device::Controller> && server)

Connect to the same Controller FIDL protocol.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_device::Controller::Bind> Bind (::fidl::StringView driver)

Attempt to bind a driver to this device.

+ request `driver` This represents the suffix of a driver URL (e.g: "fvm.cm").

If this is non-empty, then the only drivers that will try to bind

are ones that match this url suffix.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_device::Controller::Rebind> Rebind (::fidl::StringView driver)

Unbind all the children of this device, and then attempt to bind a driver to the device.

This will not return until the bind completes.

+ request `driver` This represents the suffix of a driver URL (e.g: "fvm.cm").

If this is non-empty, then the only drivers that will try to bind

are ones that match this url suffix.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_device::Controller::UnbindChildren> UnbindChildren ()

This api will unbind all the children of this device synchronously.

This will avoid watching for device removal by the clients.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_device::Controller::ScheduleUnbind> ScheduleUnbind ()

Disconnect this device and allow its parent to be bound again.

This may not complete before it returns.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_device::Controller::GetTopologicalPath> GetTopologicalPath ()

Return the topological path for this device

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.