Archive

Archive for September, 2016

CPJNSMTPConnection v3.21

September 15, 2016 Comments off

Just to let everyone know that v3.21 of CPJNSMTPConnection has been released. Updates for this version include:

  • Added support for XOAUTH2 authentication. For more information about this SMTP authentication mechanism please see https://developers.google.com/gmail/xoauth2_protocol.
  • Reworked the CPJNSMTPConnection::AuthPlain to provide the userid in the authorization identity value. This is a more compatible form of the auth request and avoids issues using AuthPlain against the gmail SMTP servers.
  • Added Initial Client Response (SASL-IR) support to the AuthLogin, AuthPlain & AuthXOAUTH2 methods. For more information about SASL-IR please see https://tools.ietf.org/html/rfc4959.
Categories: Web Site Updates

Changes in the Windows v10.0.14393 SDK compared to Windows v10.0.10240 SDK (Part Two)

September 11, 2016 Comments off

This is a follow up to the first part of my blog post which compares the original Windows 10 SDK (v10.0.10240) and the v10.0.14393 SDK which corresponds to Windows 10 version 1607 aka Windows 10 Anniversary Update. This part of the blog post will concentrate on the “um” folder differences.

Ok, let’s dive into the changes:

· A lot of the header files have reworked references to the concept of SDK Family and Partitions which segregate the APIs available from the SDK header files as being available on certain Families e.g. Windows Phone, Windows Desktop, Window Server, WinRT etc.

· Some of the header files have been updated to keep up to date with the latest SAL annotation improvements.

· Some of the changes in the new SDK reference the pre-processor value of NTDDI_WIN10_RS1 for of NTDDI_VERSION. This corresponds to Windows 10 codename “Redstone 1” aka Windows 10 version 1607 aka Windows 10 Build 14393.

· A lot of the IDL generated header files have been modified as a result of being run by a new v8.01.0618 of the MIDL compiler instead of v8.00.0613 which was used with v10.0.10240 of the SDK.

· A good few of the header files which have been removed were from the Windows Phone codebase for Windows. This is probably due to the ongoing merging of the Desktop and Mobile codebases for Windows 10.

· alljoyn_c\AboutData.h, AboutDataListener.h, AboutIconObj.h, AboutIconProxy.h, AboutListener.h, AboutObj.h, AboutObjectDescription.h, BusObject.h, KeyStoreListener.h & Message.h: Minor change to some comments

· alljoyn_c\AboutIcon.h: new alljoyn_abouticon_getcontent & alljoyn_abouticon_geturl APIs.

· alljoyn_c\AjAPI.h: New definition for QCC_ASSERT macro

· alljoyn\ApplicationStateListener.h, AutoPinger.h, BusAttachment.h, InterfaceDescription.h, PermissionConfigurationListener.h, PermissionConfigurator.h & SecurityApplicationProxy.h: Various New APIs for Alljoyn. See http://en.wikipedia.org/wiki/AllJoyn for further details

· alljoyn\Session.h: Minor update to ALLJOYN_SESSION_PORT_ANY macro

· alljoyn\Status.h: Various new ER_* enum values

· mincore\*: This folder and nine header files has been removed

· minwin\*: This folder and forty-six files has been removed

· nfc\1.0\*: This folder and three header files has been removed

· Nokia\*: This folder and one header file has been removed

· pos\1.1\*: This folder and two header files has been removed

· qcc\windows\mapping.h: Part of the AllJoyn header files. Minor changes to integrate with the VC C++ runtime.

· qcc\windows\platform_types.h: New PRIuSIZET, PRIiSIZET, AJ_PSTR & AJ_PCSTR defines and typedefs.

· sensors\1.1\*: This folder and three header files has been removed.

· ucm\1.0\*: This folder and six header files has been removed.

· winsqlite\winsqlite3.h & winsqlite3ext.h: These two header files are for SQLite inclusion in Windows. This was first introduced in Windows 10 Version 1511. v3.12.2 is now shipped instead of the original v3.8.8.3 shipped with Windows 10 Version 1511. This updated header file will fix the issue raised by my https://naughter.wordpress.com/2016/03/25/sqlitewrappers-v1-05/ blog post article about inclusion of “WinSQLite” in SQLiteWrappers. Hopefully I will get some time to verify that SQLiteWrappers works correctly with this new version of “WinSQLite”.

· wrl\*: This folder and one header file has been removed.

· AccCtrl.h: New SE_REGISTRY_WOW64_64KEY enum value

· accountsettingspaneinterop.h/idl: New IAccountsSettingsPaneInterop interface.

· amsi.h\idl: New AMSI_UAC_REQUEST_TYPE_PACKAGED_APP enum value. New AMSI_UAC_REQUEST_PACKAGED_APP_INFO struct. AMSI_UAC_REQUEST_CONTEXT struct has a new member.

· ApplicationActivation.h: This header file has been removed.

· ApplicationActivationClient.h: This header file has been removed.

· apmanifestschema.xsd: This file has been removed.

· appxpackaging.h\idl: New IAppxManifestReader4, IAppxManifestOptionalPackageInfo interfaces

· asyncinfo.idl: This idl header file has been removed.

· atlthunk.h: A new Header file which implements ATL thunks without writable executable memory?

· audioenginebaseapo.h\idl: New PKEY_FX_Offload_StreamEffectClsid, PKEY_FX_Offload_ModeEffectClsid, PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming & PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming defines.

· AudioSessionTypes.h: New AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY & AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM defines.

· AutoDiscovery.idl: This idl header file has been removed.

· basetsd.idl: This idl header file has been removed.

· bits2_5.idl: The type library for BackgroundCopyManager2_5 has been updated to mention the IBackgroundCopyFile2 & IBackgroundCopyJob3 interfaces.

· bits3_0.h\idl: The type library for BackgroundCopyManager3_0 has been updated to mention the IBackgroundCopyCallback2, IBackgroundCopyFile3, BackgroundCopyJobHttpOptions, IBitsPeer, IBitsPeerCacheAdministration, IBitsPeerCacheRecord, IEnumBitsPeerCacheRecords & IEnumBitsPeers interfaces.

· bits4_0.h\idl: The type library for BackgroundCopyManager4_0 has been updated to mention the IBackgroundCopyCallback2, IBackgroundCopyFile4, IBackgroundCopyJob4, BackgroundCopyJobHttpOptions, IBitsPeer, IBitsPeerCacheAdministration, IBitsPeerCacheRecord, IBitsTokenOptions, IEnumBitsPeerCacheRecords & IEnumBitsPeers interfaces.

· bits5_0.h\idl: The type library for BackgroundCopyManager5_0 has been updated to mention the IBackgroundCopyCallback2, IBackgroundCopyFile5, IBackgroundCopyJob5, BackgroundCopyJobHttpOptions, IBitsPeer, IBitsPeerCacheAdministration, IBitsPeerCacheRecord, IBitsTokenOptions, IEnumBitsPeerCacheRecords & IEnumBitsPeers interfaces.

· BitsMsg.h: New BG_E_WATCHDOG_TIMEOUT define

· blockmapschema.xsd: Has been removed.

· BtConnectionManager.h\idl: Have been removed.

· bthledef.h: Various new defines to support additional Bluetooth Low Energy functionality such as new types of devices.

· CastingInterop.h\idl: New ICastingEventHandler, ICastingController & ICastingSourceInfo interfaces. These interfaces may be related to the new Casting functionality in Windows 10 Anniversary Update which allow you to mirror your Android screen to Windows 10.

· cbclient.h: This header file has been removed.

· celib.h: New MAX_DECODE_BUFFER_SIZE define. New ceGetBStrBuffer, ceAllocBStrBlob, ceDecodeCertString, ceEncodeCertString & ceDispatchClearErrorInfo APIs. ceFreeBstr API has been removed.

· CertAdm.h: New wszOCSPCOMMONPROP_MAXNUMOFREQUESTENTRIES & wszOCSPREVPROP_SERIALNUMBERSDIRS defines.

· certca.h: Has been removed.

· CertEnc.h: New ICertEncodeStringArray2, ICertEncodeLongArray2, ICertEncodeDateArray2, ICertEncodeCRLDistInfo2, ICertEncodeAltName2 & ICertEncodeBitString2 APIs.

· certenroll.h: New XCN_CERT_SERIAL_CHAIN_PROP_ID, XCN_CERT_KEY_CLASSIFICATION_PROP_ID, XCN_CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID & XCN_CERT_NONCOMPLIANT_ROOT_URL_PROP_ID enum values.

· CertSrv.h: New wszREGKEYDISALLOWEDSCEPALGS & wszREGALLPROVIDERS defines.

· cfgdata.h: Has been removed.

· cfgmfr2.h: Has been removed.

· cfgmgr2err.h: Has been removed.

· cfgmgr2prop.h: Has been removed.

· chakrart.h: Various new enum values & typedefs. These probably reference new features in the Edge Browser and its JavaScript engine.

· ClusApi.h: Has been reworked quite a bit to support new clustering functionality in Windows Server 2016.

· CmCspWwanRpcProcs.h: Has been removed.

· cmgrcsp.h: Has been removed.

· cmgruri.h: Has been removed.

· CmOemUtil.h: has been removed.

· codecapi.h: New eAVEncVP9VProfile enum

· comdef.h: Has been removed.

· comip.h: Has been removed.

· comlite.h: QzInitialize define has been replaced with QzInitializeEx define.

· CommCtrl.h: The DPA/DSA routines previously in this header file have been refactored into a new dpa_dsa.h header file.

· commctrl.inl: The DPA/DSA routines previously in this header file have been refactored into a new dpa_dsa.inl file. The Str_SetPtrW define has been removed.

· commdlg.h: New FRM_FIRST, FRM_LAST, FRM_SETOPERATIONRESULTCURRENTLY, CommDlg_FindReplace_SendResult, FRM_SETOPERATIONRESULTTEXT & CommDlg_FindReplace_SendCustomResult defines.

· common.ver: Has been removed.

· CompPkgSup.h: New RequireNetworkDuringMediaTaskCompletion & GetNetworkRequestCount APIs.

· comutil.h: Has been removed.

· ContactAggregation.h\idl: New IContactAggregationManager, IContactAggregationContact, IContactAggregationContactCollection, IContactAggregationAggregate, IContactAggregationAggregateCollection, IContactAggregationGroup, IContactAggregationGroupCollection, IContactAggregationLink, IContactAggregationLinkCollection, IContactAggregationServerPerson & IContactAggregationServerPersonCollection interfaces.

· cor.h: Has been removed.

· cordebug.h: Has been removed.

· CorError.h: Has been removed.

