Поделиться через


Новые возможности пакета SDK для Windows

В новом или существующем приложении Windows пакет SDK для Windows можно получить несколькими способами: установить его из установщика или ISO в установщике Visual Studio 2022 или скачать пакет NuGet.

Пакет SDK можно обновить вручную, установив новую сборку, обновив в Visual Studio или обновив пакет Nuget.

Последние сборки см. в разделе "Загрузки" для пакета SDK для Windows.

Сборка 10.0.26100.7627

Выпущено: январь 2026 г.

Дополнения и обновления API WinRT

Windows.Security.Credentials:
Новые интерфейсы:

  • IKeyCredentialManagerCreateWithWindowStatics — предоставляет методы для создания учетных данных ключа с соответствующим дескриптором окна.
  • IKeyCredentialWithWindow — расширяет функциональные возможности ключевых учетных данных с поддержкой сопоставления окон

Новые методы:

  • KeyCredentialManager.RequestCreateForWindowAsync — создает учетные данные ключа, связанные с определенным окном.
Дополнения и обновления API Win32

WinSQLite (winsqlite3.h / winsqlite3ext.h)
Обновление версии SQLite:

Новые коды ошибок:

  • SQLITE_ERROR_RESERVESIZE
  • SQLITE_ERROR_KEY
  • SQLITE_ERROR_UNABLE

Новые коды ошибок ввода-вывода:

  • SQLITE_IOERR_BADKEY
  • SQLITE_IOERR_CODEC

Новые возможности:

  • SQLITE_IOCAP_SUBPAGE_READ

Новые коды элементов управления файлами:

  • SQLITE_FCNTL_NULL_IO
  • SQLITE_FCNTL_BLOCK_ON_CONNECT

Новые константы управления исходным кодом:

  • SQLITE_SCM_BRANCH
  • SQLITE_SCM_TAGS
  • SQLITE_SCM_DATETIME

winnt.h
Новые определения:

  • SECURITY_MANDATORY_MEDIUM_PLUS_CREDUI_RID — новый уровень безопасности, обязательный уровень безопасности RID для контекстов пользовательского интерфейса учетных данных

Сборка 10.0.26100.7463

Выпущено: декабрь 2025 г.

Дополнения и обновления API WinRT

Windows.Management.Deployment:

  • Добавлены перечисление PackageOperationPriority и новые поля приоритета, предоставляемые через AddPackageOptions и StagePackageOptions.
Дополнения и обновления API Win32

Отчет о работе среды выполнения драйвера
Добавлены новые структуры:

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

Синтаксический анализ записей DNS SVCB/HTTPS
Добавлены новые структуры:

  • DNS_SVCB_PARAM
  • DNS_SVCB_PARAM_IPV4, DNS_SVCB_PARAM_IPV6
  • DNS_SVCB_PARAM_ALPN
  • DNS_SVCB_PARAM_MANDATORY
  • DNS_SVCB_PARAM_UNKNOWN

Система поиска и запросов
Обновленные или добавленные структуры:

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

Активация звука или устройства
Добавлен интерфейс IMMDeviceActivator для новых сценариев активации на уровне устройства в аудио стэке.

Перечисление таблиц микропрограммного обеспечения
Обновлено:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

Сборка 10.0.26100.7175

Выпущено: ноябрь 2025 г.

Обновленные 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
Известные проблемы

Предупреждение BinSkim 4146, вызванное Windows SDK 10.0.26100.7175 в Visual Studio

  • Мы знаем о проблеме, из-за которой сборки могут завершиться сбоем, если выполняется правило BA2007 BinSkim, в результате явного отключения предупреждения C4146 в небольшом числе библиотек Windows SDK, которые входят в состав пакета SDK для Windows версии 10.0.26100.7175, поставляемого с Visual Studio 17.14.22.
  • Разработчики могут столкнуться с ошибками сборки или ошибками проверки инструментов безопасности при использовании этой версии SDK в зависимости от конфигурации проекта и инструментальной цепочки.
  • Устранение проблемы было определено и в настоящее время готовится для обновления Visual Studio. Это приведет к обновлению содержимого затронутого пакета SDK, чтобы восстановить ожидаемое поведение. Пока исправление не будет доступно, можно использовать одно из следующих способов устранения рисков:
    • Перенацеливать проект на другую поддерживаемую версию пакета SDK для Windows или
    • Подавить конкретное предупреждение BinSkim в настройках сборки (не рекомендуется в долгосрочной перспективе)

Сборка 10.0.26100.6901

Выпущено: октябрь 2025 г.

Обновленные API

