IoT 核心版功能列表
下面是可以添加到 Windows 10 IoT 核心版(IoT 核心版)映像的功能。
使用 OEMInput XML 文件添加功能。 有关详细信息,请参阅 IoT 核心版制造指南。
Microsoft 定义的零售功能
下表描述了 Microsoft 定义的、可供 OEM 在零售版 OEMInput 文件的 Features 元素中使用的功能。
为设备创建映像时,请确定该设备需要哪些功能。
功能
功能 | 说明 |
---|---|
IOT_EFIESP | 使用 UEFI 启动设备;所有映像中必需的功能。 |
IOT_UAP_OOBE | 包括在首次启动期间以及在安装应用期间启动的自带 OOBE 应用;所有映像中必需的功能。 |
IOT_CRT140 | 添加 CRT 二进制文件;所有映像中必需的功能。 |
IOT_UNIFIED_WRITE_FILTER | 添加统一写入筛选器 (UWF) 以防止数据写入物理存储媒体。 |
IOT_USBFN_CLASS_EXTENSION | 为 USB 函数模式支持添加 USB 函数 WDF 类扩展。 |
IOT_POWERSHELL | 添加 PowerShell(Arm64 除外)和 WinRM 二进制文件。 推荐配置:使用 Import-PSCoreRelease (importps) 添加开源 powershell 版本。 仍然需要 IOT_POWERSHELL 功能才能包含 WinRM 二进制文件 |
IOT_ALLJOYN_APP | 添加用于无外设 ZwaveAdapterAppx 的 AllJoyn 应用程序。 |
IOT_ONBOARDING_APP | 提供设备 WiFi 连接的设置方式(如果未配置其他 WiFi 配置文件)。 它将 WiFi 适配器置于软 AP 模式,使手机或其他设备可以连接到该适配器。 |
IOT_FONTS_CHINESE_EXTENDED | 添加其他中文字体。 |
IOT_APP_TOOLKIT | 添加 Appx 安装和管理所需的工具。 |
IOT_FFU_FLASHMODE | 添加刷机模式支持,以便可以使用 ffutool 刷写设备。 目前仅支持 ARM。 |
IOT_MTP | 添加媒体传输协议支持。 请参阅 MTP。 |
IOT_MIRACAST_RX_APP | 添加支持 Miracast 接收功能的连接应用。 请注意,底层硬件/驱动程序应支持 Miracast 才能使此应用正常工作。 目前仅支持 ARM。 |
IOT_WEBB_EXTN | 添加 Windows 设备门户。 如果要构建一个开源零售设备,用于商业部署到“特定/有限安装”(即工厂或零售商店),然后由最终用户进行最终配置,并且您要为客户登记归档,他们必须获取 WDP 证书,并将其安装到 WDP 和联网的浏览器上,且在 WDP 更改了密码,那么在这种范围狭窄的商用实例中使用 WDP 是可以接受的。 |
IOT_BLUETOOTH_A2DP_SINK | 允许音频设备播放到该设备。 这是 Windows 10 版本 1809 中的新增功能 |
IOT_BLUETOOTH_A2DP_SOURCE | 允许该设备播放到外部设备(例如蓝牙扬声器)。 这是在 Windows 10 版本 1809 中单独提供的功能。 在 Windows 10 版本 1803 中,默认会将该功能包含在映像中。 |
IOT_BLUETOOTH_HFP_AUDIOGATEWAY | HFP AudioGateway 允许设备充当电话呼叫的网关设备。 应用程序可以使用 Windows.ApplicationModel.Calls 下的 API(具体而言,是 VoipPhoneCall 类)来与配对的蓝牙头戴显示设备的呼叫功能进行交互。 。 |
IOT_HEADLESS_CONFIGURATION | 将设备配置为启动进入无外设模式,其中的 UI 堆栈已禁用,并且前台应用不会启动 |
IOT_NARRATOR | 添加对 Windows 10 屏幕阅读功能“讲述人”的支持。 |
IOT_OCR_ALL_LANGS | 为所有支持的语言(包括英语)添加光学字符识别 (OCR) |
IOT_OCR_EN_US | 添加对英语的光学字符识别 (OCR) 支持。 请不要与 IOT_OCR_ALL_LANGS 结合使用 |
IOT_HWN_CLASS_EXTENSION(已弃用) |
为振动 API 支持添加硬件通知 WDF 类扩展。 在 Windows 10 版本 1709 中已弃用,因为默认已添加此功能 |
IOT_NETCMD(已弃用) |
添加命令行工具 netcmd.exe 用于配置网络连接。 在 Windows 10 版本 1803 中已弃用。 更新到版本 1803 时将删除 netcmd.exe。 请使用 Windows.Devices.WiFi.WiFiAdapter 来管理 WiFi。 请参阅 WiFi 连接器示例。 |
IOT_APPLICATIONS(已弃用) |
连同 IOT_CORTANA 功能一起在 Windows 10 版本 1809 中已弃用。 添加帐户管理主机应用程序,启用 MSA 登录。 Cortana 需要此功能。 |
设置
功能 | 说明 |
---|---|
IOT_POWER_SETTINGS | 防止设备因不活动而进入睡眠状态。 x86/amd64 平台需要此功能。 从 Windows 10 版本 1703 开始,此功能支持 Arm。 |
IOT_EFIESP_BCD | 为基于 GPT 的驱动器设置启动配置数据 (BCD)。 x86/amd64 需要此功能。 MBR 设备应使用 IOT_EFIESP_BCD_MBR。 |
IOT_EFIESP_BCD_MBR | 为基于 MBR 的驱动器设置启动配置数据 (BCD)。 |
IOT_SHELL_HOTKEY_SUPPORT | 添加对使用热键 VK_LWIN(左侧的 Windows 键)启动默认应用的支持。 |
IOT_SHELL_ONSCREEN_KEYBOARD | 添加可用的屏幕键盘。 |
IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS | 在聚焦输入字段时使屏幕键盘自动出现。 需要 IOT_SHELL_ONSCREEN_KEYBOARD。 |
IOT_DISABLEBASICDISPLAYFALLBACK | 禁用自带的基本渲染驱动程序。 此功能只能与 Qualcomm DragonBoard (DB) 配合使用。 |
IOT_CRASHCONTROL_SETTINGS | 将设备配置为在崩溃时自动重启而不显示蓝屏 (BSOD)。 这还会禁用故障转储。 [AutoReboot = 1;DisplayDisabled = 1;CrashDumpEnabled = 0]。 请参阅崩溃设置 |
IOT_SSH | 启用安全外壳 (SSH) 连接 |
IOT_GENERIC_POP(已弃用) |
此功能在 Windows 10 1809 中已弃用,默认情况下,设备将获取仅限操作系统的更新。 添加仅限操作系统的更新的通用设备目标信息。 |
开发人员工具
重要
不应在零售版和商用设备映像中使用以下开发人员功能。 但是,如果你仍想禁用 IOT_SIREP 作为开发人员工具,请按照此处的说明操作。
功能 | 说明 |
---|---|
IOT_SIREP | 为 TShell 连接启用 SIREP 服务。 |
IOT_TOOLKIT | 包含开发人员工具,例如:内核调试组件、FTP、网络诊断、基本设备门户和 XPerf。 这也放宽了防火墙规则并启用了各种端口。 |
IOT_NANORDPSERVER | 添加远程显示包。 注意:远程显示是预发行版软件,仅用于开发和培训目的。 |
IOT_BERTHA | 添加示例应用“Bertha”。 此应用提供基本版本信息和连接状态。 |
IOT_UAP_DEFAULTAPP | 添加示例应用“Chucky”。 此应用类似于“Bertha”。 |
IOT_FTSER2K_MAKERDRIVER | 添加 FTDI USB 转串行端口驱动程序。 |
IOT_CP210x_MAKERDRIVER | 为基于 SiliconLabs CP210x 的 USB 转串行端口适配器添加驱动程序。 |
IOT_DMAP_DRIVER | 添加 DMAP 驱动程序。 |
IOT_CONTAINERS | 添加对本机 Nano Server 容器的支持。 这些容器在 Intel 64 位平台(从 Windows 10 版本 1709 开始)和 ARM32 平台(从 Windows 10 版本 1809 开始)上受支持。 |
IOT_CORTANA(已弃用) |
在 Windows 10 版本 1809 中已弃用。 请参阅用于在设备中包含 Cortana 的“Cortana SDK”。 添加 Cortana 功能。 需要 IOT_APPLICATIONS 功能。 |
IOT_CORTANA_OBSCURELAUNCH(已弃用) |
连同 IOT_CORTANA 功能一起在 Windows 10 版本 1809 中已弃用。 允许在启动时运行 Cortana 应用程序。 此加载项使 Cortana 在后台运行,从而可以改善 Cortana 的响应时间。 |
语音数据
功能 | 说明 |
---|---|
IOT_SPEECHDATA_AR_SA | 添加阿拉伯语(沙特阿拉伯)的语音数据。 |
IOT_SPEECHDATA_DE_DE | 添加德语(德国)的语音数据。 |
IOT_SPEECHDATA_EL_GR | 添加希腊语的语音数据。 |
IOT_SPEECHDATA_EN_CA | 添加英语(加拿大)的语音数据。 |
IOT_SPEECHDATA_EN_GB | 添加英语(英国)的语音数据。 |
IOT_SPEECHDATA_ES_ES | 添加西班牙语(西班牙)的语音数据。 |
IOT_SPEECHDATA_ES_MX | 添加西班牙语(墨西哥)的语音数据。 |
IOT_SPEECHDATA_FR_CA | 添加法语(加拿大)的语音数据。 |
IOT_SPEECHDATA_FR_FR | 添加法语(法国)的语音数据。 |
IOT_SPEECHDATA_IT_IT | 添加意大利语的语音数据。 |
IOT_SPEECHDATA_JA_JP | 添加日语的语音数据。 |
IOT_SPEECHDATA_KO_KR | 添加韩语的语音数据。 |
IOT_SPEECHDATA_NL_NL | 添加荷兰语的语音数据。 |
IOT_SPEECHDATA_PL_PL | 添加波兰语的语音数据。 |
IOT_SPEECHDATA_PT_BR | 添加葡萄牙语(巴西)的语音数据。 |
IOT_SPEECHDATA_PT_PT | 添加葡萄牙语(葡萄牙)的语音数据。 |
IOT_SPEECHDATA_RO_RO | 添加罗马尼亚语的语音数据。 |
IOT_SPEECHDATA_RU_RU | 添加俄语的语音数据。 |
IOT_SPEECHDATA_ZH_CN | 添加中文(大陆)的语音数据。 |
IOT_SPEECHDATA_ZH_HK | 添加中文(香港特别行政区)的语音数据。 不包括 IOT_SPEECHDATA_ZH_TW。 |
IOT_SPEECHDATA_ZH_TW | 添加中文(中国台湾)的语音数据。 不包括 IOT_SPEECHDATA_ZH_HK。 |
IOT_SPEECHDATA_EN_US(已弃用) |
在 Windows 10 版本 1607 中已弃用。 不要添加此功能。 默认映像包含英语(美国)的语音数据。 |
IoT 核心版加载项中的功能
注意
iot-adk-addonkit 的源代码中提供了对应于这些功能的包。 你可以根据要求修改这些包。
功能 | 说明 |
---|---|
CUSTOM_CMD | 用于包含 oemcustomization.cmd 的功能。 此功能特定于产品,它从产品目录中拾取输入文件。 OEM_CustomCmd 是已弃用的功能 ID,仍可用于旧版本。 请参阅运行时自定义项 |
CUSTOM_BCD | 包含 BCD 设置用于消除 UX 启动进度显示,并启用外部测试签名。 修改 Custom.BCD.xml 可删除外部测试签名。 |
CUSTOM_OOBEAPP | 包含 OOBE 应用的自定义项 |
PROV_AUTO | 用于将预配程序包添加到映像的功能。 此功能特定于产品,它从产品目录中拾取 ppkg 输入文件。OEM_ProvAuto 是已弃用的功能 ID,仍可用于旧版本。 请参阅运行时自定义项 |
RECOVERY_BCD | 包含 GPT 设备的恢复 BCD 设置。 请参阅添加恢复机制 |
RECOVERY_BCD_MBR | 包含 MBR 设备的恢复 BCD 设置。 请参阅添加恢复机制 |
SEC_BITLOCKER | 包含 Bitlocker 的配置 |
SEC_SECUREBOOT | 包含安全启动的零售配置 |
SEC_SECUREBOOT_TEST | 包含安全启动的测试配置 |
SEC_DEVICEGUARD | 包含 DeviceGuard 的零售配置 |
SEC_DEVICEGUARD_TEST | 包含 DeviceGuard 的测试配置 |
SETTINGS_HOTKEY | 用于演示如何将注册表设置添加到映像的功能。 有关更多详细信息,请参阅在应用之间切换。 |
测试功能
下表描述了 Microsoft 定义的、仅可供 OEM 在测试版 OEMInput 文件的 Features 元素中使用的测试功能。
功能 | 说明 |
---|---|
IOT_BCD_FLASHMODE_SETTING | 启用 FFU 刷机设置。 |
IOT_DISABLE_TESTSIGNING | 禁用已经过测试的签名包的运行时安装。 |
IOT_EFIESP_TEST | 启动测试映像时所需的 UEFI 包。 不应与 IOT_EFIESP 结合使用。 |
IOT_ENABLE_ADMIN | 启用默认密码为“p@ssw0rd”的管理员帐户。 |
IOT_ENABLE_TESTSIGNING | 启用已经过测试的签名包的运行时安装。 允许已经过测试签名的驱动程序和 (.appx) 应用运行。 |
IOT_KD_ON | 启用内核调试器 |
IOT_KDNETUSB_SETTINGS | 包含所有内核调试器传输,并通过 KDNET over USB。 此功能的默认调试传输设置是:IP 地址为“1.2.3.4”、端口地址为“50000”,调试器密钥为“4.3.2.1”。 若要使用默认 IP 地址 1.2.3.4,请结合 /autodebug 标志运行 VirtEth.exe。 例如,若要建立与手机的内核调试器连接,请使用命令:Windbg -k net:port=50000,key=4.3.2.1 注意,如果需要在映像中启用 MTP 或 IP,请不要包含IOT_KDUSB_SETTINGS或IOT_KDNETUSB_SETTINGS。 如果在映像中启用内核调试器并使用调试传输连接到设备,则内核调试器将独占 USB 端口并阻止 MTP 和 IP over USB 正常运行。 |
IOT_KDSERIAL_SETTINGS | 包含所有内核调试器传输,并使用以下设置启用 KDSERIAL:115200 波特,8 位,无奇偶校验。 这些设置适用于 x86 和 amd64 平台。 Arm 平台使用 UEFI 定义的串行传输设置。 |
IOT_KDUSB_SETTINGS | 包含所有内核调试器传输并启用 KDUSB。 此功能的默认调试传输目标名称为 WOATARGET。 若要与手机建立内核调试器连接,请使用命令:Windbg -k usb:targetname=WOATARGET 。 注意:如果需要在映像中启用 MTP 或 IP over USB,请不要包括 IOT_KDUSB_SETTINGS 或 IOT_KDNETUSB_SETTINGS。 如果在映像中启用内核调试器并使用调试传输连接到设备,则内核调试器将独占 USB 端口并阻止 MTP 和 IP over USB 正常运行。 |
IOT_WDTF | 包含 HLK 验证时所需的 Windows 驱动程序测试框架组件。 |
IOT_DIRECTX_TOOLS | 添加 DirectX 工具。 |
IOT_UMDFDBG_SETTINGS | 包含用户模式驱动程序框架调试设置。 |
IOT_DISABLE_UMCI(已弃用) |
禁用代码完整性检查。 在 Windows 10 版本 1709 中已弃用。 |
每个版本的功能
下表概述了每个 IoT 核心版操作系统版本支持的功能(按字母顺序列出)。
功能 | 1809 (17731.x) | 1803 (17134.x) | 1709 (16299.x) | 1703 (15063.x) | 1607 (14393.x) |
---|---|---|---|---|---|
IOT_ALLJOYN_APP | x | x | x | x | x |
IOT_APPLICATIONS(已弃用) |
空值 | x | x | x | |
IOT_APP_TOOLKIT | x | x | x | x | x |
IOT_BCD_FLASHMODE_SETTING | x | ||||
IOT_BERTHA | x | x | x | x | x |
IOT_BLUETOOTH_A2DP_SINK | x | ||||
IOT_BLUETOOTH_A2DP_SOURCE | x | ||||
IOT_BLUETOOTH_HFP_AUDIOGATEWAY | x | ||||
IOT_CONTAINERS | x (x64,arm32) | x(x64) | x(x64) | ||
IOT_CORTANA(已弃用) |
空值 | x | x | x | |
IOT_CORTANA_OBSCURELAUNCH(已弃用) |
空值 | x | x | x | |
IOT_CP210x_MAKERDRIVER | x | x | x | x | |
IOT_CRASHCONTROL_SETTINGS | x | x | |||
IOT_CRT140 | x | x | x | x | x |
IOT_DIRECTX_TOOLS | x | x | x | x | x |
IOT_DISABLE_FLIGHTSIGNING | x | x | x | x | x |
IOT_DISABLE_TESTSIGNING | x | x | x | x | x |
IOT_DISABLE_UMCI(已弃用) |
空值 | 不可用 | 空值 | x | x |
IOT_DISABLEBASICDISPLAYFALLBACK | x | x | x | x | x |
IOT_DMAP_DRIVER | x | x | x | x | x |
IOT_EFIESP | x | x | x | x | x |
IOT_EFIESP_BCD | x | x | x | x | x |
IOT_EFIESP_BCD_MBR | x | x | x | x | |
IOT_EFIESP_TEST | x | x | x | x | x |
IOT_ENABLE_ADMIN | x | x | x | x | x |
IOT_ENABLE_FLIGHTSIGNING | x | x | x | x | x |
IOT_ENABLE_TESTSIGNING | x | x | x | x | x |
IOT_FFU_FLASHMODE | x(arm) | x(arm) | |||
IOT_FONTS_CHINESE_EXTENDED | x | x | x | x | |
IOT_FTSER2K_MAKERDRIVER | x | x | x | x | x |
IOT_GENERIC_POP(已弃用) |
空值 | x | x | x | x |
IOT_HWN_CLASS_EXTENSION(已弃用) |
空值 | 不可用 | 空值 | x | |
IOT_HEADLESS_CONFIGURATION | x | ||||
IOT_KD_ON | x | x | x | x | x |
IOT_KDNETUSB_SETTINGS | x | x | x | x | x |
IOT_KDSERIAL_SETTINGS | x | x | x | x | x |
IOT_KDUSB_SETTINGS | x | x | x | x | x |
IOT_MIRACAST_RX_APP | x | x | |||
IOT_MTP | x | x | |||
IOT_NANORDPSERVER | x | x | x | x | x |
IOT_NETCMD(已弃用) |
空值 | 不可用 | 空值 | x | x |
IOT_NARRATOR | x | ||||
IOT_OCR_ALL_LANGS | x | ||||
IOT_OCR_EN_US | x | ||||
IOT_ONBOARDING_APP | x | x | x | ||
IOT_POWER_SETTINGS | x | x | x | x | x (x86/x64) |
IOT_POWERSHELL | x | x | x | x | x |
IOT_SHELL_HOTKEY_SUPPORT | x | x | x | x | x |
IOT_SHELL_ONSCREEN_KEYBOARD | x | x | x | x | |
IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS | x | x | x | x | |
IOT_SIREP | x | x | x | x | x |
IOT_SPEECHDATA_AR_SA | x | ||||
IOT_SPEECHDATA_DE_DE | x | x | x | x | x |
IOT_SPEECHDATA_EL_GR | x | ||||
IOT_SPEECHDATA_EN_CA | x | x | x | x | |
IOT_SPEECHDATA_EN_GB | x | x | x | x | x |
IOT_SPEECHDATA_EN_US(已弃用) |
空值 | 不可用 | 不可用 | 空值 | x |
IOT_SPEECHDATA_ES_ES | x | x | x | x | x |
IOT_SPEECHDATA_ES_MX | x | x | x | x | |
IOT_SPEECHDATA_FR_CA | x | x | x | x | |
IOT_SPEECHDATA_FR_FR | x | x | x | x | x |
IOT_SPEECHDATA_IT_IT | x | x | x | x | x |
IOT_SPEECHDATA_JA_JP | x | x | x | x | x |
IOT_SPEECHDATA_KO_KR | x | ||||
IOT_SPEECHDATA_NL_NL | x | ||||
IOT_SPEECHDATA_PL_PL | x | ||||
IOT_SPEECHDATA_PT_BR | x | ||||
IOT_SPEECHDATA_PT_PT | x | ||||
IOT_SPEECHDATA_RO_RO | x | ||||
IOT_SPEECHDATA_RU_RU | x | ||||
IOT_SPEECHDATA_ZH_CN | x | x | x | x | x |
IOT_SPEECHDATA_ZH_HK | x | x | x | x | x |
IOT_SPEECHDATA_ZH_TW | x | x | x | x | x |
IOT_SSH | x | x | x | x | x |
IOT_TOOLKIT | x | x | x | x | x |
IOT_UAP_DEFAULTAPP | x | x | x | x | x |
IOT_UAP_OOBE | x | x | x | x | x |
IOT_UMDFDBG_SETTINGS | x | x | x | x | x |
IOT_UNIFIED_WRITE_FILTER | x | x | x | x | x |
IOT_USBFN_CLASS_EXTENSION | x | x | x | x | x |
IOT_WDTF | x | x | x | x | x |
IOT_WEBB_EXTN | x | x | x | x | x |