摘要
取得支援的硬體功能。
宣告
#include <zircon/syscalls.h>
zx_status_t zx_system_get_features(uint32_t kind, uint32_t* features);
說明
zx_system_get_features()
會將硬體專屬功能的位元遮罩填入「功能」。Kind 表示要擷取的特定特徵類型,例如 ZX_FEATURE_KIND_CPU
。支援的種類和個別功能位元的意義因硬體而異。ZX_FEATURE_KIND_VM
不受硬體影響,且目前唯一有意義的位元是 ZX_VM_FEATURE_CAN_MAP_XOM
,如果系統只能以執行權限對應頁面,就會傳回位元集為 1。
權限
TODO(https://fxbug.dev/42107318)
傳回值
zx_system_get_features()
在成功時傳回 ZX_OK
。
錯誤
ZX_ERR_NOT_SUPPORTED
要求的功能種類不適用於這個平台。
附註
如要瞭解支援的處理器架構,請參閱「在裝置上安裝 Fuchsia」。
如要瞭解地圖項目和個別功能位元,請參閱 zircon/features.h。