Bagikan melalui


Apa yang baru di Windows SDK

Di aplikasi Windows baru atau yang sudah ada, Anda bisa mendapatkan Windows SDK dengan beberapa cara: menginstalnya dari alat penginstal atau ISO, di Penginstal Visual Studio 2022, atau dengan mengunduh paket NuGet.

Anda dapat memperbarui SDK dengan menginstal build baru secara manual, memperbarui di Visual Studio atau memperbarui paket Nuget

Untuk build terbaru, lihat Unduhan untuk Windows SDK.

Build 10.0.26100.7463

Dirilis: Desember 2025

Penambahan dan pembaruan WinRT API

Windows.Management.Deployment:

  • Menambahkan enum PackageOperationPriority dan bidang prioritas baru yang diekspos melalui AddPackageOptions dan StagePackageOptions.
Penambahan dan pembaruan WIN32 API

Pelaporan waktu proses driver
Menambahkan struktur baru:

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

Penguraian catatan DNS SVCB/HTTPS
Menambahkan struktur baru:

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

Mesin Pencarian dan Kueri
Struct yang diperbarui atau ditambahkan:

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

Aktivasi Audio/Perangkat
Menambahkan antarmuka IMMDeviceActivator untuk skenario aktivasi baru di tingkat perangkat dalam tumpukan audio.

Enumerasi tabel firmware
Updated:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

Build 10.0.26100.7175

Dirilis: November 2025

API yang Diperbarui

Pembaruan yang dilakukan pada header API Win32 berikut (menentukan, struktur, enum, antarmuka, dan perubahan lainnya):

  • AppxPackaging.h, AppxPackaging.idl (antarmuka IAppxFactory4, IAppxBundleFactory3, IAppxBundleReader2)
API Baru

Namespace WinRT diperbarui (API/jenis baru atau yang dimodifikasi):

  • Windows.ApplicationModel.DataTransfer (Model Aplikasi Windows untuk Transfer Data)
  • Windows.Management.Update
  • Windows.Security.Credentials
  • Windows.Storage.Provider
  • Windows.System.RemoteSystems
  • Skema AppxManifestTypes.xsd diperbarui
Masalah yang diketahui

BinSkim Warning 4146 Dipicu oleh Windows SDK 10.0.26100.7175 di Visual Studio

  • Kami menyadari adanya masalah di mana build dapat gagal dengan aturan BinSkim BA2007 karena peringatan C4146 secara eksplisit dinonaktifkan di beberapa pustaka Windows SDK yang termasuk dalam Windows SDK versi 10.0.26100.7175, yang disertakan dengan Visual Studio 17.14.22.
  • Pengembang mungkin melihat kerusakan build atau kegagalan validasi alat keamanan saat menggunakan versi SDK ini, tergantung pada konfigurasi proyek dan pengaturan toolchain.
  • Perbaikan telah diidentifikasi dan saat ini sedang disiapkan untuk pembaruan Visual Studio. Ini akan memperbarui konten SDK yang terpengaruh untuk memulihkan perilaku yang diharapkan. Hingga perbaikan tersedia, Anda dapat menggunakan salah satu mitigasi berikut:
    • Menargetkan ulang proyek Anda ke versi Windows SDK lain yang didukung, atau
    • Menyembunyikan peringatan BinSkim tertentu dalam konfigurasi build Anda (tidak disarankan untuk jangka panjang)

Build 10.0.26100.6901

Dirilis: Oktober 2025

API yang Diperbarui

Pembaruan yang dilakukan pada header API Win32 berikut, menentukan, struktur, enum, dan perubahan lainnya:

  • networksetup.h
  • windows.system.power.thermal.h
  • windows.ui.input.preview.text.h
API Baru

Menambahkan API baru ke namespace WinRT berikut:

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

Build 10.0.26100.6584

Dirilis: September 2025

Rilis agar sesuai dengan rilis publik Windows 11 versi 25h2.

API yang Diperbarui

Pembaruan yang dilakukan pada header API Win32 berikut, menentukan, struktur, enum, dan perubahan lainnya:

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

Menambahkan API baru ke header dan idl WinRT berikut:

  • windows.security.credentials.h
  • windows.system.power.thermal.h, windows.system.power.thermal.idl
API Eksperimental Baru

Memperbarui atau menambahkan API eksperimental ke yang berikut ini:

  • 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.printers.h
  • windows.applicationmodel.contacts.h

Build 10.0.26100.4948

Dirilis: Agustus 2025

API yang Diperbarui

