Windows 10 2004(Build 18963)及以后版本的 Windows Feature Management API 封装。
用于查询、启用、禁用或恢复 Windows A/B 灰度特性与隐藏功能;例如新版右键菜单、任务栏实验功能、文件资源管理器实验功能等。
修改配置需要管理员权限。默认写入 Runtime 存储区;Boot 存储区在核心库中只读。
注意:Feature ID 的含义、可用版本和副作用由 Windows 版本决定,不要把随机 ID 当作通用开关。
本库直接调用 Windows ntdll.dll,不依赖外部可执行文件。
查询单个 Feature ID,返回特性信息、changeStamp;失败返回 null,error,status
queryMany([60813048,49453572]) = 批量查询指定 Feature ID
queryAll() = 枚举 Runtime 存储区内所有已配置特性
queryAll(configurationType.boot) = 枚举 Boot 存储区内所有已配置特性
queryChangeStamp() = 查询 Runtime Feature Configuration 的全局变更戳
enable([60813048,49453572],{configType=configurationType.runtime}) = 以 User 优先级启用一组特性
disable([60813048,49453572]) = 以 User 优先级禁用一组特性
reset([60813048,49453572]) = 删除 User 优先级覆盖,恢复 Windows 默认/服务下发状态
set([{featureId=60813048;enabledState=state.enabled;operation=operation.featureState}]) = 按完整更新结构批量写入 Runtime 配置
Boot 配置 = 可通过 query/queryMany/queryAll 读取;核心写入接口不修改 Boot 存储