fuchsia.component.decl

添加时间:7

结构体

CapabilityRef

fuchsia.component.decl/relative_refs.fidl 中定义

对此组件中声明的功能的引用。

字段类型说明默认
name string[100] 无默认设置

ChildRef

fuchsia.component.decl/relative_refs.fidl 中定义

对组件的其中一个子实例的引用。

字段类型说明默认
name child_name

由父级分配给子级的名称。如果设置了 collectionname 的作用域限定为 collection,子级是一个动态实例。

无默认设置
collection name

name”所属的集合。如果省略,name 会引用静态 实例。如果正在以下环境中使用 ChildRef,则必须省略此字段: 组件声明。可选。

无默认设置

CollectionRef

fuchsia.component.decl/relative_refs.fidl 中定义

对组件集合的引用。

字段类型说明默认
name name 无默认设置

ConfigType

fuchsia.component.decl/config.fidl 中定义

字段类型说明默认
layout ConfigTypeLayout 无默认设置
parameters vector<LayoutParameter>? 无默认设置
constraints vector<LayoutConstraint> 无默认设置

DebugRef

fuchsia.component.decl/relative_refs.fidl 中定义

对环境调试功能的引用。

<空>

EnvironmentRef

fuchsia.component.decl/relative_refs.fidl 中定义

对环境的引用。

添加时间:HEAD

<空>

FrameworkRef

fuchsia.component.decl/relative_refs.fidl 中定义

对组件框架本身的引用。

<空>

NameMapping

fuchsia.component.decl/offer.fidl 中定义

用于在 2 个名称之间创建映射的类型。用于重命名服务或组件实例 。

字段类型说明默认
source_name name

源实例中使用的名称。

无默认设置
target_name name

目标实例中使用的名称。

无默认设置

ParentRef

fuchsia.component.decl/relative_refs.fidl 中定义

对组件的父级实例的引用。

<空>

ProgramRef

fuchsia.component.decl/relative_refs.fidl 中定义

对组件程序的引用。

添加时间:HEAD

<空>

ResolvedConfig

fuchsia.component.decl/config.fidl 中定义

已由组件管理器完全解析的配置。

添加时间:12

字段类型说明默认
fields vector<ResolvedConfigField> 无默认设置
checksum ConfigChecksum 无默认设置

ResolvedConfigField

fuchsia.component.decl/config.fidl 中定义

添加时间:12

字段类型说明默认
key string 无默认设置
value ConfigValue 无默认设置

SelfRef

fuchsia.component.decl/relative_refs.fidl 中定义

对组件本身的引用。

<空>

VoidRef

fuchsia.component.decl/relative_refs.fidl 中定义

引用故意缺失的优惠来源。

<空>

精英

AllowedOffers 严格

类型:uint32

fuchsia.component.decl/collection.fidl 中定义

可定位到集合中子项的优惠种类。

名称说明
1

只有静态优惠可以定位到集合中的组件。"静态 优惠"是ComponentDecl中定位到合集的优惠 本身。

这是默认行为。

2

静态优惠和动态优惠都可以定位 。“静态优惠”即ComponentDecl中的 定位到集合本身。“动态优惠”提供额外优惠 会在运行时传递给 CreateChild

库存状况严格

类型:uint32

fuchsia.component.decl/offer.fidl 中定义

说明功能的预期可用性。

有些功能可能并不适用于所有系统配置。在这些 则可用情况会在相应链的 OPTIONAL 中声明 公开/提供/使用,并且该 capability 将在void 系统配置,在这种情况下,无需通过 特定功能(例如无头系统上的图形功能)。

名称说明
1

该功能必须可用。如果无法路由功能, 错误。

2

在 use 声明内:如果组件无法运行,组件也能正常运行 获取相应功能。

在 Offer/expose 声明内:可能无法使用该功能 某些系统配置中的延迟。由此推论,目标组件必须 对该 capability 没有必需的依赖项。

3

如果相应优惠或公开声明的目标需要 则该行为等同于“必需”功能。如果 target 可以选择性依赖于 capability,那么 等同于可选属性。这对于 希望根据内部路由更改路由可用性。

use 声明中不允许使用此值。

4

源可以完全省略路由,甚至不必进行路由 void起。

TRANSITIONAL 适用于引入新技术的软转场, 功能。

添加时间:9

ConfigTypeLayout 柔性环境

类型:uint32

fuchsia.component.decl/config.fidl 中定义

名称说明
1
2
3
4
5
6
7
8
9
10
11

DeliveryType(灵活)

类型:uint32

fuchsia.component.decl/types.fidl 中定义

DeliveryType 可以在声明 capability 时使用,并在 框架在哪些条件下会打开提供程序提供的 capability 请求此功能时,返回组件的传出目录。

添加时间:HEAD

名称说明
0

一旦一些使用方使用 API,框架会立即打开 由组件提出请求

1

框架将监控设备上的 ZX_CHANNEL_READABLE 信号, 由使用方组件发出的连接请求的服务器端点, 并且仅打开提供程序组件的传出功能的 capability 目录。

DependencyType 严格

类型:uint32

fuchsia.component.decl/offer.fidl 中定义

描述该 capability 隐含的依赖项类型。

名称说明
1

使用它的组件可能需要的强依赖项。

2