Pembaruan yang dilakukan pada header API Win32 berikut, menambahkan definisi baru, struktur, enum, dan perubahan lainnya:

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd
API Baru

Menambahkan API baru ke header dan idl WinRT berikut:

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

Menghapus tag eksperimental dari:

  • windows.ui.input.preview.text (API yang sebelumnya berada di belakang ENABLE_WINRT_EXPERIMENTAL_TYPES sekarang stabil)

Build 10.0.26100.4654

Dirilis: Juli 2025

API yang Diperbarui

Pembaruan yang dilakukan pada header API Win32 berikut, menambahkan definisi baru, struktur, enum, dan perubahan lainnya:

  • 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 Baru

Menambahkan API baru ke header Win32 berikut:

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

Namespace Pratinjau WinRT baru yang ditambahkan:

  • windows.ui.input.preview.text

Build 10.0.26100.4188

Dirilis: Mei 2025

API Baru

Menambahkan atau memperbarui API baru ke namespace WinRT berikut:

  • Windows.AI.Actions
  • Windows.AI.ModelContextProtocol (eksperimental)
  • Windows.ApplicationModel.Background.Bluetooth
  • Windows.Devices.Bluetooth
  • Windows.UI.ViewManagement

Menambahkan API baru ke header Win32 berikut:

  • http.h
    • HttpQueryRequestProperty
  • ntlsa.h
    • LsaSetLocalSystemAccess
    • LsaQueryLocalSystemAccess
    • LsaQueryLocalSystemAccessAll
  • WinUser.h
    • ConvertToInterceptWindow
    • IsInterceptWindow
    • ApplyWindowAction
    • RegisterCloakedNotification
    • EnterMoveSizeLoop
API yang Diperbarui

Pembaruan yang dibuat pada header Win32 CRT:

  • corecrt_search.h
  • wchar.h

Pembaruan yang dilakukan pada header API Win32 berikut, menambahkan definisi, struktur, dan enum baru:

  • 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

Menambahkan header API Win32 baru:

  • ModelContextProtocolHelpers.h
API Eksperimental Baru

Menambahkan API eksperimental ke header API Win32 berikut:

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

Build 10.0.26100.3916

Dirilis: April 2025

API Baru

Menambahkan API baru ke namespace winRT windows.ui.viewmanagement untuk mendukung UserInteractionMode pilihan pengguna.

Menambahkan dukungan untuk pencarian semantik ke header API Searchapi.h Win 32.

Menambahkan header API GamingExperience Win32 baru.

Menambahkan API baru ke header Win32 berikut:

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

Build 10.0.26100.3624

Dirilis: Maret 2025

API Baru

Menambahkan dukungan gamepad ke enumerasi CoreInputViewKind di namespace windows.ui.viewmanagement.core WinRT.

Menambahkan API baru ke header Win32 berikut:

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

Build 10.0.26100.3323

Dirilis: Februari 2025

API yang Diperbarui

Mengganti nama PRIVACYScreen WinRT API yang ditambahkan ke namespace windows.devices.sensors di build sebelumnya. Sekarang ini adalah API OnlookerDetection.


Build 10.0.26100.3037

Dirilis: Januari 2025

API Baru

Menambahkan API WinRT baru di namespace layanan windows.devices.sensors :

  • Kelas PrivacyScreenOptions.
  • Metode HumanPresenceSettings.PrivacyScreenOptions.
  • Metode LightSensor.IsChromaticitySupported.
  • Properies dan struct baru juga ditambahkan untuk mendukung metode ini.
API Eksperimental Baru

API eksperimental diubah dalam header Win32 berikut (harap dicatat bahwa API Expertimental tidak boleh digunakan di lingkungan produksi):

  • webauthn.h

Build 10.0.26100.2454

Dirilis: Januari 2025

API yang Diperbarui

Membuat penambahan atau perubahan besar pada header Win32 berikut:

  • windows.applicationmodel.background.h: Menambahkan banyak API terkait bluetooth.
  • windows.applicationmodel.calls.h: Menambahkan banyak API konfigurasi panggilan VOIP.

Menambahkan atau memodifikasi API Win32 berikut:

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

Ikuti praktik terbaik untuk memastikan API tersedia di komputer sebelum dipanggil.

API Eksperimental Baru

Banyak API eksperimental ditambahkan ke header Win32 berikut (Harap dicatat bahwa API eksperimental tidak boleh digunakan di lingkungan produksi):

  • webauthn.h

Build 10.0.26100.1742

Dirilis: 24 September 2024

Rilis agar sesuai dengan rilis publik Windows 11 versi 24H2.


Build 10.0.26100

