摘要
读取 VMO 对象的当前大小。
声明
#include <zircon/syscalls.h>
zx_status_t zx_vmo_get_size(zx_handle_t handle, uint64_t* size);
说明
zx_vmo_get_size()
返回虚拟内存的当前大小
对象 (VMO)。尺寸
在创建 VMO 时指定(例如使用 zx_vmo_create()
),
使用 zx_vmo_set_size()
调整 VMO 的大小将向上舍入到下一个
系统页面大小边界因此,zx_vmo_get_size()
返回的值
将始终与页面对齐
权限
TODO(https://fxbug.dev/42107318)
返回值
如果成功,zx_vmo_get_size()
会返回 ZX_OK
。在活动中
则会返回负的错误值。
错误
ZX_ERR_BAD_HANDLE
handle 不是有效的句柄。
ZX_ERR_WRONG_TYPE
handle 不是 VMO 句柄。
ZX_ERR_INVALID_ARGS
size 是无效的指针或 NULL。
另请参阅
zx_vmo_create()
zx_vmo_create_child()
zx_vmo_op_range()
zx_vmo_read()
zx_vmo_set_size()
zx_vmo_write()
读取 VMO 对象的当前大小。