允许形成循环的弱依赖项。使用 安全系数低的依赖项必须支持该依赖项在 任意时间。

耐用性严格

类型:uint32

fuchsia.component.decl/collection.fidl 中定义

在集合中创建的组件实例的耐用性。

名称说明
2

实例存在,直到其父实例停止 或被明确销毁。

3

实例在创建时就启动,在 就会停止运行

Environment 扩展了 strict

类型:uint32

fuchsia.component.decl/environment.fidl 中定义

指定如何分配已声明环境的初始属性集。

名称说明
0

该环境没有一组初始属性。

1

环境的初始属性集继承自其领域。 继承属性包括 EnvironmentDecl 中定义的任何字段。

OnTerminate 严格

类型:uint32

fuchsia.component.decl/child.fidl 中定义

说明此组件实例终止时要执行的操作 。

名称说明
0

无操作,默认设置

1

如果组件因任何原因终止,则触发系统优雅重新启动 原因。这是一项受组件框架控制的专用功能 安全政策。

StartupMode 严格

类型:uint32

fuchsia.component.decl/child.fidl 中定义

说明可在什么条件下启动组件。

名称说明
0

仅当收到传入的功能请求时,才启动组件实例 直接使用 fuchsia.component.Controller/Start 开始。

1

在父组件启动时或(对于动态 组件)。

StorageId 严格

类型:uint32

fuchsia.component.decl/capability.fidl 中定义

声明用于对组件的隔离存储空间进行键控的标识符 目录。

名称说明
1

隔离的存储目录使用组件的实例 ID 进行键控 。未列出的组件 索引无法使用或打开此存储功能。

2

隔离的存储目录使用组件的实例 ID 进行键控 如果组件 ID 索引中已指定,则会发生此错误。否则,组件的 这个名称用于键控其隔离的 存储目录。

子女

fuchsia.component.decl/child.fidl 中定义

静态声明子组件实例。

Ordinal字段类型说明
name child_name

(必需)父级为子级指定的名称。

不得为空,在所有同级中具有唯一性,并且仅包含 以下字符:[a-z0-9-_.]。

url fuchsia.url/Url

(必需)子组件的网址。

网址不能为空,且网址必须正确。

startup StartupMode

(必需)组件实例的启动模式。

必须设置。

environment name

(可选)分配给此子级的环境。

可以未设置,在这种情况下,子组件将继承父组件的 环境如果设置了此字段,则名称必须引用 ComponentDecl,并且必须只包含以下字符: [a-z0-9-_.].

on_terminate OnTerminate

(可选,默认为 NONE)该组件时执行的操作 实例意外终止。

config_overrides vector<ConfigOverride>

要应用于子级基本配置的配置覆盖。

配置字段必须被父项标记为可变,才能被替换。

父级必须传递与子级声明的架构类型匹配的 ConfigOverride 值 。

添加时间:12

Collection

fuchsia.component.decl/collection.fidl 中定义

静态声明组件实例集合。

Ordinal字段类型说明
name name

(必需)集合的名称。在 集合的范围限定为此名称。

durability Durability

(必需)集合中实例的持久性。

environment name

(可选)此集群中分配给子实例的环境 。

可以未设置,在这种情况下,此集合中的子项将继承 父组件的环境。如果设置了该字段,则该名称必须引用 在 ComponentDecl 中定义的环境,并且该环境必须只包含 以下字符:[a-z0-9-_.]。

allowed_offers AllowedOffers

(可选,默认为 STATIC_ONLY)可以 定位此集合中的子实例。

只有使用 dynamic_offers 受限功能的组件可以设置 此字段。

allow_long_names bool

(可选,默认为 false)此 集合的名称长度可以超过默认长度的上限 (100)。

只有使用 allow_long_names 受限功能的组件可以设置 此字段。

persistent_storage bool

(可选)独立存储空间中的数据是否由动态子级使用 在实例被删除后,它们的后代仍将保留 已销毁。新的动态实例会沿用先前实例的数据 商店。

此设置可以被 用于启用/停用此设置的集合的后代。

此设置适用于 集合组件及其后代。

默认值是从祖先集合继承的值(如果已设置) 否则为 false

组件

fuchsia.component.decl/component.fidl 中定义

组件声明。

此信息通常在组件清单(.cm 文件)中编码 或可能由组件解析器针对 那些则没有其他参数的

Ordinal字段类型说明
program Program

(可选)执行组件时要运行的程序的相关信息。 非可执行组件可以省略。

uses vector<Use>

(可选)组件使用的功能列表。其中包括 功能提供给安装在其传入 API 中的组件 命名空间。

所用功能必须是独一无二的,不得互相重叠。

exposes vector<Expose>

(可选)组件公开的功能列表。其中包括 对父级可见的功能。父级 可对其子级 offer 这些功能,但不能 use 它们。

公开的功能必须是独一无二的,不得互相重叠。

offers vector<Offer>

(可选)为组件的子项提供的功能列表。其中包括 指定子级可能会 use 的功能,这可能来自 子命名空间、父命名空间或组件自己的传出命名空间。

所提供的功能必须是独一无二的,不得互相重叠。

capabilities vector<Capability>

(可选)组件定义的功能列表。

children vector<Child>

(可选)组件的静态实例化的子项。子文件必须具有 唯一名称。

collections vector<Collection>

(可选)组件的集合。集合的名称必须唯一。

