Windows SDK 中的新增功能

在新的或现有的 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枚举和新的优先级字段,并通过AddPackageOptionsStagePackageOptions提供。
Win32 API 添加和更新

驱动程序运行时报告
添加了新的结构:

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

DNS SVCB/HTTPS 记录分析
添加了新的结构:

  • DNS_SVCB_PARAM
  • DNS_SVCB_PARAM_IPV4DNS_SVCB_PARAM_IPV6
  • DNS_SVCB_PARAM_ALPN
  • DNS_SVCB_PARAM_MANDATORY
  • DNS_SVCB_PARAM_UNKNOWN

搜索和查询引擎
更新或添加的结构:

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

音频/设备激活
为音频堆栈中的新的设备级激活场景添加了接口IMMDeviceActivator

固件表枚举
Updated:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

内部版本 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 不兼容。

  • 更改了某些头文件的情况,以便对区分大小写的文件系统进行规范化:

    • 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”时失败的问题。