· corhdr.h: Has been removed.

· codehlpr.h: Has been removed.

· corprof.h: Has been removed.

· corpub.h: Has been removed.

· corsym.h: Has been removed.

· cper.h: Has been updated to support the UEFI v2.6 specification

· cperguid.h: New SEA_NOTIFY_TYPE_GUID, SEI_NOTIFY_TYPE_GUID, PEI_NOTIFY_TYPE_GUID & ARM_PROCESSOR_ERROR_SECTION_GUID defines.

· credentialprovider.h\idl: ICredentialProviderCredential3, ICredentialProviderCredentialEvents3 & ICredentialProviderUserArray2 interfaces have been removed. New CPCFO_SHOW_ENGLISH_KEYBOARD enum value.

· credssp.h: New CredsspCredEx enum value. New CREDSSP_CRED_EX struct.

· d2d1_3.h: New D2D1_SPRITE_OPTIONS, D2D1_COLOR_BITMAP_GLYPH_SNAP_OPTION, DWRITE_GLYPH_IMAGE_FORMATS enums. New ID2D1SpriteBatch, ID2D1DeviceContext3, ID2D1Device3, ID2D1Factory4, ID2D1CommandSink3, ID2D1SvgGlyphStyle, ID2D1DeviceContext4, ID2D1Device4 & ID2D1Factory5 interfaces.

· d2d1_3helper.h: New InfiniteRectU method.

· d2d1effects_2.h: New CLSID_D2D1Opacity, CLSID_D2D1AlphaMask, CLSID_D2D1CrossFade & CLSID_D2D1Tint defines. New D2D1_OPACITY_PROP, D2D1_CROSSFADE_PROP & D2D1_TINT_PROP enums.

· d2dbasetypes.h: Some definitions have been refactored into dcommon.h.

· d3d10shader.h: New D3D10_SHADER_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST, D3D10_SHADER_FLAGS2_FORCE_ROOT_SIGNATURE_1_0 & D3D10_SHADER_FLAGS2_FORCE_ROOT_SIGNATURE_1_1 defines.

· d3d10TokenizedProgramFormat.hpp: Has been removed.

· d3d10umddi.h: Has been removed.

· d3d11.h\idl: New D3D11_FEATURE_D3D11_OPTIONS4 & D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 enum values. New D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0, D3D11_DECODER_PROFILE_VP9_VLD_10BIT_PROFILE2, D3D11_DECODER_PROFILE_VP8_VLD defines.

· d3d11_4.h\idl: New interfaces for D3D v11.4.

· d3d11sdklayers.h\idl: Various new D3D11_MESSAGE_ID_* enum values.

· d3d11TokenizedProgramFormat.hpp: Has been removed.

· d3d12.h\idl: Various new defines, enums & interfaces for D3D 12.

· d3d12sdklayers.h\idl: New ID3D12Debug1, ID3D12DebugDevice1 & ID3D12DebugCommandList1 interfaces. Mew D3D12_MESSAGE_ID_* enum values.

· d3d12TokenizedProgramFormat.hpp: Has been removed.

· d3d12umddi.h: Has been removed.

· d3dcommon.h\idl: New ID3DDestructionNotifier interface.

· d3dcompiler.h: New D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_LATEST, D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_0 & D3DCOMPILE_FLAGS2_FORCE_ROOT_SIGNATURE_1_1 defines.

· d3dumddi.h: Has been removed.

· D3DWrapper.h: Has been removed.

· d3dx10.h: Has been removed

· d3dx10async.h: Has been removed.

· d3dx10core.h: Has been removed.

· d3dx10math.h\inl: Has been removed.

· d3dx10mesh.h: Has been removed.

· d3dx10tex.h: Has been removed.

· d3dx9.h: Has been removed.

· d3dx9anim.h: Has been removed.

· d3dx9core.h: Has been removed.

· d3dx9effect.h: Has been removed.

· d3dx9math.h\inl: Has been removed.

· d3dx9mesh.h: Has been removed.

· d3dx9shader.h: Has been removed.

· d3dx9shape.h: Has been removed.

· d3dx9tex.h: Has been removed.

· d3dx9xof.h: Has been removed.

· DbgEng.h: New IDebugAdvanced4, IDebugPlmClient & IDebugPlmClient2 interfaces. New GetSymbolInformationWideEx define.

· DbgHelp.h: New CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE, FLAG_OVERRIDE_ARM_MACHINE_TYPE, SSRVOPT_URI_FILTER, SSRVOPT_URI_TIERS, SSRVURI_NORMAL, SSRVURI_COMPRESSED, SSRVURI_FILEPTR & SSRVURI_ALL defines.

· dcommon.h: Some definitions have been refactored from d2dbasetypes.h.

· dcomp.h: New DCompositionAttachMouseWheelToHwnd, DCompositionAttachMouseDragToHwnd APIs. New IDCompositionVisual3 interface.

· delayimp.h: Has been removed.

· devicecategories.h: New DEVICEDISPLAY_CATEGORY_POS_BARCODESCANNER, DEVICEDISPLAY_CATEGORY_POS_CASHDRAWER, DEVICEDISPLAY_CATEGORY_POS_MAGNETICSTRIPEREADER & DEVICEDISPLAY_CATEGORY_POS_PRINTER defines.

· devpropdef.h: Has been removed.

· dhcpsapi.h: New DhcpFailoverForce enum value.

· directmanipulation.h\idl: New IDirectManipulationCompositor2 interface.

· DirectXCollision.h\idl: New XM_CONSTEXPR define usage.

· DirectXMath.h: New XM_CTOR_DEFAULT, XM_CONSTEXPR, XM_DEPRECATED & _XM_* _INTRINSICS_, XM_SFENCE, XM_PERMUTE_PS, g_XMMaskXY, g_UByteMax, g_ByteMin, g_ByteMax, g_ShortMin, g_ShortMax & g_UShortMax defines.

· DirectXMathMisc.inl: Various changes to support new SSE4 & AVX intrinsics.

· DirectXMathVector.inl: Various changes to support new SSE4 & AVX intrinsics.

· DirectXPackedVector.h: New XM_CONSTEXPTR, XM_CTOR_DEFAULT & XM_DEPRECATED define usage.

· DirectXPackedVector.inl: Various changes to support new F16C, ARM_NEON & SSE intrinsics.

· DocObj.h\idl: New OLECMDID_SHOWMESSAGE_BLOCKABLE & OLECMDID_SHOWTASKDLG_BLOCKABLE enum values.

· dpa_dsa.h\inl: The DPA/DSA routines previously in CommCtrl.h have been refactored into this header file.

· drmexternals.h\idl: Has been removed.

· dslisten.idl: Has been removed.

· dwmapi.h: Bug fix for copy and paste error in the declaration of MILCORE_MIL_MATRIX3X2D_COMPAT_TYPEDEF.

· dwrite.h: DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION enum value has changed to DWRITE_FONT_FILE_TYPE_OPENTYPE_COLLECTION. New DWRITE_FONT_FILE_TYPE_TRUETYPE_COLLECTION & DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION enum values. DWRITE_FONT_FACE_TYPE_TRUETYPE_COLLECTION enum value has changed to DWRITE_FONT_FACE_TYPE_OPENTYPE_COLLECTION.

· dwrite1_3.h: New DWRITE_GLYPH_IMAGE_FORMATS enum. New DWRITE_COLOR_GLYPH_RUN1 & DWRITE_GLYPH_IMAGE_DATA structs. New IDWriteColorGlyphRunEnumerator1, IDWriteFontFace4 & IDWriteFactory4 interfaces.

· dxfile.h: Has been removed.

· dxgiddi.h: Various new DXGI_DDI_MULTIPLANE_OVERLAY_FEATURE* defines. New DXGI_DDI_MULTIPLANE_OVERLAY_FLAG_FULLSCREEN_POST_COMPOSITION enum value. New DXGI_DDI_ARG_OFFERRESOURCES1, DXGI_DDI_ARG_RECLAIMRESOURCES1 & DXGI1_5_DDI_BASE_FUNCTIONS structs. These are to support WDM v2.11

· DXGIMessages.h: Various new DXGI_MSG_* defines.

· dxhelp3.h: Has been removed.

· dxtmsft.h\idl: Has been removed.

· dxtmsft3guid.h: Has been removed.

· dxva.h: New DXVA_ModeVP9_VLD_Profile0, DXVA_ModeVP9_VLD_10bit_Profile2 & DXVA_ModeVP8_VLD defines. New DXVA_Status_HEVC, DXVA_PicEntry_VPx, DXVA_segmentation_VP9, DXVA_PicParams_VP9, DXVA_PicParams_VP8 & DXVA_Status_VPx structs.

· dxva2api.h\idl: New DXVA2_ModeVC1_D2010, DXVA2_ModeVP9_VLD_Profile0, DXVA2_ModeVP9_VLD_10bit_Profile2 & DXVA2_ModeVP8_VLD defines.

· EapHostError.h: New EAP_E_SIM_NOT_VALID, GUID_EapHost_Cause_SimNotValid & GUID_EapHost_Repair_No_ValidSim_Found defines.

· Eapmethodpeerapis.h: New _NGCTICKETCONTEXT_, NCRYPT_PIN_CACHE_PIN_BYTE_LENGTH, NGC_TICKET_PROPERTY_STRING_LENGTH & NCRYPT_KEY_HANDLE defines. New NgcTicketContext struct. New members in EapPeerMethodResult struct.

· eappapis.h: EapHostPeerGetDataToUnplumbCredentials API has updated parameters.

· eaptypes.h: New GUID_EapHost_Cause_SimNotValid & GUID_EapHost_Repair_No_ValidSim_Found defines.

· edpwin32.h: New header file to support new Enterprise Data Protection APIs.

· efswrtinterop.h\idl: New interfaces to support new Enterprise Data Protection APIs.

· enclaveapi.h: New header file to support new concept of Process Enclaves. This is initial Win32 API support for Intel Software Guard Extensions.

· ErrorRep.h: New frrvErrNoMemory & frrvErrDoubleFault enum values.

· esent.h: New JET_THREADSTATS3 struct. Value of JET_paramMaxValueInvalid define has changed. JET_bitRetrieveLongId & JET_bitRetrieveLongValueRefCount defines have been removed. New JET_filetypeFlushMap, JET_errDisabledFunctionality, JET_errUnloadableOSFunctionality, wrnBTNotVisibleRejected, wrnBTNotVisibleAccumulated & JET_err* defines.

· esent_x.h: Has been removed.

· eventtoken.h\idl: Have been removed.

· ExDisp.h\idl: New IShellUIHelper8 interface.

