协议
CrashIntrospect
在 fuchsia.sys2/crash_introspect.fidl 中定义
当使用 ELF 运行程序的组件中的线程崩溃时,该线程 koid 以及其他信息。此协议可用于 检索存储的信息。
FindComponentByThreadKoid
给定线程 koid,会返回在执行 ELF runner 观察到该线程发生崩溃。
崩溃信息会在有访问或达到 10 次时删除 分钟(以先到者为准)。
如果给定线程 koid 上没有任何可用信息,
zx::Status::NOT_FOUND
。
请求
名称 | 类型 |
---|---|
thread_koid |
zx/Koid
|
响应
名称 | 类型 |
---|---|
payload |
CrashIntrospect_FindComponentByThreadKoid_Result
|
InstanceIterator
在 fuchsia.sys2/realm.fidl 中定义
领域中所有实例的迭代器
下一步
请求
<空>
响应
名称 | 类型 |
---|---|
infos |
vector<Instance>
|
LifecycleController
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
在领域中改变组件实例状态。
CreateInstance
创建由指定名称标识的新子实例。亲属 名称必须以“./”开头。
将子实例添加到拓扑后,该函数会返回。
请求
名称 | 类型 |
---|---|
parent_moniker |
string[4096]
|
collection |
fuchsia.component.decl/CollectionRef
|
decl |
fuchsia.component.decl/Child
|
args |
fuchsia.component/CreateChildArgs
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_CreateInstance_Result
|
DestroyInstance
销毁由指定名称标识的实例。亲属 名称必须以“./”开头。
当子实例在拓扑中不再存在时,该函数会返回。
请求
名称 | 类型 |
---|---|
parent_moniker |
string[4096]
|
child |
fuchsia.component.decl/ChildRef
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_DestroyInstance_Result
|
ResolveInstance
解析由指定名称标识的实例。亲属 名称必须以“./”开头。
实例解析完成后,该函数就会返回。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_ResolveInstance_Result
|
StartInstance
启动由指定名称标识的实例。亲属 名称必须以“./”开头。
客户端可以在通道的服务器端传入 适用于 fuchsia.component.Binder 协议此协议 将在实例停止时通知客户端。
实例启动后,该函数就会返回。正在呼叫 StartInstance() 为空操作,但 如果提供了有效的句柄,它会连接 Binder 通道。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
binder |
server_end<fuchsia.component/Binder>
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_StartInstance_Result
|
StartInstanceWithArgs
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
binder |
server_end<fuchsia.component/Binder>
|
args |
fuchsia.component/StartChildArgs
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_StartInstanceWithArgs_Result
|
StopInstance
停止由指定名称标识的实例。亲属 名称必须以“./”开头。
实例停止后,该函数就会返回。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_StopInstance_Result
|
UnresolveInstance
无法解析由提供的名称指定的组件。亲属 名称必须以“./”开头。
该函数会在实例未解析后返回。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_UnresolveInstance_Result
|
ManifestBytesIterator
在 fuchsia.sys2/realm.fidl 中定义
对实例清单的字节执行迭代器
下一步
请求
<空>
响应
名称 | 类型 |
---|---|
infos |
vector<uint8>
|
RealmExplorer
在 fuchsia.sys2/realm.fidl 中定义
提供对领域下的组件实例的基本内省。
RealmQuery
在 fuchsia.sys2/realm.fidl 中定义
提供对领域下的组件实例的详细内省。
ConnectToStorageAdmin
连接到实例声明的存储空间的 StorageAdmin 协议。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
storage_name |
fuchsia.component.decl/name
|
server_end |
server_end<StorageAdmin>
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_ConnectToStorageAdmin_Result
|
ConstructNamespace
根据实例的使用声明,构造其命名空间。
这通常与为组件运行程序提供的内容相同。
组件开始时间,除非延长至
fuchsia.component/StartChildArgs.namespace_entries
。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_ConstructNamespace_Result
|
GetAllInstances
返回此领域中的所有组件实例和解析中的实例的迭代器 子节点。未解析的子组件将包含在此列表中, 未解析子级的子级将不会被排除。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetAllInstances_Result
|
GetInstance
获取由其名称标识的实例。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetInstance_Result
|
GetManifest
如果您的目标 API 级别支持 GetResolvedDeclaration
,请选用 GetResolvedDeclaration
。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetManifest_Result
|
GetResolvedDeclaration
获取由实例名称标识的实例清单。
根据 RFC-0120 和 使用迭代器发送数据有些清单太大,无法发送 Zircon 通道,并且我们不能使用 VMO,因为我们需要一种 与 overnet 兼容。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetResolvedDeclaration_Result
|
GetStructuredConfig
获取由实例的名称标识的实例的结构化配置。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetStructuredConfig_Result
|
打开
对实例中的目录进行 fuchsia.io.Directory/Open 调用。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
dir_type |
OpenDirType
|
flags |
fuchsia.io/OpenFlags
|
mode |
fuchsia.io/ModeType
|
path |
string[4095]
|
object |
server_end<fuchsia.io/Node>
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_Open_Result
|
ResolveDeclaration
获取组件网址的清单,就像它是指定父组件网址的子项一样 而无需实际创建或启动该组件。
根据 RFC-0120 和 使用迭代器发送数据有些清单太大,无法发送 Zircon 通道,并且我们不能使用 VMO,因为我们需要一种 与 overnet 兼容。
请求
名称 | 类型 |
---|---|
parent |
string[4096]
|
child_location |
ChildLocation
|
url |
fuchsia.url/Url
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_ResolveDeclaration_Result
|
RouteValidator
在 fuchsia.sys2/route_verification.fidl 中定义
路线
路由组件已使用或公开的功能,并返回 相关信息
如果 targets
为空,则返回该组件使用的所有组件的结果,然后返回
公开的功能。否则,仅返回功能的结果
在 targets
中指定。
此方法仅支持路由命名空间功能(协议、 目录、服务和存储空间)。
错误:
- INVALID_ARGUMENTS:指定别名或名称无效,或者
name
不是命名空间功能。 - INSTANCE_NOT_FOUND:找不到与指定名称匹配的实例。
- RESOURCE_NOT_FOUND:未找到与其中一个给定名称匹配的功能。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
targets |
vector<RouteTarget>
|
响应
名称 | 类型 |
---|---|
payload |
RouteValidator_Route_Result
|
验证
路由由指定组件标识的组件的所有传入和公开功能 名称。如果路由失败,响应中会返回错误。 此函数可能会导致解析组件。
错误:
- INVALID_ARGUMENTS:指定的名称无效。
- INSTANCE_NOT_FOUND:找不到与指定名称匹配的实例。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RouteValidator_Validate_Result
|
StorageAdmin
在 fuchsia.sys2/storage_admin.fidl 中定义
DeleteAllStorageContents
删除所有存储空间的内容。系统会保留存储目录 将能够继续使用它来创建新文件和目录。 仅当完全无法清除任何存储时,才返回 fuchsia.component.Error::INTERNAL。 即使在删除过程中发生一些错误,也会成功返回。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_DeleteAllStorageContents_Result
|
DeleteComponentStorage
删除此组件的存储空间内容。名称可以是常规名称, moniker(即“foo/bar”)或具有内部实例 ID 的标记(异常,即“foo:0/bar:0”)。 在存储后备目录中保留组件的子目录本身。
请求
名称 | 类型 |
---|---|
relative_moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_DeleteComponentStorage_Result
|
GetStatus
获取存储空间的当前状态。
请求
<空>
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_GetStatus_Result
|
ListStorageInRealm
列出指定大区下使用存储空间的后代组件 功能。 如果领域不存在,则返回 INSTANCE_NOT_FOUND;如果领域不存在,则返回 INVALID_ARGS |relative_moniker|格式错误。
请求
名称 | 类型 |
---|---|
relative_moniker |
string[4096]
|
iterator |
server_end<StorageIterator>
|
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_ListStorageInRealm_Result
|
OpenComponentStorage
打开指定组件的隔离目录。待完成的请求将 (如果尚未添加)。
请求
名称 | 类型 |
---|---|
relative_moniker |
string[4096]
|
flags |
fuchsia.io/OpenFlags
|
mode |
fuchsia.io/ModeType
|
object |
server_end<fuchsia.io/Node>
|
OpenComponentStorageById
打开指定存储 ID 的隔离目录。待完成的请求将 (如果尚未添加)。
请求
名称 | 类型 |
---|---|
id |
string[64]
|
object |
server_end<fuchsia.io/Node>
|
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_OpenComponentStorageById_Result
|
StorageIterator
在 fuchsia.sys2/storage_admin.fidl 中定义
使用存储功能返回一组组件的迭代器协议。请参阅 |StorageAdmin.ListStorageInRealm|。
下一步
使用存储功能检索下一组组件。返回的昵称 是相对于声明存储空间功能的组件而言的。返回一个空 矢量。
请求
<空>
响应
名称 | 类型 |
---|---|
relative_monikers |
vector<string>
|
SystemController
在 fuchsia.sys2/system_controller.fidl 中定义
一个由 ComponentManager 实现的接口,用于请求 ComponentManager 会停止所有组件并退出。
关闭
停止所有组件,返回空结果,关闭此协议的 然后退出 ComponentManager。如果这是根 ComponentManager 退出,我们预计系统会重新启动。
请求
<空>
响应
<空>
结构体
CrashIntrospect_FindComponentByThreadKoid_Response
在 fuchsia.sys2/crash_introspect.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
info |
ComponentCrashInfo
|
无默认设置 |
LifecycleController_CreateInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
LifecycleController_DestroyInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
LifecycleController_ResolveInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
LifecycleController_StartInstanceWithArgs_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
LifecycleController_StartInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
LifecycleController_StopInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
LifecycleController_UnresolveInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<空>
RealmQuery_ConnectToStorageAdmin_Response
在 fuchsia.sys2/realm.fidl 中定义
<空>
RealmQuery_ConstructNamespace_Response 资源
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
namespace |
vector<fuchsia.component.runner/ComponentNamespaceEntry>
|
目录处理的 + 路径构成了组件的命名空间。 |
无默认设置 |
RealmQuery_GetAllInstances_Response 资源
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
iterator |
InstanceIterator
|
无默认设置 |
RealmQuery_GetInstance_Response
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
instance |
Instance
|
无默认设置 |
RealmQuery_GetManifest_Response 资源
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
无默认设置 |
RealmQuery_GetResolvedDeclaration_Response 资源
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
无默认设置 |
RealmQuery_GetStructuredConfig_Response
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
config |
fuchsia.component.decl/ResolvedConfig
|
添加时间:13
|
无默认设置 |
RealmQuery_Open_Response
在 fuchsia.sys2/realm.fidl 中定义
<空>
RealmQuery_ResolveDeclaration_Response 资源
在 fuchsia.sys2/realm.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
无默认设置 |
RouteTarget
在 fuchsia.sys2/route_verification.fidl 中定义
目标组件中用于路由到来源的功能。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
name |
fuchsia.component/name
|
要匹配的功能名称(这不是路径)。支持模糊测试 按子字符串匹配。 |
无默认设置 |
decl_type |
DeclType
|
capability 是由组件执行的 |
无默认设置 |
RouteValidator_Route_Response
在 fuchsia.sys2/route_verification.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
reports |
vector<RouteReport>
|
无默认设置 |
RouteValidator_Validate_Response
在 fuchsia.sys2/route_verification.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
reports |
vector<RouteReport>
|
无默认设置 |
StorageAdmin_DeleteAllStorageContents_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<空>
StorageAdmin_DeleteComponentStorage_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<空>
StorageAdmin_ListStorageInRealm_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<空>
StorageAdmin_OpenComponentStorageById_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<空>
精英
ConnectToStorageAdminError 柔性
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
ConnectToStorageAdmin 调用可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
STORAGE_NOT_FOUND |
3 |
实例未定义具有给定名称的存储功能。 |
INSTANCE_NOT_RESOLVED |
4 |
此操作需要解析实例。 |
BAD_CAPABILITY |
5 |
无法解析指定的存储空间。 |
ConstructNamespaceError 柔性
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
ConstructNamespace 调用可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
INSTANCE_NOT_RESOLVED |
3 |
构建命名空间需要解析实例。 |
CreateError 柔性
类型:uint32
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
|
INSTANCE_NOT_FOUND |
2 |
|
INSTANCE_ALREADY_EXISTS |
3 |
|
BAD_MONIKER |
4 |
|
BAD_CHILD_DECL |
5 |
|
COLLECTION_NOT_FOUND |
6 |
|
BAD_DYNAMIC_OFFER |
7 |
|
DYNAMIC_OFFERS_FORBIDDEN |
8 |
|
EAGER_STARTUP_FORBIDDEN |
9 |
移除了:19 个
|
NUMBERED_HANDLES_FORBIDDEN |
10 |
DeclType 柔性
类型:uint32
在 fuchsia.sys2/route_verification.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
使用 |
1 |
该功能来自组件清单中的 |
曝光 |
2 |
该功能来自组件清单中的 |
不限 |
3 |
capability 可以是 |
DeletionError 严格
类型:uint32
在 fuchsia.sys2/storage_admin.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
建立联系 |
1 |
向存储空间服务提供程序发送请求时出错。 |
PROTOCOL |
2 |
存储空间服务在响应协议时返回了错误 请求。 |
NONE_AVAILABLE |
3 |
没有可删除的存储空间。 |
不支持 |
4 |
不支持此通话。 |
DestroyError 柔性
类型:uint32
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
|
INSTANCE_NOT_FOUND |
2 |
|
BAD_MONIKER |
3 |
|
BAD_CHILD_REF |
4 |
|
INSTANCE_NOT_RESOLVED |
5 |
添加时间:20
|
GetAllInstancesError 柔性
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
GetAllInstances 调用可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到范围根实例。 |
GetDeclarationError 柔性环境
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
调用 GetManifest 可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
INSTANCE_NOT_RESOLVED |
3 |
只有在实例解析后,组件清单才可用。 |
ENCODE_FAILED |
4 |
该组件清单无法编码为持久格式。 |
BAD_CHILD_LOCATION |
5 |
在指定组件中未找到指定集合。 添加时间:12
|
BAD_URL |
6 |
指定的网址无法解析。 添加时间:12
|
GetInstanceError 柔性
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
GetInstance 调用可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
GetStructuredConfigError 柔性环境
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
GetStructuredConfig 调用可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
INSTANCE_NOT_RESOLVED |
3 |
只有在实例解析后,组件清单才可用。 |
NO_CONFIG |
4 |
没有与此实例关联的结构化配置。 |
OpenDirType 柔性环境
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
可由组件管理器打开的实例的目录。
名称 | 值 | 说明 |
---|---|---|
OUTGOING_DIR |
1 |
由组件的程序提供。权限未知。 |
RUNTIME_DIR |
2 |
由组件的运行程序提供。权限未知。 |
PACKAGE_DIR |
3 |
由组件的解析器提供。权限未知。 |
EXPOSED_DIR |
4 |
由组件管理器提供。目录拥有读写权限。 |
NAMESPACE_DIR |
5 |
由组件管理器提供。目录拥有读写权限。 |
OpenError 灵活
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
OpenDirectory 调用可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
INSTANCE_NOT_RESOLVED |
3 |
解析实例后,请求的目录可用。 |
INSTANCE_NOT_RUNNING |
4 |
实例运行时,请求的目录可用。 弃用:从版本 19 开始,平台将停止发出此错误。 组件将始终处于启动状态(如果尚未启动)。 已弃用:19
|
FIDL_ERROR |
5 |
组件管理器在目录上的打开请求返回了 FIDL 错误。 |
NO_SUCH_DIR |
6 |
该实例没有此类型的目录。 |
BAD_DIR_TYPE |
7 |
无法解析指定的目录类型。 |
BAD_PATH |
8 |
组件管理器无法解析指定路径。 |
INSTANCE_FAILED_TO_START |
9 |
传送请求的目录需要启动实例,但 实例未能启动。 添加时间:19
|
RealmQueryError 柔性
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
RealmQuery API 可能返回的错误。
名称 | 值 | 说明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到与指定名称匹配的实例。 |
BAD_MONIKER |
2 |
无法解析指定的名称。 |
ResolveError 柔性
类型:uint32
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
|
INSTANCE_NOT_FOUND |
2 |
|
BAD_MONIKER |
3 |
|
PACKAGE_NOT_FOUND |
4 |
|
MANIFEST_NOT_FOUND |
5 |
|
POLICY_ERROR |
6 |
添加时间:19
|
RouteValidatorError 柔性
类型:uint32
在 fuchsia.sys2/route_verification.fidl 中定义
RouteValidator 错误
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
发生意外错误。 |
INVALID_ARGUMENTS |
2 |
至少有一个参数的格式无效。 |
INSTANCE_NOT_FOUND |
3 |
未找到组件实例。 |
INSTANCE_NOT_RESOLVED |
4 |
组件实例无法解析。 |
StartError 柔性
类型:uint32
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
|
INSTANCE_NOT_FOUND |
2 |
|
BAD_MONIKER |
3 |
|
PACKAGE_NOT_FOUND |
4 |
|
MANIFEST_NOT_FOUND |
5 |
|
POLICY_ERROR |
6 |
添加时间:19
|
INVALID_ARGUMENTS |
7 |
添加时间:HEAD
|
StatusError 严格
类型:uint32
在 fuchsia.sys2/storage_admin.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
提供方 |
1 |
存储空间服务针对请求或连接返回错误 意外关闭。 |
RESPONSE_INVALID |
2 |
该存储空间服务提供商返回的信息似乎无效。 |
STATUS_UNKNOWN |
3 |
对存储空间提供程序的调用成功,但意外返回 空白数据。 |
不支持 |
4 |
不支持此通话。 |
StopError 柔性
类型:uint32
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
|
INSTANCE_NOT_FOUND |
2 |
|
BAD_MONIKER |
3 |
UnresolveError 柔性
类型:uint32
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
内部 |
1 |
|
INSTANCE_NOT_FOUND |
2 |
|
BAD_MONIKER |
3 |
表
ComponentCrashInfo
在 fuchsia.sys2/crash_introspect.fidl 中定义
线程崩溃时存储的信息。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
url |
string[4096]
|
|
2 |
moniker |
string[4096]
|
ExecutionInfo
在 fuchsia.sys2/realm.fidl 中定义
有关组件实例的执行状态的信息。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
start_reason |
string[5000]
|
有关启动此实例原因的人类可读说明。 |
实例
在 fuchsia.sys2/realm.fidl 中定义
描述领域下的组件实例。
注意:此结构应适合单个 Zircon 通道消息。 请勿添加有可能违反该限制条件的字段。 最好改为创建专用方法和迭代器。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
moniker |
string[4096]
|
指向此实例相对于范围根目录的路径。 |
2 |
url |
fuchsia.url/Url
|
此实例的组件清单网址。 |
3 |
instance_id |
string[64]
|
此实例的稳定标识符(如果存在)。 |
4 |
resolved_info |
ResolvedInfo
|
有关组件实例的解析状态的信息。 如果未解析组件,则不会设置此字段。 |
5 |
environment |
string[4096]
|
组件的环境名称,由其父级定义。 |
ResolvedInfo
在 fuchsia.sys2/realm.fidl 中定义
有关组件实例的解析状态的信息。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
resolved_url |
fuchsia.url/Url
|
此实例的解析网址。 |
2 |
execution_info |
ExecutionInfo
|
有关组件实例的执行状态的信息。 如果组件未运行,则不会设置此字段。 |
RouteError
在 fuchsia.sys2/route_verification.fidl 中定义
特定 capability 的路由错误。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
summary |
string
|
针对路由错误的简单易懂的说明。 |
RouteReport
在 fuchsia.sys2/route_verification.fidl 中定义
特定 capability 的路由结果。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
capability |
string
|
尝试路由的功能。 |
2 |
decl_type |
DeclType
|
功能声明类型 |
3 |
error |
RouteError
|
描述传送此功能时发生的错误。 如果路由成功,此字段不会显示。 |
4 |
source_moniker |
string
|
来源组件的名称。 添加时间:12
|
5 |
service_instances |
vector<ServiceInstance>
|
有关服务中实例的元数据。仅为汇总服务填充。 添加时间:12
|
6 |
availability |
fuchsia.component.decl/Availability
|
所请求的功能的可用性级别。 添加时间:HEAD
|
ServiceInstance
在 fuchsia.sys2/route_verification.fidl 中定义
服务实例的元数据。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
instance_name |
string
|
此服务目录中服务实例的名称。 |
2 |
child_name |
string
|
为服务实例提供服务的组件的名称。 (如果该组件为子组件,则包括集合名称)。 |
3 |
child_instance_name |
string
|
子节点公开的服务实例的名称。 |
StorageStatus
在 fuchsia.sys2/storage_admin.fidl 中定义
有关存储空间状态的元数据
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
total_size |
uint64
|
|
2 |
used_size |
uint64
|
联合体
ChildLocation 柔性环境
在 fuchsia.sys2/realm.fidl 中定义
可在给定父项下解析子项的位置。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
collection |
string[255]
|
CrashIntrospect_FindComponentByThreadKoid_Result strict
在 fuchsia.sys2/crash_introspect.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
CrashIntrospect_FindComponentByThreadKoid_Response
|
|
2 |
err |
fuchsia.component/Error
|
LifecycleController_CreateInstance_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_CreateInstance_Response
|
|
2 |
err |
CreateError
|
LifecycleController_DestroyInstance_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_DestroyInstance_Response
|
|
2 |
err |
DestroyError
|
LifecycleController_ResolveInstance_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_ResolveInstance_Response
|
|
2 |
err |
ResolveError
|
LifecycleController_StartInstanceWithArgs_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_StartInstanceWithArgs_Response
|
|
2 |
err |
StartError
|
LifecycleController_StartInstance_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_StartInstance_Response
|
|
2 |
err |
StartError
|
LifecycleController_StopInstance_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_StopInstance_Response
|
|
2 |
err |
StopError
|
LifecycleController_UnresolveInstance_Result 严格
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
LifecycleController_UnresolveInstance_Response
|
|
2 |
err |
UnresolveError
|
RealmQuery_ConnectToStorageAdmin_Result strict
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_ConnectToStorageAdmin_Response
|
|
2 |
err |
ConnectToStorageAdminError
|
RealmQuery_ConstructNamespace_Result 严格的资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_ConstructNamespace_Response
|
|
2 |
err |
ConstructNamespaceError
|
RealmQuery_GetAllInstances_Result 严格的资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_GetAllInstances_Response
|
|
2 |
err |
GetAllInstancesError
|
RealmQuery_GetInstance_Result
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_GetInstance_Response
|
|
2 |
err |
GetInstanceError
|
RealmQuery_GetManifest_Result 严格的资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_GetManifest_Response
|
|
2 |
err |
GetDeclarationError
|
RealmQuery_GetResolvedDeclaration_Result 严格的资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_GetResolvedDeclaration_Response
|
|
2 |
err |
GetDeclarationError
|
RealmQuery_GetStructuredConfig_Result 严格
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_GetStructuredConfig_Response
|
|
2 |
err |
GetStructuredConfigError
|
RealmQuery_Open_Result strict
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_Open_Response
|
|
2 |
err |
OpenError
|
RealmQuery_ResolveDeclaration_Result 严格的资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_ResolveDeclaration_Response
|
|
2 |
err |
GetDeclarationError
|
RouteValidator_Route_Result 严格
在 fuchsia.sys2/route_verification.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RouteValidator_Route_Response
|
|
2 |
err |
RouteValidatorError
|
RouteValidator_ Verify_Result 严格
在 fuchsia.sys2/route_verification.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RouteValidator_Validate_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_DeleteAllStorageContents_Result strict
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_DeleteAllStorageContents_Response
|
|
2 |
err |
DeletionError
|
StorageAdmin_DeleteComponentStorage_Result strict
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_DeleteComponentStorage_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_GetStatus_Result strict
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageStatus
|
|
2 |
err |
StatusError
|
StorageAdmin_ListStorageInRealm_Result strict
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_ListStorageInRealm_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_OpenComponentStorageById_Result strict
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_OpenComponentStorageById_Response
|
|
2 |
err |
fuchsia.component/Error
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
MAX_INSTANCE_ID_LENGTH |
64
|
uint32 |
实例 ID 的最大长度。 实例 ID 是一个 256 位的标识符, 为 64 个字符。 |
MAX_START_REASON |
5000
|
uint32 |
人类可读的开始原因的最大长度。 这计入了 StartReason::AccessCapability,其时长为 MAX_MONIKER_LENGTH + MAX_NAME_LENGTH + 26(4222 个字符)。 |
MAX_STORAGE_ID_LENGTH |
64
|
uint32 |
存储实例 ID 的长度上限。 存储实例 ID 是一个 256 位 UUID,在编码后 为 64 个字符。 |