22title : What's new in Windows SDK
33description : Provides information about release notes for the Windows SDK.
44ms.topic : release-notes
5- ms.date : 02/02 /2026
5+ ms.date : 03/27 /2026
66keywords : windows win32, windows app development, Windows SDK, Windows Platform SDK, windows 11
77ms.localizationpriority : medium
88---
@@ -14,6 +14,145 @@ You can update the SDK by manually installing the new build, updating in Visual
1414
1515For the the latest builds, see [ Downloads for the Windows SDK] ( ./downloads.md ) .
1616
17+ ## Build 10.0.28000.0
18+
19+ Released: ** March, 2026** <br ><br >
20+
21+ This is a major version bump to the ** 28000** SDK series.
22+
23+ <details >
24+ <summary >WinRT API additions and updates</summary >
25+
26+ > ** Windows.Devices.Haptics** (UniversalApiContract 19.0):
27+ > <br />
28+ > New types:
29+ >
30+ > - ` HapticDeviceType ` enum — Defines haptic device types: ` None ` , ` Generic ` , ` Pen ` , ` Touchpad ` , ` Mouse `
31+ > - ` HapticsControllerOverrideToken ` struct — Token for managing haptics controller overrides
32+ > - ` IInputHapticsManager ` interface — Provides per-thread haptics management with methods for sending waveforms, controlling duration/play count, stopping feedback, and overriding haptics controllers
33+ > - ` IInputHapticsManagerStatics ` interface — Static methods: ` IsSupported ` , ` IsHapticDevicePresent ` , ` GetForCurrentThread ` , ` TryGetForThread `
34+ > - ` InputHapticsManager ` runtime class
35+ >
36+ > ** Windows.ApplicationModel.Contacts.Provider** (UniversalApiContract 19.0):
37+ > <br />
38+ > New types:
39+ >
40+ > - ` IContactProvider ` interface — Provides ` GetContactFromRemoteIdAsync ` method and ` ContactListId ` property for contact provider scenarios
41+
42+ </details >
43+
44+ <details >
45+ <summary >WinRT Experimental API additions (UniversalApiContract 20.0)</summary >
46+
47+ > ** Windows.Devices.Printers** :
48+ > <br />
49+ > New types:
50+ >
51+ > - ` IppAttributeGroupKind ` enum — Defines IPP attribute group kinds: ` Printer ` , ` Job ` , ` Operation `
52+ > - ` IIppAttributeConverterStatics ` interface — Provides ` ConvertPrintTicketToIppAttributesForPrinter ` , ` ConvertBufferToIppAttributes ` , ` ConvertIppAttributesToBuffer `
53+ > - ` IppAttributeConverter ` runtime class
54+ > - ` IPdlPassthroughProvider2 ` interface — Adds ` IsPassthroughWithJobAttributesSupported ` property and ` StartPrintJobWithIppJobAttributes ` method
55+ >
56+ > ** Windows.Graphics.Printing.PrintSupport** :
57+ > <br />
58+ > New types:
59+ >
60+ > - ` IPrintSupportPrintDeviceCapabilitiesChangedEventArgs5 ` interface — Adds ` SetPdlPassthroughWithJobAttributesSupported ` method
61+ >
62+ > ** Windows.Graphics.Printing.Workflow** :
63+ > <br />
64+ > New types:
65+ >
66+ > - ` IPrintWorkflowPrinterJob3 ` interface — Adds ` IsPassthroughJob ` property, ` GetPassthroughJobAttributes ` , and ` GetPassthroughJobOperationAttributes ` methods
67+ >
68+ > ** Windows.UI.Shell.Tasks** :
69+ > <br />
70+ > New types:
71+ >
72+ > - ` IAppTaskInfo2 ` interface — Adds ` Id ` and ` HiddenByUser ` properties and ` UpdateDeepLink ` method
73+ > - ` AppTaskContract ` version bumped from 1.0 to 2.0
74+
75+ </details >
76+
77+ <details >
78+ <summary >Win32 API additions and updates</summary >
79+
80+ > ** Video Encoding — D3D12 Reconstructed Picture Output (codecapi.h / mfapi.h)**
81+ > <br />
82+ > New enum and properties for D3D12-based video encoder reconstructed picture output:
83+ >
84+ > - ` eAVEncVideoD3D12ReconstructedPictureOutputMode ` enum — Values: ` None ` , ` Copy ` , ` Shared `
85+ > - ` CODECAPI_AVEncVideoD3D12ReconstructedPictureOutputMode ` codec API GUID
86+ > - ` MFSampleExtension_VideoEncodeD3D12ReconstructedPicture ` Media Foundation sample extension GUID
87+ >
88+ > ** HTTP Server API (http.h)**
89+ > <br />
90+ > New server property and struct:
91+ >
92+ > - ` HttpServerRequestInfoProperty ` (=19) — New server property to enable optional request info fields
93+ > - ` HTTP_REQUEST_INFO_PROPERTY_INFO ` struct with ` HTTP_REQUEST_INFO_FLAG_INITIAL_TTL ` flag
94+ > - ` HttpFeatureTlsHandshakePerformanceCounters ` (=17) — New HTTP feature for TLS handshake performance counters
95+ >
96+ > ** Graphics / Display Driver (d3dukmdt.h)**
97+ > <br />
98+ > New driver feature:
99+ >
100+ > - ` DXGK_DRIVER_FEATURE_PANEL_BUFFER_CONTROL ` (=46) and corresponding ` DXGK_FEATURE_PANEL_BUFFER_CONTROL ` feature ID
101+ >
102+ > ** Event Tracing (evntprov.h / evntcons.h)**
103+ > <br />
104+ > New definitions:
105+ >
106+ > - ` EVENT_DATA_DESCRIPTOR_TYPE_RESERVED1 ` (=4) — Reserved event data descriptor type
107+ > - ` EventProviderSetReserved2 ` — New value in ` EVENT_INFO_CLASS ` enum
108+ > - ` EVENT_HEADER_FLAG_RESERVED1 ` (0x0400) — New event header flag
109+ >
110+ > ** Storage Provider Properties (propkey.h)**
111+ > <br />
112+ > New property:
113+ >
114+ > - ` PKEY_StorageProviderUserAccountKind ` — Identifies the account kind (Unknown, Consumer, Business) for the authenticated storage provider user
115+ >
116+ > ** User Input (WinUser.h)**
117+ > <br />
118+ > New function:
119+ >
120+ > - ` ConvertPrimaryPointerToMouseDrag ` — Converts primary pointer input to a mouse drag operation
121+ >
122+ > Updated struct:
123+ >
124+ > - ` TOUCHPAD_PARAMETERS_V2 ` — Improved C/C++ layout compatibility
125+ >
126+ > ** WebAuthn Plugin API (webauthnplugin.h)**
127+ > <br />
128+ > Graduated from experimental to stable:
129+ >
130+ > - ` WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 ` (previously ` EXPERIMENTAL_WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 ` )
131+ > - ` WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2 ` (previously ` EXPERIMENTAL_WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2 ` )
132+ > - ` WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2 ` (previously ` EXPERIMENTAL_WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2 ` )
133+ > - ` WebAuthNPluginAddAuthenticator2 ` , ` WebAuthNPluginUpdateAuthenticatorDetails2 ` , ` WebAuthNPluginPerformUserVerification2 ` functions
134+ >
135+ > ** Rust Bindgen Compatibility (ntdef.h / winnt.h)**
136+ > <br />
137+ > Updated:
138+ >
139+ > - ` DECLSPEC_NOINITALL ` macro now excludes Rust bindgen passes via ` !defined(RUST_BINDGEN) `
140+
141+ </details >
142+
143+ <details >
144+ <summary >COM API updates</summary >
145+
146+ > ** Shell Object IDL (ShObjIdl_core.idl)**
147+ > <br />
148+ > Updated:
149+ >
150+ > - ` IAttachmentExecute2 ` — Method comments corrected: ` Save2() ` renamed to ` SaveNoVirusCheck() ` , ` SaveWithUI2() ` renamed to ` SaveWithUINoVirusCheck() `
151+
152+ </details >
153+
154+ ---
155+
17156## Build 10.0.26100.7705
18157
19158Released: ** February, 2026** <br ><br >
0 commit comments