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_SETTINGSIOT_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_SETTINGSIOT_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

Windows ADK IoT 核心版加载项包含哪些内容

IoT 核心版设备制造指南