Обновления, внесенные в следующие заголовки API Win32, определяют, структуры, перечисления и другие изменения:

  • networksetup.h
  • windows.system.power.thermal.h
  • windows.ui.input.preview.text.h
Новые API

Добавлены новые API в следующие пространства имен WinRT:

  • Windows.AI.Actions
  • Windows.Management.Update
  • Windows.Media.Core

Сборка 10.0.26100.6584

Выпущено: сентябрь 2025 г.

Выпуск, соответствующий общедоступному выпуску Windows 11 версии 25h2.

Обновленные API

Обновления, внесенные в следующие заголовки API Win32, определяют, структуры, перечисления и другие изменения:

  • winnt.h
  • WtsApi32.h
  • wtsdefs.h
  • wtsprotocol.h
  • NetworkSetup.h
  • FoundationManifestSchema.xsd
  • AccessControlManifestSchema.xsd
  • AppDataManifestSchema.xsd

Добавлены новые API для следующих заголовков WinRT и idl:

  • 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.agent.h
  • windows.graphics.printing.printsupport.h
  • windows.graphics.print.printticket.h, windows.graphics.printing.printticket.idl
  • windows.devices.printers.h
  • windows.applicationmodel.contacts.h

Сборка 10.0.26100.4948

Выпущено: август 2025 г.

Обновленные API

Обновления, внесенные в следующие заголовки API Win32, добавляя новые определения, структуры, перечисления и другие изменения:

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd
Новые API

Добавлены новые API для следующих заголовков WinRT и idl:

  • windows.graphics.printing.printsupport.h
  • windows.storage.provider.h
  • windows.devices.printers.h
  • windows.applicationmodel.activation.h
  • windows.ui.input.preview.text.h

Удален экспериментальный тег из:

  • windows.ui.input.preview.text (API-интерфейсы, которые ранее стояли за ENABLE_WINRT_EXPERIMENTAL_TYPES, теперь стабильны)

Сборка 10.0.26100.4654

Выпущено: июль 2025 г.

Обновленные API

Обновления, внесенные в следующие заголовки API Win32, добавляя новые определения, структуры, перечисления и другие изменения:

  • 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

Добавлены новые API в следующие заголовки Win32:

  • wincodec.h, wincodec.idl
    • IWICBitmapFrameChainReader
    • IWICBitmapFrameChainWriter
    • IWICDisplayAdaptationControl2
  • wincodecsdk.h, wincodecsdk.idl
    • GUID_MetadataFormatGainMap
    • CLSID_WICGainMapMetadataReader
    • CLSID_WICGainMapMetadataWriter

Добавлены новые пространства имен WinRT Preview:

  • windows.ui.input.preview.text

Сборка 10.0.26100.4188

Выпущено: май 2025 г.

Новые API

Добавлены или обновлены новые API для следующих пространств имен WinRT:

  • Windows.AI.Actions
  • Windows.AI.ModelContextProtocol (экспериментальный)
  • Windows.ApplicationModel.Background.Bluetooth
  • Windows.Devices.Bluetooth
  • Windows.UI.ViewManagement

Добавлены новые API в следующие заголовки Win32:

  • http.h
    • HttpQueryRequestProperty
  • ntlsa.h
    • LsaSetLocalSystemAccess
    • LsaQueryLocalSystemAccess
    • LsaQueryLocalSystemAccessAll
  • WinUser.h
    • ConvertToInterceptWindow
    • IsInterceptWindow
    • ApplyWindowAction
    • RegisterCloakedNotification
    • EnterMoveSizeLoop
Обновленные API

Обновления, внесенные в заголовки CRT Win32:

  • corecrt_search.h
  • wchar.h

Обновления, внесенные в следующие заголовки API Win32, добавляя новые определения, структуры и перечисления:

  • 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

Добавлен новый заголовок API Win32:

  • ModelContextProtocolHelpers.h
Новые экспериментальные API

Добавлены экспериментальные API в следующие заголовки API Win32:

  • webauthn.h
  • WinBio.h
  • winbio_types.h

Сборка 10.0.26100.3916

Выпущено: апрель 2025 г.

Новые API

Добавлены новые API в пространство имен WinRT windows.ui.viewmanagement для поддержки предпочтительного пользователя UserInteractionMode.

Добавлена поддержка семантического поиска в заголовок API Win 32 searchapi.h .

Добавлен новый заголовок API GamingExperience Win32.

Добавлены новые API в следующие заголовки Win32:

  • dcomp.h
  • http.h
  • ntsecpkg.h
  • winioctl.h

Сборка 10.0.26100.3624

Выпущено: март 2025 г.

Новые API

Добавлена поддержка геймпадов в перечисление CoreInputViewKind в пространстве имен Windows.ui.viewmanagement.core WinRT.