· ExDispid.h: New DISPID_ISMETAREFERRERAVAILABLE, DISPID_GETCVLISTDATA, DISPID_GETCVLISTLOCALDATA, DISPID_GETEMIELISTDATA, DISPID_GETEMIELISTLOCALDATA, DISPID_OPENFAVORITESPANE & DISPID_OPENFAVORITESSETTINGS defines.

· fci.h: Some functionality in this header file has been refactored into a new fdi_fci_types.h header file.

· fdi_fci_types.h: New header file which contains refactored code from fci.h.

· featurestagingapi.h: New header file which contains new GetFeatureEnabledStat, RecordFeatureUsage, SubscribeFeatureStateChangeNotification & UnsubscribeFeatureStateChangeNotification APIs. I was unable to find any information about these new APIs.

· fileopen.dlg: A new “psh5” PUSHBUTTON has been added to the NEWFILEOPENV2ORD & NEWFILEOPENORD dialog resources.

· FindText.dlg: A new “stc1” static has been added to the FINDDLGORD & REPLACEDLGORD dialog resources.

· functiondiscoveryapis.h: New DEVICEDISPLAY_DISCOVERYMETHOD_INFRA define.

· fusion.h: Has been removed.

· fwpmu.h: New FWPM_CONDITION_ALE_EFFECTIVE_NAME define. New FwpmNetEventEnum3 & FwpmNetEventSubscribe2 APIs.

· fwpsu.h: New FWPS_FIELD_ALE_AUTH_CONNECT_V4_ALE_EFFECTIVE_NAME, InetDiscardSynAckWithFastopenCookieRequest, IpDiscardUnsupportedOffload, IpDiscardRoutingFailure, IpDiscardAncillaryDataFailure, IpDiscardRawDataFailure & IpDiscardSessionStateFailure enum values.

· gamingtcui.h: New KnownGamingPrivileges enum. New CheckGamingPrivilegeWithUI, CheckGamingPrivilegeSilently, ShowGameInviteUIForUser, ShowPlayerPickerUIForUser, ShowProfileCardUIForUser, ShowChangeFriendRelationshipUIForUser, ShowTitleAchievementsUIForUser, CheckGamingPrivilegeWithUIForUser & CheckGamingPrivilegeSilentlyForUser APIs. These seem to be internal APIs called Title Callable UI only meant for Xbox.

· gchost.h: Has been removed.

· gcroot.h: Has been removed.

· gdiplusfontcollection.h: Changes to the implementation of FontCollection::GetFamilies.

· GetDeviceUniqueId.h: Has been removed.

· GPIOButtonInterface.h: Has been removed.

· GPIOButtonTypes.h: Has been removed.

· hdcpumdddi.h: Has been removed.

· hlinkez.h: Has been removed.

· hotspotoffloadplugin.h: Has been removed.

· http.h: New HTTP_LOG_FIELD_STREAM_ID define.

· ia64reg.h: Has been removed.

· iaguid.h: Has been removed.

· iceefilegen.h: Has been removed.

· IE12Plugin.h: New IScrollableContextMenu2 & IActiveXUIHandlerSite3 interfaces.

· ienamespacecontrol.idl: Has been removed.

· ImageHlp.h: New CBA_CHECK_ARM_MACHINE_THUMB_TYPE_OVERRIDE, FLAG_OVERRIDE_ARM_MACHINE_TYPE, SSRVOPT_URI_FILTER, SSRVOPT_URI_TIERS, SSRVURI_NORMAL, SSRVURI_COMPRESSED, SSRVURI_FILEPTR & SSRVURI_ALL defines.

· ime_cmodes.h: New IME_CMODE_NATIVESYMBOL define.

· InkPresenterDesktop.h\idl\i_c: New IInkCommitRequestHandler, IInkPresenterDesktop, IInkHostWorkItem & IInkDesktopHost interfaces. These new APIs are part of the new Ink APIs in Windows.

· InputDriverRawSamples.h: Has been removed.

· InputInjection.h: Has been removed.

· InputScope.h\idl: New IS_CHAT_WITHOUT_EMOJI enum value.

· InShCut.h: New IURL_INVOKECOMMAND_FL_LOG_USAGE enum value.

· isolation.h: Has been removed.

· issper16.h: Has been removed.

· ivalidator.h: Has been removed.

· ivehandler.h: Has been removed.

· jntschema.xsd: Has been removed.

· journal.h: Has been removed.

· journal_i.c: Has been removed.

· kerbcon.h: Has been removed.

· KernelCrasher.h: Has been removed.

· keyworddetectoroemadapter.h\idl: Has been removed.

· ksarm.h: Has been removed.

· kxarm.h: Has been removed.

· kxarmunw.h: Has been removed.

· kxia64.h: Has been removed.

· libloaderapi.h: New LOAD_LIBRARY_SAFE_CURRENT_DIRS & LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER defines. These seem to be new flags for LoadLibraryEx. The existing EnumResourceNamesW API is now defined in this header file.

· MapiUnicodeHelp.h: Existing GetMapiDllPath API has been re-implemented as a GetMailClientRegKey and GetMapiDllPath API. New GetDefaultMailClientExePath API.

· MDMRegistration.h: Various new MENROLL_E_* defines.

· memoryapi.h: New WIN32_MEMORY_REGION_INFORMATION struct. New QueryVirtualMemoryInformation API.

· memsafe.h: Has been removed.

· mfapi.h: New MFSampleExtension_Encryption_ResumeVideoOutput, MFSampleExtension_HDCP_OptionalHeader, MFSampleExtension_HDCP_StreamID, MF_CAPTURE_METADATA_FRAME_ILLUMINATION, MFT_CATEGORY_ENCRYPTOR, MFT_ENUM_ADAPTER_LUID, D3DFMT_A2B10G10R10, D3DFMT_L8, D3DFMT_D16, D3DFMT_L16, D3DFMT_A16B16G16R16F, MFVideoFormat_L8, MFVideoFormat_L16, D3DFMT_L16, MFVideoFormat_D16, MFVideoFormat_ORAW, MFVideoFormat_A2R10G10B10, MFVideoFormat_A16B16G16R16F, MFAudioFormat_Opus, MFVideoFormat_HEVC_HDCP, MF_DEVICESTREAM_ATTRIBUTE_FRAMESOURCE_TYPES, MF_MT_ALPHA_MODE, MF_MT_DEPTH_MEASUREMENT, MF_MT_DEPTH_VALUE_UNIT, MF_MT_MAX_LUMINANCE_LEVEL, MF_MT_MAX_FRAME_AVERAGE_LUMINANCE_LEVEL, MF_MT_MAX_MASTERING_LUMINANCE, MF_MT_MIN_MASTERING_LUMINANCE, MF_MT_REALTIME_CONTENT, MFStreamExtension_CameraExtrinsics, MFSampleExtension_CameraExtrinsics, MFStreamExtension_PinholeCameraIntrinsics, MFSampleExtension_PinholeCameraIntrinsics & MFMediaType_Perception defines. New MFTEnum2 API. New MFFrameSourceTypes, MFDepthMeasurement enums. New MF_FLOAT2, MF_FLOAT3, MF_QUATERNION, MFCameraExtrinsic_CalibratedTransform, MFCameraExtrinsics, MFCameraIntrinsic_PinholeCameraModel, MFCameraIntrinsic_DistortionModel, MFPinholeCameraIntrinsic_IntrinsicModel & MFPinholeCameraIntrinsics structs. It looks like quite a few changes have occurred in Media Foundation.

· mfcaptureengine.h\idl: IMFCapturePhotoConfirmation interface has been removed.

· Mferror.h: Various new MF_E_* defines.

· mfgphone.h: Has been removed.

· mfgrl.h: Has been removed.

· mfidl.h\idl: IMFClockConsumer, IMFCapturePhotoConfirmation, IMFNetCrossOriginSupport & IMFMediaSource2, IMFMediaStream2, IMFSensorDevice & IMFSensorGroup interfaces have been added. New MFCONNECTOR_TRANSPORT_AGNOSTIC_DIGITAL_MODE_A, MFCONNECTOR_TRANSPORT_AGNOSTIC_DIGITAL_MODE_B, MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_PROVIDER_DEVICE_ID, MF_DEVICESTREAM_FRAMESERVER_SHARED, MFSampleExtension_Spatial_CameraViewTransform, MFSampleExtension_Spatial_CameraCoordinateSystem, MFSampleExtension_Spatial_CameraProjectionTransform, CLSID_MSVPxDecoder, CLSID_MSOpusDecoder & CLSID_VideoProcessorMFT defines. Again more changes for Media Foundation.

· mfmediaengine.h\idl: New MF_MSE_VP9_SUPPORT, MF_MSE_OPUS_SUPPORT, MF_MEDIA_ENGINE_SYNCHRONOUS_CLOSE, MF_MEDIA_ENGINE_MEDIA_PLAYER_MODE, defines. New MF_MSE_VP9_SUPPORT_TYPE, MF_MSE_OPUS_SUPPORT_TYPE enums. New IMFMediaEngineTransferSource, IMFMediaEngineEMENotify, IMFMediaEngineClassFactory3, IMFMediaKeySystemAccess, IMFMediaKeySessionNotify2, IMFMediaKeys2 & IMFMediaKeySession2 interfaces. Again more changes for Media Foundation.

· Mfobjects.h\idl: New MFVideoTransFunc* & MFVideoPrimaries_* enum values. New MF_STREAM_STATE enum. Again more changes for Media Foundation.

· mftransform.h\idl: New MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE, MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM & MFT_AUDIO_DECODER_DEGRADATION_INFO_ATTRIBUTE defines. New MFT_AUDIO_DECODER_DEGRADATION_REASON & MFT_AUDIO_DECODER_DEGRADATION_TYPE enums. New MFAudioDecoderDegradationInfo & MFT_STREAM_STATE_PARAM structs. Again more changes for Media Foundation.

· microsoft.diagnostics.appanalysis.h\idl: New IEtwEvent, IEtwConsumer, IEtwEventRecord, IEtwProvider, IEtwRule, IRule, IRuleTriggeredEventArgs, IRuleTriggeredEventArgsFactory & IResourceStringView interfaces. These look like Windows Runtime interfaces to Windows ETW.

· minidumpapiset.h: New MINIDUMP_PROCESS_VM_COUNTERS* defines. New MINIDUMP_PROCESS_VM_COUNTERS_2 struct.

· minschannel.h: New SECPKG_ATTR_TOKEN_BINDING & SECPKG_ATTR_CONNECTION_INFO_EX defines.

· minwinbase.h: new FileDispositionInfoEx & FileRenameInfoEx enum values.