Dirilis: 5 Mei 2024

Rilis awal seri 10.0.26100 ini bertepatan dengan pratinjau Windows 11 versi 24H2.


Build 10.0.22621.3235

Dirilis: 29 Februari 2024

Pembaruan layanan 10.0.22621.3235.


Build 10.0.22621.2428

Dirilis: 24 Oktober 2023

Pembaruan layanan 10.0.22621.2428.


Build 10.0.22621.1778

Dirilis: Mei 2023

Pembaruan layanan 10.0.22621.1778.

Fitur yang disorot
  • WINDOWTabManager API memungkinkan aplikasi dengan antarmuka bertab untuk memberikan informasi tentang tab terbuka ke shell Windows.
  • Pembaruan pada API HumanPresence untuk meningkatkan kemudahan penggunaan dan menambahkan pengaturan baru untuk sensor yang mendukung kemampuan kehadiran manusia.
  • API RemoteDesktop memungkinkan aplikasi beralih antara desktop jarak jauh dan lokal.

Windows SDK untuk Windows 11, versi 22H2

Pembaruan layanan 10.0.22621.755. Menyertakan dukungan ARM64 untuk rilis VS 17.4


Windows 10 SDK, Versi 2104

API yang Diperbarui
  • Dihapus api-ms-win-net-isolation-l1-1-0.lib. Aplikasi yang menautkan terhadap api-ms-win-net-isolation-l1-1-0.lib dapat mengalihkan t OneCoreUAP.lib sebagai pengganti.
  • Dihapus irprops.lib. Aplikasi yang menautkan terhadap irprops.lib dapat beralih ke bthprops.lib sebagai pengganti drop-in.
  • Memindahkan tag ENUMServerSelection dari wuapicommon.h ke wupai.h dan menghapus header. Jika Anda ingin menggunakan ENUM tagServerSelection, Anda harus menyertakan wuapi.h atau wuapi.idl.
  • Windows 10 WinRT API Pack memungkinkan Anda menambahkan dukungan WINDOWS Runtime API terbaru ke pustaka dan aplikasi .NET Framework 4.5+ dan .NET Core 3.0+. Untuk mengakses Paket API Windows 10 WinRT, lihat paket nuget Microsoft.Windows.SDK.Contracts.
  • Keluarga fungsi printf sekarang sesuai dengan aturan pembulatan IEEE 754 saat mencetak angka floating-point yang persis dapat direpresentasikan dan akan menghormati mode pembulatan yang diminta melalui panggilan ke fesetround. Perilaku warisan tersedia saat menautkan dengan legacy_stdio_float_rounding.obj.
  • Kit Sertifikasi Aplikasi Windows. Beberapa API baru ditambahkan ke daftar API yang Didukung di Kit Sertifikasi Aplikasi dan Windows Store. Jika ada API dalam daftar yang didukung yang tampak berwarna abu-abu atau dinonaktifkan di Visual Studio, Anda dapat membuat perubahan kecil pada file sumber Anda, untuk mengaksesnya. Untuk detail selengkapnya, lihat masalah yang diketahui ini. Temukan lebih banyak pembaruan untuk pengujian.
Pembaruan alat

Pembaruan Pengkompilasi Pesan (mc.exe):

  • Sekarang mendeteksi tanda urutan byte Unicode (BOM) dalam file .mc. Jika file .mc dimulai dengan UTF-8 BOM, file tersebut akan dibaca sebagai file UTF-8. Jika tidak, jika dimulai dengan BOM UTF-16LE, itu akan dibaca sebagai file UTF-16LE. Jika parameter -u ditentukan, parameter tersebut akan dibaca sebagai file UTF-16LE. Jika tidak, itu akan dibaca menggunakan halaman kode saat ini (CP_ACP).
  • Sekarang menghindari masalah aturan satu definisi (ODR) dalam pembantu C/C++ ETW yang dihasilkan MC yang disebabkan oleh makro konfigurasi yang bertentangan (misalnya ketika dua file .cpp dengan definisi MCGEN_EVENTWRITETRANSFER yang bertentangan ditautkan ke dalam biner yang sama, pembantu ETW yang dihasilkan MC sekarang akan menghormati definisi MCGEN_EVENTWRITETRANSFER dalam setiap file .cpp alih-alih memilih satu atau yang lain secara sewenang-wenang).

