在新的或现有的 Windows 应用中,可以通过多种方式获取 Windows SDK:从安装程序或 ISO、Visual Studio 2022 Installer 或下载 NuGet 包进行安装。
可以通过手动安装新版本、在 Visual Studio 中更新或更新 Nuget 包来更新 SDK
有关最新版本,请参阅 Windows SDK 的下载。
内部版本 10.0.26100.7463
发布日期: 2025 年 12 月
WinRT API 添加和更新
Windows.Management.Deployment:
- 添加了
PackageOperationPriority枚举和新的优先级字段,并通过AddPackageOptions和StagePackageOptions提供。
Win32 API 添加和更新
驱动程序运行时报告
添加了新的结构:
_DRIVER_INFO_ENTRY_DRIVER_RUNTIME_REPORT_RUNTIME_REPORT_DIGEST_HEADERDNS SVCB/HTTPS 记录分析
添加了新的结构:
DNS_SVCB_PARAMDNS_SVCB_PARAM_IPV4、DNS_SVCB_PARAM_IPV6DNS_SVCB_PARAM_ALPNDNS_SVCB_PARAM_MANDATORYDNS_SVCB_PARAM_UNKNOWN搜索和查询引擎
更新或添加的结构:
CONTENTRESTRICTIONVECTORRESTRICTIONNODERESTRICTIONNOTRESTRICTION音频/设备激活
为音频堆栈中的新的设备级激活场景添加了接口IMMDeviceActivator。固件表枚举
Updated:
EnumSystemFirmwareTablesGetSystemFirmwareTable
内部版本 10.0.26100.7175
发布日期: 2025 年 11 月
更新的 API
对以下 Win32 API 标头进行的更新(定义、结构、枚举、接口和其他更改):
- AppxPackaging.h、AppxPackaging.idl(接口 IAppxFactory4、IAppxBundleFactory3、IAppxBundleReader2)
新 API
WinRT 命名空间已更新(新的或修改的 API/类型):
- Windows.ApplicationModel.DataTransfer
- Windows.Management.Update
- Windows.Security.Credentials
- Windows.Storage.Provider
- Windows.System.RemoteSystems
- AppxManifestTypes.xsd 架构已更新
已知问题
Visual Studio 中由 Windows SDK 10.0.26100.7175 触发的 BinSkim 警告 4146
- 我们意识到,由于在 Windows SDK 版本 10.0.26100.7175 的一小部分库中显式禁用了警告 C4146,导致在 Visual Studio 17.14.22 中附带的此版本中,使用 BinSkim 规则 BA2007 的构建可能会失败。
- 使用此 SDK 版本时,开发人员可能会看到生成中断或安全工具验证失败,具体取决于项目配置和工具链设置。
- 已确定修复程序,目前正在为 Visual Studio 更新做好准备。 这会更新受影响的 SDK 内容以还原预期行为。 在修补程序可用之前,可以使用以下缓解措施之一:
- 将项目重定向到另一个受支持的 Windows SDK 版本,或
- 取消生成配置中的特定 BinSkim 警告(不建议长期使用)
构建 10.0.26100.6901
发布日期: 2025 年 10 月
更新的 API
对以下 Win32 API 标头、定义、结构、枚举和其他更改进行的更新:
- networksetup.h
- windows.system.power.thermal.h
- windows.ui.input.preview.text.h
新 API
向以下 WinRT 命名空间添加了新 API:
- Windows.AI.Actions
- Windows.Management.Update
- Windows.Media.Core
版本 10.0.26100.6584
发布日期: 2025 年 9 月
要与 Windows 11 版本 25h2 公共版本相对应的版本。
更新的 API
对以下 Win32 API 标头、定义、结构、枚举和其他更改进行的更新:
- winnt.h
- WtsApi32.h
- wtsdefs.h
- wtsprotocol.h
- NetworkSetup.h
- FoundationManifestSchema.xsd
- AccessControlManifestSchema.xsd
- AppDataManifestSchema.xsd
向以下 WinRT 标头和 idl 添加了新 API:
- windows.security.credentials.h
- windows.system.power.thermal.h、 windows.system.power.thermal.idl
新的实验 API
已将实验 API 更新或添加到以下各项:
- windows.ai.actions.h
- windows.ai.actions.hosting.h
- windows.ai.agents.mcp.h
- windows.ai.agents.h
- windows.graphics.printing.printsupport.h
- windows.graphics.printing.printticket.h, windows.graphics.printing.printticket.idl
- windows.devices.printer.h
- windows.applicationmodel.contacts.h
内部版本 10.0.26100.4948
发布日期: 2025 年 8 月
更新的 API
对以下 Win32 API 标头进行的更新、添加新定义、结构、枚举和其他更改:
- ModelContextProtocolHelpers.h
- PrintSupportManifestSchema_v3.xsd
新 API
向以下 WinRT 标头和 idl 添加了新 API:
- windows.graphics.printing.printsupport.h
- windows.storage.provider.h
- windows.devices.printer.h
- windows.applicationmodel.activation.h
- windows.ui.input.preview.text.h
从中删除了实验性标记:
- windows.ui.input.preview.text (以前ENABLE_WINRT_EXPERIMENTAL_TYPES后面的 API 现已稳定)
内部版本 10.0.26100.4654
发布日期: 2025 年 7 月
更新的 API
对以下 Win32 API 标头进行的更新、添加新定义、结构、枚举和其他更改:
- bugcodes.h
- d3d12.h
- d3d12.idl
- DbgEng.h
- fwpmu.h
- hidusage.h
- ksarm64.h
- minidumpapiset.h
- ModelContextProtocolHelpers.h
- ntddstor.h
- ntddvdeo.h
- ntlsa.h
- ntstatus.h
- nvme.h
- Raseapif.h
- sherrors.h
- srb.h
- WaaSApiTypes.h
- WaaSApiTypes.idl
- webauthn.h
- winbio_types.h
- winerror.h
- WinHvPlatformDefs.h
- winioctl.h
新 API
向以下 Win32 标头添加了新 API:
- wincodec.h、wincodec.idl
- IWICBitmapFrameChainReader
- IWICBitmapFrameChainWriter
- IWICDisplayAdaptationControl2
- wincodecsdk.h, wincodecsdk.idl
- GUID_MetadataFormatGainMap
- CLSID_WICGainMapMetadataReader
- CLSID_WICGainMapMetadataWriter
添加了新的 WinRT 预览命名空间:
- windows.ui.input.preview.text
版本 10.0.26100.4188
发布日期: 2025 年 5 月
新 API
向以下 WinRT 命名空间添加或更新了新 API:
- Windows.AI.Actions
- Windows.AI.ModelContextProtocol (实验性)
- Windows.ApplicationModel.Background.Bluetooth
- Windows.Devices.Bluetooth
- Windows.UI.ViewManagement
向以下 Win32 标头添加了新 API:
- http.h
- HttpQueryRequestProperty
- ntlsa.h
- LsaSetLocalSystemAccess
- LsaQueryLocalSystemAccess
- LsaQueryLocalSystemAccessAll
- WinUser.h
- ConvertToInterceptWindow
- IsInterceptWindow
- ApplyWindowAction
- RegisterCloakedNotification
- EnterMoveSizeLoop
更新的 API
Win32 CRT 标头的更新:
- corecrt_search.h
- wchar.h
对以下 Win32 API 标头进行的更新,添加新定义、结构和枚举:
- CertSrv.h
- codecapi.h
- dwmapi.h
- MDMRegistration.h
- mfapi.h
- ntddvdeo.h
- NTSecAPI.h
- NTSecPKG.h
- ntstatus.h
- overridecapabilities.h
- Propkey.h
- WindowsSearchErrors.h
- Winldap.h
- rpcndr.h
- winerror.h
添加了新的 Win32 API 标头:
- ModelContextProtocolHelpers.h
新的实验 API
向以下 Win32 API 标头添加了实验性 API:
- webauthn.h
- WinBio.h
- winbio_types.h
内部版本 10.0.26100.3916
发布日期: 2025 年 4 月
新 API
向 windows.ui.viewmanagement WinRT 命名空间添加了新的 API,以支持用户的首选 UserInteractionMode。
向 searchapi.h Win 32 API 标头添加了对语义搜索的支持。
添加了新的 GamingExperience Win32 API 标头。
向以下 Win32 标头添加了新 API:
- dcomp.h
- http.h
- ntsecpkg.h
- winioctl.h
内部版本 10.0.26100.3624
发布日期: 2025 年 3 月
新 API
在 windows.ui.viewmanagement.core WinRT 命名空间中添加了 CoreInputViewKind 枚举的游戏板支持。
向以下 Win32 标头添加了新 API:
- fileapi.h
- ntlsa.h
- shobjidl_core.h
- softintrin.h
- webauthn.h
- webservices.h
- winenclaveapi.h
- winnt.h
内部版本 10.0.26100.3323
发布日期: 2025 年 2 月
更新的 API
重命名了上一版本中添加到 windows.devices.sensors 命名空间的 PrivacyScreen WinRT API。 这些 API 现在是 OnlookerDetection API。
内部版本 10.0.26100.3037
发布日期: 2025 年 1 月
新 API
在 windows.devices.sensors 命名空间中添加了新的 WinRT API:
- PrivacyScreenOptions 类。
- HumanPresenceSettings.PrivacyScreenOptions 方法。
- LightSensor.IsChromaticitySupported 方法。
- 还添加了新的属性和结构以支持这些方法。
新的实验 API
实验 API 在以下 Win32 标头内进行了更改(请注意,不应在生产环境中使用专家 API):
- webauthn.h
内部版本 10.0.26100.2454
发布日期: 2025 年 1 月
更新的 API
对以下 Win32 标头进行了重大添加或更改:
- windows.applicationmodel.background.h:添加了许多与蓝牙相关的 API。
- windows.applicationmodel.calls.h:添加了许多 VOIP 调用配置 API。
添加或修改了以下 Win32 API:
certsrv.h:
- CRL_BUILD_PROPID
- CRL_EXTRACT_KEY_INDEX
- CRL_EXTRACT_PARTITION_INDEX
clusapi.h:
- NodeSriovInfo
combaseapi.h:
- STDMETHOD_CHPE_PATCHABLE
d2d11.h:
- d3d11.D3D11_FEATURE_DATA_D3D11_OPTIONS6
filter.h:
- IPixelFilter
- IPixelFilter.GetImageInfo
- IPixelFilter.GetPixelsForImage
- IMAGE_INFO
- IPixelFilterVtbl
http.h:
- _HTTP_REQUEST_TRANSPORT_IDLE_CONNECTION_TIMEOUT_INFO
msclus.h:
- NodeSriovInfo
ntsecapi.h:
- _KERB_CHANGEMACHINEPASSWORD_REQUEST
winenclaveapi.h:
- EnclaveEncryptDataForTrustlet
- EnclaveUsesAttestedKeys
winnt.h:
- STDAPI_CHPE_PATCHABLE_
winuser.h:
- GetCurrentMonitorTopologyId
请遵循最佳做法,确保 API 在调用之前在计算机上可用。
新的实验 API
许多实验 API 已添加到以下 Win32 标头中(请注意,实验 API 不应在生产环境中使用):
- webauthn.h
内部版本 10.0.26100.1742
发布日期: 2024 年 9 月 24 日
要与 Windows 11 版本 24H2 正式发布相对应的版本。
版本 10.0.26100
发布日期: 2024 年 5 月 5 日
10.0.26100 系列的初始版本,对应于 Windows 11 版本 24H2 预览版。
版本 10.0.22621.3235
发布日期:2024 年 2 月 29 日
服务更新 10.0.22621.3235。
版本 10.0.22621.2428
发布日期: 2023 年 10 月 24 日
服务更新 10.0.22621.2428。
内部版本 10.0.22621.1778
发布日期: 2023 年 5 月
服务更新 10.0.22621.1778。
突出显示的功能
- WindowTabManager API 允许具有选项卡式接口的应用程序向 Windows shell 提供有关打开的选项卡的信息。
- HumanPresence API 的更新,以提高易用性,并为支持人机状态功能的传感器添加新设置。
- RemoteDesktop API 允许应用程序在远程桌面和本地桌面之间切换。
适用于 Windows 11 版本 22H2 的 Windows SDK
服务更新 10.0.22621.755。 包括对 VS 17.4 版本的 ARM64 支持
Windows 10 SDK 版本 2104
更新的 API
- 已删除 api-ms-win-net-isolation-l1-1-0.lib。 与 api-ms-win-net-isolation-l1-1-0.lib 链接的应用可以将 t OneCoreUAP.lib 切换为替换项。
- 删除了 irprops.lib。 针对 irprops.lib 链接的应用可以切换到 bthprops.lib 作为删除替换。
- 将 ENUM tagServerSelection 从 wuapicommon.h 移动到 wupai.h 并删除了标头。 如果要使用 ENUM tagServerSelection,则需要包括 wuapi.h 或 wuapi.idl。
- Windows 10 WinRT API 包允许向 .NET Framework 4.5+ 和 .NET Core 3.0+ 库和应用添加最新的 Windows 运行时 API 支持。 若要访问 Windows 10 WinRT API 包,请参阅 Microsoft.Windows.SDK.Contracts nuget 包。
- printf 系列函数现在 符合 IEEE 754 舍入规则 时,打印完全可表示的浮点数,并将遵循通过调用 fesetround 请求的舍入模式。 与 legacy_stdio_float_rounding.obj链接时,可以使用旧行为。
- Windows 应用认证工具包。 在应用认证工具包和 Windows 应用商店中,已将多个新 API 添加到受支持的 API 列表中。 如果在 Visual Studio 中出现灰显或禁用的受支持列表中存在 API,则可以对源文件进行少量更改以访问它们。 有关更多详细信息,请参阅此 已知问题。 查找测试的更多更新。
工具更新
消息编译器(mc.exe)更新:
- 现在,检测 .mc 文件中的 Unicode 字节顺序标记(BOM)。 如果 .mc 文件以 UTF-8 BOM 开头,它将读取为 UTF-8 文件。 否则,如果它以 UTF-16LE BOM 开头,它将读取为 UTF-16LE 文件。 如果指定了 -u 参数,它将读取为 UTF-16LE 文件。 否则,将使用当前代码页(CP_ACP)读取它。
- 现在,避免 MC 生成的 C/C++ ETW 帮助程序中出现一个定义规则 (ODR) 问题(例如,当两个具有MCGEN_EVENTWRITETRANSFER冲突定义的.cpp文件链接到同一二进制文件时,MC 生成的 ETW 帮助程序现在将遵循每个.cpp文件中MCGEN_EVENTWRITETRANSFER的定义,而不是任意选取一个或另一个文件)。
Windows 跟踪预处理器(tracewpp.exe)更新:
- 支持 Unicode 输入(.ini、.tpl 和源代码)文件。 从 UTF-8 或 UTF-16 字节顺序标记(BOM)开始的输入文件将读取为 Unicode。 使用当前代码页(CP_ACP)读取未以 BOM 开头的输入文件。 为了向后兼容,如果指定了 -UnicodeIgnore 命令行参数,则从 UTF-16 BOM 开始的文件将被视为空。
- 支持 Unicode 输出 (.tmh) 文件。 默认情况下,将使用当前代码页(CP_ACP)对输出文件进行编码。 使用命令行参数 -cp:UTF-8 或 -cp:UTF-16 生成 Unicode 输出文件。
- 行为更改:tracewpp 现在将所有输入文本转换为 Unicode,在 Unicode 中执行处理,并将输出文本转换为指定的输出编码。 早期版本的 tracewpp 避免了 Unicode 转换,并执行了文本处理(假设单字节字符集)。 在输入文件不符合当前代码页的情况下,这可能会导致行为更改。 如果这是个问题,请考虑将输入文件转换为 UTF-8(使用 BOM)和/或使用 -cp:UTF-8 命令行参数以避免编码歧义。
TraceLoggingProvider.h 更新:
- 避免由配置宏冲突引起的单定义规则(ODR)问题(例如,当两个具有TLG_EVENT_WRITE_TRANSFER冲突定义的.cpp文件链接到同一二进制文件时,TraceLoggingProvider.h 帮助程序现在将尊重每个.cpp文件中TLG_EVENT_WRITE_TRANSFER的定义,而不是任意选取一个或另一个文件)。
- 在C++代码中,TraceLoggingWrite 宏已更新,以便使用可变模板在类似事件之间更好地共享代码。
对应用进行签名。 Device Guard 签名是适用于企业和教育的 Microsoft Store 中提供的 Device Guard 功能,它允许企业保证每个应用都来自受信任的源。 请参阅有关 Device Guard 签名的
文档。
SDK 更新
- SDK 标头在 MSVC 编译器 cl.exe(VS 2019 v16.6 中引入)中使用符合标准的 C 预处理器进行编译时,已更新 SDK 标头以解决错误。
- 已修复:“GdiplusTypes.h 未使用 NOMINMAX 进行编译”。 请参阅 Visual Studio 反馈。
- 使用 /std:c11 或 /std:c17 进行生成时,现在将获得:
- C99 tgmath.h
- assert.h 中的 C11 static_assert
- C11 stdalign.h
- C11 stdnoreturn.h
已知问题
面向 ARM64 的 Windows v11 的 Clang/LLVM 与最新的 winnt.h 不兼容
- 解决方法是,在面向 ARM64 平台时使用 Windows 10 SDK(内部版本 19041)或 clang/LLVM for Windows v10
DirectXMath(包括此版本中的版本 3.16)与 ARM64 上的适用于 Windows 的 Clang/LLVM 不兼容。
- 解决方法是使用 NuGet、vcpkg 或 GitHub 提供的最新版本的 DirectXMath。 这些版本包括所需的热修补程序(版本 3.16b)。
更改了某些头文件的情况,以便对区分大小写的文件系统进行规范化:
- OAIdl.h、ObjIdl.h、ObjIdlbase.h、OCIdl.h、Ole2.h、OleAuto.h 和 OleCtl.h 均采用小写形式。
- 对于适用于 Windows 版本的 Clang/LLVM,若要支持较旧版本和最新的 Windows 10 SDK,且没有警告,请将
-Wno-nonportable-system-include-path添加到 CLI,或源中的以下 #pragma:
#ifdef __clang__
#pragma clang diagnostic ignored "-Wnonportable-system-include-path"
#endif
Windows 10 SDK 版本 2004 服务更新
发布日期: 2020 年 12 月 16 日
Bug 修复
- 在链接伞库和本机 OS 库时解决不可预知且难以诊断崩溃(例如 onecoreuap.lib 和 kernel32.lib)
- 已解决阻止 AppVerifier 正常工作的问题
- 解决了导致 WACK 在“任务未能启用 HighVersionLie”时失败的问题。