· miracompanionddi.h: Has been removed.

· mmdeviceapi.h\idl: New PKEY_AudioEndpoint_Default_VolumeInDb define.

· ModemConfigHelperOem.h: Has been removed.

· Mprapi.h: New VPN_TS_IP_ADDRESS, MPR_VPN_TRAFFIC_SELECTOR & MPR_VPN_TRAFFIC_SELECTORS structs. New MPR_VPN_TS_TYPE enum. New member of ROUTER_IKEv2_IF_CUSTOM_CONFIG2 struct.

· mscat.h: New CRYPTCAT_ATTR_NO_AUTO_COMPAT_ENTRY define.

· MSClus.h: New HNETINTERFACEENUM, HGROUPSET, HGROUPSETENUM defines. New CLUSREG_CONDITION_KEY_EXISTS, CLUSREG_CONDITION_KEY_NOT_EXISTS, ClusGroupTypeCrossClusterOrchestrator, CLUSTER_MGMT_POINT_TYPE_CNO_ONLY, CLUSTER_OBJECT_TYPE_GROUPSET, CLUSPROP_TYPE_PARTITION_INFO_EX2, CLUSPROP_TYPE_STORAGE_DEVICE_ID_DESCRIPTOR, CLUSPROP_SYNTAX_PARTITION_INFO_EX2, CLUSPROP_SYNTAX_STORAGE_DEVICE_ID_DESCRIPTOR, CLUS_OBJECT_GROUPSET, CLCTL_*, CLUSCTL_*, CLUSPROP_PIFLAG_ENCRYPTION_ENABLED & CLUSPROP_PIFLAG_UNKNOWN enum values. New CLUS_GROUP_START_SETTING, CLUSTER_CHANGE_GROUPSET_V2 & CLUSCTL_GROUPSET_CODES enums. Has been reworked quite a bit to support new clustering functionality in Windows Server 2016.

· mscoree.h: Has been removed.

· msft_associations.mof: OperationalStatus attribute has been updated. New MSFT_StorageSubSystemToStorageHealth WMI class.

· msft_dedupproperties.mof New MOF file for MSFT_DedupProperties WMI class.

· msft_disk.mof: New MOF file for new MSFT_Disk WMI class.

· msft_fileserver.mof: New MOF file for MSFT_FileServer WMI class.

· msft_fileshare.mof: New MOF file for MSFT_FileShare WMI class.

· msft_fileshareaccesscontrolentry.mof: New MOF file for MSFT_FileShareAccessControlEntry WMI class.

· msft_filestoragetier.mof: New MOF file for MSFT_FileStorageTier WMI class.

· msft_healthaction.mof: New MOF file for MSFT_HealthAction WMI class.

· msft_healthactionevent.mof: New MOF file for MSFT_HealthActionEvent WMI class.

· msft_partition.mof: New MOF file for MSFT_Partition WMI class.

· msft_physicaldisk.mof: New VirtualDiskFootprint & AdapterSerialNumber attributes. New values for CannotPoolReason attribute. New Maintenance2, GetFirmwareInformation & UpdateFirmware methods.

· msft_replicapeer.mof: New MOF file for MSFT_ReplicaPeer WMI class.

· msft_replicationcapabilities.mof: New MOF file for MSFT_ReplicationCapabilities WMI class.

· msft_replicationgroup.mof: New MOF file for MSFT_ReplicationGroup WMI class.

· msft_replicationsettings.mof: New MOF file for MSFT_ReplicationSettings WMI class.

· msft_resiliencysetting.mof: New NumberOfGroupsMin, NumberOfGroupsMax & NumberOfGroupsDefault attributes. New SetDefaults2 method.

· msft_storagechassis.mof: New MOF file for MSFT_StorageChassis WMI class.

· msft_storagediagnoseresult.mof: New MOF file for MSFT_StorageDiagnoseResult WMI class.

· msft_storageenclosure.mof: New MOF file for MSFT_StorageEnclosure WMI class.

· msft_storagefault.mof: New MOF file for MSFT_StorageFaultEvent WMI class.

· msft_storagefaultdomain.mof: New MOF file for MSFT_StorageFaultDomain WMI class.

· msft_storagehealth.mof: New MOF file for MSFT_StorageHealth WMI class.

· msft_storagehealthreport.mof: New MOF file for MSFT_StorageHealth, MSFT_HealthRecord, MSFT_HealthRecordUInt64 & MSFT_HealthRecordReal64 WMI classes.

· msft_storagehealthsetting.mof: New MOF file for MSFT_StorageHealthSetting WMI class.

· msft_storagehealthstatuschangeevent.mof: New MOF file for MSFT_StorageHealthStatusChangeEvent WMI class.

· msft_storagejob.mof: New BytesProcessed & BytesTotal attributes.

· msft_storagenode.mof: New Manufacturer, Model & SerialNumber attributes.

· msft_storagepool.mof: New MediaTypeDefault attribute.

· msft_storagerack.mof: New MOF file for MSFT_StorageRack WMI class.

· msft_storagescaleunit.mof: New MOF file for MSFT_StorageScaleUnit WMI class.

· msft_storagesite.mof: New MOF file for MSFT_StorageSite WMI class.

· msft_storagesubsystem.mof: New SupportsFileServer, SupportsFileServerCreation, SupportsContinuouslyAvailableFileServer, SupportedFileServerProtocols, MediaTypeDefault, IncludeLiveDump & ExtendedStatus attributes. New GetActions method.

· msft_storagetier.mof: New Usage, AllocatedSize, FootprintOnPool, ProvisioningType, AllocationUnitSize, FaultDomainAwareness, ColumnIsolation, ResiliencySettingName, PhysicalDiskRedundancy, NumberOfDataCopies, NumberOfGroups, NumberOfColumns, Interleave & ParityLayout attributes. New SetAttributes2 method.

· msft_virtualdisk.mof: ResiliencySettingName attribute has been removed. New IsTiered, AllocationUnitSize, MediaType, ColumnIsolation, ResiliencySettingName, NumberOfGroups & ParityLayout, attributes.

· msft_volume.mof: New IsDAX & ExtendedStatus attributes. New GetActions method.

· MsHtmdid.h: New DISPID_IHTMLPRIVATEWINDOW6_NAVIGATEEX3 & DISPID_IHTMLPRIVATEDOCUMENT4_GETSURFACESNAPSHOTFROMDCOMP defines. DISPID_IHTMLPRIVATEDOCUMENT4_SHOWHITTESTHEATMAP define has been removed.

· MsHTML.h: The C style COM interfaces in this header file have been removed. These changes have shrunk this header file by 125,000 lines!

· MsiDefs.h: New IPROPNAME_ARM64 define.

· msinkaut.h: New IRC_PrefersArbitraryAngle, IRC_PrefersParagraphBreaking, IRC_PrefersSegmentation, IRC_Cursive, IRC_TextPrediction, IRC_Alpha & IRC_Beta enum values.

· msnotify.idl: Has been removed.

· mssip.h: New SPC_RELAXED_PE_MARKER_CHECK, SPC_MARKER_CHECK_SKIP_SIP_INDIRECT_DATA_FLAG & SPC_MARKER_CHECK_CURRENTLY_SUPPORTED_FLAGS defines.

· MsXml6.h\idl: New XHR_PROP_SET_ENTERPRISEID define.

· named_ecc.h: Has been removed.

· namedpipeapi.h: CallNamedPipeW API is now declared in this header file.

· ncidef.h: Has been removed.

· ncrypt.h: New TPM_RSA_SRK_SEAL_KEY, NCRYPT_HMAC_SHA256_ALGORITHM, NCRYPTBUFFER_TPM_SEAL_PASSWORD, NCRYPTBUFFER_TPM_SEAL_POLICYINFO, NCRYPTBUFFER_TPM_SEAL_TICKET, NCRYPTBUFFER_TPM_SEAL_NO_DA_PROTECTION, NCRYPT_SEALING_FLAG, NCRYPT_PCP_RSA_EKPUB_PROPERTY, NCRYPT_PCP_RSA_EKCERT_PROPERTY, NCRYPT_PCP_RSA_EKNVCERT_PROPERTY, NCRYPT_PCP_ECC_EKPUB_PROPERTY, NCRYPT_PCP_ECC_EKCERT_PROPERTY, NCRYPT_PCP_ECC_EKNVCERT_PROPERTY, NCRYPT_PCP_HMAC_AUTH_POLICYREF NCRYPT_PCP_HMAC_AUTH_POLICYINFO, NCRYPT_PCP_HMAC_AUTH_NONCE, NCRYPT_PCP_HMAC_AUTH_SIGNATURE, NCRYPT_PCP_HMAC_AUTH_TICKET NCRYPT_PCP_NO_DA_PROTECTION_PROPERTY, NCRYPT_PCP_HMACVERIFICATION_KEY, NCRYPT_SCARD_NGC_KEY_NAME, NCRYPT_SCARD_NGC_KEY_NAME, NCRYPT_PIN_CACHE_FLAGS_PROPERTY, NCRYPT_PIN_CACHE_DISABLE_DPL_FLAG, NCRYPT_PIN_CACHE_CLEAR_PROPERTY, NCRYPT_PIN_CACHE_CLEAR_FOR_CALLING_PROCESS_OPTION & NCRYPT_KDF_KEY_BLOB_MAGIC, NCRYPT_KDF_KEY_BLOB defines. NCRYPT_ECC_NO_COFACTOR_MULTIPLICATION_FLAG define has been removed. New NCRYPT_PCP_HMAC_AUTH_SIGNATURE_INFO struct.

· ndattributils.h Has been removed.

· netdispumdddi.h: Has been removed.

· netfw.h\idl: NetworkIsolationGetEnterpriseInfo & NetworkIsolationGetEnterpriseId APIs have been removed. PNETISO_EDP_ID_CALLBACK_FN call-back has an additional parameter.

· netfwv6.h: Has been removed.

· netiou.h: Has been removed.

· netmon.h: Has been removed.

· newdev.h: New DIIDFLAG_INSTALLCOPYINFDRIVERS define.

· NFCDriverAPI.h: Has been removed.

· nserror.h: New NS_E_WMDRM_DEPRECATED define.

· ntarm.h: Has been removed.

· ntarm_x.h: Has been removed.

· ntassert.h: Has been removed.

· ntddksec.h: Has been removed.

· NtDsAPI.h: New DS_BEHAVIOR_WIN2016 define.

· ntgdi.h: Has been removed.

