摘要
建立新的公車交易發起者。
宣告
#include <zircon/syscalls.h>
zx_status_t zx_bti_create(zx_handle_t iommu,
                          uint32_t options,
                          uint64_t bti_id,
                          zx_handle_t* out);
說明
zx_bti_create() 會建立新的公車交易發起者
擁有 IOMMU 的控制代碼和裝置的硬體交易 ID
找到一樣的二氧化碳當量
options 必須為 0 (保留供日後建立旗標的定義使用)。
成功處理後,系統會傳回新 BTI 的控制代碼。這個帳號代碼將具備相關權限
ZX_RIGHT_READ、ZX_RIGHT_WRITE、ZX_RIGHT_MAP、ZX_RIGHT_INSPECT、
ZX_RIGHT_DUPLICATE,以及 ZX_RIGHT_TRANSFER。
權限
iommu 必須是 ZX_OBJ_TYPE_IOMMU 類型,且包含 ZX_RIGHT_NONE。
傳回值
zx_bti_create() 會傳回 ZX_OK 和新 BTI 的控制代碼
(透過) 成功的故事。失敗時,錯誤的值為負值
。
錯誤
ZX_ERR_BAD_HANDLE  iommu 不是有效的帳號代碼。
ZX_ERR_WRONG_TYPE  iommu 不是 iommu 控點。
ZX_ERR_ACCESS_DENIED  iommu 帳號代碼的權限不足。
ZX_ERR_INVALID_ARGS  bti_id 對指定的 IOMMU 無效,
out 是無效的指標,或 options 為非零。
ZX_ERR_NO_MEMORY 因記憶體不足而失敗。
使用者空間無法妥善處理這種 (異常) 錯誤。
在日後的版本中不會再發生這個錯誤。