CPJNSMTPConnection v3.21

September 15, 2016 Leave a comment

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 Leave a comment

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 version (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

PyDebug++ v1.06

August 28, 2016 Leave a comment

Just to let everyone know that v1.06 of PyDebug++ has been released. Updates for this version include:

  • The watch window now uses the Python Sequence and Mapping protocols instead of the Iterator protocol (in addition to the existing code which uses a dictionary) to determine if a variable contains sub-variables. This now allows dict objects to be shown correctly in the various variable windows.
  • Fixed a bug where breakpoints would not get disabled in the Scintilla UI when the document is modified.
Categories: Web Site Updates

PyDebug++ v1.05

August 28, 2016 Leave a comment

Just to let everyone know that v1.05 of PyDebug++ has been released. Updates for this version include:

  • Added support for showing expandable Python variables in the Watch, Locals, Built-Ins & Globals windows.
  • Numerous improvements to the handling of keyboard and mouse interaction in the Watch, Locals, Built-Ins & Globals windows.
Categories: Web Site Updates

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

August 20, 2016 Leave a comment

This is a comparison of the differences between the original Windows 10 SDK (v10.0.10240) and the SDK (v10.0.14393) which corresponds to Windows 10 version 1607 aka Windows 10 Anniversary Update. This will highlight any interesting new Windows API changes which are available in Windows 10 version 1607. Part one of this review will concentrate on the “shared” header file which contains the defines which are shared between Kernel mode and User mode. The upcoming second part of this blog post will look at the “um” folder differences which contain the user mode header files. I may also look at the “ucrt” folder which contains the Universal CRT and the “winrt” folder which contains the WinRT APIs if time permits. I expect the second part of this review will be much bigger as there are just under 2000 files in the “um” directory compared to just 249 in the “shared” directory.

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 changes in the new SDK reference the pre-processor value of NTDDI_WIN10_RS1 for NTDDI_VERSION. This corresponds to Windows 10 codename “Redstone 1” aka Windows 10 version 1607 aka Windows 10 Build 14393.

· apiioct.h: Has been removed

· bcrypt.h: New reference to a define for BCRYPT_KDF_RAW_SECRET which was introduced in Windows 8.1, New BCRYPT_ENABLE_INCOMPATIBLE_FIPS_CHECKS in preference to defunct BCRYPT_ECC_NO_COFACTOR_MULTIPLICATION define,

· bdatypes: New HEVC_VIDEO_OR_TEMPORAL_VIDEO & HEVC_TEMPORAL_VIDEO_SUBSET defines.

· bthdef.h: New BDIF_LE_VISIBLE define.

· bugcodes.h: New VSL_INITIALIZATION_FAILED, SOFT_RESTART_FATAL_ERROR, STORAGE_MINIPORT_ERROR, ERRATA_WORKAROUND_UNSUCCESSFUL, COREMSGCALL_INTERNAL_ERROR, COREMSG_INTERNAL_ERROR, PDC_LOCK_WATCHDOG_LIVEDUMP, PDC_UNEXPECTED_REVOCATION_LIVEDUMP, HYPERGUARD_VIOLATION, KERNEL_STORAGE_SLOT_IN_USE, SMB_SERVER_LIVEDUMP, LOADER_ROLLBACK_DETECTED, WIN32K_SECURITY_FAILURE, UFX_LIVEDUMP, WORKER_THREAD_RETURNED_WHILE_ATTACHED_TO_SILO, TTM_FATAL_ERROR, WIN32K_POWER_WATCHDOG_TIMEOUT & CLUSTER_SVHDX_LIVEDUMP defines.

· common.ver: VER_LEGALCOPYRIGHT_YEARS define has been updated to “2016”

· d3dkmddi.h: Has been removed

· d3dkmdt.h: Has been removed

· d3dukmdt.h: New DXGKDDI_INTERFACE_VERSION_WDDM2_1, D3D_UMD_INTERFACE_VERSION_WDDM2_1*, DXGK_MAX_PAGE_TABLE_LEVEL_COUNT, DXGK_MIN_PAGE_TABLE_LEVEL_COUNT, D3DDDI_COLOR_SPACE_* defines. New DXGK_PTE_PAGE_SIZE, DXGK_PTE, D3DDDI_SEGMENTPREFERENCE, D3DDDI_UPDATEALLOCPROPERTY_FLAGS, D3DDDI_UPDATEALLOCPROPERTY, D3DDDI_OFFER_FLAGS & D3DDDI_RECLAIM_RESULT structs. New members in D3DDDI_ESCAPEFLAGS based on WDM 2.0 flag. New D3DDDI_HDR_METADATA_TYPE enum and D3DDDI_HDR_METADATA_HDR10 struct which support HDR features.

· dcomtypes.h: Now references dxgi1_5.h header file. New DCOMPOSITION_DEPTH_MODE

· devioctl.h: New FILE_DEVICE_UCM & FIEL_DEVICE_UCMTCPI defines.

· dpfilter.h: New DPFLTR_STORAGECLASSMEMORY_ID & DPFLTR_FSLIB_ID enum values

· dxgi.h/idl: New DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING enum value. New DXGI_PRESENT_ALLOW_TEARING define

· dxgdi1_5.h/idl: New header file for new functionality in DXGDI including IDXGIOutput5, DXGI_HDR_METADATA_TYPE, IDXGISwapChain4, DXGI_OFFER_RESOURCE_FLAGS, DXGI_RECLAIM_RESOURCE_RESULTS, IDXGIDevice4, DXGI_FEATURE & IDXGIFactory5

· dxgitype.h/idl: New DXGI_COLOR_SPACE_* defines

· evntprov.h: New MAX_EVENT_FILTER_EVENT_NAME_SIZE & EVENT_FILTER_TYPE_EVENT_NAME defines. New EVENT_FILTER_EVENT_NAME struct

· evntrace.h: New EVENT_TRACE_TYPE_CONFIG_DEFRAG, EVENT_TRACE_TYPE_CONFIG_MOBILEPLATFORM, EVENT_TRACE_TYPE_CONFIG_DEVICEFAMILY, EVENT_TRACE_TYPE_CONFIG_FLIGHTID, EVENT_TRACE_COMPRESSED_MODE defines. New ETW_COMPRESSION_RESUMPTION_MODE enum.

· fwpmtypes.h/idl: New FWPM_FILTER_FLAG_SYSTEMOS_ONLY, FWPM_FILTER_FLAG_GAMEOS_ONLY, FWPM_NET_EVENT_FLAG_ENTERPRISE_ID_SET, FWPM_NET_EVENT_FLAG_POLICY_FLAGS_SET, FWPM_NET_EVENT_FLAG_EFFECTIVE_NAME_SET defines. New FWPM_NET_EVENT_HEADER3 & FWPM_NET_EVENT3 structs.

· fwptypes.h/idl: New FWP_MATCH_PREFIX enum value. New FWP_CONDITION_REAUTHORIZE_REASON_EDP_POLICY_CHANGED define.

· fwpvi.h: Updated values for FWPM_NET_EVENT_HEADER, FWPM_NET_EVENT, FwpmNetEventEnum & FwpmNetEventSubscribe defines.

· gnsdriver.h: New GNSS_DRIVER_VERSION_4 & IOCTL_GNSS_*, BREADCRUMBING_UNSUPPORTED, BREADCRUMBING_VERSION_1, MIN_BREADCRUMBS_SUPPORTED defines. New members in GNSS_DEVICE_CAPABILITY struct. New GNSS_BREADCRUMBING_PARAM, GNSS_BREADCRUMBING_ALERT_DATA, GNSS_BREADCRUMB_V1 & GNSS_BREADCRUMB_LIST structs. New GNSS_Event_BreadcrumbAlertEvent enum value. New GNSS_BREADCRUMBING_ALERT_DATA member in GNSS_EVENT struct.

· gpio.h: New IOCTL_GPIO_COMMIT_FUNCTION_CONFIG_PINS define.

· hidusage.h: New HID_USAGE_PAGE_HAPTICS, HID_USAGE_GENERIC_INTERACTIVE_CONTROL, HID_USAGE_CONSUMER_GAMEDVR_* & HID_USAGE_HAPTICS_* defines.

· hvsocket.h: New header file related to Hyper-V sockets?

· ioevent.h: New GUID_IO_DISK_HEALTH_NOTIFICATION define. New DISK_HEALTH_NOTIFICATION_DATA struct.

· ipifcons.h: New IF_TYPE_IEEE802154 define.

· ks.h: New KSPROPERTY_TYPE_FSFILTERSCOPE, KSCATEGORY_SENSOR_GROUP, KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY_CUSTOM_ALLOCATION, KSALLOCATOR_FLAG_ENABLE_CACHED_MDL, KSALLOCATOR_FLAG_2D_BUFFER_REQUIRED & KSSTREAM_HEADER_TRACK_COMPLETION_NUMBERS defines. KSALLOCATOR_FLAG_ENABLE_CACHED_MDL define has been removed. New member in KSALLOCATOR_FRAMING struct. New member in KS_FRAMING_ITEM struct. Fix to the SAL annotations of KsLoadResource API.

· ks386.inc: New / updated values of UsSystemCallPad, PrInstrumentationCallback, ExecutiveProcessObjectLength, EtPicoContext, thProcess, KTHREAD_RESTRICTED_GUI_THREAD_MASK, ExecutiveThreadObjectLength, ProcessEnvironmentBlockLength, XcfgEnabledSupervisorFeatures, ThUserFsBase, ThUserGsBase, PwWow64Info, X87ErrorOffset, X87FloatSaveLength & KF_FPU_LEAKAGE_BIT. X86AMD64_R3_LONG_MODE_CODE value has been removed.

· Ksamd64.inc: New / updated values of UsSystemCallPad, ExecutiveProcessObjectLength, EtCid, EtPicoContext, thProcess, KTHREAD_RESTRICTED_GUI_THREAD_MASK, KTHREAD_RESTRICTED_GUI_THREAD_MASK, KernelThreadObjectLength, ExecutiveThreadObjectLength, ProcessEnvironmentBlockLength, XcfgEnabledSupervisorFeatures, SYSTEM_CALL_INT_2E, UsSystemCall, X86AMD64_R3_LONG_MODE_CODE, DEBUG_ACTIVE_SET_CONTEXT_STATE_LOCK_BIT, DEBUG_ACTIVE_SET_CONTEXT_STATE_LOCK, LfFloatSaveLength, X87ErrorOffset, X87FloatSaveLength, ThSetContextState, ThUserFsBase, ThUserGsBase, EpWoW64Process, KF_FPU_LEAKAGE_BIT & HV_DEPRECATE_AUTO_EOI.

· ksarm.h: New / updated values for UsSystemCallPad, ExecutiveProcessObjectLength, EtPicoContext, thProcess, KTHREAD_RESTRICTED_GUI_THREAD_MASK, ExecutiveThreadObjectLength, ProcessEnvironmentBlockLength, ThUserRoBase & ThUserRwBase.

· ksmedia.h: New DEVPKEY_KsAudio_PacketSize_Constraints2, KSAUDIO_SPEAKER_*, KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_*, KSCAMERAPROFILE_FaceAuth_Mode & KSCameraProfileSensorType_* defines. New KSAUDIO_PACKETSIZE_CONSTRAINTS2 struct. New KSPROPERTY_AUDIO_MIC_SENSITIVITY, KSPROPERTY_AUDIO_MIC_SNR, KSPROPERTY_CAMERACONTROL_EXTENDED_FACEAUTH_MODE & KSPROPERTY_CAMERACONTROL_EXTENDED_END enum values. New KSDATAFORMAT_SUBTYPE_* defines which refer to Dolby Digital+ Atmos amongst others. New members in KSCAMERA_PROFILE_PININFO struct. Various new defines for Bluetooth Midi. This seems to be a new feature in Windows 10 version 1607. See https://www.steinberg.net/forums/viewtopic.php?f=198&t=96105 for more details.

· kxamd64.inc: Various miscellaneous changes to X64 assembler code.

· lmerr.h: New NERR_CannotUnjoinAadDomain define

· mmreg.h: New WAVE_FORMAT_ALAC & WAVE_FORMAT_OPUS defines.

· mstcpip.h: New ASSOCIATE_NAMERES_CONTEXT & TCP_ICW_LEVEL_* defines. New ASSOCIATE_NAMERES_CONTEXT_INPUT struct. New members in INET_PORT_RESERVATION_INFORMATION struct. New GetDefaultCompartmentId API. InitializeCompartmentEntry, CreateCompartment & DeleteCompartment APIs have been removed.

· netiodef.h: New TH_OPT_FASTOPEN & TCP_FASTOPEN_COOKIE_SIZE* defines. New TCP_OPT_FASTOPEN & TCP_FASTOPEN_COOKIE structs. See https://blogs.windows.com/msedgedev/2016/06/15/building-a-faster-and-more-secure-web-with-tcp-fast-open-tls-false-start-and-tls-1-3/ for more information.

· ntddisk.h: New PARTITION_DM, PARTITION_EZDRIVE, PARTITION_GPT, GPT_BASIC_DATA_ATTRIBUTE_OFFLINE, GPT_BASIC_DATA_ATTRIBUTE_DAX & DISK_ATTRIBUTE_MAINTENANCE defines. New member in DRIVE_LAYOUT_INFORMATION_MBR struct.

· ntddndis.h: New defines to support NDIS 6.51 and 6.6 functionality included with Windows 10 up to v1607 and Windows Server 2016.

· ntddscsi.h: Defines for DUMP_POINTERS_EX_V2_SIZE & DUMP_POINTERS_EX_V3_SIZE have been updated.

· ntddstor.h: New GUID_DEVINTERFACE_UNIFIED_ACCESS_RPMB, 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_*, 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_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 defines. New BusTypeSCM, StorageAdapterRpmbProperty, StorageDeviceAttributesProperty, StorageDeviceManagementStatus, StorageAdapterSerialNumberProperty & StorageDeviceLocationProperty enum values. New STORAGE_RPMB_FRAME_TYPE, STORAGE_RPMB_DESCRIPTOR, STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR, STORAGE_DISK_HEALTH_STATUS, STORAGE_DISK_OPERATIONAL_STATUS, 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_ACTION & STORAGE_ATTRIBUTE_MGMT structs. New STORAGE_OPERATIONAL_STATUS_REASON, STORAGE_RPMB_COMMAND_TYPE & STORAGE_COUNTER_TYPE enums.

· ntddvdeo.h: New DEVPKEY_IndirectDisplay, INDIRECT_DISPLAY_INFO_FLAGS_CREATED_IDDCX_ADAPTER defines. New INDIRECT_DISPLAY_INFO struct. New member in VIDEO_WIN32K_CALLBACKS_PARAMS struct.

· ntddvol.h: New CSV_FILECACHE_CONTEXT, CSV_CACHE_CALLBACK_V2_OUTPUT & CSV_CACHE_CALLBACK_V2_INPUT structs. Various changes related to call back functions for Csvfs. New CSV_BLOCK_AND_FILE_CACHE_CALLBACK_VERSION define.

· ntdef.h: changes to PROBE_ALIGNMENT define. New PFORCEINLINE, OBJ_DONT_REPARSE, UFIELD_OFFSET & _ENUM_FLAG_CONSTEXPR defines. New WaitDequeue enum value. Various new PRODUCT_* defines. For code which uses the new PRODUCT_* defines please see the author’s DtWinVer code at http://www.naughter.com/dtwinver.html.

· ntstatus.h: New FACILITY_PLATFORM_MANIFEST defines. FACILITY_MAXIMUM_VALUE define value has changed. Various new STATUS_* defines. Some new STATUS_* values such as STATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED, STATUS_SECUREBOOT_POLICY_UNKNOWN, STATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION, STATUS_SECUREBOOT_PLATFORM_ID_MISMATCH, STATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED, STATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH, STATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING, STATUS_SECUREBOOT_NOT_BASE_POLICY & STATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY are the developer values related to changes in Secure Boot which has caused the backdoor into it to be discovered. Some new STATUS_PLATFORM_MANIFEST_* defines look like they are related to Device Guard.

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

· poclass.h: New GUID_DEVICE_GENERIC_EVENT_DEVICE & IOCTL_GET_WAKE_ALARM_SYSTEM_POWERSTATE defines.

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

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

· reshub.h: New FUNCTION_CONFIG_DESCRIPTOR, PNP_FUNCTION_CONFIG_DESCRIPTOR_REVISION, PNP_FUNCTION_CONFIG_DESCRIPTOR_REVISION_MINIMUM, PNP_GPIO_INTERRUPT_IO_DESCRIPTOR_LENGTH, PNP_LARGE_VENDOR_DESCRIPTOR_LENGTH & PNP_SERIAL_BUS_DESCRIPTOR_LENGTH defines. New PNP_LARGE_VENDOR_DESCRIPTOR & PNP_FUNCTION_CONFIG_DESCRIPTOR structs. PNP_SERIAL_BUS_DESCRIPTOR_LENGTH define has been removed.

· rpcdcep.h: New RPC_SYSTEM_HANDLE_FREE_UNRETRIEVED, RPC_SYSTEM_HANDLE_FREE_RETRIEVED, RPC_SYSTEM_HANDLE_FREE_ALL & RPC_SYSTEM_HANDLE_FREE_ERROR_ON_CLOSE defines. I_RpcClntChkSystemHandleLeak, I_RpcSvrChkSystemHandleLeak, I_RpcClntSetSystemHandle, I_RpcSvrSetSystemHandle, I_RpcClntGetSystemHandle & I_RpcSvrGetSystemHandle APIs have been removed. New LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION enum. New I_RpcSystemHandleTypeSpecificWork API

· rpcndr.h: New SYSTEM_HANDLE_PIPE & SYSTEM_HANDLE_MAX enum values.

· sal.h: changes to the _In_defensive_, _Out_defensive_ & _Inout_defensive_ defines.

· scsi.h: New SCSI_WRITE_BUFFER_MODE_DOWNLOAD_MICROCODE_WITH_OFFSETS_SAVE_DEFER_ACTIVATE & SCSI_WRITE_BUFFER_MODE_ACTIVATE_DEFERRED_MICROCODE defines. Changes to the WHICH_BIT macro.

· sdkddkver.h: New defines for NTDDI_WIN10_TH2 which corresponds to Windows 10 v1511 and NTDDI_WIN10_RS1 which corresponds to Windows 10 v1607. The NTDDI_VERSION is now set to NTDDI_WIN10_RS1 if not already set.

· sensordef.h/idl: New GUID_SensorCategory_PersonalActivity, GUID_SensorType_FloorElevation, GUID_SensorType_GeomagneticOrientation, GUID_SensorType_GravityVector, GUID_SensorType_LinearAccelerometer, PKEY_SensorData_ElevationChangeMode, PKEY_SensorData_CumulativeElevation_Meters, PKEY_SensorData_CumulativeElevationFloorCount, PKEY_SensorData_CumulativeElevationStepCount, PKEY_SensorData_ElevationChange_Meters, PKEY_SensorData_VerticalSpeed_MetersPerSecond, PKEY_SensorData_ElevationChangeFloorCount defines. New ACTIVITY_STATE_COUNT, ELEVATION_CHANGE_MODE & SIMPLE_DEVICE_ORIENTATION enums. Changes to the definition of ActivityState_Max define.

· sensorutils.h: Changes to MILLISECONDS_TO_100NANOSECONDS & MILLISECONDS_FROM_100NANOSECONDS macros.

· smcdbg.h: Has been removed

· srb.h: New REQUEST_INFO_NO_FILE_OBJECT_FLAG & REQUEST_INFO_VOLSNAP_IO_FLAG defines.

· Sspi.h: New SECBUFFER_TOKEN_BINDING, SECBUFFER_PRESHARED_KEY, SECBUFFER_PRESHARED_KEY_IDENTITY, SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS, NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_CHECK_DUPLICATES, NGC_DATA_FLAG_KERB_CERTIFICATE_LOGON_FLAG_USE_CERTIFICATE_INFO & NGC_DATA_FLAG_IS_SMARTCARD_DATA defines. New SEC_TOKEN_BINDING, SEC_PRESHAREDKEY, SEC_PRESHAREDKEY_IDENTITY, SECPKG_APP_MODE_INFO & SEC_WINNT_AUTH_DATA_TYPE_SMARTCARD_CONTEXTS_DATA structs.

· tbs.h: New TPM_WNF_PROVISIONING struct. New TPM_WNF_INFO_CLEAR_SUCCESSFUL, TPM_WNF_INFO_OWNERSHIP_SUCCESSFUL & TPM_WNF_INFO_NO_REBOOT_REQUIRED defines.

· TraceLoggingActivity.h: The _TlgActivityBase::zInternalStart method has been rewritten.

· TraceLoggingProvider.h: New code to optionally define and emit TraceLoggingWriteEx. The TraceLoggingCustom macro has been removed. Updates to existing TraceLogging*, _TlgInTypeBase*, _TlgInfoVars_* & _TlgWrite_imp macros. New TraceLogging*, _TLG_AssertValidPackedMetadataInType, _TlgDataDescCreate* _TlgTempVars_*, _TlgDataDescCount_* _TlgChannelVal_*, _TlgLevelVal_* _TlgOpcodeVal*, _TlgKeywordVal_*, _TlgEvtTagVal_*, _TlgAnnotes_* & _TlgDescVal* macros have been added. New TRACELOGGING_PROTOCOL_MICROSOFT_RESERVED* defines. Updates and changes to the newly renamed TlgIn_t, TlgOut_t enums. New TLG_EVENT_WRITE_EX define. Existing _TlgWrite functionality has been refactored into a new _TlgWriteCommon function. New _TlgWriteEx function. Updates to parameter types and SAL annotation in _TlgCreateString function.

· trustedrt.h: Has been removed

· usbioctl.h: New IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE define. New member in USB_PORT_PROPERTIES struct.

· usbiodef.h: New USB_FAIL_GET_STATUS define.

· uuids.h: New __EVR_GUIDS__ define usage.

· warning.h: New code to look at a DONT_DISABLE_PCH_WARNINGS_IN_WARNING_H define to optionally turn off some Visual C++ compiler warnings.

· wdmguid.h: New GUID_SCM_BUS_INTERFACE & GUID_BUS_TYPE_SCM defines.

· winbio_err.h: new WINBIO_E_INVALID_KEY_IDENTIFIER, WINBIO_E_KEY_CREATION_FAILED, WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL & WINBIO_E_PROPERTY_UNAVAILABLE defines.

· winbio_ioctl.h: WINBIO_SENSOR_* defines have been removed and moved to winbio_types.h.

· winbio_types.h: New WINBIO_CAPABILITY_SECURE_SENSOR, WINBIO_SENSOR_*, WINBIO_ANTI_SPOOF_TURN_SIDE_TO_SIDE, WINBIO_OPAQUE_ENGINE_DATA_ITEM_COUNT, WINBIO_PROPERTY_EXTENDED_UNIT_STATUS defines. New members in WINBIO_PRESENCE_PROPERTIES, WINBIO_PRESENCE, WINBIO_PRESENCE_PROPERTIES, WINBIO_PRESENCE, WINBIO_EXTENDED_SENSOR_INFO & WINBIO_EXTENDED_ENROLLMENT_STATUS structs. New WINBIO_EXTENDED_UNIT_STATUS, WINBIO_EXTENDED_ENROLLMENT_PARAMETERS & WINBIO_ACCOUNT_POLICY structs.

· windef.h: New DPI_AWARENESS_CONTEXT* defines. New DPI_AWARENESS enum.

· windot11.h: New dot11_phy_type_dmg enum value. New DOT11_KEY_ALGO_GCMP struct.

· winerror.h: New FACILITY_USERMODE_HNS, RPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED, RPC_S_SYSTEM_HANDLE_TYPE_MISMATCH, DNS_ERROR*, REGDB_E_PACKAGEPOLICYVIOLATION, STG_E_DEVICE_UNRESPONSIVE, NTE_NOT_ACTIVE_CONSOLE, SEC_E_INVALID_UPN_NAME, WER_E_INSUFFICIENT_CONSENT, STATEREPOSITORY_E_TRANSACTION_REQUIRED, D2DERR_INVALID_GLYPH_IMAGE, SQLITE_E_IOERR_VNODE, SQLITE_E_IOERR_AUTH & UTC_E_* defines. Various new ERROR_* defines. Some new ERROR_SECUREBOOT_* values are the developer values related to changes in Secure Boot which has caused the backdoor into it to be discovered. The HRESULT_FROM_WIN32 macro is now flagged as constexpr when compiled in VC 2015 or later. Some of the SQLITE_E* define values have been changed.

· winpackagefamily.h: Various new Window Partition types have been defined including WINAPI_PARTITION_SERVER, WINAPI_PARTITION_PKG_CLUSTER, WINAPI_PARTITION_PKG_VSS, WINAPI_PARTITION_PKG_TRAFFIC, WINAPI_PARTITION_PKG_ISCSI, WINAPI_PARTITION_PKG_STORAGE, WINAPI_PARTITION_PKG_MPSSVC, WINAPI_PARTITION_PKG_APPXDEPLOYMENT & WINAPI_PARTITION_PKG_WER.

· winsmcrd.h: New SCARD_READER_TYPE_NGC & SCARD_READER_TYPE_EMBEDDEDS defines.

· wlantypes.h: New DOT11_CIPHER_ALGO_GCMP enum value.

· wmistr.h: New TRACELOG_JOIN_GROUP & WMIGUID_ALL_ACCESS_RS1 defines.

· WpAccelerometer.h: Has been removed

· WpAmbient.h: Has been removed

· WpFusion.h: Has been removed

· WpGyro.h: Has been removed

· WpMagnetometer.h: Has been removed

· WpOrientation.h: Has been removed

· WpProximity.h: Has been removed

· WpSensors.h: Has been removed

This review sets the stage for part two of the review where we review the “um” folder. It looks like there’s some interesting stuff in Windows 10 version 1607 for native mode C++ developers to dig into. Happy coding.

Categories: Programming

CPJNSMTPConnection v3.20

August 19, 2016 Leave a comment

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

  • Reworked the CPJNSMTPException::GetErrorMessage to not bother putting the last response into the return error message text.
  • CPJNSMTPConnection class is now protected inherited from SSLWrappers::CSocket.
Categories: Web Site Updates

CPJNPOP3Connection v1.54

August 19, 2016 Leave a comment

Just to let everyone know that v1.54 of CPJNPOP3Connection has been released. Updates for this version include:

  • Updated the code to work with the latest version of the MD5 classes of the author which can operate in non MFC mode.
  • Reworked CPJNPOP3Connection class to be inherited from SSLWrappers::CSocket. This allows for easier overloading of the various SSLWrappers class framework virtual functions
  • Reworked the CPJNPOP3Exception::GetErrorMessage to not bother putting the last response into the return error message text.
  • Tested the classes support for the APOP command using a free trial version of the MDaemon Messaging server
Categories: Web Site Updates