结构
BindInstruction
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
op |
uint32
|
用于对运算和执行条件进行编码的位字段 |
无默认值 |
arg |
uint32
|
用于对参数进行编码的位字段 |
无默认值 |
debug |
uint32
|
用于对调试信息进行编码的位字段 |
无默认值 |
DeviceProperty
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
其结构与 zx_device_prop_t 相同。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
id |
uint16
|
无默认值 | |
reserved |
uint16
|
无默认值 | |
value |
uint32
|
无默认值 |
DevicePropertyList
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
props |
vector<DeviceProperty>[256]
|
无默认值 | |
str_props |
vector<DeviceStrProperty>[256]
|
无默认值 |
DeviceStrProperty
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
key |
string[255]
|
无默认值 | |
value |
PropertyValue
|
无默认值 |
表格
CompositeFragmentInfo
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
DFv1 中复合节点的片段信息。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
string
|
|
2 |
bind_rules |
vector<BindInstruction>[256]
|
CompositeInfo
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
DFv1 中旧版复合的信息。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
name |
string
|
复合节点的名称。 |
2 |
fragments |
vector<CompositeFragmentInfo>
|
复合 fragment 信息的列表。 |
3 |
properties |
vector<fuchsia.driver.framework/NodeProperty>[64]
|
复合节点中的节点属性。 |
4 |
matched_driver |
fuchsia.driver.framework/DriverInfo
|
与旧版复合节点匹配的驱动程序的相关信息。 |
5 |
primary_fragment_index |
uint32
|
这是主要 fragment。如果它不可用,则索引 0 处的第一个 fragment 是主 fragment。 |
CompositeParent
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
由旧版复合材料定义的复合的父级。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
composite |
CompositeInfo
|
与其父级的旧版复合节点相关的信息。 |
2 |
index |
uint32
|
该父级在 fragment 中的索引。 |
联合
PropertyValue 严格
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
int_value |
uint32
|
|
2 |
str_value |
string[255]
|
|
3 |
bool_value |
bool
|
|
4 |
enum_value |
string[255]
|
BITS
DeviceFlags 严格
类型:uint32
在 fuchsia.driver.legacy/legacy_types.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
感性 |
1 | |
MUST_ISOLATE |
2 | 此设备要求在连接到代理设备的新 drive_host 中创建子项 |
绑定 |
8 | 此设备已绑定,在解除绑定之前无法再次绑定。不允许在 ALLOW_MULTI_COMPOSITE {3} 中使用。 |
死亡 |
16 | 设备已被移除 |
ALLOW_MULTI_COMPOSITE |
32 | 此设备是复合设备的 fragment,可以是多个复合设备的一部分。 |
代理 |
64 | 设备是一个代理 - 其“父项”是指它作为代理的设备。 |
INVISIBLE |
128 | 设备在 devfs 或可绑定中不可见。可以创建处于此状态的设备,但一旦将其设为可见,就不能返回到此状态。 |
SKIP_AUTOBIND |
256 | 设备不应执行自动绑定过程。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
BIND_RULES_INSTRUCTIONS_MAX |
256
|
uint32 |
|
DEVICE_PATH_MAX |
1024
|
uint32 |
路径中的字节数上限 |
PROPERTIES_MAX |
256
|
uint32 |
可以附加到设备的属性数量上限 |
STR_LENGTH_MAX |
255
|
uint32 |
字符串属性键和值的最大长度。 |
STR_PROPERTIES_MAX |
256
|
uint32 |
可以附加到设备的字符串属性的数量上限 |