environments vector<Environment>

(可选)此组件创建的环境列表。 系统会将环境分配给子组件,并控制子组件的 运行时。

facets fuchsia.data/Dictionary

(可选)有关组件的其他元数据。

config ConfigSchema

(可选)组件配置界面的架构。

ConfigField

fuchsia.component.decl/config.fidl 中定义

声明单个配置字段(键 + 类型)

Ordinal字段类型说明
key ConfigKey

(必需)此配置字段的标识符。 此键将用于匹配替换项。

type ConfigType

(必需)配置值的类型。验证配置值 在构建时和运行时针对此布局使用此布局

mutability ConfigMutability

此字段的值的运行时替换项的允许来源。

添加时间:12

ConfigOverride

fuchsia.component.decl/child.fidl 中定义

用于覆盖子文件中特定配置字段的值的指令。

添加时间:12

Ordinal字段类型说明
key ConfigKey
value ConfigValue

ConfigSchema

fuchsia.component.decl/config.fidl 中定义

组件配置接口的架构。

Ordinal字段类型说明
fields vector<ConfigField>

(必需)组件配置界面的有序字段。

checksum ConfigChecksum

(必需)针对配置声明的校验和。

value_source ConfigValueSource

(必需)用于解析配置值的策略。

ConfigSourceCapabilities

fuchsia.component.decl/config.fidl 中定义

添加时间:HEAD

Ordinal字段类型说明

ConfigValueSpec

fuchsia.component.decl/config.fidl 中定义

单个配置值。它根据具体的配置字段 调整其在 ValuesData.values 内的偏移量。

添加时间:12

Ordinal字段类型说明
value ConfigValue

ConfigValuesData

fuchsia.component.decl/config.fidl 中定义

配置值文件的内容。定义组件配置的基础值。

添加时间:12

Ordinal字段类型说明
values vector<ConfigValueSpec>

组件配置的具体值。

checksum ConfigChecksum

配置架构的 SHA-256 校验和。必须与组件中的校验和匹配 清单和配置解析器库来解析最终配置。

配置

fuchsia.component.decl/capability.fidl 中定义

声明配置 capability。

如需详细了解配置功能,请参阅: https://fuchsia.dev/fuchsia-src/glossary#configuration-capability 或者: https://fuchsia.dev/fuchsia-src/docs/concepts/components/v2/capabilities/configuration

添加时间:20

Ordinal字段类型说明
name name

(必需)此配置的名称

value ConfigValue

(必需)此配置的值。

DebugProtocolRegistration

fuchsia.component.decl/environment.fidl 中定义

在环境中将协议注册为调试功能。这使得 环境中任何使用它的组件都可以通过 source == debug

如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchild

source_name name

(必填)用于标识所提供协议的名称。

target_name name

(必需)提供相应功能的名称。

字典

fuchsia.component.decl/capability.fidl 中定义

声明字典功能。

添加时间:HEAD

Ordinal字段类型说明
name name

(必需)此字典的名称。

在内置功能中必须是唯一的。

source Ref

(可选)用于初始化字典的内容的来源。 必须是 parentselfchild

source_dictionary dictionary_path

(可选)ref 提供的字典中的路径,其中包含内容 用于初始化字典的 ID。

如果设置了 source,则必须设置此字段。

目录

fuchsia.component.decl/capability.fidl 中定义

声明此组件支持的目录功能。

如需详细了解目录,请参阅: https://fuchsia.dev/fuchsia-src/glossary#directory

Ordinal字段类型说明
name name

(必需)此目录的名称。

source_path string[1024]

(可选)组件的传出路径中目录的路径 目录。

未针对内置功能进行设置。

rights fuchsia.io/Rights

(必需)使用此 目录。

环境

fuchsia.component.decl/environment.fidl 中定义

声明用于配置大区的环境。

Ordinal字段类型说明
name name

(必填)此环境的名称。

extends EnvironmentExtends

(必需)指定此环境的初始状态 结构。

runners vector<RunnerRegistration>

(可选)此环境中可用的运行程序列表。

此列表决定了适用于任何 使用的组件。

resolvers vector<ResolverRegistration>

(可选)组件解析器及其网址架构的列表 已注册解决。这些注册决定了组件如何 已在相关领域解决。如果组件网址架构与其中任何一项都不匹配 这些解析器,网址解析会委托给父级环境, 如果此环境 extends 来自 REALM

debug_capabilities vector<DebugRegistration>

(可选)在组件管理器时向调试部分公开 capability 允许运行。

环境中的任何组件都可以使用这些功能 并带有 source == debuguse 声明。仅限功能 。 只有在明确包含在组件管理器许可名单中时才允许。

stop_timeout_ms uint32

(可选)组件必须保持播放状态的时长(以毫秒为单位)。 在其终止之前停止它如果此环境从 extends 开始,则该字段为必需字段 NONE

EventStream

fuchsia.component.decl/capability.fidl 中定义

声明 event_stream 功能

此类型不能在fuchsia.component.decl.Component中使用。它只是 用于构建在 API 中声明的框架内置功能, internal.Config

添加时间:8

Ordinal字段类型说明
name name

(必填)此事件流的名称。

在内置功能中必须是唯一的。

EventSubscription

fuchsia.component.decl/events.fidl 中定义

指示在给定事件模式下订阅的事件名称。

