class DeviceServer
Defined at line 69 of file ../../sdk/lib/driver/compat/cpp/include/lib/driver/compat/cpp/device_server.h
The DeviceServer class vends the fuchsia_driver_compat::Device interface.
It represents a single device.
Public Methods
void Initialize (std::string name, std::optional<ServiceOffersV1> service_offers, std::optional<BanjoConfig> banjo_config)
Defined at line 62 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
zx_status_t AddMetadata (MetadataKey type, const void * data, size_t size)
Functions to implement the DFv1 device API.
Defined at line 69 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
zx_status_t GetMetadata (MetadataKey type, void * buf, size_t buflen, size_t * actual)
Defined at line 81 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
void DeviceServer ()
Defined at line 88 of file ../../sdk/lib/driver/compat/cpp/include/lib/driver/compat/cpp/device_server.h
zx_status_t GetMetadataSize (MetadataKey type, size_t * out_size)
Defined at line 99 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
std::string_view name ()
Defined at line 106 of file ../../sdk/lib/driver/compat/cpp/include/lib/driver/compat/cpp/device_server.h
BanjoProtoId proto_id ()
Defined at line 107 of file ../../sdk/lib/driver/compat/cpp/include/lib/driver/compat/cpp/device_server.h
zx_status_t GetProtocol (BanjoProtoId proto_id, GenericProtocol * out)
Defined at line 109 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
bool has_banjo_config ()
Defined at line 110 of file ../../sdk/lib/driver/compat/cpp/include/lib/driver/compat/cpp/device_server.h
zx_status_t Serve (async_dispatcher_t * dispatcher, fdf::OutgoingDirectory * outgoing)
Serve this interface in an outgoing directory.
Defined at line 142 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
std::vector<fuchsia_driver_framework::wire::Offer> CreateOffers2 (fidl::ArenaBase & arena)
Create offers to offer this interface to another component.
Defined at line 163 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
std::vector<fuchsia_driver_framework::Offer> CreateOffers2 ()
Defined at line 177 of file ../../sdk/lib/driver/compat/cpp/device_server.cc
Records
Friends
class SyncInitializedDeviceServer
class AsyncInitializedDeviceServer