權利

基本概念

權利與帳號代碼相關聯,並表示權限可對相關控點或與控點相關聯的物件執行動作。

<zircon/rights.h> 標頭定義了各個物件類型的預設權限,且可透過 zx_handle_replace()zx_handle_duplicate() 縮減。

正確 混淆權限
ZX_RIGHT_DUPLICATE 允許透過 zx_handle_duplicate() 處理重複內容
ZX_RIGHT_TRANSFER 允許透過 zx_channel_write() 處理轉移
ZX_RIGHT_READ 允許從容器 (管道、通訊端、VM 物件等) 讀取資料
如果同時存在 ZX_RIGHT_MAP 時,允許對應為可讀內容
TO BE REMOVED 允許檢查物件狀態
ZX_RIGHT_WRITE 可將資料寫入容器 (管道、通訊端、VM 物件等)
如果 ZX_RIGHT_MAP 也存在,則允許對應為可寫入
TO BE REMOVED (允許修改物件狀態)
ZX_RIGHT_EXECUTE 如果 ZX_RIGHT_MAP 也存在,則允許對應為執行檔
ZX_RIGHT_MAP 允許將 VM 物件對應至位址空間。
ZX_RIGHT_GET_PROPERTY 允許透過 zx_object_get_property() 檢查房源
ZX_RIGHT_SET_PROPERTY 允許透過 zx_object_set_property() 修改屬性
ZX_RIGHT_ENUMERATE 允許透過 zx_object_get_info()zx_object_get_child() 列舉子項物件
ZX_RIGHT_DESTROY (ZX_亮度) 允許透過 zx_task_kill() 終止工作物件
ZX_RIGHT_SET_POLICY 允許透過 zx_job_set_policy() 修改政策
ZX_RIGHT_GET_POLICY 允許政策檢查
ZX_RIGHT_SIGNAL 允許使用 zx_object_signal()
ZX_RIGHT_SIGNAL_PEER 允許使用 zx_object_signal_peer()
ZX_RIGHT_WAIT 允許使用 zx_object_wait_one()zx_object_wait_many() 和其他等待基本功能
ZX_RIGHT_INSPECT 允許透過 zx_object_get_info() 進行檢查
ZX_RIGHT_MANAGE_JOB 未實作:允許建立程序、子工作等。
ZX_RIGHT_MANAGE_PROCESS 未導入:允許建立討論串等。
ZX_RIGHT_MANAGE_THREAD 未導入 允許暫停/恢復討論串等。
ZX_RIGHT_APPLY_PROFILE 允許透過 zx_object_set_profile() 將排程設定檔套用至執行緒
ZX_RIGHT_MANAGE_SOCKET 允許透過 zx_socket_set_disposition() 變更通訊端配置
ZX_RIGHT_OP_CHILDREN 允許對父項物件執行作業一併修改子項
ZX_RIGHT_RESIZE 如果同時有 ZX_RIGHT_WRITE,允許調整 VM 物件大小
ZX_RIGHT_ATTACH_VMO 允許將 VM 物件附加至呼叫器及卸離
ZX_RIGHT_MANAGE_VMO 允許管理分頁器擁有的 VM 物件的內容和中繼資料

ZX_RIGHTS_BASIC

基本權限允許自行操控控點,且預設為多數帳號代碼類型。這些是 ZX_RIGHT_DUPLICATEZX_RIGHT_TRANSFERZX_RIGHT_WAITZX_RIGHT_INSPECT

這四項權利在搭配使用時稱為 ZX_RIGHTS_BASIC

另請參閱

物件帳號代碼