· ntlsa.h: New SE_ADT_PARAMETER_ARRAY_EX & NEGOTIATE_PACKAGE_NAMES structs. New iDetailedTracking_TokenRightAdjusted, NegEnumPackageNames, NegMsgReserved1 enum values. LSA_CREDENTIAL_KEY_PACKAGE_NAME, LSA_CREDENTIAL_KEY_PACKAGE_ID, LSA_CREDENTIAL_KEY_NAME & LSA_CREDENTIAL_KEY_ROOT_KEY_ITERATIONS defines have been removed. LSA_CREDENTIAL_KEY_TYPE, LSA_CREDENTIAL_KEY & LSA_CREDENTIAL_KEY_ARRAY structs have been removed.

· NTSecAPI.h: New Audit_DetailedTracking_TokenRightAdjusted define.

· NTSecPKG.h: New SECPKG_CALL_WOWX86, SECPKG_CALL_WOWA32 defines. New LSA_REDIRECTED_LOGON_INIT, LSA_REDIRECTED_LOGON_CALLBACK, LSA_REDIRECTED_LOGON_CLEANUP_CALLBACK, LSA_REDIRECTED_LOGON_GET_LOGON_CREDS, LSA_REDIRECTED_LOGON_GET_SUPP_CREDS call-backs. New SECPKG_REDIRECTED_LOGON_BUFFER struct. New LSA_GET_APP_MODE_INFO, LSA_SET_APP_MODE_INFO, LSA_QUERY_CLIENT_REQUEST, SpGetRemoteCredGuardLogonBufferFn & SpGetRemoteCredGuardSupplementalCredsFn APIs. New LSA_QUERY_CLIENT_PRELOGON_SESSION_ID, LSA_QUERY_CLIENT_REQUEST, LSA_GET_APP_MODE_INFO, LSA_SET_APP_MODE_INFO & SECPKG_INTERFACE_VERSION_8 defines. New members in LSA_SECPKG_FUNCTION_TABLE struct.

· nxarm.h: Has been removed.

· obase.h: Has been removed.

· ObjIdl.h: New CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_8 & CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_9 enum values.

· ObjIdlbase.h\idl: New CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_8 & CO_MARSHALING_CONTEXT_ATTRIBUTE_RESERVED_9 enum values.

· OemRilAPITypes.h: Has been removed.

· OemTriggerHelper.h: Has been removed.

· Ole2.h New OleGetClipboardWithEnterpriseInfo API.

· oledb.h: New SE_REGISTRY_WOW64_64KEY enum value.

· oleext.h: Has been removed.

· oleidl.h\idl: New IEnterpriseDropTarget interface.

· omscript.h\idl: Has been removed.

· opmapi.h\idl: New OPM_VOS_OPM_INDIRECT_DISPLAY, OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_A & OPM_CONNECTOR_TYPE_TRANSPORT_AGNOSTIC_DIGITAL_MODE_B enum values.

· optary.idl: Has been removed.

· pbagex.idl: Has been removed.

· perflib.h: A New PerfLib v2 Consumer side API has been added to this header file. APIs added include: PerfEnumerateCounterSet, PerfEnumerateCounterSetInstances, PerfQueryCounterSetRegistrationInfo, PerfOpenQueryHandle, PerfCloseQueryHandle, PerfQueryCounterInfo, PerfQueryCounterData, PerfAddCounters & PerfDeleteCounters. I will look to extend my PerfCtrv2Mgr classes to support this new functionality.

· PhoneCallHandling.h: Has been removed.

· phoneinfoext.h: Has been removed.

· portabledeviceclassextension.h\idl: Has been removed.

· processthreadsapi.h: New ThreadDynamicCodePolicy enum value. New SetThreadDescription & GetThreadDescription APIs.

· propkey.h: New PKEY_Security_AllowedEnterpriseDataProtectionIdentities, PKEY_Security_EncryptionOwners, PKEY_Security_EncryptionOwnersDisplay, PKEY_StorageProviderCallerVersionInformation, PKEY_DeviceInterface_Bluetooth_Flags, PKEY_DeviceInterface_Bluetooth_LastConnectedTime, PKEY_DeviceInterface_Bluetooth_ProductVersion, PKEY_DeviceInterface_Bluetooth_VendorId, PKEY_DeviceInterface_Bluetooth_VendorIdSource, PKEY_Devices_Aep_Bluetooth_Cod_*, PKEY_Devices_Aep_Bluetooth_Le_*, PKEY_Devices_AepContainer_*, PKEY_Devices_AepService_Bluetooth_*, PKEY_Devices_AepService_IoT_ServiceInterfaces, PKEY_Devices_AudioDevice_Microphone_SensitivityInDbfs, PKEY_Devices_AudioDevice_Microphone_SignalToNoiseRatioInDb & PKEY_Music_DiscNumber defines.

· propsys.h\idl: New PDTF_DONTCOERCEEMPTYSTRINGS enum value.

· propvarutil.h: Some of the inline functions have been tidied up.

· provisionadc.h: Has been removed.

· qedit.idl: Has been removed.

· RadialControllerInterop.h\idl: New IRadialControllerInterop & IRadialControllerConfigurationInterop interfaces.

· Raseapif.h: New NCRYPT_PIN_CACHE_PIN_BYTE_LENGTH, NGC_TICKET_PROPERTY_STRING_LENGTH & NCRYPT_KEY_HANDLE defines. New NgcTicketContext struct. New members of PPP_EAP_OUTPUT struct.

· RCSeCapabilityClient.h: Has been removed.

· rdcentraldb.h: Has been removed.

· rdcentraldb.idl: New E_RDDB_ALREADY_EXISTS, E_RDDB_KEYVALUE_MISMATCH defines. Parameters to IRdMsDb::SaveDeploymentString, IRdMsDb::IsRdcmsDatabaseReachable have been updated. New IRdMsDb::ResolveDesktopAssignmentEx method. IRdMsDb:: ResolveDesktopAssignment has been removed. Various new functions in IRdMsDb interface.

· rdpencomapi.h\idl\i_c: New IRDPSRAPIClipboardUseEvents interface.

· recapis.h: New CreateRecognizer, DestroyRecognizer, GetRecoAttributes, CreateContext, DestroyContext, GetResultPropertyList & GetUnicodeRanges APIs.

· recdefs.h: New RECOFLAG_*, RECOCONF_* & GESTURE_* defines.

· rectypes.h: Various new defines, structs & enums.

· regapix.h: Has been removed.

· RegStr.h: New REGSTR_VAL_FSFILTERCLASS define.

· Resapi.h: New CLUS_RESDLL_OFFLINE_DO_NOT_UPDATE_PERSISTENT_STATE & CLUSTER_HEALTH_* defines. New CLUSTER_RESOURCE_APPLICATION_STATE enum. New member in CLRES_CALLBACK_FUNCTION_TABLE struct. New CLUSTER_HEALTH_FAULT, CLUSTER_HEALTH_FAULT_ARRAY structs. New InitializeClusterHealthFault, InitializeClusterHealthFaultArray, FreeClusterHealthFault, FreeClusterHealthFaultArray, ClusGetClusterHealthFaults, ClusRemoveClusterHealthFault, ClusAddClusterHealthFault, ClusWorkerTerminateEx & ClusWorkersTerminate APIs.

· rilapi.h: Has been removed.

· rilapitypes.h\idl: Has been removed.

· rimapi.h: Has been removed.

· rimext.h: Has been removed.

· rmxfguid.h: Has been removed.

· rmxftmpl.h: Has been removed.

· rowpos.h: Has been removed.

· RTWorkQ.h: New RtwqSetDeadline2 API.

· safeocx.idl: Has been removed.

· sbtsv.h\idl: New ACQUIRE_TARGET_LOCK_TIMEOUT define. New get_TargetLoad function in ITsSbTarget interface. New parameter to RemoveEnvironmentFromStore function in ITsSbResourcePluginStore. Various new functions in ITsSbResourcePluginStore interface. New ITsSbGenericNotifySink interface.

· schannel.h: New SecPkgContext_ConnectionInfoEx, SecPkgContext_TokenBinding structs. New SCH_USE_PRESHAREDKEY_ONLY, TLS1_ALERT_UNKNOWN_PSK_IDENTITY, SP_PROT_DTLS1_2_SERVER, SP_PROT_DTLS1_2_CLIENT & SP_PROT_DTLS1_2 defines. I hope to update my SSLWrappers classes to support this new functionality ASAP.

· securitybaseapi.h: New CveEventWrite API.

· SecurityRuntime.h: Has been removed.

· sensorsclassextension.h: Has been removed.

· sessdirpublictypes.h\idl: New TARGET_LOAD_WAITTIMEOUT, TARGET_STARTING &TARGET_STOPPING defines.

· SetupAPI.h: New _SP_ALTPLATFORM_INFO_V3 struct. New SP_ALTPLATFORM_FLAGS_SUITE_MASK define.

· shellapi.h: SIID_MAX_ICONS enum value has changed.

· ShellLockScreenAPI.h: Has been removed.

· ShellLockScreenAPITypes.h: Has been removed.

· sherrors.h: New COPYENGINE_E_REQUIRES_EDP_CONSENT & COPYENGINE_E_BLOCKED_BY_EDP_POLICY defines.

· ShlGuid.h: New CPFG_STANDALONE_SUBMIT_BUTTON define.

· ShlObj.h: Some defines in this header have been refactored to a new ShlObj_core.h header file.

· ShlObj_core.h: Some refactored defines from ShlObj.h and ShObjIdl.h.

· Shlwapi.h: New ASSOCF_IS_FULL_URI & ASSOCF_PER_MACHINE_ONLY defines. New GLOBALCOUNTER_BANNERS_DATAMODEL_CACHE_MACHINEWIDE enum value.

· ShObjIdl.h: Some defines in this header have been refactored to a new ShlObj_core.h header file.

· ShObjIdl_core.h\idl: Some refactored defines from ShlObjidl.h and ShObjIdl.idl.

· sisbkup.h: Has been removed.

· slerror.h: New SL_MDOLLAR_ZONE, IS_SL_MDOLLAR_ERROR, _FACILITY_WINDOWS_STORE & SL_REMAPPING_MDOLLAR_* defines.

· slpublic.h: New SL_INFO_KEY_BIOS_PKEY_PKPN & SL_PROP_GET_GENUINE_SERVER_AUTHZ defines.

· smbclnt.h: New SetAppInstanceCsvFlags API.

