class DriverStartArgs
Defined at line 4277 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
Arguments for starting a driver.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
void DriverStartArgs ()
void DriverStartArgs (DriverStartArgs && other)
const ::fidl::InterfaceHandle< ::fuchsia::driver::framework::Node> & node ()
Node that the driver is bound to.
Defined at line 4284 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_node ()
Defined at line 4288 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::fidl::InterfaceHandle< ::fuchsia::driver::framework::Node> * mutable_node ()
Node that the driver is bound to.
Defined at line 4293 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_node ()
Defined at line 4301 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_symbols ()
Defined at line 4331 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_url ()
Defined at line 4359 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::fuchsia::data::Dictionary & program ()
Information about the driver to start. Currently, we support the
following entries:
1. "binary": a string containing the package-relative path to the
driver binary.
2. "colocate" (optional): a string containing "true" or "false"
specifying whether the driver should be colocated in the same
driver host as the driver that added |node|. If not specified, the
driver will be launched in a new driver host.
3. "default_dispatcher_opts" (optional): an array of strings specifying
the options for creating the default dispatcher. A string can be one
of the following:
* `allow_sync_calls`: allows synchronous calls to be done on the
default dispatcher's thread.
4. "default_dispatcher_scheduler_role" (optional): the scheduler role to
set for the default dispatcher created for the driver.
Defined at line 4382 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_program ()
Defined at line 4386 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::fuchsia::data::Dictionary * mutable_program ()
Information about the driver to start. Currently, we support the
following entries:
1. "binary": a string containing the package-relative path to the
driver binary.
2. "colocate" (optional): a string containing "true" or "false"
specifying whether the driver should be colocated in the same
driver host as the driver that added |node|. If not specified, the
driver will be launched in a new driver host.
3. "default_dispatcher_opts" (optional): an array of strings specifying
the options for creating the default dispatcher. A string can be one
of the following:
* `allow_sync_calls`: allows synchronous calls to be done on the
default dispatcher's thread.
4. "default_dispatcher_scheduler_role" (optional): the scheduler role to
set for the default dispatcher created for the driver.
Defined at line 4405 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_program ()
Defined at line 4413 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::std::vector< ::fuchsia::component::runner::ComponentNamespaceEntry> & incoming ()
Incoming namespace provided to the driver.
Defined at line 4422 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_incoming ()
Defined at line 4426 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::std::vector< ::fuchsia::component::runner::ComponentNamespaceEntry> * mutable_incoming ()
Incoming namespace provided to the driver.
Defined at line 4431 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_incoming ()
Defined at line 4439 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::fidl::InterfaceRequest< ::fuchsia::io::Directory> & outgoing_dir ()
Outgoing directory served by the driver.
Defined at line 4448 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_outgoing_dir ()
Defined at line 4452 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::fidl::InterfaceRequest< ::fuchsia::io::Directory> * mutable_outgoing_dir ()
Outgoing directory served by the driver.
Defined at line 4457 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_outgoing_dir ()
Defined at line 4465 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::zx::vmo & config ()
Configuration passed to the driver.
Defined at line 4474 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_config ()
Defined at line 4478 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::zx::vmo * mutable_config ()
Configuration passed to the driver.
Defined at line 4483 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_config ()
Defined at line 4491 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::std::string & node_name ()
The name of the node the driver is bound to.
Defined at line 4500 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_node_name ()
Defined at line 4504 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::std::string * mutable_node_name ()
The name of the node the driver is bound to.
Defined at line 4509 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_node_name ()
Defined at line 4517 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::std::vector< ::fuchsia::driver::framework::Offer> & node_offers ()
Node offers of the node the driver is bound to.
Defined at line 4526 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_node_offers ()
Defined at line 4530 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::std::vector< ::fuchsia::driver::framework::Offer> * mutable_node_offers ()
Node offers of the node the driver is bound to.
Defined at line 4535 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_node_offers ()
Defined at line 4543 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::zx::event & node_token ()
Provides a token representing this node which can be exchanged with the
driver framework to discern additional information about this node.
Defined at line 4553 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_node_token ()
Defined at line 4557 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::zx::event * mutable_node_token ()
Provides a token representing this node which can be exchanged with the
driver framework to discern additional information about this node.
Defined at line 4563 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_node_token ()
Defined at line 4571 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::std::vector< ::fuchsia::driver::framework::NodePropertyEntry2> & node_properties_2 ()
Defined at line 4579 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_node_properties_2 ()
Defined at line 4583 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::std::vector< ::fuchsia::driver::framework::NodePropertyEntry2> * mutable_node_properties_2 ()
Defined at line 4587 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_node_properties_2 ()
Defined at line 4595 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_vmar ()
Defined at line 4623 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::fuchsia::driver::framework::PowerElementArgs & power_element_args ()
Handles related to the driver's power elements on products where suspend is enabled by the
`fuchsia.power.SuspendEnabled` config capability.
If the driver's manifest contains `suspend_enabled = "true"` in the program section of its
manifest, the `element_server`, `lessor_client`, and `token` are passed to the driver,
otherwise the handles are retained by the driver host. `control_client` is always retained
by the driver host and never passed to the driver.
Defined at line 4637 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_power_element_args ()
Defined at line 4641 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::fuchsia::driver::framework::PowerElementArgs * mutable_power_element_args ()
Handles related to the driver's power elements on products where suspend is enabled by the
`fuchsia.power.SuspendEnabled` config capability.
If the driver's manifest contains `suspend_enabled = "true"` in the program section of its
manifest, the `element_server`, `lessor_client`, and `token` are passed to the driver,
otherwise the handles are retained by the driver host. `control_client` is always retained
by the driver host and never passed to the driver.
Defined at line 4651 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_power_element_args ()
Defined at line 4659 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::fidl::InterfaceHandle< ::fuchsia::logger::LogSink> & log_sink ()
Log sink channel.
Defined at line 4668 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_log_sink ()
Defined at line 4672 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::fidl::InterfaceHandle< ::fuchsia::logger::LogSink> * mutable_log_sink ()
Log sink channel.
Defined at line 4677 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void clear_log_sink ()
Defined at line 4685 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
DriverStartArgs & set_node (::fidl::InterfaceHandle< ::fuchsia::driver::framework::Node> _value)
DriverStartArgs & set_symbols (::std::vector< ::fuchsia::driver::framework::NodeSymbol> _value)
DriverStartArgs & set_url (::std::string _value)
DriverStartArgs & set_program (::fuchsia::data::Dictionary _value)
DriverStartArgs & set_incoming (::std::vector< ::fuchsia::component::runner::ComponentNamespaceEntry> _value)
DriverStartArgs & set_outgoing_dir (::fidl::InterfaceRequest< ::fuchsia::io::Directory> _value)
DriverStartArgs & set_config (::zx::vmo _value)
DriverStartArgs & set_node_name (::std::string _value)
DriverStartArgs & set_node_offers (::std::vector< ::fuchsia::driver::framework::Offer> _value)
DriverStartArgs & set_node_token (::zx::event _value)
DriverStartArgs & set_node_properties_2 (::std::vector< ::fuchsia::driver::framework::NodePropertyEntry2> _value)
DriverStartArgs & set_vmar (::zx::vmar _value)
DriverStartArgs & set_power_element_args (::fuchsia::driver::framework::PowerElementArgs _value)
DriverStartArgs & set_log_sink (::fidl::InterfaceHandle< ::fuchsia::logger::LogSink> _value)
const ::std::vector< ::fuchsia::driver::framework::NodeSymbol> & symbols ()
Symbols provided to the driver, for |node|. These come from the driver
that added |node|, and are filtered to the symbols requested in the bind
program.
Defined at line 4312 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_symbols ()
Defined at line 4316 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::std::vector< ::fuchsia::driver::framework::NodeSymbol> * mutable_symbols ()
Symbols provided to the driver, for |node|. These come from the driver
that added |node|, and are filtered to the symbols requested in the bind
program.
Defined at line 4323 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::std::string & url ()
URL of the package containing the driver. This is purely informational,
used only to provide data for inspect.
Defined at line 4341 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_url ()
Defined at line 4345 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::std::string * mutable_url ()
URL of the package containing the driver. This is purely informational,
used only to provide data for inspect.
Defined at line 4351 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
const ::zx::vmar & vmar ()
Root VMAR the driver is mapped into. All child mappings should be placed into this VMAR
if they want to have the same scheduler profile applied to them.
Defined at line 4605 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
bool has_vmar ()
Defined at line 4609 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
::zx::vmar * mutable_vmar ()
Root VMAR the driver is mapped into. All child mappings should be placed into this VMAR
if they want to have the same scheduler profile applied to them.
Defined at line 4615 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/hlcpp/fuchsia/driver/framework/cpp/fidl.h
void ~DriverStartArgs ()
DriverStartArgs & operator= (DriverStartArgs && other)
::std::unique_ptr<DriverStartArgs> New ()
void Encode (::fidl::Encoder *_encoder,size_t_offset,std::optional< ::fidl::HandleInformation>maybe_handle_info)
void Decode (::fidl::Decoder *_decoder,DriverStartArgs *_value,size_t_offset)
zx_status_t Clone (DriverStartArgs * _result)