Добавлены новые API в следующие заголовки Win32:

  • fileapi.h
  • ntlsa.h
  • shobjidl_core.h
  • softintrin.h
  • webauthn.h
  • webservices.h
  • winenclaveapi.h
  • winnt.h

Сборка 10.0.26100.3323

Выпущено: февраль 2025 г.

Обновленные API

Переименованы API-интерфейсы PrivacyScreen WinRT, добавленные в пространство имен windows.devices.sensor в предыдущей сборке. Теперь это API OnlookerDetection.


Сборка 10.0.26100.3037

Выпущено: январь 2025 г.

Новые API

Добавлены новые API WinRT в пространстве имен windows.devices.sensor :

  • Класс PrivacyScreenOptions.
  • Метод HumanPresenceSettings.PrivacyScreenOptions.
  • Метод LightSensor.IsChromaticitySupported.
  • Для поддержки этих методов также были добавлены новые правильные и структуры.
Новые экспериментальные API

Экспериментальные API были изменены в следующем заголовке Win32 (обратите внимание, что API Expertimental не должны использоваться в рабочей среде):

  • webauthn.h

Сборка 10.0.26100.2454

Выпущено: январь 2025 г.

Обновленные API

Внесли крупные дополнения или изменения в следующие заголовки Win32:

  • windows.applicationmodel.background.h: добавлено множество API, связанных с Bluetooth.
  • windows.applicationmodel.call.h: добавлено множество API конфигурации вызовов VOIP.

Добавлены или изменены следующие API Win32:

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

Выпущено: 24 сентября 2024 г.

Выпуск, соответствующий общедоступному выпуску Windows 11 версии 24H2.


Сборка 10.0.26100

Выпущено: 5 мая 2024 г.

Первоначальный выпуск серии 10.0.26100, соответствующий предварительной версии Windows 11 версии 24H2.


Сборка 10.0.22621.3235

Выпущено: 29 февраля 2024 г.

Обновление обслуживания 10.0.22621.3235.


Сборка 10.0.22621.2428

Выпущено: 24 октября 2023 г.

Обновление обслуживания 10.0.22621.2428.


Сборка 10.0.22621.1778

Выпущено: май 2023 г.

Сервисное обновление 10.0.22621.1778.

Выделенные функции
  • API WindowTabManager позволяет приложениям с помощью интерфейсов с вкладками предоставлять информацию на открытых вкладках оболочке Windows.
  • Обновления API HumanPresence для повышения удобства использования и добавления новых параметров для датчиков, поддерживающих возможности присутствия человека.
  • ИНТЕРФЕЙСы API RemoteDesktop позволяют приложениям переключаться между удаленным и локальным рабочим столом.

Пакет SDK для Windows 11 версии 22H2

Обновление обслуживания 10.0.22621.755. Включает поддержку ARM64 для выпуска VS 17.4


Пакет SDK для Windows 10 версии 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.
  • Пакет API WinRT для Windows 10 позволяет добавить последнюю поддержку API среды выполнения Windows в библиотеки и приложения .NET Framework 4.5+ и .NET Core 3.0+ . Чтобы получить доступ к пакету API WinRT для Windows 10, см. пакет nuget Microsoft.Windows.SDK.Contracts.
  • Семейство функций printf теперь соответствует правилам округления IEEE 754 при печати точно представленных чисел с плавающей запятой и будет учитывать режим округления, запрошенный через вызовы fesetround. Устаревшее поведение доступно при связывании с legacy_stdio_float_rounding.obj.
  • Комплект сертификации приложений Для Windows. Несколько новых API были добавлены в список поддерживаемых API в комплекте сертификации приложений и Магазине Windows. Если в списке поддерживаемых API отображаются серым или отключенным в Visual Studio, вы можете внести небольшое изменение в исходный файл, чтобы получить к ним доступ. Дополнительные сведения см. в этой известной проблеме. Дополнительные обновления для тестов.
Обновления инструментов

Обновления компилятора сообщений (mc.exe):

  • Теперь обнаруживает метку порядка байтов Юникода (BOM) в MC-файлах. Если MC-файл начинается с BOM UTF-8, он будет считываться как файл UTF-8. В противном случае, если он начинается с BOM UTF-16LE, он будет считываться как файл UTF-16LE. Если был указан параметр -u, он будет считываться как файл UTF-16LE. В противном случае оно будет считываться с помощью текущей кодовой страницы (CP_ACP).
  • Теперь избегает проблем с одноопределенным правилом (ODR) в вспомогательных компонентах, созданных MC/C++ ETW, вызванных конфликтующими макросами конфигурации (например, если два .cpp файлы с конфликтующими определениями MCGEN_EVENTWRITETRANSFER связаны с одним и тем же двоичным файлом, вспомогательные средства, созданные MCW, теперь уважают определение MCGEN_EVENTWRITETRANSFER в каждом .cpp файле вместо произвольного выбора одного или другого).