· srpapi.h: New SrpGetEnterpriseIds, SrpEnablePermissiveModeFileEncryption, SrpDisablePermissiveModeFileEncryption, SrpGetEnterprisePolicy, SrpIsTokenService, IsSrpCreateThreadNetworkContextPresent, IsSrpCloseThreadNetworkContextPresent, IsSrpSetTokenEnterpriseIdPresent, IsSrpGetEnterpriseIdsPresent, IsSrpEnablePermissiveModeFileEncryptionPresent, IsSrpDisablePermissiveModeFileEncryptionPresent, IsSrpGetEnterprisePolicyPresent, IsSrpIsTokenServicePresent & IsSrpDoesPolicyAllowAppExecutionPresent APIs. This new functionality belongs to Windows Information Protection (WIP).

· sspi.h: Has been removed.

· stdobj.hxx: Has been removed.

· StorageCleanupNotification.h: Has been removed.

· storagewmi_provider.mof: References a number of mof files added with this version of the SDK.

· strongname.h: Has been removed.

· sxstypes.h: Has been removed.

· systemtopologyapi.h: GetNumaProximityNodeEx API define has been moved to this header.

· tmschema.h: Has been removed.

· tokenbinding.h: New TOKENBINDING_KEY_PARAMETERS_TYPE enum. New TokenBindingDeleteAllBindings & TokenBindingGenerateID APIs.

· tpcshrd.h: Various new defines, enums & structs are now available if the WINAPI_PARTITION_APP pre-processor value is set.

· TSGPolicyEngine.h\idl: New AA_AUTH_CONID define.

· tstr.h: Has been removed.

· UIAutomationClient.h\idl: New UIA_LandmarkTypePropertyId, UIA_LocalizedLandmarkTypePropertyId, UIA_FullDescriptionPropertyId, AnnotationType_*, UIA_CustomLandmarkTypeId, UIA_FormLandmarkTypeId, UIA_MainLandmarkTypeId, UIA_NavigationLandmarkTypeId, UIA_SearchLandmarkTypeId & UIA_SummaryChangeId constants. New IUIAutomationChangesEventHandler, IUIAutomationElement5, IUIAutomationElement6 & IUIAutomation4 interfaces.

· UIAutomationCore.h\idl: New TextEditChangeType_AutoComplete enum value. New UiaChangeInfo struct.

· UIAutomationCoreApi.h: New LandmarkType_Property_GUID, LocalizedLandmarkType_Property_GUID, FullDescription_Property_GUID, Changes_Event_GUID, Annotation_* defines. New AutomationIdentifierType_*, EventArgsType_Changes enum values. New UiaChangesEventArgs struct. New UiaRaiseChangesEvent API.

· umdetw.h: Has been removed.

· umdprovider.h: Has been removed.

· updateendpointauth.h\idl: Has been removed.

· urlmon.h\idl: New INET_E_RESERVED_4 & URLACTION_ACTIVEX_ALLOW_TDC defines. New BINDSTATUS_RESERVED_11 & BINDSTRING_DOC_URL enum values.

· vcclr.h: Has been removed.

· vdssp.idl: New VDSDiskOfflineReasonLostDataPersistence enum value.

· vdssys.h: New OPEN_VIRTUAL_DISK_FLAG_IGNORE_RELATIVE_PARENT_LOCATOR, VIRTUAL_DISK_FLAG_NO_WRITE_HARDENING, CREATE_VIRTUAL_DISK_FLAG_VHD_SET_USE_ORIGINAL_BACKING_STORAGE, ATTACH_VIRTUAL_DISK_FLAG_NO_SECURITY_DESCRIPTOR, TAKE_SNAPSHOT_VHDSET_FLAG_WRITEABLE & MODIFY_VHDSET_FLAG_WRITEABLE_SNAPSHOT enum values. New APPLY_SNAPSHOT_VHDSET_FLAG, APPLY_SNAPSHOT_VHDSET_VERSION, RAW_SCSI_VIRTUAL_DISK_FLAG & RAW_SCSI_VIRTUAL_DISK_VERSION enums. New APPLY_SNAPSHOT_VHDSET_PARAMETERS, RAW_SCSI_VIRTUAL_DISK_PARAMETERS & RAW_SCSI_VIRTUAL_DISK_RESPONSE structs. New ApplySnapshotVhdSet & RawSCSIVirtualDisk APIs.

· vererror.h: Has been removed.

· virtdisk.h: New OPEN_VIRTUAL_DISK_FLAG_IGNORE_RELATIVE_PARENT_LOCATOR, OPEN_VIRTUAL_DISK_FLAG_NO_WRITE_HARDENING, CREATE_VIRTUAL_DISK_FLAG_VHD_SET_USE_ORIGINAL_BACKING_STORAGE, ATTACH_VIRTUAL_DISK_FLAG_NO_SECURITY_DESCRIPTOR, TAKE_SNAPSHOT_VHDSET_FLAG_WRITEABLE, MODIFY_VHDSET_FLAG_WRITEABLE_SNAPSHOT & SURFACE_VIRTUAL_DISK_FLAG_NO_SECURITY_DESCRIPTOR enum values. New APPLY_SNAPSHOT_VHDSET_FLAG, APPLY_SNAPSHOT_VHDSET_VERSION, RAW_SCSI_VIRTUAL_DISK_FLAG & RAW_SCSI_VIRTUAL_DISK_VERSION enums. New APPLY_SNAPSHOT_VHDSET_PARAMETERS, RAW_SCSI_VIRTUAL_DISK_PARAMETERS & RAW_SCSI_VIRTUAL_DISK_RESPONSE structs. New QueryChangesVirtualDisk, TakeSnapshotVhdSet, DeleteSnapshotVhdSet, ApplySnapshotVhdSet & RawSCSIVirtualDisk APIs. New SURFACE_VIRTUAL_DISK_FLAG_NO_SECURITY_DESCRIPTOR define.

· wbcl.h: New SIPAEVENT_MORBIT_NOT_CANCELABLE, SIPAEVENT_APPLICATION_SVN, SIPAEVENT_SVN_CHAIN_STATUS, SIPAEVENT_FLIGHTSIGNING, SIPAEVENT_PAGEFILE_ENCRYPTION_ENABLED, SIPAEVENT_VSM_IDKS_INFO, SIPAEVENT_MODULE_SVN & SIPAEVENT_VBS_MICROSOFT_BOOT_CHAIN_REQUIRED defines.

· WcnDevice.h: Some of the WCN_PASSWORD_TYPE enum values have changed value.

· WDBGEXTS.H: KDDEBUGGER_DATA64 struct has new members.

· weakreference.h\idl: Has been removed.

· webcheck.idl: Has been removed.

· WERAPI.H: New REPORT_STORE_TYPES enum. New WER_REPORT_PARAMETER, WER_REPORT_SIGNATURE & WER_REPORT_METADATA_V1 structs. New WerStoreOpen, WerStoreClose, WerStoreGetFirstReportKey, WerStoreGetNextReportKey, WerStoreGetReportCount, WerStoreGetSizeOnDisk, WerStoreQueryReportMetadataV1 & WerStoreUploadReport APIs. New WER_UPLOAD_USE_ANY_AVAILABLE_NETWORK & WER_UPLOAD_USE_ANY_POWER defines.

· wheadef.h: New WheaErrSrcTypeGenericV2, WheaErrSrcTypeSCIGenericV2 enum values. New WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2, WHEA_NOTIFICATION_TYPE_CMCI, WHEA_NOTIFICATION_TYPE_MCE, WHEA_NOTIFICATION_TYPE_GPIO_SIGNAL, WHEA_NOTIFICATION_TYPE_ARMV8_SEA, WHEA_NOTIFICATION_TYPE_ARMV8_SEI & WHEA_NOTIFICATION_TYPE_EXTERNALINTERRUPT_GSIV defines. New members in WHEA_NOTIFICATION_DESCRIPTOR & WHEA_ERROR_SOURCE_DESCRIPTOR structs. New WHEA_GENERIC_ERROR_DESCRIPTOR_V2 struct.

· WiFiIHVExtAuth.h: Has been removed.

· wifimte.h: Has been removed.

· wimaxtypes.h: Has been removed.

· Winbase.h: New COPY_FILE_IGNORE_EDP_BLOCK, COPY_FILE_IGNORE_SOURCE_ENCRYPTION, BACKUP_GHOSTED_FILE_EXTENTS, STREAM_CONTAINS_GHOSTED_FILE_EXTENTS, PROCESS_CREATION_MITIGATION_POLICY_*, PROCESS_CREATION_CHILD_PROCESS_RESTRICTED, PROCESS_CREATION_CHILD_PROCESS_OVERRIDE, PROCESS_CREATION_DESKTOP_APPX_OVERRIDE, PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY, PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT, PROC_THREAD_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY, PROCESS_CREATION_ENABLE_WIN32K_FILTER, PROCESS_CREATION_AUDIT_WIN32K_FILTER, PROC_THREAD_ATTRIBUTE_WIN32K_FILTER, FILE_RENAME_FLAG_REPLACE_IF_EXISTS, FILE_RENAME_FLAG_POSIX_SEMANTICS, FILE_DISPOSITION_FLAG_DO_NOT_DELETE , FILE_DISPOSITION_FLAG_DELETE, FILE_DISPOSITION_FLAG_POSIX_SEMANTICS, FILE_DISPOSITION_FLAG_FORCE_IMAGE_SECTION_CHECK & FILE_DISPOSITION_FLAG_ON_CLOSE defines. New ProcThreadAttributeChildProcessPolicy, ProcThreadAttributeAllApplicationPackagesPolicy, ProcThreadAttributeWin32kFilter &ProcThreadAttributeSafeOpenPromptOriginClaim enum values. New members in FILE_RENAME_INFO struct. New FILE_DISPOSITION_INFO_EX struct.

· winbio_adapter.h: New WINBIO_FRAMEWORK_INTERFACE structs. New members in WINBIO_PIPELINE, WINBIO_ENGINE_INTERFACE & WINBIO_STORAGE_INTERFACE structs. New WINBIO_ADAPTER_TYPE_FRAMEWORK, WINBIO_ENGINE_INTERFACE_VERSION_4, WINBIO_STORAGE_INTERFACE_VERSION_4 & WINBIO_IS_FRAMEWORK_VERSION_COMPATIBLE defines. Various new call-back functions. New WbioEngineCreateKey, WbioEngineIdentifyFeatureSetSecure, WbioStorageNotifyDatabaseChange, WbioFrameworkSetUnitStatus, WbioFrameworkVsmStorageAttach, WbioFrameworkVsmStorageDetach, WbioFrameworkVsmStorageClearContext, WbioFrameworkVsmStorageCreateDatabase, WbioFrameworkVsmStorageOpenDatabase, WbioFrameworkVsmStorageCloseDatabase, WbioFrameworkVsmStorageDeleteRecord, WbioFrameworkVsmStorageNotifyPowerChange, WbioFrameworkVsmStoragePipelineInit, WbioFrameworkVsmStoragePipelineCleanup, WbioFrameworkVsmStorageActivate, WbioFrameworkVsmStorageDeactivate, WbioFrameworkVsmStorageQueryExtendedInfo, WbioFrameworkVsmStorageCacheClear, WbioFrameworkVsmStorageCacheImportBegin, WbioFrameworkVsmStorageCacheImportNext, WbioFrameworkVsmStorageCacheImportEnd, WbioFrameworkVsmStorageCacheExportBegin, WbioFrameworkVsmStorageCacheExportNext & WbioFrameworkVsmStorageCacheExportEnd APIs.

