fuchsia.fdomain

新增:27

协议

渠道

在 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)。

新增:30

请求

名称类型
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 操作。

Added: HEAD

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

表示此 NewHandleId 在调用该方法之前未发生冲突,但我们向该方法传递了两次相同的 NewHandleId。

无默认应用

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 中定义

套接字处置。

名称值说明
0
1
2

SocketType flexible

类型:uint32

在 fuchsia.fdomain/socket.fidl 中定义

插座类型。

名称值说明
0
1

UNIONS

ChannelSent flexible

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
message ChannelMessage
stopped AioStopped

Channel_CreateChannel_Result strict

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
response Channel_CreateChannel_Response
err Error
framework_err internal

Channel_ReadChannelStreamingStart_Result strict

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
response Channel_ReadChannelStreamingStart_Response
err Error
framework_err internal

Channel_ReadChannelStreamingStop_Result strict

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
response Channel_ReadChannelStreamingStop_Response
err Error
framework_err internal

Channel_ReadChannel_Result strict

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
response ChannelMessage
err Error
framework_err internal

Channel_WriteChannel_Result strict

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
response Channel_WriteChannel_Response
err WriteChannelError
framework_err internal

错误灵活

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
target_error zx/Result

与句柄本身交互时产生的错误。

bad_handle_id BadHandleId

提供的标识名 ID 无效。

new_handle_id_out_of_range NewHandleIdOutOfRange

我们传递了一个 NewHandleId,其中包含一个最高有效位为 1 的 ID。

new_handle_id_reused NewHandleIdReused

我们传递了一个与已分配的句柄冲突的 NewHandleId。

wrong_handle_type WrongHandleType

所用句柄的类型不适用于请求的操作。

streaming_read_in_progress StreamingReadInProgress

在以下情况下发生:我们尝试在同一句柄上启动两次流式读取,或尝试直接从我们已在进行流式读取的句柄中读取。

no_read_in_progress NoReadInProgress

我们尝试停止在句柄上流式读取,但我们一开始就没有从该句柄流式读取。

wrote_to_self WroteToSelf

我们尝试将一个通道写入自身。

closed_during_read ClosedDuringRead

在我们等待从句柄读取数据时,收到了关闭或转移该句柄的请求。

signals_unknown SignalsUnknown

此协议的灵活特性允许客户端向我们发送我们实际上无法理解的信号,并且在不知道这些信号是什么的情况下,我们无法安全地继续。信号字段应仅包含无法理解的信号。

rights_unknown RightsUnknown

此协议的灵活特性允许客户端向我们发送我们实际上不理解的权限,并且在不知道这些权限是什么的情况下,我们无法安全地继续。rights 字段应仅包含无法理解的权限。

socket_disposition_unknown SocketDispositionUnknown

客户端使用了 FDomain 无法识别的套接字处置。

socket_type_unknown SocketTypeUnknown

客户端使用了 FDomain 无法识别的套接字类型。

EventPair_CreateEventPair_Result strict

在 fuchsia.fdomain/event_pair.fidl 中定义

序数变体类型说明
response EventPair_CreateEventPair_Response
err Error
framework_err internal

Event_CreateEvent_Result strict

在 fuchsia.fdomain/event.fidl 中定义

序数变体类型说明
response Event_CreateEvent_Response
err Error
framework_err internal

FDomain_Close_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_Close_Response
err Error
framework_err internal

FDomain_Duplicate_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_Duplicate_Response
err Error
framework_err internal

FDomain_GetKoid_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_GetKoid_Response
err Error
framework_err internal

FDomain_GetNamespace_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_GetNamespace_Response
err Error
framework_err internal

FDomain_Replace_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_Replace_Response
err Error
framework_err internal

FDomain_SignalPeer_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_SignalPeer_Response
err Error
framework_err internal

FDomain_Signal_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_Signal_Response
err Error
framework_err internal

FDomain_WaitForSignals_Result strict

在 fuchsia.fdomain/protocol.fidl 中定义

序数变体类型说明
response FDomain_WaitForSignals_Response
err Error
framework_err internal

HandleOp strict

在 fuchsia.fdomain/protocol.fidl 中定义

一个句柄,与要对该句柄执行的操作(移动或复制)配对。

序数变体类型说明
move HandleId
duplicate HandleId

标识名严格执行

在 fuchsia.fdomain/channel.fidl 中定义

序数变体类型说明
handles vector<HandleId>:64
dispositions vector<HandleDisposition>:64

SocketMessage flexible

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
data SocketData
stopped AioStopped

Socket_CreateSocket_Result strict

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
response Socket_CreateSocket_Response
err Error
framework_err internal

Socket_ReadSocketStreamingStart_Result strict

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
response Socket_ReadSocketStreamingStart_Response
err Error
framework_err internal

Socket_ReadSocketStreamingStop_Result strict

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
response Socket_ReadSocketStreamingStop_Response
err Error
framework_err internal

Socket_ReadSocket_Result strict

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
response SocketData
err Error
framework_err internal

Socket_SetSocketDisposition_Result strict

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
response Socket_SetSocketDisposition_Response
err Error
framework_err internal

Socket_WriteSocket_Result strict

在 fuchsia.fdomain/socket.fidl 中定义

序数变体类型说明
response Socket_WriteSocket_Response
err WriteSocketError
framework_err internal

Vmo_CreateVmo_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_CreateVmo_Response
err Error
framework_err internal

Vmo_GetVmoSize_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_GetVmoSize_Response
err Error
framework_err internal

Vmo_GetVmoStreamSize_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_GetVmoStreamSize_Response
err Error
framework_err internal

Vmo_ReadVmo_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_ReadVmo_Response
err Error
framework_err internal

Vmo_SetVmoSize_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_SetVmoSize_Response
err Error
framework_err internal

Vmo_SetVmoStreamSize_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_SetVmoStreamSize_Response
err Error
framework_err internal

Vmo_WriteVmo_Result strict

在 fuchsia.fdomain/vmo.fidl 中定义

序数变体类型说明
response Vmo_WriteVmo_Response
err Error
framework_err internal

WriteChannelError strict

在 fuchsia.fdomain/channel.fidl 中定义

通道写入操作的结果。

序数变体类型说明
error Error
op_errors vector<Error?>

BITS

VmoOptions flexible

类型:uint32

在 fuchsia.fdomain/vmo.fidl 中定义

用于创建 VMO 的选项。

Added: HEAD

名称值说明
2
8
16