协议
渠道
在 fuchsia.fdomain/channel.fidl 中定义
针对频道的 FDomain 操作。
CreateChannel
在此 FDomain 中创建新通道,并返回其两端。
请求
| 名称 | 类型 |
|---|---|
handles |
array<NewHandleId, 2>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_CreateChannel_Result
|
OnChannelStreamingData
从通道异步读取的数据。
响应
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
channel_sent |
ChannelSent
|
ReadChannel
从频道中读取消息。如果当前正在使用流式读取函数读取通道,则此方法将失败。
请注意,此方法与 zx_channel_read 不同,它不会返回 SHOULD_WAIT,而是会延迟返回,直到有数据可返回。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_ReadChannel_Result
|
ReadChannelStreamingStart
开始从给定频道读取数据。数据通过 ChannelStreamingData 事件返回。
该事件会重复发生,直到针对同一句柄调用 ReadChannelStreamingStop,或者事件指示句柄已关闭。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_ReadChannelStreamingStart_Result
|
ReadChannelStreamingStop
停止从给定通道进行异步读取。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_ReadChannelStreamingStop_Result
|
WriteChannel
写入频道。句柄始终会被消耗。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
data |
vector<uint8>:65536
|
handles |
Handles
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_WriteChannel_Result
|
事件
在 fuchsia.fdomain/event.fidl 中定义
针对事件的 FDomain 操作。
CreateEvent
在此 FDomain 中创建新事件并返回。
请求
| 名称 | 类型 |
|---|---|
handle |
NewHandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Event_CreateEvent_Result
|
EventPair
在 fuchsia.fdomain/event_pair.fidl 中定义
EventPairs 上的 FDomain 操作。
CreateEventPair
在此 FDomain 中创建新的事件对,并返回其两端。
请求
| 名称 | 类型 |
|---|---|
handles |
array<NewHandleId, 2>
|
响应
| 名称 | 类型 |
|---|---|
payload |
EventPair_CreateEventPair_Result
|
FDomain
在 fuchsia.fdomain/protocol.fidl 中定义
FDomain 控制协议。
此协议旨在通过网络或其他非通道传输方式使用。
关闭
关闭一个或多个句柄。
请求
| 名称 | 类型 |
|---|---|
handles |
vector<HandleId>
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_Close_Result
|
CreateChannel
在此 FDomain 中创建新通道,并返回其两端。
请求
| 名称 | 类型 |
|---|---|
handles |
array<NewHandleId, 2>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_CreateChannel_Result
|
CreateEvent
在此 FDomain 中创建新事件并返回。
请求
| 名称 | 类型 |
|---|---|
handle |
NewHandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Event_CreateEvent_Result
|
CreateEventPair
在此 FDomain 中创建新的事件对,并返回其两端。
请求
| 名称 | 类型 |
|---|---|
handles |
array<NewHandleId, 2>
|
响应
| 名称 | 类型 |
|---|---|
payload |
EventPair_CreateEventPair_Result
|
CreateSocket
在此 FDomain 中创建一个新套接字,并返回其两端。
请求
| 名称 | 类型 |
|---|---|
options |
SocketType
|
handles |
array<NewHandleId, 2>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_CreateSocket_Result
|
CreateVmo
在此 FDomain 中创建新的 VMO。
请求
| 名称 | 类型 |
|---|---|
size |
uint64
|
options |
VmoOptions
|
handle |
NewHandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_CreateVmo_Result
|
复制
复制标识名。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
new_handle |
NewHandleId
|
rights |
zx/Rights
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_Duplicate_Result
|
GetKoid
返回句柄的内核对象 ID (koid)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_GetKoid_Result
|
GetNamespace
向此命名空间添加指向 fuchsia.io.Directory 的新通道句柄。可用于“引导”FDomain。
请求
| 名称 | 类型 |
|---|---|
new_handle |
NewHandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_GetNamespace_Result
|
GetVmoSize
获取 VMO 的大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_GetVmoSize_Result
|
GetVmoStreamSize
获取 VMO 的数据流大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_GetVmoStreamSize_Result
|
OnChannelStreamingData
从通道异步读取的数据。
响应
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
channel_sent |
ChannelSent
|
OnSocketStreamingData
从套接字异步读取的数据。
响应
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
socket_message |
SocketMessage
|
ReadChannel
从频道中读取消息。如果当前正在使用流式读取函数读取通道,则此方法将失败。
请注意,此方法与 zx_channel_read 不同,它不会返回 SHOULD_WAIT,而是会延迟返回,直到有数据可返回。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_ReadChannel_Result
|
ReadChannelStreamingStart
开始从给定频道读取数据。数据通过 ChannelStreamingData 事件返回。
该事件会重复发生,直到针对同一句柄调用 ReadChannelStreamingStop,或者事件指示句柄已关闭。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_ReadChannelStreamingStart_Result
|
ReadChannelStreamingStop
停止从给定通道进行异步读取。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_ReadChannelStreamingStop_Result
|
ReadSocket
从套接字读取数据。如果当前正在异步读取套接字,此方法将失败。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
max_bytes |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_ReadSocket_Result
|
ReadSocketStreamingStart
开始从给定套接字读取数据。数据通过 SocketStreamingData 事件返回。该事件将重复发生,直到针对同一句柄调用 ReadSocketStreamingStop 或事件指示句柄已关闭。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_ReadSocketStreamingStart_Result
|
ReadSocketStreamingStop
停止从给定套接字进行异步读取。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_ReadSocketStreamingStop_Result
|
ReadVmo
从 VMO 读取数据。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
offset |
uint64
|
size |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_ReadVmo_Result
|
替换
关闭一个句柄,并将其替换为可能具有不同权限的新句柄。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
new_handle |
NewHandleId
|
rights |
zx/Rights
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_Replace_Result
|
SetSocketDisposition
设置给定套接字的处置方式。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
disposition |
SocketDisposition
|
disposition_peer |
SocketDisposition
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_SetSocketDisposition_Result
|
SetVmoSize
设置 VMO 的大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
size |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_SetVmoSize_Result
|
SetVmoStreamSize
设置 VMO 的流大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
size |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_SetVmoStreamSize_Result
|
信号
在句柄上设置或清除信号。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
set |
zx/Signals
|
clear |
zx/Signals
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_Signal_Result
|
SignalPeer
在句柄的对等端上设置或清除信号。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
set |
zx/Signals
|
clear |
zx/Signals
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_SignalPeer_Result
|
WaitForSignals
等待来自给定句柄的信号。当其中一个给定信号被断言时,系统会返回回复。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
signals |
zx/Signals
|
响应
| 名称 | 类型 |
|---|---|
payload |
FDomain_WaitForSignals_Result
|
WriteChannel
写入频道。句柄始终会被消耗。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
data |
vector<uint8>:65536
|
handles |
Handles
|
响应
| 名称 | 类型 |
|---|---|
payload |
Channel_WriteChannel_Result
|
WriteSocket
写入套接字。此方法会尝试写入传递的所有数据,并在安全时(例如,它绝不应返回 SHOULD_WAIT)进行阻塞和重试。WriteSocketError 包含一个 wrote 参数,用于指示在发生故障之前是否已成功写入一些字节。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
data |
vector<uint8>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_WriteSocket_Result
|
WriteVmo
将数据写入 VMO。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
offset |
uint64
|
data |
vector<uint8>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_WriteVmo_Result
|
套接字
在 fuchsia.fdomain/socket.fidl 中定义
套接字上的 FDomain 操作
CreateSocket
在此 FDomain 中创建一个新套接字,并返回其两端。
请求
| 名称 | 类型 |
|---|---|
options |
SocketType
|
handles |
array<NewHandleId, 2>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_CreateSocket_Result
|
OnSocketStreamingData
从套接字异步读取的数据。
响应
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
socket_message |
SocketMessage
|
ReadSocket
从套接字读取数据。如果当前正在异步读取套接字,此方法将失败。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
max_bytes |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_ReadSocket_Result
|
ReadSocketStreamingStart
开始从给定套接字读取数据。数据通过 SocketStreamingData 事件返回。该事件将重复发生,直到针对同一句柄调用 ReadSocketStreamingStop 或事件指示句柄已关闭。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_ReadSocketStreamingStart_Result
|
ReadSocketStreamingStop
停止从给定套接字进行异步读取。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_ReadSocketStreamingStop_Result
|
SetSocketDisposition
设置给定套接字的处置方式。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
disposition |
SocketDisposition
|
disposition_peer |
SocketDisposition
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_SetSocketDisposition_Result
|
WriteSocket
写入套接字。此方法会尝试写入传递的所有数据,并在安全时(例如,它绝不应返回 SHOULD_WAIT)进行阻塞和重试。WriteSocketError 包含一个 wrote 参数,用于指示在发生故障之前是否已成功写入一些字节。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
data |
vector<uint8>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Socket_WriteSocket_Result
|
Vmo
在 fuchsia.fdomain/vmo.fidl 中定义
对 VMO(虚拟内存对象)执行的 FDomain 操作。
CreateVmo
在此 FDomain 中创建新的 VMO。
请求
| 名称 | 类型 |
|---|---|
size |
uint64
|
options |
VmoOptions
|
handle |
NewHandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_CreateVmo_Result
|
GetVmoSize
获取 VMO 的大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_GetVmoSize_Result
|
GetVmoStreamSize
获取 VMO 的数据流大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_GetVmoStreamSize_Result
|
ReadVmo
从 VMO 读取数据。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
offset |
uint64
|
size |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_ReadVmo_Result
|
SetVmoSize
设置 VMO 的大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
size |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_SetVmoSize_Result
|
SetVmoStreamSize
设置 VMO 的流大小(以字节为单位)。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
size |
uint64
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_SetVmoStreamSize_Result
|
WriteVmo
将数据写入 VMO。
请求
| 名称 | 类型 |
|---|---|
handle |
HandleId
|
offset |
uint64
|
data |
vector<uint8>
|
响应
| 名称 | 类型 |
|---|---|
payload |
Vmo_WriteVmo_Result
|
STRUCTS
AioStopped
在 fuchsia.fdomain/protocol.fidl 中定义
一个返回值,表示异步 IO 已停止,并可选择性地返回错误。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
error |
Error?
|
无默认应用 |
BadHandleId
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
id |
uint32
|
无默认应用 |
ChannelMessage
在 fuchsia.fdomain/channel.fidl 中定义
通过渠道收到的消息。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
data |
vector<uint8>:65536
|
无默认应用 | |
handles |
vector<HandleInfo>:64
|
无默认应用 |
Channel_CreateChannel_Response
在 fuchsia.fdomain/channel.fidl 中定义
<EMPTY>
Channel_ReadChannelStreamingStart_Response
在 fuchsia.fdomain/channel.fidl 中定义
<EMPTY>
Channel_ReadChannelStreamingStop_Response
在 fuchsia.fdomain/channel.fidl 中定义
<EMPTY>
Channel_WriteChannel_Response
在 fuchsia.fdomain/channel.fidl 中定义
<EMPTY>
ClosedDuringRead
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
EventPair_CreateEventPair_Response
在 fuchsia.fdomain/event_pair.fidl 中定义
<EMPTY>
Event_CreateEvent_Response
在 fuchsia.fdomain/event.fidl 中定义
<EMPTY>
FDomain_Close_Response
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
FDomain_Duplicate_Response
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
FDomain_GetKoid_Response
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
koid |
zx/Koid
|
无默认应用 |
FDomain_GetNamespace_Response
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
FDomain_Replace_Response
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
FDomain_SignalPeer_Response
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
FDomain_Signal_Response
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
FDomain_WaitForSignals_Response
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
signals |
zx/Signals
|
无默认应用 |
HandleDisposition
在 fuchsia.fdomain/protocol.fidl 中定义
句柄处置。包含要写入通道的句柄,以及在写入之前要执行的操作。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
handle |
HandleOp
|
无默认应用 | |
rights |
zx/Rights
|
无默认应用 |
HandleId
在 fuchsia.fdomain/protocol.fidl 中定义
一个句柄 ID。这与实际 Zircon 句柄的大小相同,并且在概念上引用了一个句柄,但在内部,它实际上不是 Zircon 句柄编号。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
id |
uint32
|
无默认应用 |
HandleInfo
在 fuchsia.fdomain/protocol.fidl 中定义
一个句柄,以及该句柄已知拥有的权限。这旨在直接模拟 zx_handle_info_t,如 https://fuchsia.dev/reference/syscalls/channel_read_etc 中所述
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
handle |
HandleId
|
无默认应用 | |
type |
zx/ObjType
|
无默认应用 | |
rights |
zx/Rights
|
无默认应用 |
NewHandleId
在 fuchsia.fdomain/protocol.fidl 中定义
新的标识名 ID。该 ID 应为在此会话中之前未曾使用过的句柄 ID。此 ID 传递到的调用可能会在此 ID 处创建一个句柄,并且该句柄可在后续调用中用作 HandleId。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
id |
uint32
|
无默认应用 |
NewHandleIdOutOfRange
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
id |
uint32
|
无默认应用 |
NewHandleIdReused
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
id |
uint32
|
无默认应用 | |
same_call |
bool
|
表示此 |
无默认应用 |
NoReadInProgress
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
RightsUnknown
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
rights |
zx/Rights
|
无默认应用 |
SignalsUnknown
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
signals |
zx/Signals
|
无默认应用 |
SocketData
在 fuchsia.fdomain/socket.fidl 中定义
读取套接字产生的数据。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
data |
vector<uint8>
|
无默认应用 | |
is_datagram |
bool
|
无默认应用 |
SocketDispositionUnknown
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
disposition |
SocketDisposition
|
无默认应用 |
SocketTypeUnknown
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
type |
SocketType
|
无默认应用 |
Socket_CreateSocket_Response
在 fuchsia.fdomain/socket.fidl 中定义
<EMPTY>
Socket_ReadSocketStreamingStart_Response
在 fuchsia.fdomain/socket.fidl 中定义
<EMPTY>
Socket_ReadSocketStreamingStop_Response
在 fuchsia.fdomain/socket.fidl 中定义
<EMPTY>
Socket_SetSocketDisposition_Response
在 fuchsia.fdomain/socket.fidl 中定义
<EMPTY>
Socket_WriteSocket_Response
在 fuchsia.fdomain/socket.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
wrote |
uint64
|
无默认应用 |
StreamingReadInProgress
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
Vmo_CreateVmo_Response
在 fuchsia.fdomain/vmo.fidl 中定义
<EMPTY>
Vmo_GetVmoSize_Response
在 fuchsia.fdomain/vmo.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
size |
uint64
|
无默认应用 |
Vmo_GetVmoStreamSize_Response
在 fuchsia.fdomain/vmo.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
size |
uint64
|
无默认应用 |
Vmo_ReadVmo_Response
在 fuchsia.fdomain/vmo.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
data |
vector<uint8>
|
无默认应用 |
Vmo_SetVmoSize_Response
在 fuchsia.fdomain/vmo.fidl 中定义
<EMPTY>
Vmo_SetVmoStreamSize_Response
在 fuchsia.fdomain/vmo.fidl 中定义
<EMPTY>
Vmo_WriteVmo_Response
在 fuchsia.fdomain/vmo.fidl 中定义
<EMPTY>
WriteSocketError
在 fuchsia.fdomain/socket.fidl 中定义
套接字写入操作的结果。
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
error |
Error
|
无默认应用 | |
wrote |
uint64
|
无默认应用 |
WrongHandleType
在 fuchsia.fdomain/protocol.fidl 中定义
| 字段 | 类型 | 说明 | 默认 |
|---|---|---|---|
expected |
zx/ObjType
|
无默认应用 | |
got |
zx/ObjType
|
无默认应用 |
WroteToSelf
在 fuchsia.fdomain/protocol.fidl 中定义
<EMPTY>
枚举
SocketDisposition flexible
类型:uint32
在 fuchsia.fdomain/socket.fidl 中定义
套接字处置。
| 名称 | 值 | 说明 |
|---|---|---|
NO_CHANGE |
0 |
|
WRITE_ENABLED |
1 |
|
WRITE_DISABLED |
2 |
SocketType flexible
类型:uint32
在 fuchsia.fdomain/socket.fidl 中定义
插座类型。
| 名称 | 值 | 说明 |
|---|---|---|
流式传输 |
0 |
|
DATAGRAM |
1 |
UNIONS
ChannelSent flexible
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
message |
ChannelMessage
|
|
2 |
stopped |
AioStopped
|
Channel_CreateChannel_Result strict
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Channel_CreateChannel_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Channel_ReadChannelStreamingStart_Result strict
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Channel_ReadChannelStreamingStart_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Channel_ReadChannelStreamingStop_Result strict
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Channel_ReadChannelStreamingStop_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Channel_ReadChannel_Result strict
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
ChannelMessage
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Channel_WriteChannel_Result strict
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Channel_WriteChannel_Response
|
|
2 |
err |
WriteChannelError
|
|
3 |
framework_err |
internal
|
错误灵活
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
target_error |
zx/Result
|
与句柄本身交互时产生的错误。 |
2 |
bad_handle_id |
BadHandleId
|
提供的标识名 ID 无效。 |
3 |
new_handle_id_out_of_range |
NewHandleIdOutOfRange
|
我们传递了一个 |
4 |
new_handle_id_reused |
NewHandleIdReused
|
我们传递了一个与已分配的句柄冲突的 |
5 |
wrong_handle_type |
WrongHandleType
|
所用句柄的类型不适用于请求的操作。 |
6 |
streaming_read_in_progress |
StreamingReadInProgress
|
在以下情况下发生:我们尝试在同一句柄上启动两次流式读取,或尝试直接从我们已在进行流式读取的句柄中读取。 |
7 |
no_read_in_progress |
NoReadInProgress
|
我们尝试停止在句柄上流式读取,但我们一开始就没有从该句柄流式读取。 |
8 |
wrote_to_self |
WroteToSelf
|
我们尝试将一个通道写入自身。 |
9 |
closed_during_read |
ClosedDuringRead
|
在我们等待从句柄读取数据时,收到了关闭或转移该句柄的请求。 |
10 |
signals_unknown |
SignalsUnknown
|
此协议的灵活特性允许客户端向我们发送我们实际上无法理解的信号,并且在不知道这些信号是什么的情况下,我们无法安全地继续。信号字段应仅包含无法理解的信号。 |
11 |
rights_unknown |
RightsUnknown
|
此协议的灵活特性允许客户端向我们发送我们实际上不理解的权限,并且在不知道这些权限是什么的情况下,我们无法安全地继续。rights 字段应仅包含无法理解的权限。 |
12 |
socket_disposition_unknown |
SocketDispositionUnknown
|
客户端使用了 FDomain 无法识别的套接字处置。 |
13 |
socket_type_unknown |
SocketTypeUnknown
|
客户端使用了 FDomain 无法识别的套接字类型。 |
EventPair_CreateEventPair_Result strict
在 fuchsia.fdomain/event_pair.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
EventPair_CreateEventPair_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Event_CreateEvent_Result strict
在 fuchsia.fdomain/event.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Event_CreateEvent_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_Close_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_Close_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_Duplicate_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_Duplicate_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_GetKoid_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_GetKoid_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_GetNamespace_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_GetNamespace_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_Replace_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_Replace_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_SignalPeer_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_SignalPeer_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_Signal_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_Signal_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
FDomain_WaitForSignals_Result strict
在 fuchsia.fdomain/protocol.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
FDomain_WaitForSignals_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
HandleOp strict
在 fuchsia.fdomain/protocol.fidl 中定义
一个句柄,与要对该句柄执行的操作(移动或复制)配对。
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
move |
HandleId
|
|
2 |
duplicate |
HandleId
|
标识名严格执行
在 fuchsia.fdomain/channel.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
handles |
vector<HandleId>:64
|
|
2 |
dispositions |
vector<HandleDisposition>:64
|
SocketMessage flexible
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
data |
SocketData
|
|
2 |
stopped |
AioStopped
|
Socket_CreateSocket_Result strict
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Socket_CreateSocket_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Socket_ReadSocketStreamingStart_Result strict
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Socket_ReadSocketStreamingStart_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Socket_ReadSocketStreamingStop_Result strict
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Socket_ReadSocketStreamingStop_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Socket_ReadSocket_Result strict
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
SocketData
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Socket_SetSocketDisposition_Result strict
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Socket_SetSocketDisposition_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Socket_WriteSocket_Result strict
在 fuchsia.fdomain/socket.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Socket_WriteSocket_Response
|
|
2 |
err |
WriteSocketError
|
|
3 |
framework_err |
internal
|
Vmo_CreateVmo_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_CreateVmo_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Vmo_GetVmoSize_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_GetVmoSize_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Vmo_GetVmoStreamSize_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_GetVmoStreamSize_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Vmo_ReadVmo_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_ReadVmo_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Vmo_SetVmoSize_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_SetVmoSize_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Vmo_SetVmoStreamSize_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_SetVmoStreamSize_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
Vmo_WriteVmo_Result strict
在 fuchsia.fdomain/vmo.fidl 中定义
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
response |
Vmo_WriteVmo_Response
|
|
2 |
err |
Error
|
|
3 |
framework_err |
internal
|
WriteChannelError strict
在 fuchsia.fdomain/channel.fidl 中定义
通道写入操作的结果。
| 序数 | 变体 | 类型 | 说明 |
|---|---|---|---|
1 |
error |
Error
|
|
2 |
op_errors |
vector<Error?>
|
BITS
VmoOptions flexible
类型:uint32
在 fuchsia.fdomain/vmo.fidl 中定义
用于创建 VMO 的选项。
| 名称 | 值 | 说明 |
|---|---|---|
RESIZABLE |
2 | |
TRAP_DIRTY |
8 | |
UNBOUNDED |
16 |