协议
CrashIntrospect
在 fuchsia.sys2/crash_introspect.fidl 中定义
当使用 ELF 运行程序的组件中的线程崩溃时,系统会存储线程 koid 以及其他信息。此协议可用于检索存储的信息。
FindComponentByThreadKoid
对于线程 koid,返回 ELF 运行程序观察到该线程的崩溃时存储的信息。
当用户访问崩溃信息时或 10 分钟后(以先发生者为准),系统就会删除崩溃相关信息。
如果给定线程 koid 上没有可用信息,则返回 zx::Status::NOT_FOUND
。
请求
名称 | 类型 |
---|---|
thread_koid |
zx/Koid
|
响应
名称 | 类型 |
---|---|
payload |
CrashIntrospect_FindComponentByThreadKoid_Result
|
InstanceIterator
在 fuchsia.sys2/realm.fidl 中定义
领域中所有实例的迭代器
继续
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
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
|
StopInstance
停止由指定名称标识的实例。相对名称必须以“./”开头。
该函数会在实例停止后返回。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_StopInstance_Result
|
UnresolveInstance
无法解析通过提供的名称指定的组成部分。相对名称必须以“./”开头。
解析完实例后,该函数就会返回。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
LifecycleController_UnresolveInstance_Result
|
ManifestBytesIterator
在 fuchsia.sys2/realm.fidl 中定义
对实例清单字节的迭代器
继续
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
infos |
vector<uint8>
|
RealmExplorer
在 fuchsia.sys2/realm.fidl 中定义
提供对 Realm 下的组件实例的基本内省。
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
以递归方式返回该领域中所有组件实例和已解析子项中的实例的迭代器。未解析的子组件将包含在此列表中,但未解析的子组件不包含。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetAllInstances_Result
|
GetInstance
获取由其名称标识的实例。
请求
名称 | 类型 |
---|---|
moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
RealmQuery_GetInstance_Result
|
GetManifest
如果适用于您的目标 API 级别,请首选 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_Verifier.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。 成功返回,即使在删除过程中出现一些错误也不例外。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_DeleteAllStorageContents_Result
|
DeleteComponentStorage
删除此组件的存储空间内容。名称可以是常规名称(例如“foo/bar”),也可以是具有内部实例 ID(不常用,例如“foo:0/bar:0”)的名称。将组件的子目录本身保留在存储备份目录中。
请求
名称 | 类型 |
---|---|
relative_moniker |
string[4096]
|
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_DeleteComponentStorage_Result
|
GetStatus
获取存储空间的当前状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StorageAdmin_GetStatus_Result
|
ListStorageInRealm
列出指定领域下使用存储功能的后代组件。 如果领域不存在,则返回 INSTANCE_NOT_FOUND;如果 |relative_moniker| 格式有误,则返回 INVALID_ARGS。
请求
名称 | 类型 |
---|---|
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|。
继续
使用存储功能检索下一组组件。返回的名称相对于声明存储功能的组件。返回所有分量后,返回一个空矢量。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
relative_monikers |
vector<string>
|
SystemController
在 fuchsia.sys2/system_controller.fidl 中定义
由 ComponentManager 实现的接口,用于请求 ComponentManager 停止所有组件并退出。
关闭
停止所有组件,返回空结果,关闭此协议的通道,然后退出 ComponentManager。如果这是根 ComponentManager 退出,我们预计系统会重新启动。
请求
<EMPTY>
响应
<EMPTY>
结构
CrashIntrospect_FindComponentByThreadKoid_Response
在 fuchsia.sys2/crash_introspect.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
info |
ComponentCrashInfo
|
无默认取景方式 |
LifecycleController_CreateInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<EMPTY>
LifecycleController_DestroyInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<EMPTY>
LifecycleController_ResolveInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<EMPTY>
LifecycleController_StartInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<EMPTY>
LifecycleController_StopInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<EMPTY>
LifecycleController_UnresolveInstance_Response
在 fuchsia.sys2/lifecycle_controller.fidl 中定义
<EMPTY>
RealmQuery_ConnectToStorageAdmin_Response
在 fuchsia.sys2/realm.fidl 中定义
<EMPTY>
RealmQuery_Construct 命名空间_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 中定义
<EMPTY>
RealmQuery_ResolveDeclaration_Response 资源
在 fuchsia.sys2/realm.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
无默认取景方式 |
RouteTarget
在 fuchsia.sys2/route_Verifier.fidl 中定义
目标组件中用于路由到来源的功能。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
name |
fuchsia.component/name
|
要匹配的功能名称(这不是路径)。支持按子字符串进行模糊匹配。 |
无默认取景方式 |
decl_type |
DeclType
|
相应 capability 是由组件执行的 |
无默认取景方式 |
RouteValidator_Route_Response
在 fuchsia.sys2/route_Verifier.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
reports |
vector<RouteReport>
|
无默认取景方式 |
RouteValidator_Validate_Response
在 fuchsia.sys2/route_Verifier.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
reports |
vector<RouteReport>
|
无默认取景方式 |
StorageAdmin_DeleteAllStorageContents_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<EMPTY>
StorageAdmin_DeleteComponentStorage_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<EMPTY>
StorageAdmin_ListStorageInRealm_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<EMPTY>
StorageAdmin_OpenComponentStorageById_Response
在 fuchsia.sys2/storage_admin.fidl 中定义
<EMPTY>
枚举
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 |
无法解析指定的存储容量。 |
Construct 命名空间 Error灵活
类型:uint32
在 fuchsia.sys2/realm.fidl 中定义
可以由 Construct 命名空间调用返回的错误。
名称 | 值 | 说明 |
---|---|---|
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 |
|
NUMBERED_HANDLES_FORBIDDEN |
10 |
DeclType 灵活
类型:uint32
在 fuchsia.sys2/route_Verifier.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
使用 |
1 |
该功能来自组件清单中的 |
曝光 |
2 |
该功能来自组件清单中的 |
不限 |
3 |
一个功能,可以是 |
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 |
由组件管理器提供。目录拥有 RW 权限。 |
NAMESPACE_DIR |
5 |
由组件管理器提供。目录拥有 RW 权限。 |
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_Verifier.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
|
StateError 严格
类型: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_Verifier.fidl 中定义
特定功能的路由错误。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
summary |
string
|
人类可读的路由错误说明。 |
RouteReport
在 fuchsia.sys2/route_Verifier.fidl 中定义
特定功能的路由结果。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
capability |
string
|
尝试进行路由的功能。 |
2 |
decl_type |
DeclType
|
功能声明的类型 |
3 |
error |
RouteError
|
描述路由此功能时发生的错误。 如果路由成功,此字段将不存在。 |
4 |
source_moniker |
string
|
来源组件的名称。 添加数量:12
|
5 |
service_instances |
vector<ServiceInstance>
|
服务中实例的元数据。仅为汇总服务填充。 添加数量:12
|
ServiceInstance
在 fuchsia.sys2/route_Verifier.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 严格
在 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 strict
在 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_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 严格
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_ConnectToStorageAdmin_Response
|
|
2 |
err |
ConnectToStorageAdminError
|
RealmQuery_Construct 命名空间_Result 严格 资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_ConstructNamespace_Response
|
|
2 |
err |
ConstructNamespaceError
|
RealmQuery_GetAllInstances_Result strict 资源
在 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 strict 资源
在 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 严格
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_Open_Response
|
|
2 |
err |
OpenError
|
RealmQuery_ResolveDeclaration_Result strict 资源
在 fuchsia.sys2/realm.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RealmQuery_ResolveDeclaration_Response
|
|
2 |
err |
GetDeclarationError
|
RouteValidator_Route_Result 严格
在 fuchsia.sys2/route_Verifier.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RouteValidator_Route_Response
|
|
2 |
err |
RouteValidatorError
|
RouteValidator_验证_Result 严格
在 fuchsia.sys2/route_Verifier.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
RouteValidator_Validate_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_DeleteAllStorageContents_Result 严格
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_DeleteAllStorageContents_Response
|
|
2 |
err |
DeletionError
|
StorageAdmin_DeleteComponentStorage_Result 严格
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_DeleteComponentStorage_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_GetStatus_Result 严格
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageStatus
|
|
2 |
err |
StatusError
|
StorageAdmin_ListStorageInRealm_Result 严格
在 fuchsia.sys2/storage_admin.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StorageAdmin_ListStorageInRealm_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_OpenComponentStorageById_Result 严格
在 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 个字符。 |