Ordinal字段类型说明
event_name name

(必需)要订阅的事件名称。

ExposeConfiguration

fuchsia.component.decl/expose.fidl 中定义

声明向组件所属领域的公开配置功能,如 由组件或其某个子项在运行时公开的功能。

添加时间:20

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 selfchildvoid。如果设为 void,则 目标必须公开、提供或使用具有 OPTIONALTRANSITIONAL 的可用性。

source_name name

(必填)用于标识配置的名称(配置显示时所依据) 组件。

target Ref

(必需) capability 公开的目标。

target_name name

(必需)公开 capability 的名称。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 请参阅可用性

source_dictionary string[1024]

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

ExposeDictionary

fuchsia.component.decl/expose.fidl 中定义

声明向组件所属领域的公开字典,例如 由组件或其某个子项在运行时公开的字典。

如需详细了解字典,请参阅: https://fuchsia.dev/fuchsia-src/glossary#dictionary

添加时间:HEAD

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 selfchildvoid。如果设为 void,则 目标必须公开、提供或使用具有 OPTIONALTRANSITIONAL 的可用性。

source_name name

(必填)用于标识字典的显示对象的名称 组件。

target Ref

(必需)字典的公开目标位置: 组件领域或框架

target_name name

(必需)公开 capability 的名称。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 请参阅可用性

source_dictionary string[1024]

(可选)ref 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置了此字段,则 source_name 会标识嵌套在 字典。顶级字典的名称由第一条路径指定 source_dictionary路段,source预计会经由 字典功能。路径的其余部分(可能为空) 表示嵌套在顶级字典中的字典的路径, 预计包含 source_name

添加时间:HEAD

ExposeDirectory

fuchsia.component.decl/expose.fidl 中定义

声明向组件所在领域的目录公开的目录,例如 由组件或其某个子项在运行时公开的目录。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 selfchildvoid。如果设为 void,则 目标必须公开、提供或使用具有 OPTIONALTRANSITIONAL 的可用性。

source_name name

(必填)用于标识目标目录的名称 组件。

target Ref

(必需)公开目录的目标位置: 组件领域或框架

target_name name

(必需)公开 capability 的名称。

rights fuchsia.io/Rights

(可选)使用此 目录。如果未设置,系统将从“source”继承权限。

subdir string[1024]

(可选)要公开的该目录的子目录,而不是 根。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 请参阅可用性

添加时间:11
source_dictionary string[1024]

(可选)ref 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置了此字段,则 source_name 会标识嵌套在 字典。顶级字典的名称由第一条路径指定 source_dictionary路段,source预计会经由 字典功能。路径的其余部分(可能为空) 表示嵌套在顶级字典中的字典的路径, 预计包含 source_name

添加时间:HEAD

ExposeProtocol

fuchsia.component.decl/expose.fidl 中定义

声明向组件所属领域的公开协议,如 由组件或其某个子项在运行时公开的协议。

如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 selfchildvoid。如果设为 void,则 目标必须公开、提供或使用具有 OPTIONALTRANSITIONAL 的可用性。

source_name name

(必填)用于标识呈现协议的协议的名称 组件。

target Ref

(必需)协议公开的目标: 组件领域或框架

target_name name

(必需)公开 capability 的名称。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 请参阅可用性

添加时间:11
source_dictionary string[1024]

(可选)ref 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置了此字段,则 source_name 会标识嵌套在 字典。顶级字典的名称由第一条路径指定 source_dictionary路段,source预计会经由 字典功能。路径的其余部分(可能为空) 表示嵌套在顶级字典中的字典的路径, 预计包含 source_name

添加时间:HEAD

ExposeResolver

fuchsia.component.decl/expose.fidl 中定义

声明一个解析器,该解析器会向组件的包含领域(例如 由组件或其某个子项在运行时公开的解析器。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须为 selfchild

source_name name

(必需)呈现给此解析器的名称 组件。

target Ref

(必需)向解析器公开的目标页面

target_name name

(必需)公开 capability 的名称。

source_dictionary string[1024]

(可选)ref 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置了此字段,则 source_name 会标识嵌套在 字典。顶级字典的名称由第一条路径指定 source_dictionary路段,source预计会经由 字典功能。路径的其余部分(可能为空) 表示嵌套在顶级字典中的字典的路径, 预计包含 source_name

添加时间:HEAD

ExposeRunner

fuchsia.component.decl/expose.fidl 中定义

声明一个运行程序,该运行程序公开给组件所在的领域,例如 由组件或其某个子项在运行时公开的运行程序。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须为 selfchild

source_name name

(必需)运行程序的名称,通过该运行程序呈现给它 组件。

target Ref

(必需)显示运行程序的目的地: 组件领域或框架

target_name name

(必需)公开 capability 的名称。

source_dictionary string[1024]

(可选)ref 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置了此字段,则 source_name 会标识嵌套在 字典。顶级字典的名称由第一条路径指定 source_dictionary路段,source预计会经由 字典功能。路径的其余部分(可能为空) 表示嵌套在顶级字典中的字典的路径, 预计包含 source_name

添加时间:HEAD

ExposeService

fuchsia.component.decl/expose.fidl 中定义

声明一项向组件所在领域的服务公开的服务,例如 由组件或其某个子项在运行时公开的服务。

如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 selfchildvoid。如果设为 void,则 目标必须公开、提供或使用具有 OPTIONALTRANSITIONAL 的可用性。

source_name name

(必填)用于标识服务(服务提供者)的名称 组件。

target Ref

(必需)服务公开的目标: 组件领域或框架

target_name name

(必需)公开 capability 的名称。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 请参阅可用性

添加时间:11
source_dictionary string[1024]

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferConfiguration

fuchsia.component.decl/offer.fidl 中定义

声明组件向其某个子级提供的配置功能。 可能是由组件所属的领域提供的, 组件本身或其某个子项。

添加时间:20

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必填)用于标识所提供的配置的名称。

