摘要
读取 VMO 对象的当前数据流大小。
声明
#include <zircon/syscalls.h>
zx_status_t zx_vmo_get_stream_size(zx_handle_t handle, uint64_t* size);
说明
zx_vmo_get_stream_size() 返回虚拟内存对象 (VMO) 的当前流大小。
创建 VMO(例如使用 zx_vmo_create())或调整 VMO 大小时指定的数据流大小
(例如使用 zx_vmo_set_stream_size())不会四舍五入到下一个系统页面大小
边界。因此,与 VMO 大小不同,zx_vmo_get_stream_size() 返回的值不会
必须和网页对齐
权限
handle 的类型必须为 ZX_OBJ_TYPE_VMO。
返回值
如果成功,zx_vmo_get_stream_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_op_range()zx_vmo_get_size()zx_vmo_set_size()zx_vmo_set_stream_size()zx_vmo_read()zx_vmo_write()
读取 VMO 对象的当前数据流大小。