摘要
讀取 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 或調整 VMO 大小時指定的串流大小 (例如使用 zx_vmo_create())
(例如: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  帳號代碼不是有效的帳號代碼。
ZX_ERR_WRONG_TYPE  帳號代碼不是 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 物件的目前串流大小。