· wincodec.h\idl: New CLSID_WICAdngDecoder & GUID_ContainerFormatAdng, defines.

· wincon.h: New ENABLE_VIRTUAL_TERMINAL_INPUT, ENABLE_VIRTUAL_TERMINAL_PROCESSING, DISABLE_NEWLINE_AUTO_RETURN & ENABLE_LVB_GRID_WORLDWIDE defines.

· wincred.h: New CRED_FLAGS_VSM_PROTECTED, CRED_FLAGS_NGC_CERT & CRED_TI_DNSTREE_IS_DFS_SERVER defines.

· wincrypt.h: New ALG_TYPE_ECDH, ALG_TYPE_THIRDPARTY, ALG_SID_THIRDPARTY_ANY, ALG_SID_ECDH_EPHEM, CALG_ECDH_EPHEM, CALG_NULLCIPHER, CALG_THIRDPARTY_KEY_EXCHANGE, CALG_THIRDPARTY_SIGNATURE, CALG_THIRDPARTY_CIPHER, CALG_THIRDPARTY_HASH, szOID_CN_ECDSA_SHA256, szOID_TLS_FEATURES_EXT, szOID_PLATFORM_MANIFEST_BINARY_ID, szOID_IUM_SIGNING, CERT_SERIAL_CHAIN_PROP_ID, CERT_KEY_CLASSIFICATION_PROP_ID, CERT_OCSP_MUST_STAPLE_PROP_ID, CERT_DISALLOWED_ENHKEY_USAGE_PROP_ID, CERT_NONCOMPLIANT_ROOT_URL_PROP_ID, WINCRYPT_DWORD_CPP_ONLY, CERT_CHAIN_DISABLE_SERIAL_CHAIN_VALUE_NAME, CERT_CHAIN_SERIAL_CHAIN_LOG_FILE_NAME_VALUE_NAME, CERT_CHAIN_DISABLE_SYNC_WITH_SSL_TIME_VALUE_NAME, CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_VALUE_NAME, CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT, CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DISABLE, CERT_CHAIN_SSL_HANDSHAKE_LOG_FILE_NAME_VALUE_NAME, CERT_CHAIN_AUTO_SERIAL_LOCAL_MACHINE, HCCE_SERIAL_LOCAL_MACHINE, CERT_TRUST_IS_KEY_ROLLOVER, CERT_TRUST_SSL_HANDSHAKE_OCSP, CERT_TRUST_SSL_TIME_VALID_OCSP, CERT_TRUST_SSL_RECONNECT_OCSP, CERT_TRUST_SSL_TIME_VALID, CERT_TRUST_NO_TIME_CHECK, CERT_CHAIN_POLICY_SSL_F12, CERT_CHAIN_POLICY_SSL_F12_SUCCESS_LEVEL, CERT_CHAIN_POLICY_SSL_F12_WARNING_LEVEL, CERT_CHAIN_POLICY_SSL_F12_ERROR_LEVEL, CERT_CHAIN_POLICY_SSL_F12_NONE_CATEGORY, CERT_CHAIN_POLICY_SSL_F12_WEAK_CRYPTO_CATEGORY & CERT_CHAIN_POLICY_SSL_F12_ROOT_PROGRAM_CATEGORY defines. New CertKeyType enum. New SSL_F12_EXTRA_CERT_CHAIN_POLICY_STATUS struct.

· WinDNS.h: New member in DNS_TLSA_DATA struct.

· windows.devices.alljoyn.interop.h\idl: New IWindowsDevicesAllJoynBusObjectInterop & IWindowsDevicesAllJoynBusObjectFactoryInterop interfaces.

· WindowsNumerics.h: Has been substantially reworked to reference a new WindowsNumerics.impl.h header file instead of WindowsNumerics.inl.

· WindowsNumerics.impl.h: New header file to support various DirectX math functionality.

· windowssideshowclassextension.h: Has been removed.

· WindowsStorageCOM.h\idl: New IOplockBreakingHandler, IStorageItemHandleAccess & IStorageFolderHandleAccess interfaces.

· winefs.h: New EFS_SUBVER_UNKNOWN, EFS_EFS_SUBVER_EFS_CERT, EFS_PFILE_SUBVER_RMS, EFS_PFILE_SUBVER_APPX & EFS_IS_APPX_VERSION defines. New EFS_VERSION_INFO struct.

· wingdi.h: New DISPLAY_DEVICE_RDPUDD & DISPLAYCONFIG_TARGET_IS_HMD defines. New DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_WIRED enum value.

· winhttp.h: New WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL, WINHTTP_OPTION_HTTP_PROTOCOL_USED, WINHTTP_PROTOCOL_FLAG_HTTP2, WINHTTP_PROTOCOL_MASK, ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY & ERROR_WINHTTP_SECURE_FAILURE_PROXY defines. These changes are to support HTTP2.0 support in WinHTTP.

· WinInet.h: New ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED_PROXY & ERROR_INTERNET_SECURE_FAILURE_PROXY defines.

· Winineti.h: New INTERNET_OPTION_ENABLE_HEADER_CALLBACKS, INTERNET_OPTION_PRESERVE_REQUEST_SERVER_CREDENTIALS_ON_REDIRECT, INTERNET_OPTION_PRESERVE_REFERER_ON_HTTPS_TO_HTTP_REDIRECT, INTERNET_OPTION_TCP_FAST_OPEN, INTERNET_OPTION_SYNC_MODE_AUTOMATIC_SESSION_DISABLED, INTERNET_OPTION_ENABLE_ZLIB_DEFLATE, INTERNET_OPTION_ENCODE_FALLBACK_FOR_REDIRECT_URI, INTERNET_OPTION_EDGE_COOKIES_TEMP, INTERNET_STATUS_REQUEST_HEADERS_SET, INTERNET_STATUS_RESPONSE_HEADERS_SET, HTTP_ADDREQ_FLAG_RESPONSE_HEADERS, INTERNET_COOKIE_ALL_COOKIES & ERROR_INTERNET_PROXY_ALERT defines.

· winioctl.h: New GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB, FILE_DEVICE_UCM, FILE_DEVICE_UCMTCPCI, IOCTL_STORAGE_GET_COUNTERS, IOCTL_STORAGE_REINITIALIZE_MEDIA, IOCTL_STORAGE_RPMB_COMMAND, IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT, STORAGE_RPMB_DESCRIPTOR_VERSION_1, STORAGE_RPMB_MINIMUM_RELIABLE_WRITE_SIZE, STORAGE_TIER_FLAG_PARITY, STORAGE_ATTRIBUTE_BYTE_ADDRESSABLE_IO, STORAGE_ATTRIBUTE_BLOCK_IO, STORAGE_ATTRIBUTE_DYNAMIC_PERSISTENCE, STORAGE_ATTRIBUTE_VOLATILE, STORAGE_ATTRIBUTE_ASYNC_EVENT_NOTIFICATION, STORAGE_DEVICE_MAX_OPERATIONAL_STATUS, STORAGE_ADAPTER_SERIAL_NUMBER_V1_MAX_LENGTH, STORAGE_ADAPTER_SERIAL_NUMBER_V1_VERSION, STORAGE_ADAPTER_SERIAL_NUMBER_V1_SIZE, DeviceDsmAction_TieringQuery, DeviceDsmAction_GetPhysicalAddresses, DeviceDsmAction_ScopeRegen, DEVICE_DSM_FLAG_PHYSICAL_ADDRESSES_OMIT_TOTAL_RANGES, DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT_VERSION_V1, STORAGE_COUNTERS_VERSION_V1, STORATTRIBUTE_NONE, STORATTRIBUTE_MANAGEMENT_STATE, PARTITION_DM, PARTITION_EZDRIVE, PARTITION_GPT, GPT_BASIC_DATA_ATTRIBUTE_OFFLINE, GPT_BASIC_DATA_ATTRIBUTE_DAX, FSCTL_QUERY_VOLUME_CONTAINER_STATE, FSCTL_SET_LAYER_ROOT, FSCTL_QUERY_DIRECT_ACCESS_EXTENTS, FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION, FSCTL_SSDI_STORAGE_REQUEST, FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE, FSCTL_READ_UNPRIVILEGED_USN_JOURNAL, FSCTL_START_VIRTUALIZATION_INSTANCE, FSCTL_GHOST_FILE_EXTENTS, FSCTL_QUERY_GHOSTED_FILE_EXTENTS, FSCTL_UNMAP_SPACE, FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST, PERSISTENT_VOLUME_STATE_NO_WRITE_AUTO_TIERING, FILE_STORAGE_TIER_FLAG_PARITY, CONTAINER_VOLUME_STATE_HOSTING_CONTAINER, CONTAINER_ROOT_INFO_FLAG_SCRATCH_ROOT, CONTAINER_ROOT_INFO_FLAG_LAYER_ROOT, CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_ROOT, CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_TARGET_ROOT, CONTAINER_ROOT_INFO_FLAG_VIRTUALIZATION_EXCEPTION_ROOT, CONTAINER_ROOT_INFO_VALID_FLAGS, SMB_CCF_APP_INSTANCE_EA_NAME & NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR defines. New BusTypeSCM, StorageAdapterRpmbProperty, StorageDeviceAttributesProperty, StorageDeviceManagementStatus, StorageAdapterSerialNumberProperty & StorageDeviceLocationProperty enum values. New STORAGE_RPMB_FRAME_TYPE, STORAGE_RPMB_DESCRIPTOR, STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR, STORAGE_OPERATIONAL_REASON, STORAGE_DEVICE_MANAGEMENT_STATUS, STORAGE_ADAPTER_SERIAL_NUMBER, DEVICE_LOCATION, STORAGE_DEVICE_LOCATION_DESCRIPTOR, DEVICE_STORAGE_ADDRESS_RANGE, DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT, STORAGE_RPMB_DATA_FRAME, STORAGE_COUNTER, STORAGE_COUNTERS, STORAGE_ATTRIBUTE_MGMT, CONTAINER_VOLUME_STATE, CONTAINER_ROOT_INFO_INPUT, CONTAINER_ROOT_INFO_OUTPUT, VIRTUALIZATION_INSTANCE_INFO_INPUT, VIRTUALIZATION_INSTANCE_INFO_OUTPUT & NETWORK_APP_INSTANCE_EA structs. New STORAGE_DISK_HEALTH_STATUS, STORAGE_DISK_OPERATIONAL_STATUS, STORAGE_OPERATIONAL_STATUS_REASON, STORAGE_RPMB_COMMAND_TYPE, STORAGE_COUNTER_TYPE & STORAGE_ATTRIBUTE_MGMT_ACTION enums. New member in DRIVE_LAYOUT_INFORMATION_MBR struct.