target Ref

(必需)对目标的引用。必须是 childcollection

target_name name

(必需)提供相应功能的名称。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferDictionary

fuchsia.component.decl/offer.fidl 中定义

声明由组件向其某个子级提供的字典, 可能是由组件所属的领域提供的, 组件本身或其某个子项。

如需详细了解字典,请参阅: https://fuchsia.dev/fuchsia-src/glossary#dictionary

添加时间:HEAD

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必填)用于标识所提供字典的名称。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必需)提供相应功能的名称。

dependency_type DependencyType

(必需)此优惠所代表的依赖项类型。一个组件 收到一个较弱的优惠时,必须支持提供的功能 都无法使用

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferDirectory

fuchsia.component.decl/offer.fidl 中定义

声明组件向其某个子级提供的目录,该子级是 组件可能是由组件所属的领域提供,则组件 或它的某一其他子级。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必填)用于标识所提供目录的名称。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必需)提供相应功能的名称。

rights fuchsia.io/Rights

(可选)使用此 目录。如果未设置,则从“source”继承权限。

subdir string[1024]

(可选)要提供的该目录的子目录,而不是 根。可选。

dependency_type DependencyType

(必需)此优惠所代表的依赖项类型。一个组件 收到一个较弱的优惠时,必须支持提供的功能 都无法使用

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferEventStream

fuchsia.component.decl/offer.fidl 中定义

声明组件提供的事件流。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentframeworkchildvoid。如果设置为 void,则目标必须提供或使用具有 OPTIONAL 的功能 或TRANSITIONAL的可用性。

source_name name

(必填)所提供活动的名称。

scope vector<Ref>

(可选)如果事件是通过框架提供的,范围为 且允许定义要返回的数据子(或子数组) 活动的内容当事件由父级提供时,范围可以 用于将事件范围缩小到某个子范围,否则 事件将使用来自父项的范围。

target Ref

(必需)事件流的目标提供平台。

target_name name

(必填)提供事件流时所使用的名称。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

OfferProtocol

fuchsia.component.decl/offer.fidl 中定义

声明组件向其某个子级提供的协议。 可能是由组件所属的领域提供的, 组件本身或其某个子项。

如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必填)用于标识所提供协议的名称。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必需)提供相应功能的名称。

dependency_type DependencyType

(必需)此优惠所代表的依赖项类型。一个组件 收到一个较弱的优惠时,必须支持提供的功能 都无法使用

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferResolver

fuchsia.component.decl/offer.fidl 中定义

声明由组件向其其中一个子级提供的解析器功能, 可能是由组件所属的领域(组件本身)提供的, 或其他子项之一。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必需)提供的解析器的名称。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必填)提供相应功能时所使用的名称。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferRunner

fuchsia.component.decl/offer.fidl 中定义

声明组件向其某个子级提供的运行程序,该运行程序可能 即组件本身 或其他子项之一。

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必需)提供的运行程序的名称。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必填)提供相应功能时所使用的名称。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

OfferService

fuchsia.component.decl/offer.fidl 中定义

声明某个组件向其某个子项提供的服务,该子项可能 即组件本身 或其他子项之一。

如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal字段类型说明
source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

source_name name

(必填)用于标识所提供的服务的名称。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必填)提供相应功能时所使用的名称。

source_instance_filter vector<string>

(可选)要提供的已列入许可名单的实例的列表。实例 目标将无法访问此列表中未列出的服务 组件。如果未设置,则表示来自来源的所有实例 服务。

renamed_instances vector<NameMapping>

(可选)要提供的已列入许可名单的实例的列表,包括 重命名。

如果此字段已设置且非空,则目标服务中的实例集 将仅限此列表中的实例使用,并重命名为 source_nametarget_name

如果该属性已设置且非空,source_instance_filter 会进一步 将一组实例限制为 target_name 出现在 清单通常没有理由同时设置这两者,但我们支持 以确保兼容性。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD
dependency_type DependencyType

(可选,默认为 STRONG)此优惠表示的依赖项类型。 收到弱优惠的组件必须支持所提供的功能, 都无法使用

添加时间:HEAD

OfferStorage

fuchsia.component.decl/offer.fidl 中定义

声明组件向其某个子级提供的存储空间功能。 例如由包含组件的域或缓存提供的元存储 提供的存储空间

Ordinal字段类型说明
source_name name

(必填)所提供存储空间功能的名称

source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchildvoid。 如果设置为 void,则目标必须提供或使用具有 OPTIONALTRANSITIONAL的可用性。

target Ref

(必需)对目标的引用。必须是 childcollection 或 字典 capability

target_name name

