摘要
讀取 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
帳號代碼不是有效的帳號代碼。
ZX_ERR_WRONG_TYPE
帳號代碼不是 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 物件的目前大小。