摘要
获取受支持的硬件功能。
声明
#include <zircon/syscalls.h>
zx_status_t zx_system_get_features(uint32_t kind, uint32_t* features);
说明
zx_system_get_features()
会使用硬件专用功能的位掩码来填充功能。种类表示要检索的地图项的具体类型,例如 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。