(必填)提供存储空间功能的名称

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设置为 required,则目标可以使用或提供具有 requiredoptional 可用性。如果设为 optional, 目标必须使用或提供可用性为 optional 的功能。 same_as_target 值会导致此优惠的库存状况与 。

计划

fuchsia.component.decl/program.fidl 中定义

计划声明。

此声明由可执行组件设置,用于将运行程序指定为 使用特定于跑步者的程序信息并向其传递该程序信息。

如需详细了解运行程序,请参阅: https://fuchsia.dev/fuchsia-src/glossary#runner

Ordinal字段类型说明
runner name

用于运行组件的运行程序的名称。必须与以下字段中的 RunnerRegistration 匹配: 组件环境。如果未提供此值,组件必须“使用”一个跑步者。 如果提供此值,组件可以“使用”一个运行程序,但它必须完全相同 (匹配名称,来自环境)。

info fuchsia.data/Dictionary

(必需)显示组件时要运行的程序的相关信息, 。组件管理器会提供此字典的内容, 传递给运行程序。

例如,这可能包含程序可执行文件的路径, 例如图片或程序参数

  • 键表示命名空间型属性,以“.”分隔。
  • 属性可以嵌套在值中,但仅适用于对象 矢量。

协议

fuchsia.component.decl/capability.fidl 中定义

声明此组件支持的协议功能。

如需详细了解协议,请参阅: https://fuchsia.dev/fuchsia-src/glossary#protocol

Ordinal字段类型说明
name name

(必需)此协议的名称。

source_path string[1024]

(可选)组件的传出流量中的协议路径 目录。

未针对内置功能进行设置。

delivery DeliveryType

(可选,默认为 EAGER)指定框架在何时打开 从该组件的外发目录中的协议 请求相应功能。详情请访问DeliveryType

添加时间:HEAD

解析器

fuchsia.component.decl/capability.fidl 中定义

声明负责将组件网址解析为 实际组件。请参阅 fuchsia.component.resolution.Resolver,了解 协议解析器应该实现的内容。

Ordinal字段类型说明
name name

(必需)此解析器的名称。

在同一 ComponentDecl 中声明的解析器之间必须唯一。

source_path string[1024]

(可选)组件的传出流量中解析器协议的路径 目录

未针对内置功能进行设置。

ResolverRegistration

fuchsia.component.decl/environment.fidl 中定义

网址架构到解析器名称的映射。

Ordinal字段类型说明
resolver name

(必需)解析器的名称。

source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchild

scheme url_scheme

(必需)注册解析器要处理的网址架构。仅一个 可以注册到特定的网址架构。网址架构 必须以小写的 ASCII 字母 (a-z) 开头,并且可以包含 小写 ASCII 字母、数字、+-.

跑酷游戏

fuchsia.component.decl/capability.fidl 中定义

声明由服务支持的运行程序功能。

Ordinal字段类型说明
name name

(必需)此运行程序的名称。

在同一 ComponentDecl 中声明的运行程序之间必须唯一。

source_path string[1024]

(可选)组件传出代码中运行程序协议的路径 目录。

未针对内置功能进行设置。

RunnerRegistration

fuchsia.component.decl/environment.fidl 中定义

环境中可用的运行程序的代码库。

Ordinal字段类型说明
source_name name

(必需)面对的运行程序功能的名称, 由该组件提供或定义的方法。

source Ref

(必需)与组件相关的功能提供商 本身。必须是 parentselfchild

target_name name

(必需)在此文件中提供运行程序的名称。 环境

服务

fuchsia.component.decl/capability.fidl 中定义

声明此组件支持的服务功能。

如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal字段类型说明
name name

(必需)此服务的名称。

source_path string[1024]

(可选)组件的传出流量中服务的路径 目录。

未针对内置功能进行设置。

存储

fuchsia.component.decl/capability.fidl 中定义

声明由存储数据、缓存 或元存储。

Ordinal字段类型说明
name name

(必填)此存储空间的名称

source Ref

(必需)与 组件本身必须是 parentselfchild

backing_dir name

(必需)从 source 中支持目录功能的名称 存储空间

subdir string[1024]

(可选)将 存储空间

storage_id StorageId

(必需)此枚举确定如何对组件的隔离 存储目录。每个选项对应不同的键码 策略

UseConfiguration

fuchsia.component.decl/use.fidl 中定义

添加时间:20

Ordinal字段类型说明
source Ref

(必需)与组件相关的配置提供商 本身。必须是 parentselfchild

source_name name

(必填)用于标识配置的名称,配置是通过此名称呈现给 组件。

target_name name

(必需)对于此配置,组件看到的名称。 这必须与“config”中的键相匹配架构。通过 匹配的配置字段的类型必须与此配置类型匹配。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设为 required,如果存在以下情况,组件可能会发生故障: 功能。如果设为 optional,该组件可以 处理该 capability 不存在的情况。

type ConfigType

(必需)此配置值的类型。如果 target_name 与 键,则此类型必须与该类型匹配。config

default ConfigValue

(可选):如果设置此字段,则是将通过路由提供的值 如果该功能成功从 void 路由。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

UseDirectory

fuchsia.component.decl/use.fidl 中定义

声明提供给组件的组件使用的目录。

Ordinal字段类型说明
source Ref

(必需)与组件相关的目录提供商 本身。必须是 parentframeworkchild

