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_NO_MEMORY 失败。