· winmeta.xml: XML manifest describing Windows Event entries has been updated.

· WinNls.h: New LOCALE_SRELATIVELONGDATE define.

· winnls_ext_tzid.h: Has been removed.

· winnt.h: New PFORCEINLINE, UFIELD_OFFSET, _ENUM_FLAG_CONSTEXPR, CONTEXT_RET_TO_GUEST, SECURITY_USERMANAGER_ID_BASE_RID, SECURITY_USERMANAGER_ID_RID_COUNT, SECURITY_WINRM_ID_BASE_RID, SECURITY_WINRM_ID_RID_COUNT, SECURITY_CCG_ID_BASE_RID, SECURITY_BUILTIN_PACKAGE_ANY_RESTRICTED_PACKAGE, SECURITY_AUTHENTICATION_FRESH_KEY_AUTH_RID, SE_DELEGATE_SESSION_USER_IMPERSONATE_NAME, THREAD_DYNAMIC_CODE_ALLOW, MEMORY_PRIORITY_LOWEST, MEMORY_PRIORITY_VERY_LOW, MEMORY_PRIORITY_LOW, MEMORY_PRIORITY_MEDIUM, MEMORY_PRIORITY_BELOW_NORMAL, MEMORY_PRIORITY_NORMAL, JOB_OBJECT_MSG_SILO_TERMINATED, PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64, PRODUCT_*, XSTATE_IPT, XSTATE_MASK_IPT, XSTATE_CONTROLFLAG_XSAVEOPT_MASK, XSTATE_CONTROLFLAG_XSAVEC_MASK, XSTATE_CONTROLFLAG_VALID_MASK, PAGE_ENCLAVE_THREAD_CONTROL, PAGE_ENCLAVE_UNVALIDATED, MEM_64K_PAGES, SEC_64K_PAGES, ENCLAVE_TYPE_SGX, FLUSH_FLAGS_FILE_DATA_SYNC_ONLY, IO_REPARSE_TAG_RESERVED_TWO, IsReparseTagDirectory, IO_REPARSE_TAG_CLOUD, IO_REPARSE_TAG_APPEXECLINK, IO_REPARSE_TAG_GVFS, SMB_CCF_APP_INSTANCE_EA_NAME, NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR, GUID_USER_PRESENCE_PREDICTION, GUID_STANDBY_BUDGET_GRACE_PERIOD, GUID_STANDBY_BUDGET_PERCENT, GUID_STANDBY_RESERVE_GRACE_PERIOD, GUID_STANDBY_RESERVE_TIME, GUID_STANDBY_RESET_PERCENT, GUID_ENERGY_SAVER_POLICY, PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE_AT_GUARANTEED, PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE_AT_GUARANTEED, GUID_CONNECTIVITY_IN_STANDBY, POWER_CONNECTIVITY_IN_STANDBY_DISABLED, POWER_CONNECTIVITY_IN_STANDBY_ENABLED, POWER_ACTION_USER_NOTIFY, IMAGE_FILE_MACHINE_TARGET_HOST, IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT, IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION, IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT, IMAGE_GUARD_FLAG_EXPORT_SUPPRESSED, FAST_FAIL_INVALID_LOCK_STATE, FAST_FAIL_GUARD_JUMPTABLE, FAST_FAIL_INVALID_LONGJUMP_TARGET, FAST_FAIL_INVALID_DISPATCH_CONTEXT, FAST_FAIL_INVALID_THREAD, DEVICEFAMILYINFOENUM_SERVER_NANO, REG_OPEN_READ_ONLY, REG_IMMUTABLE & SERVICE_PKG_SERVICE defines. For code which uses the new PRODUCT_* defines please see the author’s DtWinVer code at http://www.naughter.com/dtwinver.html. New WinAuthenticationFreshKeyAuthSid, TokenSingletonAttributes, ProcessControlFlowGuardPolicy, ProcessImageLoadPolicy, JOB_OBJECT_IO_RATE_CONTROL_STANDALONE_VOLUME, JobObjectReserved*, SERVERSILO_SHUTTING_DOWN, SharedVirtualDiskCDPSnapshotsSupported, PhysicalPowerButtonPress, MonitorRequestReasonResumePdc, MonitorRequestReasonResumeS4, MonitorRequestReasonTerminal & MonitorRequestReasonPdcSignal enum values. New members in PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY, SILOOBJECT_BASIC_INFORMATION, XSTATE_CONFIGURATION, IMAGE_LOAD_CONFIG_DIRECTORY32 & IMAGE_LOAD_CONFIG_DIRECTORY64 structs. New PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY, PROCESS_MITIGATION_IMAGE_LOAD_POLICY, JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V2, SERVERSILO_BASIC_INFORMATION, POWER_MONITOR_REQUEST_TYPE, WOW64_ARCHITECTURE_INFORMATION, ENCLAVE_CREATE_INFO_SGX, ENCLAVE_INIT_INFO_SGX, NETWORK_APP_INSTANCE_EA & IMAGE_DYNAMIC_RELOCATION_TABLE, IMAGE_DYNAMIC_RELOCATION structs. New JOBOBJECT_IO_ATTRIBUTION_CONTROL_FLAGS, JOBOBJECT_IO_ATTRIBUTION_STATS & JOBOBJECT_IO_ATTRIBUTION_INFORMATION enums.

· WinPhoneInput.h: Has been removed.

· WinSock2.h: New LUP_DNS_ONLY & LUP_RESOLUTION_HANDLE defines.

· winsvc.h: new SC_ACTION_OWN_RESTART enum value.

· winternl.h: New OBJ_DONT_REPARSE define.

· WinTrust.h: New SPC_RELAXED_PE_MARKER_CHECK_OBJID & SPC_ENCRYPTED_DIGEST_RETRY_COUNT_OBJID defines.

· WinUser.h: New RegisterPointerInputTargetEx, UnregisterPointerInputTargetEx, GetSystemMetricsForDpi, AdjustWindowRectExForDpi, SystemParametersInfoForDpi, SetThreadDpiAwarenessContext, GetThreadDpiAwarenessContext, GetWindowDpiAwarenessContext, GetAwarenessFromDpiAwarenessContext, AreDpiAwarenessContextsEqual, IsValidDpiAwarenessContext, GetDpiForWindow, GetDpiForSystem, EnableNonClientDpiScaling & InheritWindowMonitor APIs. New EN_BEFORE_PASTE, EN_AFTER_PASTE, EM_ENABLEFEATURE, SPI_GETPENARBITRATIONTYPE, SPI_SETPENARBITRATIONTYPE, PENARBITRATIONTYPE_NONE, PENARBITRATIONTYPE_WIN8, PENARBITRATIONTYPE_FIS, PENARBITRATIONTYPE_SPT, PENARBITRATIONTYPE_MAX, UOI_TIMERPROC_EXCEPTION_SUPPRESSION, WM_POINTERROUTEDTO, WM_POINTERROUTEDAWAY, WM_POINTERROUTEDRELEASED & RIM_TYPEMAX defines. New EDIT_CONTROL_FEATURE enum.

· winuser.rh: New WM_POINTERROUTEDTO, WM_POINTERROUTEDAWAY, WM_POINTERROUTEDRELEASED & EM_ENABLEFEATURE defines.

· wlanapi.h: New WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE & WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_CONNECTION_MODE_AUTO defines.

· wmcodecdsp.h: New CLSID CLSID_CMSVPXEncoderMFT & CLSID CLSID_CMSOpusDecMFT defines.

· wmdrmdeviceapp.h: Has been removed.

· wmdrmsdk.h\idl: Has been removed.

· wmium.h: Has been removed.

· wmsdkidl.h\idl: New WMT_RIGHTS enum. WM_LICENSE_STATE_DATA struct has been removed. WMCreateCertificate API has been removed. New WMDRM_IMPORT_INIT_STRUCT, DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS, DRM_OPL_OUTPUT_IDS, DRM_OUTPUT_PROTECTION, DRM_VIDEO_OUTPUT_PROTECTION_IDS, DRM_PLAY_OPL & DRM_COPY_OPL structs.

· workspaceruntime_i.c: Has been removed.

· wow64apiset.h: New GetSystemWow64Directory2A, GetSystemWow64Directory2W, Wow64SetThreadDefaultGuestMachine & IsWow64Process2 APIs.

· wpcoreutilext.h: Has been removed.

· WPSecurityPolicyState.h: Has been removed.

· ws2san.h: Has been removed.

· wsmerror.h: New ERROR_WSMAN_VIRTUALACCOUNT_NOTSUPPORTED, ERROR_WSMAN_VIRTUALACCOUNT_NOTSUPPORTED_DOWNLEVEL, ERROR_WSMAN_RUNASUSER_MANAGEDACCOUNT_LOGON_FAILED & ERROR_WSMAN_CERTMAPPING_CREDENTIAL_MANAGEMENT_FAILIED defines.

· wtypes.idl: Has been removed.

· wtypesbase.h\idl: Has been removed.

· wuerror.h: New WU_E_EXTENDEDERROR_NOTSET, WU_E_EXTENDEDERROR_FAILED & WU_E_DM_UNAUTHORIZED_MSA_USER defines.

· xamlOM.h\idl: New BaseValueSourceVisualState, IsValueNull & IsValueHandleAndEvaluatedValue enum values. New RenderTargetBitmapOptions enum. New BitmapDescription struct. New IBitmapData & IVisualTreeService2 interfaces.

· XblIdpAuthManager.h\idl: New header files which contain new IXblIdpAuthManager & IXblIdpAuthTokenResult interfaces.

· ZError.h: Has been removed.

· ZMediaLib.h: Has been removed.

· ZMediaLibTypes.h: Has been removed.

· ZMediaQueueTypes.h: Has been removed.

· ZMediaTypes.h: Has been removed.

There seems to be quite a bit of interesting changes in the updated Windows 10 SDK proving that there is life in the Win32 API yet for us old school C++ Windows programmers. Happy coding.

Categories: Programming