zx_iob_create_shared_region

摘要

创建可与多个 IOBuffer 对象搭配使用的共享区域。

声明

#include <zircon/syscalls-next.h>

zx_status_t zx_iob_create_shared_region(uint64_t options,
                                        uint64_t size,
                                        zx_handle_t* out);

说明

创建可与多个 IOBuffer 对象搭配使用的共享区域。

options 必须为零。size 必须是页面大小的倍数。

返回值

如果成功,则返回 ZX_OK,并且 out 将填充新句柄。

错误

ZX_ERR_ACCESS_DENIED 相应进程没有创建共享 IOBuffer 区域的权限。

ZX_ERR_INVALID_ARGS options 不为零(目前不支持任何非默认选项),或者 size 为零或不是页面大小的倍数。

ZX_ERR_OUT_OF_RANGE 请求的大小过大。

ZX_ERR_NO_MEMORY 由于缺少用于分配共享区域的内存而导致失败。