fuchsia.driver.registrar

添加数量:17

协议

DriverRegistrar

fuchsia.driver.registrar/driver-registrar.fidl 中定义

用于注册临时驱动程序软件包的协议。

注册

将临时驱动程序告知驱动程序框架。驱动程序索引将缓存元数据,以供将来的匹配操作使用。

  • error 表示失败的 zx_status 值。以下其中一列:
    • 如果未启用 epheral 驱动程序配置 enable_ephemeral_drivers,则为 ZX_ERR_PROTOCOL_NOT_SUPPORTED
    • ZX_ERR_ACCESS_DENIED(如果设备无权提取软件包)。
    • 如果要注册的驱动程序组件已存在于启动或基本驱动程序列表中,则为 ZX_ERR_ALREADY_EXISTS
    • 如果软件包不存在或缺少清单或 /pkg 目录,则返回 ZX_ERR_NOT_FOUND
    • 如果 I/O 期间出现其他未指定的错误,则为 ZX_ERR_IO
    • 如果软件包解析器不知道代码库或无法解析网址,则为 ZX_ERR_ADDRESS_UNREACHABLE
    • 如果无法解析组件声明,则为 ZX_ERR_INVALID_ARGS
    • ZX_ERR_NO_SPACE
    • 如果无法访问软件包解析器,则为 ZX_ERR_UNAVAILABLE
    • 如果遇到未指明的错误,则为 ZX_ERR_INTERNAL

请求

名称类型
driver_url fuchsia.url/Url

响应

名称类型
payload DriverRegistrar_Register_Result

结构

DriverRegistrar_Register_Response

fuchsia.driver.registrar/driver-registrar.fidl 中定义

<EMPTY>

联合

DriverRegistrar_Register_Result 严格

fuchsia.driver.registrar/driver-registrar.fidl 中定义

序数变体类型说明
response DriverRegistrar_Register_Response
err zx/Status
framework_err internal