source_name name

(必填)用于标识目标目录的名称 组件。

target_path string[1024]

(必需)在 该组件的命名空间。

必须是以 / 开头的绝对路径。

rights fuchsia.io/Rights

(必需)组件使用此目录所需的权限。

subdir string[1024]

(可选)该目录用于代替 根。

dependency_type DependencyType

(必需)此用途所表示的依赖项类型。

一种组件,通过自身为子节点提供功能,并使用 功能,必须将依赖项标记为 weak。答 weak 依赖项意味着该功能可能在 严重依赖子级的能力将 这会导致子级在父级之前关闭。使用安全系数低的 则父级在子级之前关闭。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设为 required,如果存在以下情况,组件可能会发生故障: 功能。如果设为 optional,该组件可以 处理该 capability 不存在的情况。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

UseEventStream

fuchsia.component.decl/use.fidl 中定义

声明组件使用的 EventStream。

Ordinal字段类型说明
source_name name

(必需)事件流的名称。

source Ref

(必需)事件的提供方。必须是 parentframeworkchild

scope vector<Ref>

(可选)在框架中使用事件时,范围为必填项 用于指定要发生该事件的子项(或子项的数组) 。从父项使用事件时,范围可用于 将事件范围缩小到某个子范围 传递来自父级的作用域

target_path name

(必需)在 该组件的命名空间。必须是以 / 开头的绝对路径。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设为 required,如果存在以下情况,组件可能会发生故障: 功能。如果设为 optional,该组件可以 处理该 capability 不存在的情况。

filter fuchsia.data/Dictionary

(可选)过滤事件流。过滤器的结构 取决于事件流类型仅支持用于 CapabilityRequested 事件类型。

添加时间:9

UseProtocol

fuchsia.component.decl/use.fidl 中定义

声明提供给组件的组件使用的协议。

协议是具有单个实例的服务,由单个 FIDL 提供 协议。

Ordinal字段类型说明
source Ref

(必需)相对于组件的协议提供商 本身。必须是 parentframeworkdebugcapabilitychild

source_name name

(必填)用于标识呈现此协议的协议的名称 组件。

target_path string[1024]

(必需)在组件的 命名空间。

必须是以 / 开头的绝对路径。

dependency_type DependencyType

(必需)此用途所表示的依赖项类型。

一种组件,通过自身为子节点提供功能,并使用 功能,必须将依赖项标记为 weak。答 weak 依赖项意味着该功能可能在 严重依赖子级的能力将 这会导致子级在父级之前关闭。使用安全系数低的 则父级在子级之前关闭。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设为 required,如果存在以下情况,组件可能会发生故障: 功能。如果设为 optional,该组件可以 处理该 capability 不存在的情况。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

UseRunner

fuchsia.component.decl/use.fidl 中定义

声明组件使用的运行程序。

添加时间:HEAD

Ordinal字段类型说明
source Ref

(必需)运行程序相对于组件的提供程序。 必须是 parentchildframeworkenvironment

source_name name

(必需)用于标识运行程序的名称,向此运行程序呈现时将使用此名称 组件。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

UseService

fuchsia.component.decl/use.fidl 中定义

声明提供给组件的组件使用的服务。

如需详细了解服务,请参阅: https://fuchsia.dev/fuchsia-src/glossary#service

Ordinal字段类型说明
source Ref

(必需)相对于组件的协议提供商 本身。必须是 parentframeworkselfchild

source_name name

(必填)用于标识服务(服务提供者)的名称 组件。

target_path string[1024]

(必需)在 该组件的命名空间。

必须是以 / 开头的绝对路径。

dependency_type DependencyType

(必需)此用途所表示的依赖项类型。

一种组件,通过自身为子节点提供功能,并使用 功能,必须将依赖项标记为 weak。答 weak 依赖项意味着该功能可能在 严重依赖子级的能力将 这会导致子级在父级之前关闭。使用安全系数低的 则父级在子级之前关闭。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设为 required,如果存在以下情况,组件可能会发生故障: 功能。如果设为 optional,该组件可以 处理该 capability 不存在的情况。

source_dictionary dictionary_path

(可选)source 提供的字典中的路径,其中包含 source_name。 如果此字段不存在,source_name 将标识直接路由的功能 上传者:source。如果设置此字段,source_name 将标识嵌套在此中的 capability 字典。

添加时间:HEAD

UseStorage

fuchsia.component.decl/use.fidl 中定义

声明提供给组件的组件使用的存储空间。

Ordinal字段类型说明
source_name name

(必填)用于标识存储空间的名称,存储空间是此存储的呈现位置 组件。

target_path string[1024]

(必需)在 该组件的命名空间。

必须是以 / 开头的绝对路径。

availability Availability

(可选,默认为 REQUIRED)此功能的可用性。 如果设为 required,如果存在以下情况,组件可能会发生故障: 功能。如果设为 optional,该组件可以 处理该 capability 不存在的情况。

联合体

功能灵活

fuchsia.component.decl/capability.fidl 中定义

声明此组件定义的功能。

Ordinal变体类型说明
service Service
protocol Protocol
directory Directory
storage Storage
runner Runner
resolver Resolver
event_stream EventStream
添加时间:8
dictionary Dictionary
添加时间:HEAD
config Configuration
添加时间:20

ConfigChecksum 柔性

