基本概念
權利與帳號代碼相關聯,並表示權限可對相關控點或與控點相關聯的物件執行動作。
<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_DUPLICATE、ZX_RIGHT_TRANSFER、ZX_RIGHT_WAIT 和 ZX_RIGHT_INSPECT。
這四項權利在搭配使用時稱為 ZX_RIGHTS_BASIC。