template <>

class WireSyncClientImpl

Defined at line 852 of file fidling/gen/sdk/fidl/fuchsia.driver.index/fuchsia.driver.index/cpp/fidl/fuchsia.driver.index/cpp/wire_messaging.h

Methods to make a sync FIDL call directly on an unowned handle or a

const reference to a |::fidl::ClientEnd

<

::fuchsia_driver_index::DevelopmentManager>|,

avoiding setting up a client.

Public Methods

::fidl::OneWayStatus GetDriverInfo (::fidl::VectorView< ::fidl::StringView> driver_filter, ::fidl::ServerEnd< ::fuchsia_driver_development::DriverInfoIterator> && iterator)

Returns a list of all drivers that are known to the system.

If a |driver_filter| is provided, the returned list will be filtered to

only include drivers specified in the filter.

|iterator| is closed with following epitaphs on error:

ZX_ERR_NOT_FOUND indicates that there is no driver matching the given path for at least

one driver in |driver_filter|.

ZX_ERR_BUFFER_TOO_SMALL indicates that the driver's bind program is longer than the

maximum number of instructions (BIND_PROGRAM_INSTRUCTIONS_MAX).

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::OneWayStatus GetCompositeNodeSpecs (::fidl::StringView name_filter, ::fidl::ServerEnd< ::fuchsia_driver_development::CompositeNodeSpecIterator> && iterator)

Returns a list of all composite node specs that are known to the system.

If a |name_filter| is provided, the returned list will only include 1 spec,

the one with that exact name.

|iterator| is closed with following epitaphs on error:

ZX_ERR_NOT_FOUND indicates that there are no specs or if a |name_filter| is provided,

that there are no specs with that name.

Allocates 16 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_driver_index::DevelopmentManager::DisableDriver> DisableDriver (::fidl::StringView driver_url, ::fidl::StringView package_hash)

Disables the driver with the given driver component url.

Disabled drivers will not be considered for matching to nodes.

If a |package_hash| is provided, only that specific version of the driver

package will be disabled. Otherwise this applies to all existing versions

of a driver with the given url.

Returns an error ZX_ERR_NOT_FOUND if no drivers were affected.

Allocates 32 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_driver_index::DevelopmentManager::EnableDriver> EnableDriver (::fidl::StringView driver_url, ::fidl::StringView package_hash)

Enables the driver with the given driver component url.

This is only meant to revert a |DisableDriver| action.

Returns an error ZX_ERR_NOT_FOUND if no drivers were affected.

Allocates 32 bytes of response buffer on the stack. Request is heap-allocated.

::fidl::WireResult< ::fuchsia_driver_index::DevelopmentManager::RebindCompositesWithDriver> RebindCompositesWithDriver (::fidl::StringView driver_url)

Rebinds any composite specs that have the given driver_url. This means the

spec is rematched with possibly another driver, or none if the only matching driver is

disabled.

Allocates 32 bytes of response buffer on the stack. Request is heap-allocated.