通訊協定
CrashIntrospect
定義於 fuchsia.sys2/crash_introspect.fidl
當使用 ELF 執行元件的元件所屬執行緒當機時,系統會儲存執行緒修飾符和其他資訊。這個通訊協定可用於擷取已儲存的資訊。
FindComponentByThreadKoid
根據執行緒 KID,傳回 ELF 執行元件觀察到該執行緒發生當機情形時儲存的資訊。
當機或發生 10 分鐘後 (以先發生者為準) 時,系統會刪除當機相關資訊。
如果指定的執行緒 Koid 上沒有任何資訊,會傳回 zx::Status::NOT_FOUND
。
要求
名稱 | 類型 |
---|---|
thread_koid |
zx/Koid
|
回應
名稱 | 類型 |
---|---|
payload |
CrashIntrospect_FindComponentByThreadKoid_Result
|
InstanceIterator
領域中所有執行個體的疊代器
繼續
要求
<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
執行個體資訊清單位元組上的疊代器
繼續
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
infos |
vector<uint8>
|
RealmExplorer
為領域下的元件執行個體提供基本的檢查。
RealmQuery
詳細介紹領域下的元件執行個體。
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。
要求
名稱 | 類型 |
---|---|
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。
要求
名稱 | 類型 |
---|---|
parent |
string[4096]
|
child_location |
ChildLocation
|
url |
fuchsia.url/Url
|
回應
名稱 | 類型 |
---|---|
payload |
RealmQuery_ResolveDeclaration_Result
|
RouteValidator
定義於 fuchsia.sys2/route_authentication.fidl
路徑
轉送元件已使用或已公開的功能,並傳回相關資訊。
如果 targets
為空白,會傳回所有元件使用和公開功能的結果。否則,系統只會傳回 targets
中指定的功能結果。
此方法僅支援轉送命名空間功能 (通訊協定、目錄、服務和儲存空間)。
錯誤:
- INVALID_GradleS:指定的路徑名稱或名稱無效,或者
name
不是命名空間能力。 - INSTANCE_NOT_FOUND:找不到與指定路徑名稱相符的執行個體。
- RESOURCE_NOT_FOUND:找不到與其中一個指定名稱相符的能力。
要求
名稱 | 類型 |
---|---|
moniker |
string[4096]
|
targets |
vector<RouteTarget>
|
回應
名稱 | 類型 |
---|---|
payload |
RouteValidator_Route_Result
|
驗證
轉送指定路徑名稱所識別元件的所有傳入和公開功能。如果轉送失敗,回應中會傳回錯誤。這個函式可能會造成元件解析。
錯誤:
- INVALID_GradleS:指定的路徑名稱無效。
- 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
<EMPTY>
RealmQuery_ConstructNamespace_Response 資源
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
namespace |
vector<fuchsia.component.runner/ComponentNamespaceEntry>
|
目錄可處理構成元件命名空間的 + 路徑。 |
無預設 |
RealmQuery_GetAllInstances_Response 資源
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
iterator |
InstanceIterator
|
無預設 |
RealmQuery_GetInstance_Response
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
instance |
Instance
|
無預設 |
RealmQuery_GetManifest_Response 資源
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
無預設 |
RealmQuery_GetResolvedDeclaration_Response 資源
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
無預設 |
RealmQuery_GetStructuredConfig_Response
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
config |
fuchsia.component.decl/ResolvedConfig
|
無預設 |
RealmQuery_Open_Response
<EMPTY>
RealmQuery_ResolveDeclaration_Response 資源
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
iterator |
ManifestBytesIterator
|
無預設 |
RouteTarget
定義於 fuchsia.sys2/route_authentication.fidl
目標元件中路徑至來源的功能。
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
name |
fuchsia.component/name
|
要比對的能力名稱 (不是路徑)。支援透過子字串進行模糊比對。 |
無預設 |
decl_type |
DeclType
|
能力是元件 |
無預設 |
RouteValidator_Route_Response
定義於 fuchsia.sys2/route_authentication.fidl
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
reports |
vector<RouteReport>
|
無預設 |
RouteValidator_Validate_Response
定義於 fuchsia.sys2/route_authentication.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>
ENUMS
ConnectToStorageAdminError 彈性
類型:uint32
ConnectToStorageAdmin 呼叫可傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到符合指定路徑名稱的執行個體。 |
BAD_MONIKER |
2 |
無法剖析指定的路徑名稱。 |
STORAGE_NOT_FOUND |
3 |
執行個體未以指定名稱定義儲存空間能力。 |
INSTANCE_NOT_RESOLVED |
4 |
執行個體必須解析,才能執行這項操作。 |
BAD_CAPABILITY |
5 |
無法剖析指定的儲存空間能力。 |
建構命名空間錯誤 彈性
類型:uint32
可由 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 |
|
NUMBERED_HANDLES_FORBIDDEN |
10 |
DeclType 彈性
類型:uint32
定義於 fuchsia.sys2/route_authentication.fidl
名稱 | 值 | 說明 |
---|---|---|
使用 |
1 |
這項能力來自元件資訊清單中的 |
探索 |
2 |
該能力來自元件資訊清單中的 |
不限金額 |
3 |
可以是 |
DeletionError strict
類型: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
可由 GetAllInstances 呼叫傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到範圍根執行個體。 |
GetDeclarationError 彈性
類型:uint32
可由 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
可由 GetInstance 呼叫傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到符合指定路徑名稱的執行個體。 |
BAD_MONIKER |
2 |
無法剖析指定的路徑名稱。 |
GetStructuredConfigError 彈性
類型:uint32
可由 GetStructuredConfig 呼叫傳回的錯誤。
名稱 | 值 | 說明 |
---|---|---|
INSTANCE_NOT_FOUND |
1 |
找不到符合指定路徑名稱的執行個體。 |
BAD_MONIKER |
2 |
無法剖析指定的路徑名稱。 |
INSTANCE_NOT_RESOLVED |
3 |
只有在執行個體解析後,才能使用元件資訊清單。 |
NO_CONFIG |
4 |
這個執行個體沒有相關聯的結構化設定。 |
OpenDirType 彈性
類型:uint32
可透過元件管理員開啟的執行個體目錄。
名稱 | 值 | 說明 |
---|---|---|
OUTGOING_DIR |
1 |
由元件的程式提供。權利不明。 |
RUNTIME_DIR |
2 |
由元件的執行元件提供。權利不明。 |
PACKAGE_DIR |
3 |
由元件的解析器提供。權利不明。 |
EXPOSED_DIR |
4 |
由元件管理員提供。目錄具備 RW 權限。 |
NAMESPACE_DIR |
5 |
由元件管理員提供。目錄具備 RW 權限。 |
OpenError 彈性
類型:uint32
可能會透過 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
可由 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_authentication.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 歲
|
狀態錯誤:strict
類型:uint32
定義於 fuchsia.sys2/storage_admin.fidl
名稱 | 值 | 說明 |
---|---|---|
供應商 |
1 |
儲存空間供應商傳回錯誤給要求,或是與供應商的連線意外關閉。 |
RESPONSE_INVALID |
2 |
儲存空間供應商傳回的資訊無效。 |
STATUS_UNKNOWN |
3 |
對儲存空間供應商發出的呼叫成功,但傳回意外空白的資料。 |
不支援 |
4 |
不支援這場通話。 |
StopError flexible
類型: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
元件執行個體的執行狀態相關資訊。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
start_reason |
string[5000]
|
執行個體啟動的原因,使用者看得懂的說明。 |
執行個體
說明領域下的元件執行個體。
注意:這個結構應適用於單一 Zircon 管道訊息。請勿新增有可能違反該限制的欄位。最好改為建立專屬方法和疊代器。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
moniker |
string[4096]
|
相對於範圍根目錄的路徑。 |
2 |
url |
fuchsia.url/Url
|
此執行個體的元件資訊清單網址。 |
3 |
instance_id |
string[64]
|
這個執行個體的穩定 ID (如果有的話)。 |
4 |
resolved_info |
ResolvedInfo
|
元件執行個體的解析狀態相關資訊。如果元件沒有解析,系統就不會設定這個欄位。 |
5 |
environment |
string[4096]
|
元件的環境名稱,由其父項定義。 |
ResolvedInfo
元件執行個體的解析狀態相關資訊。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
resolved_url |
fuchsia.url/Url
|
這個執行個體的解析網址。 |
2 |
execution_info |
ExecutionInfo
|
元件執行個體的執行狀態相關資訊。如果元件並未執行,系統就不會設定這個欄位。 |
RouteError
定義於 fuchsia.sys2/route_authentication.fidl
特定能力的轉送錯誤。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
summary |
string
|
使用者可理解的轉送錯誤說明。 |
RouteReport
定義於 fuchsia.sys2/route_authentication.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_authentication.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 彈性
可由特定父項解析子項的位置。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
collection |
string[255]
|
CrashIntrospect_FindComponentByThreadKoid_Result 嚴格
定義於 fuchsia.sys2/crash_introspect.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
CrashIntrospect_FindComponentByThreadKoid_Response
|
|
2 |
err |
fuchsia.component/Error
|
LifecycleController_CreateInstance_Result 嚴格
定義於 fuchsia.sys2/lifecycle_controller.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
LifecycleController_CreateInstance_Response
|
|
2 |
err |
CreateError
|
LifecycleController_DestroyInstance_Result 嚴格
定義於 fuchsia.sys2/lifecycle_controller.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
LifecycleController_DestroyInstance_Response
|
|
2 |
err |
DestroyError
|
LifecycleController_ResolveInstance_Result 嚴格
定義於 fuchsia.sys2/lifecycle_controller.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
LifecycleController_ResolveInstance_Response
|
|
2 |
err |
ResolveError
|
LifecycleController_StartInstance_Result 嚴格
定義於 fuchsia.sys2/lifecycle_controller.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
LifecycleController_StartInstance_Response
|
|
2 |
err |
StartError
|
LifecycleController_StopInstance_Result 嚴格
定義於 fuchsia.sys2/lifecycle_controller.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
LifecycleController_StopInstance_Response
|
|
2 |
err |
StopError
|
LifecycleController_UnresolveInstance_Result 嚴格
定義於 fuchsia.sys2/lifecycle_controller.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
LifecycleController_UnresolveInstance_Response
|
|
2 |
err |
UnresolveError
|
RealmQuery_ConnectToStorageAdmin_Result 嚴格
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_ConnectToStorageAdmin_Response
|
|
2 |
err |
ConnectToStorageAdminError
|
RealmQuery_建構命名空間_Result 嚴格 資源
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_ConstructNamespace_Response
|
|
2 |
err |
ConstructNamespaceError
|
RealmQuery_GetAllInstances_Result 嚴格 資源
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_GetAllInstances_Response
|
|
2 |
err |
GetAllInstancesError
|
RealmQuery_GetInstance_Result 嚴格
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_GetInstance_Response
|
|
2 |
err |
GetInstanceError
|
RealmQuery_GetManifest_Result 嚴格 資源
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_GetManifest_Response
|
|
2 |
err |
GetDeclarationError
|
RealmQuery_GetResolvedDeclaration_Result 嚴格 資源
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_GetResolvedDeclaration_Response
|
|
2 |
err |
GetDeclarationError
|
RealmQuery_GetStructuredConfig_Result 嚴格
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_GetStructuredConfig_Response
|
|
2 |
err |
GetStructuredConfigError
|
RealmQuery_Open_Result 嚴格
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_Open_Response
|
|
2 |
err |
OpenError
|
RealmQuery_ResolveDeclaration_Result 嚴格 資源
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RealmQuery_ResolveDeclaration_Response
|
|
2 |
err |
GetDeclarationError
|
RouteValidator_Route_Result 嚴格
定義於 fuchsia.sys2/route_authentication.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RouteValidator_Route_Response
|
|
2 |
err |
RouteValidatorError
|
RouteValidator_Validate_Result 嚴格
定義於 fuchsia.sys2/route_authentication.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
RouteValidator_Validate_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_DeleteAllStorageContents_Result 嚴格
定義於 fuchsia.sys2/storage_admin.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StorageAdmin_DeleteAllStorageContents_Response
|
|
2 |
err |
DeletionError
|
StorageAdmin_DeleteComponentStorage_Result 嚴格
定義於 fuchsia.sys2/storage_admin.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StorageAdmin_DeleteComponentStorage_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_GetStatus_Result 嚴格
定義於 fuchsia.sys2/storage_admin.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StorageStatus
|
|
2 |
err |
StatusError
|
StorageAdmin_ListStorageInRealm_Result 嚴格
定義於 fuchsia.sys2/storage_admin.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StorageAdmin_ListStorageInRealm_Response
|
|
2 |
err |
fuchsia.component/Error
|
StorageAdmin_OpenComponentStorageById_Result 嚴格
定義於 fuchsia.sys2/storage_admin.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StorageAdmin_OpenComponentStorageById_Response
|
|
2 |
err |
fuchsia.component/Error
|
業者
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
MAX_INSTANCE_ID_LENGTH |
64
|
uint32 |
執行個體 ID 的長度上限。執行個體 ID 是 256 位元的 ID,使用十六進位標記法編碼的長度為 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 個字元。 |