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