fuchsia.component.decl/config.fidl 中定义

为配置接口生成的校验和。 如果两个配置接口的校验和相同,则它们是相同的。

Ordinal变体类型说明
sha256 uint8[32]

通过组件的配置接口生成的 SHA-256 哈希。

ConfigSingleValue 柔性

fuchsia.component.decl/config.fidl 中定义

单个配置值。

添加时间:12
Ordinal变体类型说明
bool bool
uint8 uint8
uint16 uint16
uint32 uint32
uint64 uint64
int8 int8
int16 int16
int32 int32
int64 int64
string string

ConfigValue 柔性

fuchsia.component.decl/config.fidl 中定义

可提供给组件的配置值。

既用于存储静态配置,也用于运行时配置 API。

添加时间:12
Ordinal变体类型说明
single ConfigSingleValue
vector ConfigVectorValue

ConfigValueSource 柔性

fuchsia.component.decl/config.fidl 中定义

可用于解析配置值的策略。

Ordinal变体类型说明
package_path string

(必需)组件包中的路径,可在其中查找配置值文件。

capabilities ConfigSourceCapabilities

如果设置此值,则可通过 CML 文件找到所有配置值。

添加时间:HEAD

ConfigVectorValue 柔性环境

fuchsia.component.decl/config.fidl 中定义

矢量配置值。

添加时间:12
Ordinal变体类型说明
bool_vector vector<bool>
uint8_vector vector<uint8>
uint16_vector vector<uint16>
uint32_vector vector<uint32>
uint64_vector vector<uint64>
int8_vector vector<int8>
int16_vector vector<int16>
int32_vector vector<int32>
int64_vector vector<int64>
string_vector vector<string>

DebugRegistration 柔性

fuchsia.component.decl/environment.fidl 中定义

声明在环境的调试部分中注册的功能。

Ordinal变体类型说明
protocol DebugProtocolRegistration

提供 flexible

fuchsia.component.decl/expose.fidl 中定义

声明一项功能,公开给组件的所属领域或 框架。例如,由 运行时。

Ordinal变体类型说明
service ExposeService
protocol ExposeProtocol
directory ExposeDirectory
runner ExposeRunner
resolver ExposeResolver
dictionary ExposeDictionary
添加时间:HEAD
config ExposeConfiguration
添加时间:20

LayoutConstraint 柔性

fuchsia.component.decl/config.fidl 中定义

Ordinal变体类型说明
max_size uint32

LayoutParameter 柔性

fuchsia.component.decl/config.fidl 中定义

Ordinal变体类型说明
nested_type ConfigType

优惠灵活

fuchsia.component.decl/offer.fidl 中定义

声明组件向其某个子级提供的功能。 组件可能是由组件所属的领域提供,则组件 或它的某一其他子级。

Ordinal变体类型说明
service OfferService
protocol OfferProtocol
directory OfferDirectory
storage OfferStorage
runner OfferRunner
resolver OfferResolver
event_stream OfferEventStream
dictionary OfferDictionary
添加时间:HEAD
config OfferConfiguration
添加时间:20

参考 flexible

fuchsia.component.decl/relative_refs.fidl 中定义

对功能来源或目标相对于该来源的引用 组件。

Ordinal变体类型说明
parent ParentRef
self SelfRef
child ChildRef
collection CollectionRef
framework FrameworkRef
capability CapabilityRef
debug DebugRef
void_type VoidRef
environment EnvironmentRef
添加时间:HEAD
program ProgramRef
添加时间:HEAD

使用 flexible

fuchsia.component.decl/use.fidl 中定义

声明提供给组件的组件使用的功能。

Ordinal变体类型说明
service UseService
protocol UseProtocol
directory UseDirectory
storage UseStorage
event_stream UseEventStream
runner UseRunner
添加时间:HEAD
config UseConfiguration
添加时间:20

ConfigMutability 柔性

类型:uint32

fuchsia.component.decl/config.fidl 中定义

允许对配置字段的值进行运行时替换的来源。

添加时间:12

名称说明
1

允许父级组件为配置字段提供替换项。

常量

名称类型说明
CONFIG_KEY_MAX_SIZE 64 uint32

配置键只能包含这些字节数

MAX_CHILD_NAME_LENGTH 1024 uint32
MAX_MONIKER_LENGTH 4096 uint32
MAX_NAME_LENGTH 100 uint32
MAX_NUM_EVENT_STREAM_SUBSCRIPTIONS 100 uint64

EventStream 中的最大 EventSubscriptions 数量。

MAX_PATH_LENGTH 1024 uint32
MAX_URL_SCHEME_LENGTH 100 uint32

ALIASES

名称说明
ConfigKey string[CONFIG_KEY_MAX_SIZE]

配置字段的字符串标识符。

child_name string[MAX_CHILD_NAME_LENGTH]
dictionary_path string[MAX_PATH_LENGTH]

字典中的路径。格式与目录路径类似,不同之处在于前者不包含 ...。 且每个路径段必须符合 name 类型的格式。

目录(首先显示倒数第二个片段,如果有,则为空 细分)表示一系列嵌套的字典。 “basename”(最后一段)标识最后一个嵌套的 capability 字典。

添加时间:HEAD
名字 string[MAX_NAME_LENGTH]
url_scheme string[MAX_URL_SCHEME_LENGTH]