添加数量: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
。
- 如果未启用 epheral 驱动程序配置
请求
名称 | 类型 |
---|---|
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 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
DriverRegistrar_Register_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|