Обновления препроцессора трассировки Windows (tracewpp.exe)

  • Поддерживает входные файлы Юникода (.ini, TPL и исходный код). Входные файлы, начиная с метки порядка байтов UTF-8 или UTF-16, будут считываться как Юникод. Входные файлы, которые не начинаются с BOM, будут считываться с помощью текущей кодовой страницы (CP_ACP). Если указан параметр командной строки -UnicodeIgnore обратной совместимости, файлы, начиная с UTF-16, будут рассматриваться как пустые.
  • Поддерживает файлы выходных данных Юникода (.tmh). По умолчанию выходные файлы будут закодированы с помощью текущей кодовой страницы (CP_ACP). Используйте параметры командной строки -cp:UTF-8 или -cp:UTF-16 для создания выходных файлов Юникода.
  • Изменение поведения: tracewpp теперь преобразует весь входной текст в Юникод, выполняет обработку в Юникоде и преобразует выходной текст в указанную кодировку выходных данных. Более ранние версии tracewpp избегали преобразования Юникода и выполняли обработку текста при условии, что набор символов с одним байтом. Это может привести к изменениям поведения в случаях, когда входные файлы не соответствуют текущей кодовой странице. В случаях, когда это проблема, рекомендуется преобразовать входные файлы в UTF-8 (с BOM) и (или) с помощью параметра командной строки -cp:UTF-8, чтобы избежать неоднозначности кодирования.

Обновления TraceLoggingProvider.h:

  • Избегает проблем с одним определением правил (ODR), вызванных конфликтующими макросами конфигурации (например, если два .cpp файла с конфликтующими определениями TLG_EVENT_WRITE_TRANSFER связаны с одним двоичным файлом, вспомогательные средства TraceLoggingProvider.h теперь уважают определение TLG_EVENT_WRITE_TRANSFER в каждом файле .cpp вместо произвольного выбора одного или другого).
  • В коде C++ макрос TraceLoggingWrite был обновлен, чтобы повысить общий доступ к коду между аналогичными событиями с помощью шаблонов variadic.

Подписывание приложений. Подпись Device Guard — это функция Device Guard, доступная в Microsoft Store для бизнеса и образования, которая позволяет предприятиям гарантировать, что каждое приложение поставляется из надежного источника. См. документацию по подписи Device Guard.

Обновления пакета SDK
  • Заголовки ПАКЕТА SDK были обновлены для устранения ошибок при компиляции с помощью препроцессора C, соответствующего стандарту, в cl.exe компилятора MSVC (/Zc:preprocessor, представленного в VS 2019 версии 16.6).
  • Исправлено: "GdiplusTypes.h не компилируется с NOMINMAX". См. отзывы о Visual Studio.
  • При сборке с помощью /std:c11 или /std:c17 теперь вы получите:
    • C99 tgmath.h
    • C11 static_assert в assert.h
    • C11 stdalign.h
    • C11 stdnoreturn.h
Известные проблемы
  • Clang/LLVM для Windows версии 11, предназначенный для ARM64, несовместим с последней версией winnt.h

    • В качестве обходного решения используйте предыдущую версию пакета SDK для Windows 10 (сборка 19041) или clang/LLVM для Windows версии 10 при нацеливание на платформы ARM64
  • DirectXMath (включая версию 3.16 в этом выпуске) несовместим с Clang/LLVM для Windows в ARM64.

  • В случае некоторых файлов заголовков было изменено, чтобы нормализовать их для файловых систем с учетом регистра:

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h и OleCtl.h были сделаны нижним регистром.
    • Для сборок Clang/LLVM для Windows для поддержки старой версии и последней версии пакета SDK для Windows 10 без предупреждений добавьте -Wno-nonportable-system-include-path в CLI или следующую #pragma в источнике:

    #ifdef __clang__

    #pragma clang diagnostic ignored "-Wnonportable-system-include-path"

    #endif


Пакет SDK для Windows 10 версии 2004, обновление обслуживания

Выпущено: 16 декабря 2020 г.

Исправления
  • Устранены непредсказуемые и трудно диагностировать сбои при связывании как зонтичных библиотек, так и собственных библиотек ОС (например, onecoreuap.lib и kernel32.lib)
  • Устранена проблема, из-за которой не удалось работать AppVerifier
  • Устранена проблема, из-за которой приводила к сбою WACK с ошибкой "Задача не выполнена, не удалось активировать HighVersionLie".