fuchsia.driver.registrar

Added: 17

PROTOCOLS

DriverRegistrar

Defined in fuchsia.driver.registrar/driver-registrar.fidl

Protocol for registering ephemeral driver packages.

Register

Informs the driver framework of an ephemeral driver. The metadata will be cached by the driver index to be used in future matching operations.

  • error a zx_status value indicating failure. One of the following:
    • ZX_ERR_PROTOCOL_NOT_SUPPORTED if the ephermeral driver config enable_ephemeral_drivers is not enabled.
    • ZX_ERR_ACCESS_DENIED if the device does not have permissions to fetch the package.
    • ZX_ERR_ALREADY_EXISTS if the driver component being registered already exists in the boot or base drivers list.
    • ZX_ERR_NOT_FOUND if the package does not exist or it is missing a manifest or /pkg directory.
    • ZX_ERR_IO if there is some other unspecified error during I/O.
    • ZX_ERR_ADDRESS_UNREACHABLE if the package resolver does not know about the repo or the url cannot be parsed.
    • ZX_ERR_INVALID_ARGS if the component decl cannot be parsed.
    • ZX_ERR_NO_SPACE if the device is out of space.
    • ZX_ERR_UNAVAILABLE if the package resolver could not be reached.
    • ZX_ERR_INTERNAL if an unspecified error was encountered.

Request

NameType
driver_url fuchsia.url/Url

Response

NameType
payload DriverRegistrar_Register_Result

STRUCTS

DriverRegistrar_Register_Response

Defined in fuchsia.driver.registrar/driver-registrar.fidl

<EMPTY>

UNIONS

DriverRegistrar_Register_Result strict

Defined in fuchsia.driver.registrar/driver-registrar.fidl

OrdinalVariantTypeDescription
response DriverRegistrar_Register_Response
err zx/Status
framework_err internal