Pembaruan Windows Trace Preprocessor (tracewpp.exe):

  • Mendukung file input Unicode (.ini, .tpl, dan kode sumber). File input yang dimulai dengan tanda urutan byte (BOM) UTF-8 atau UTF-16 akan dibaca sebagai Unicode. File input yang tidak dimulai dengan BOM akan dibaca menggunakan halaman kode saat ini (CP_ACP). Untuk kompatibilitas mundur, jika parameter baris perintah -UnicodeIgnore ditentukan, file yang dimulai dengan UTF-16 BOM akan diperlakukan kosong.
  • Mendukung file output Unicode (.tmh). Secara default, file output akan dikodekan menggunakan halaman kode saat ini (CP_ACP). Gunakan parameter baris perintah -cp:UTF-8 atau -cp:UTF-16 untuk menghasilkan file output Unicode.
  • Perubahan perilaku: tracewpp sekarang mengonversi semua teks input ke Unicode, melakukan pemrosesan di Unicode, dan mengonversi teks output ke pengodean output yang ditentukan. Versi tracewpp sebelumnya menghindari konversi Unicode dan melakukan pemrosesan teks dengan asumsi set karakter byte tunggal. Ini dapat menyebabkan perubahan perilaku dalam kasus di mana file input tidak sesuai dengan halaman kode saat ini. Dalam kasus di mana ini adalah masalah, pertimbangkan untuk mengonversi file input ke UTF-8 (dengan BOM) dan/atau menggunakan parameter baris perintah -cp:UTF-8 untuk menghindari ambiguitas pengodean.

Pembaruan TraceLoggingProvider.h:

  • Menghindari masalah satu aturan definisi (ODR) yang disebabkan oleh makro konfigurasi yang bertentangan (misalnya ketika dua file .cpp dengan definisi TLG_EVENT_WRITE_TRANSFER yang bertentangan ditautkan ke dalam biner yang sama, pembantu TraceLoggingProvider.h sekarang akan menghormati definisi TLG_EVENT_WRITE_TRANSFER di setiap file .cpp alih-alih memilih satu atau yang lain secara semena-mena).
  • Dalam kode C++, makro TraceLoggingWrite telah diperbarui untuk memungkinkan berbagi kode yang lebih baik antara peristiwa serupa menggunakan templat variadik.

Menandatangani aplikasi Anda. Penandatanganan Device Guard adalah fitur Device Guard yang tersedia di Microsoft Store for Business and Education, yang memungkinkan perusahaan untuk menjamin setiap aplikasi berasal dari sumber tepercaya. Lihat dokumentasi tentang Penandatanganan Device Guard.

Pembaruan SDK
  • Header SDK telah diperbarui untuk mengatasi kesalahan saat mengompilasi menggunakan preprosedor C sesuai standar di cl.exe kompilator MSVC (/Zc:preprocessor, yang diperkenalkan dalam VS 2019 v16.6).
  • Diperbaiki: "GdiplusTypes.h tidak dikompilasi dengan NOMINMAX". Lihat Umpan Balik Visual Studio.
  • Saat membangun dengan /std:c11 atau /std:c17, Anda sekarang mendapatkan:
    • C99 tgmath.h
    • C11 static_assert dalam assert.h
    • C11 stdalign.h
    • C11 stdnoreturn.h
Masalah yang diketahui
  • Clang/LLVM untuk Windows v11 yang menargetkan ARM64 tidak kompatibel dengan winnt.h terbaru

    • Sebagai solusinya, gunakan versi Windows 10 SDK sebelumnya (build 19041), atau clang/LLVM untuk Windows v10 saat menargetkan platform ARM64
  • DirectXMath (termasuk versi 3.16 dalam rilis ini) tidak kompatibel dengan Clang/LLVM untuk Windows di ARM64.

  • Kasus beberapa file header diubah, untuk menormalkannya untuk sistem file peka huruf besar/kecil:

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h, dan OleCtl.h semuanya dibuat huruf kecil.
    • Untuk build Clang/LLVM untuk Windows, untuk mendukung versi lama dan Windows 10 SDK terbaru tanpa peringatan, tambahkan -Wno-nonportable-system-include-path ke CLI, atau #pragma berikut di sumber:

    #ifdef __clang__

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

    #endif


Pembaruan layanan Windows 10 SDK, Versi 2004

Dirilis: 16 Desember 2020

Bugfixes
  • Mengatasi crash yang tidak dapat diprediksi dan sulit didiagnosis saat menautkan pustaka payung dan pustaka OS asli (misalnya, onecoreuap.lib dan kernel32.lib)
  • Mengatasi masalah yang mencegah AppVerifier berfungsi
  • Mengatasi masalah yang menyebabkan WACK gagal dengan "Tugas gagal mengaktifkan HighVersionLie"