fuchsia.driver.legacy

已新增:17

結構

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 中的複合式節點片段資訊。

序數欄位類型說明
name string
bind_rules vector<BindInstruction>[256]

CompositeInfo

定義於 fuchsia.driver.legacy/legacy_types.fidl

DFv1 中的舊版複合模式資訊。

序數欄位類型說明
name string

複合式節點的名稱。

fragments vector<CompositeFragmentInfo>

複合式片段資訊的清單。

properties vector<fuchsia.driver.framework/NodeProperty>[64]

複合節點中的節點屬性。

matched_driver fuchsia.driver.framework/DriverInfo

與舊版複合節點相符的驅動程式庫資訊。

primary_fragment_index uint32

這是主要片段。如果無法存取索引 0 的第一個片段,就是主要片段。

CompositeParent

定義於 fuchsia.driver.legacy/legacy_types.fidl

由舊版複合定義的複合元素。

序數欄位類型說明
composite CompositeInfo

為父項的舊版複合式節點相關資訊。

index uint32

片段中此父項的索引。

聯合國

ValueValue strict

定義於 fuchsia.driver.legacy/legacy_types.fidl

序數Variant類型說明
int_value uint32
str_value string[255]
bool_value bool
enum_value string[255]

節拍

DeviceFlags 嚴格

類型:uint32

定義於 fuchsia.driver.legacy/legacy_types.fidl

名稱說明
1
2

這部裝置需要在連接至 Proxy 裝置的新 Driver_host 中建立兒童

8

這部裝置已繫結,除非解除繫結,否則無法再次啟用繫結。不允許用於「ALLOW_MULTI_COMPOSITE」查詢。

16

裝置已移除

32

此裝置是複合裝置的片段,可以屬於多部複合裝置。

64

裝置為 Proxy,其「父項」為 Proxy 的裝置。

128

裝置未顯示在 devfs 或可繫結的清單中。裝置可在這個狀態下建立,但顯示後可能不會恢復到這個狀態。

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

可連接至裝置的字串屬性數量上限