Archive

Archive for February, 2017

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

February 28, 2017 Comments off

This is a follow up to the first part of my blog post which compares the Windows 10 SDK (v10.0.14393) which corresponds to Windows 10 version 1607 and the pre-release version (v10.0.15021) SDK which will correspond to Windows 10 version 1704 aka Windows 10 Creators 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_RS2 for of NTDDI_VERSION. This corresponds to Windows 10 codename “Redstone 2” aka Windows 10 version 1704 aka Windows 10 Creators Update.
  • alljoyn_c\AjAPI.h: QCC_DEPRECATED_ON & QCC_DEPRECATED_MSG defines have been removed.
  • alljoyn_c\AuthListener.h: Minor change to comments. alljoyn_c\authlistener_setsharedsecret API has been added.
  • alljoyn_c\BusAttachment.h: Minor change to comments. alljoyn_c\busattachment_deletedefaultkeystore API has been added.
  • alljoyn_c\Init.h: Minor change to comments. alljoyn_routerinitwithconfig API has been added. Removed AllJoynRouterInit & AllJoynRouterShutdown APIs.
  • alljoyn_c\InterfaceDescription.h: Minor change to comments. A number of alljoyn_interfacedescription_* have been added.
  • alljoyn_c\KeyStoreListener.h: alljoyn_keystorelistener_acquireexclusivelock_ptr & alljoyn_keystorelistener_releaseexclusivelock_ptr typedefs have been added. alljoyn_keystorelistener_with_synchronization_callbacks struct has been added. alljoyn_keystorelistener_with_synchronization_create API has been added.
  • Alljoyn_c\Message.h: Calling convention for alljoyn_message_parseargs API has been changed.
  • alljoyn_c\MsgArg.h: Calling convention of alljoyn_msgarg_create_and_set, alljoyn_msgarg_set, alljoyn_msgarg_get, alljoyn_msgarg_array_set, alljoyn_msgarg_array_get, alljoyn_msgarg_getdictelement, alljoyn_msgarg_array_set_offset & alljoyn_msgarg_set_and_stabilize APIs have been changed.
  • alljoyn_c\PermissionConfigurationListener.h: Minor change to comments.
  • alljoyn_c\PermissionConfigurator.h: A number of alljoyn_permissionconfigurator_* APIs have been added. Minor change to comments. alljoyn_certificateid, alljoyn_certificateidarray & alljoyn_manifestarray structs have been added. Removed alljoyn_permissionconfigurator_setmanifesttemplatefromxml API.
  • alljoyn_c\ProxyBusObject.h: Minor change to comments.
  • alljoyn_c\SecurityApplicationProxy.h: Minor change to comments. alljoyn_securityapplicationproxy_getpolicy, alljoyn_securityapplicationproxy_getdefaultpolicy, alljoyn_securityapplicationproxy_policy_destroy, alljoyn_securityapplicationproxy_computemanifestdigest, alljoyn_securityapplicationproxy_digest_destroy & alljoyn_securityapplicationproxy_setmanifestsignature APIs have been added.
  • alljoyn_c\Status.h: A number of QStatus enum values have been added.
  • qcc\windows\mapping.h: QCC_ASSERT & alljoyn_permissionconfigurator_setmanifestfromxml defines have been added.
  • qcc\platform.h: Various QCC_DEPRECATED_* defines have been added.
  • winsqlite\winsqlite3.h & winsqlite2ext.h: Win SQLITE header has been updated to SQLite v3.15.2 from 3.12.2. I will look to update Sqlite3Wrappers in the near future to support this new functionality.
  • A lot of the IDL generated header files have been modified as a result of being run by a new v8.01.0622 of the MIDL compiler instead of v8.00.0618 which was used with v10.0.10240 of the SDK.
  • adoguids.h: inclusion of adogpool.h now is done as #include <adogpool.h>
  • ahadmin_i.c: MIDL_DEFINE_GUID define has been updated.
  • amsi.h\idl: New AMSI_ATTRIBUTE_* enum values.
  • AowAppRuntime.h\idl: Has been removed.
  • appmodel.h: New header file which defines api-ms-win-appmodel-runtime-l1 API Set. New APIs include GetCurrentPackageId, GetCurrentPackageFullName, GetCurrentPackageFamilyName, GetCurrentPackagePath, GetPackageId, GetPackageFullName, GetPackageFullNameFromToken, GetPackageFamilyName, GetPackageFamilyNameFromToken, GetPackagePath, GetPackagePathByFullName, GetStagedPackagePathByFullName, GetCurrentApplicationUserModelId, GetApplicationUserModelId, GetApplicationUserModelIdFromToken, VerifyPackageFullName, VerifyPackageFamilyName, VerifyPackageId, VerifyApplicationUserModelId, VerifyPackageRelativeApplicationId, PackageIdFromFullName, PackageFullNameFromId, PackageFamilyNameFromId, PackageFamilyNameFromFullName, PackageNameAndPublisherIdFromFamilyName, FormatApplicationUserModelId, ParseApplicationUserModelId, GetPackagesByPackageFamily, FindPackagesByPackageFamily, GetStagedPackageOrigin, GetCurrentPackageInfo, OpenPackageInfoByFullName, OpenPackageInfoByFullNameForUser, ClosePackageInfo, GetPackageInfo, GetPackageApplicationIds, AppPolicyGetLifecycleManagement, AppPolicyGetWindowingModel, AppPolicyGetMediaFoundationCodecLoading, AppPolicyGetClrCompat, AppPolicyGetThreadInitializationType, AppPolicyGetShowDeveloperDiagnostic, AppPolicyGetProcessTerminationMethod & AppPolicyGetCreateFileAccess APIs. Provides new APIs to support Packaging, deployment, and query of Windows Store Apps.
  • appserviceinterop.h\idl: New IAppServiceConnectionExtendedExecution interface.
  • AppxPackaging.h: New APPX_FOOTPRINT_FILE_TYPE_*, APPX_CAPABILITY_CLASS_CUSTOM enum values. New IAppxFactory2, IAppxPackageReader2, IAppxPackageWriter2, IAppxManifestReader5, IAppxManifestMainPackageDependenciesEnumerator, IAppxManifestMainPackageDependency, IAppxBundleWriter2, IAppxBundleManifestReader2, IAppxBundleManifestOptionalBundleInfoEnumerator, IAppxBundleManifestOptionalBundleInfo, IAppxContentGroupFilesEnumerator, IAppxContentGroup, IAppxContentGroupsEnumerator, IAppxContentGroupMapReader, IAppxSourceContentGroupMapReader, IAppxContentGroupMapWriter, IAppxEncryptionFactory2, IAppxEncryptionFactory3 & IAppxEncryptedBundleWriter2 interfaces. New APPX_ENCRYPTED_PACKAGE_OPTIONS enum. New APPX_ENCRYPTED_PACKAGE_SETTINGS2 struct. These are various new COM APIs to support Appx Package management.
  • audioenginebaseapo.h\idl: Various new PKEY_CompositeFX_* defines.
  • Bits.idl: new BG_NOTIFY_FILE_RANGES_TRANSFERRED define.
  • bits5_0.h\idl: New BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL_MS & BITS_JOB_PROPERTY_ON_DEMAND_MODE enum values.
  • BitsMsg.h: Various new BG_E_* defines.
  • CDOSys_I.c: MIDL_DEFINE_GUID define has been updated.
  • certenroll.h: New XCN_CRYPT_STRING_ENCODEMASK, XCN_CRYPT_STRING_CHAIN, XCN_CRYPT_STRING_RESERVED200, XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS, SKIHashHPKP, ClientIdWinRT, XCN_CERT_PIN_SHA256_HASH_PROP_ID, XCN_CERT_CLR_DELETE_KEY_PROP_ID, XCN_CERT_NOT_BEFORE_FILETIME_PROP_ID, XCN_CERT_CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID, PrivateKeyHelloKspKey & PrivateKeyHelloLogonKey enum values.
  • CertSrv.h: wszREGKEYENROLLMENT & wszREGKEYGROUPPOLICYENROLLMENT defines have been updated.
  • cfgmgr32.h: New CM_DEVCAP_SECUREDEVICE define.
  • chakrart.h: Minor change to some __declspec(deprecated) text
  • ClusApi.h: New NT11_MAJOR_VERSION, CLUSTER_AVAILABILITY_SET_CONFIG_V1, CLUSREG_NAME_GRP_FAULT_DOMAIN, CLUSREG_NAME_GRP_UPDATE_DOMAIN & CLUSREG_NAME_GROUPSET_* defines. New CLUSTER_AVAILABILITY_SET_CONFIG struct. New CreateClusterAvailabilitySet API. New CLCTL_NOTIFY_MONITOR_SHUTTING_DOWN, CLUSCTL_RESOURCE_TYPE_NOTIFY_MONITOR_SHUTTING_DOWN & PLACEMENT_OPTIONS_DONT_USE_LOCAL_TEMP_DISK enum values.
  • codecapi.h: New STATIC_CODECAPI_AVEncSliceGenerationMode, STATIC_CODECAPI_AVEncVideoDirtyRectEnabled, AVEncSliceGenerationMode, AVEncVideoDirtyRectEnabled, CODECAPI_AVEncSliceGenerationMode & CODECAPI_AVEncVideoDirtyRectEnabled defines.
  • combaseapi.h: New CoFileTimeNow & CLSIDFromProgIDEx APIs.
  • commctrl.inl: Minor update to copyright message in comment.
  • commdlg.inl: Minor update to copyright message in comment.
  • CompPkgSup.h: New GetMediaExtensionCommunicationFactory, IsMediaBehaviorEnabled & GetMediaComponentPackageInfo APIs. New MEDIA_BEHAVIOR_MEDIAPLAYBACKLIST_AUTOPLAYBACKITEMRESET define.
  • cper.h: Minor change to comment. Member in WHEA_ARM_PROCESSOR_ERROR_INFORMATION_VALID_BITS struct has been renamed. Member in WHEA_ARM_BUS_ERROR struct has been renamed. Member in WHEA_ARM_PROCESSOR_ERROR_INFORMATION struct has been renamed.
  • cperguid.h: Minor change to comment.
  • d2d1_1.h: New D2D1_PRIMITIVE_BLEND_MAX enum value.
  • d2d1_3.h: New D2D1_GAMMA1 & D2D1_COLOR_CONTEXT_TYPE enums. New D2D1_SIMPLE_COLOR_PROFILE struct. New ID2D1CommandSink4, ID2D1ColorContext1, ID2D1DeviceContext5, ID2D1Device5 & ID2D1Factory6 interfaces. This is quite a lot of new functionality in D2D
  • d2d1_3helper.h: New SimpleColorProfile API
  • d2d1effectauthor_1.h: New ID2D1EffectContext2 interface.
  • d2d1svg.h: New header file which provides new SVG functionality in D2D. New interfaces include ID2D1SvgAttribute, ID2D1SvgPaint, ID2D1SvgStrokeDashArray, ID2D1SvgPointCollection, ID2D1SvgPathData, ID2D1SvgElement & ID2D1SvgDocument
  • d3d11.h\idl: New D3D11_FEATURE_SHADER_CACHE enum value. New D3D11_SHADER_CACHE_SUPPORT_FLAGS enum. New D3D11_FEATURE_DATA_SHADER_CACHE struct.
  • d3d11_3.h\idl: New ID3D11Fence & ID3D11DeviceContext4 interfaces. New D3D11_FENCE_FLAG enum.
  • d3d11_4.h\idl: New ID3D11Device5 interface.
  • d3d11sdklayers.h\idl: Various new D3D11_MESSAGE_ID_* enum values.
  • d3d12.h\idl: New ID3D12GraphicsCommandList1, ID3D12PipelineLibrary1, ID3D12Device2 & ID3D12Tools interfaces. New D3D12_COMMAND_QUEUE_PRIORITY_GLOBAL_REALTIME, D3D12_FEATURE_* & D3D12_HEAP_FLAG_ALLOW_WRITE_WATCH enum values. New D3D12_DEPTH_STENCIL_DESC1, D3D12_RT_FORMAT_ARRAY, D3D12_PIPELINE_STATE_STREAM_DESC, D3D12_FEATURE_DATA_D3D12_OPTIONS2, D3D12_FEATURE_DATA_ARCHITECTURE1, D3D12_FEATURE_DATA_SHADER_CACHE, D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY, D3D12_RANGE_UINT64, D3D12_SUBRESOURCE_RANGE_UINT64 & D3D12_SAMPLE_POSITION structs. New D3D12_PIPELINE_STATE_SUBOBJECT_TYPE, D3D12_PROGRAMMABLE_SAMPLE_POSITIONS_TIER & D3D12_SHADER_CACHE_SUPPORT_FLAGS, D3D12_RESOLVE_MODE enums. D3D12_RESIDENCY_PRIORITY_HIGH enum value has changed.
  • d3d12sdklayers.h\idl: New ID3D12Debug2 interface. New D3D12_GPU_BASED_VALIDATION_FLAGS enum. New D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR enum value. New D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR struct. Various D3D12_MESSAGE_ID_* defines have been updated and added.
  • DbgEng.h: New IDebugPlmClient3 & IDebugOutputStream interfaces. New DEBUG_SRCFILE_SYMBOL_CHECKSUMINFO & DEBUG_FIND_SOURCE_WITH_CHECKSUM defines.
  • DbgHelp.h: New SymTagInlineSite, SymTagBaseInterface, SymTagVectorType, SymTagMatrixType, SymTagHLSLType, SymTagCaller, SymTagCallee, SymTagExport, SymTagHeapAllocationSite, SymTagCoffGroup enum values. New SymGetSourceFileChecksumW, SymGetSourceFileChecksum APIs. New SSRVOPT_RETRY_APP_HANG, SSRVURI_* defines.
  • dcomp.h: DCompositionGetFrameStatistics API has been removed.
  • ddpchunk.h\idl: New module which provides IDedupChunkLibrary & IDedupIterateChunksHash32 interfaces.
  • ddpcommon.h\idl: New module which provides various new defines, enums and structs used by ddpchunk.h\idl modules.
  • ddpdataport.h\idl: New module which provides IDedupDataPort & IDedupDataPortManager interfaces.
  • DeviceCategories.h: New DEVICEDISPLAY_CATEGORY_COMPUTER_CONVERTIBLE, DEVICEDISPLAY_CATEGORY_COMPUTER_DETACHABLE, DEVICEDISPLAY_CATEGORY_DISPLAY_HEADMOUNTED, DEVICEDISPLAY_CATEGORY_POS_LINEDISPLAY, DEVICEDISPLAY_CATEGORY_PRINTFAX_PRINTER_CLOUD, DEVICEDISPLAY_CATEGORY_WEARABLE, DEVICEDISPLAY_CATEGORY_WEARABLE_HEADSET, DEVICEDISPLAY_CATEGORY_WEARABLE_HEADSET_HOLOGRAPHIC & DEVICEDISPLAY_CATEGORY_WEARABLE_HEADSET_VIRTUALREALITY defines.
  • dinput.h: New GetdfDIJoystick API
  • DirectXMath.h: Header file has been reworked to handle updated C++ compiler features such as constexpr.
  • DirectXMathConvert.inl: Minor changes to inline code.
  • DirectXMathMatrix.inl: Minor changes to inline code.
  • DirectXMathMisc.inl: Minor changes to inline code.
  • DirectXMathVector.inl: Minor changes to inline code.
  • DirectXPackedVector.inl: Minor changes to inline code.
  • dpa_dsa.inl: Minor update to copyright message in comment.
  • dpx1.h\idl: New IDpxFile2 & IDpxContainer3 interfaces. New DPX_RESUME_UNTIL_DOWNLOAD_NO_CLONE enum value. New DPX_OPTION_TELEMETRY_CORRELATION_VECTOR define.
  • dwrite_3.h: New IDWriteFontSetBuilder1, IDWriteAsyncResult, IDWriteRemoteFontFileStream, IDWriteRemoteFontFileLoader, IDWriteInMemoryFontFileLoader & IDWriteFactory5 interfaces.
  • dxgiddi.h: New DXGIDDI_MULTIPLANE_OVERLAY_PLANE_INFO & DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY1 structs. New PFNDDXGIDDI_PRESENT_MULTIPLANE_OVERLAY1CB callback. New members in DXGI_DDI_BASE_CALLBACKS struct.
  • DXGIMessages.h: New DXGI_MSG_IDXGIOutput6_CheckHardwareCompositionSupport_NullPointer enum value.
  • eappapis.h: New EapHostPeerGetEncryptedPassword API.
  • EditionUpgradeHelper.h\idl: New IEnableCodeGeneration interface. New methods in IEditionUpgradeHelper & IEditionUpgradeBroker interfaces.
  • edpwin32.h: New FILE_UNPROTECT_OPTIONS struct. New UnprotectFile API.
  • efswrtinterop.h\idl: New IProtectionPolicyManagerInterop3 interface.
  • ExDisp.h\idl: New navReserved6 enum value. New navCheckDontShowNeedHVSI define. New LaunchInHVSI method in IShellUIHelper8 interface.
  • ExDispid.h: New DISPID_LAUNCHINHVSI, DISPID_GETNEEDHVSIAUTOLAUNCHFLAG, DISPID_SETNEEDHVSIAUTOLAUNCHFLAG, DISPID_HASNEEDHVSIAUTOLAUNCHFLAG & DISPID_SHELLUIHELPERLAST defines.
  • expandedresources.h: New module which provides new HasExpandedResources, GetExpandedResourceExclusiveCpuCount & ReleaseExclusiveCpuSets APIs. These APIs may be related to Game mode.
  • FaxCom_i.c: MIDL_DEFINE_GUID define has been updated.
  • FaxComEx_i.c: MIDL_DEFINE_GUID define has been updated.
  • featurestagingapi.h: New GetFeatureVariant API.
  • FhCfg.h\idl: Now pulls in “shobjidl_core.h” instead of “shobjidl.h”
  • filtereg.h\idl: New ILoadFilterWithPrivateComActivation interface.
  • functiondiscoverykeys.h: New DEVICEDISPLAY_DISCOVERYMETHOD_ASP_INFRA define.
  • fwpmu.h: New FW_BITMAP_INDEX_FULL, FWPM_LAYER_ALE_PRECLASSIFY_*, FWPM_CONDITION_BITMAP_IP_*, FWPM_CONDITION_BITMAP_INDEX_KEY, FWPM_CONDITION_COMPARTMENT_ID & FWPM_CALLOUT_POLICY_SILENT_MODE_AUTH_* defines. New FwpmBitmapIndexGet0 & FwpmBitmapIndexFree0 APIs.
  • fwpsu.h: New FWPS_LAYER_ALE_* defines. New FWPS_FIELD_* & InetDiscard* enum values.
  • gamemonitor.h: New module which provides new ReportGameActivity, EnableActiveGameMonitoring & SetGameActivityCorrelationId APIs.
  • gameux.h: Now pulls in “shobjidl_core.h” instead of “shobjidl.h”
  • gamingtcui.h: New ShowGameInviteUIWithContext & ShowGameInviteUIWithContextForUser APIs.
  • HolographicSpaceInterop.h\idl: New module which provides new IHolographicSpaceInterop interface.
  • http.h: New HTTP_SERVICE_CONFIG_SETTING_KEY enum. New HTTP_SERVICE_CONFIG_SETTING_SET struct. Some members in HTTP_REQUEST_TOKEN_BINDING_INFO struct have been renamed and had their data types changed. New HttpRequestInfoTypeSslTokenBindingDraft & HttpServiceConfigSetting enum value. New HttpUpdateServiceConfiguration API.
  • icucommon.h: New module which seems to provide ICU support in Windows.
  • icui18n.h: New module which seems to provide ICU support in Windows.
  • iisext_i.c: MIDL_DEFINE_GUID define has been updated.
  • ImageHlp.h: New SymTagInlineSite, SymTagBaseInterface, SymTagVectorType, SymTagMatrixType, SymTagHLSLType, SymTagCaller, SymTagCallee, SymTagExport, SymTagHeapAllocationSite, SymTagCoffGroup enum values. New SymGetSourceFileChecksumW, SymGetSourceFileChecksum APIs. New SSRVOPT_RETRY_APP_HANG, SSRVURI_* defines.
  • ImageTranscode.h: Now pulls in “shobjidl_core.h” instead of “shobjidl.h”
  • inked_i.c: MIDL_DEFINE_GUID define has been updated.
  • InkPresenterDesktop_i.c: MIDL_DEFINE_GUID define has been updated.
  • inkrenderer.h\idl: New IInkD2DRenderer2 interface. New INK_HIGH_CONTRAST_ADJUSTMENT enum.
  • inkrenderer_i.c: MIDL_DEFINE_GUID define has been updated. New IID_IInkD2DRenderer2 define.
  • inputpaneinterop.h\idl: New modules which provides new IInputPaneInterop interface.
  • inputpanelconfiguration_i.c: MIDL_DEFINE_GUID define has been updated.
  • IsolatedAppLauncher.h\idl: New module which provides new IIsolatedAppLauncher interface.
  • iwscapi.h: New IWSCDefaultProduct interface. New methods in IWscProduct interface.
  • KnownFolders.h: New FOLDERID_AllAppMods & FOLDERID_CurrentAppMods defines.
  • libloaderapi.h: New LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY define.
  • LMAPIbuf.h: New NetApiBufferFree API.
  • LMJoin.h: New DSREG_JOIN_TYPE enum. New DSREG_USER_INFO, DSREG_JOIN_INFO & NETSETUP_PROVISIONING_PARAMS structs. New NETSETUP_PROVISION_* & NETSETUP_PROVISIONING_* defines. New NetProvisionComputerAccount, NetRequestOfflineDomainJoin, NetCreateProvisioningPackage, NetRequestProvisioningPackageInstall & NetGetJoinInformation APIs.
  • manipulations_i.c: MIDL_DEFINE_GUID define has been updated.
  • mdmlocalmanagement.h: New module which provides RegisterDeviceWithLocalManagement, ApplyLocalManagementSyncML & UnregisterDeviceWithLocalManagement APIs
  • MDMRegistration.h: New MENROLL_E_CERTPOLICY_PRIVATEKEYCREATION_FAILED, MENROLL_E_CERTAUTH_FAILED_TO_FIND_CERT & MENROLL_E_EMPTY_MESSAGE defines.
  • memoryapi.h: New FILE_MAP_LARGE_PAGES define.
  • mfapi.h: New MFSampleExtension_LastSlice, MF_CAPTURE_METADATA_UVC_PAYLOADHEADER, MFSampleExtension_Depth_MinReliableDepth, MFSampleExtension_Depth_MaxReliableDepth, MFAudioFormat_Float_SpatialObjects, MFSubtitleFormat_XML, MF_DEVICESTREAM_MULTIPLEXED_MANAGER, MF_MEDIATYPE_MULTIPLEXED_MANAGER, MFSampleExtension_MULTIPLEXED_MANAGER, MF_MT_SPATIAL_AUDIO_MAX_DYNAMIC_OBJECTS, MF_MT_SPATIAL_AUDIO_OBJECT_METADATA_FORMAT_ID, MF_MT_SPATIAL_AUDIO_OBJECT_METADATA_LENGTH, MF_MT_SPATIAL_AUDIO_MAX_METADATA_ITEMS, MF_MT_SPATIAL_AUDIO_MIN_METADATA_ITEM_OFFSET_SPACING, MF_MT_SPATIAL_AUDIO_DATA_PRESENT, MF_MT_DECODER_USE_MAX_RESOLUTION, MF_MT_DECODER_MAX_DPB_COUNT, MFMediaType_MultiplexedFrames & MFMediaType_Subtitle defines. New MFT_ENUM_FLAG_UNTRUSTED_STOREMF enum value. New MFCreateMuxStreamAttributes, MFCreateMuxStreamMediaType & MFCreateMuxStreamSample APIs.
  • Mferror.h: New MF_E_TRANSFORM_ASYNC_MFT_NOT_SUPPORTED, MF_E_TRANSFORM_EXATTRIBUTE_NOT_SUPPORTED, MF_E_UNSUPPORTED_CAPTURE_DEVICE_PRESENT, MF_E_MEDIA_EXTENSION_APPSERVICE_* & MF_E_MEDIA_EXTENSION_PACKAGE_* defines.
  • mfidl.h\idl: New IMFHttpDownloadRequest, IMFHttpDownloadSession, IMFHttpDownloadSessionProvider, IMFSensorStream & IMFSensorTransformFactory interfaces. New MF_PD_ADAPTIVE_STREAMING define. New MFCreateSensorStream API.
  • mfmediaengine.h\idl: New MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED enum value.
  • mfobjects.h\idl: New IMFMuxStreamAttributesManager, IMFMuxStreamMediaTypeManager & IMFMuxStreamSampleManager interfaces.
  • mfspatialaudio.h\idl: New modules which provide new IMFSpatialAudioObjectBuffer & IMFSpatialAudioSample interfaces.
  • mftransform.h\idl: New IMFDeviceTransform interface
  • micaut_i.c: MIDL_DEFINE_GUID define has been updated.
  • minappmodel.h: New module which provides various defines related to “Package Identify Strings”??
  • minschannel.h: New SECPKG_ATTR_KEYING_MATERIAL_TOKEN_BINDING define.
  • Mobsync.h\idl: Now pulls in “shobjidl_core.h” instead of “shobjidl.h”
  • mscat.h: CRYPTCAT_MAX_MEMBERTAG define has been updated.
  • MSClus.h: New CLCTL_NOTIFY_MONITOR_SHUTTING_DOWN, CLUSCTL_RESOURCE_TYPE_NOTIFY_MONITOR_SHUTTING_DOWN enum values.
  • msft_filestoragetier.mof: New members of MSFT_FileStorageTier class.
  • msft_physicaldisk.mof: New methods of MSFT_PhysicalDisk class.
  • msft_physicalextent.mof: New module which provides new MSFT_PhysicalExtent class.
  • msft_storagepool.mof: New parameters to CreateStorageTier2 method of MSFT_StoragePool class.
  • msft_storagetier.mof: New members of MSFT_StorageTier class. New GetPhysicalExtent method of MSFT_StorageTier class. New parameters to SetAttributes2 method of MSFT_StorageTier class.
  • msft_virtualdisk.mof: New GetPhysicalExtent & SetProperties methods of MSFT_VirtualDisk class.
  • MsHtmcid.h: New IDM_TOGGLEREADINGBAR, IDM_ADDPDFHIGHLIGHT, IDM_DELETEPDFHIGHLIGHT & IDM_RUNFLASH defines.
  • MsHtmHst.h\idl: New CONTEXT_MENU_DISABLEDFLASH define.
  • msinkaut15_i.c: MIDL_DEFINE_GUID define has been updated.
  • msinkaut_i.c: MIDL_DEFINE_GUID define has been updated.
  • mswmdm_i.c: MIDL_DEFINE_GUID define has been updated.
  • ncrypt.h: New NCRYPT_CLAIM_WEB_AUTH_SUBJECT_ONLY, NCRYPT_PREFER_VIRTUAL_ISOLATION_FLAG, NCRYPT_USE_VIRTUAL_ISOLATION_FLAG, NCRYPT_USE_PER_BOOT_KEY_FLAG, NCRYPT_USE_VIRTUAL_ISOLATION_PROPERTY, NCRYPT_USE_PER_BOOT_KEY_PROPERTY, NCRYPT_PCP_RSA_SCHEME_PROPERTY, NCRYPT_PCP_TPM_MANUFACTURER_ID_PROPERTY & NCRYPT_PCP_TPM_FW_VERSION_PROPERTY defines. New NCRYPT_PCP_TPM_WEB_AUTHN_ATTESTATION_STATEMENT & NCRYPT_PCP_TPM_FW_VERSION_INFO structs. I will look to update CryptoWrappers in the near future to support this new functionality.
  • newdev.h: New DIURFLAG_NO_REMOVE_INF, DIURFLAG_UNCONFIGURE_INF, DIURFLAG_BITS & DIURFLAG_SYSTEM_BITS defines. New DiUninstallDriverW, DiUninstallDriverA & DiShowUpdateDriver APIs.
  • NTSecAPI.h: New DeprecatedIUMCredKey enum value.
  • NTSecPKG.h: New PRIMARY_CRED_CACHED_INTERACTIVE_LOGON & PRIMARY_CRED_INTERACTIVE_NGC_LOGON define. New parameter to SpGetRemoteCredGuardLogonBufferFn function pointer.
  • OAIdl.h\idl: New ITypeLibRegistrationReader interface.
  • ObjIdl.h: New EOAC_RESERVED1 & COMGLB_PROPERTIES_RESERVED1 enum values.
  • ObjIdlbase.h\idl: New EOAC_RESERVED1 & COMGLB_PROPERTIES_RESERVED1 enum values.
  • OleAuto.h: New SafeArrayReleaseDescriptor & SafeArrayReleaseData APIs.
  • opmapi.h\idl: OPM_HDCP_WITH_TYPE_ENFORCEMENT_PROTECTION_LEVEL enum has been removed. OPM_PROTECTION_TYPE_HDCP_TYPE_ENFORCEMENT enum value has been removed. New OPMGetVideoOutputForTarget API.
  • opmxbox.h: New module which provide OPM API for XBOX. New OPMXboxEnableHDCP, OPMXboxGetHDCPStatus & OPMXboxGetHDCPStatusAndType APIs.
  • pacmanclientapi_i.c: MIDL_DEFINE_GUID define has been updated.
  • PathCch.h: New PATHCCH_OPTIONS enum.
  • peninputpanel_i.c: MIDL_DEFINE_GUID define has been updated.
  • perflib.h: Small spelling mistakes fixed in comments.
  • PortableDevice.h: New WPD_DEVICE_PROPERTIES_V3 & WPD_DEVICE_EDP_IDENTITY defines.
  • powrprof.h: New ACCESS_OVERLAY_SCHEME & ACCESS_ACTIVE_OVERLAY_SCHEME enum values.
  • prdrvcom.h: New IPrintTicketProvider2 interface.
  • prntvpt.h: New E_PRINTDEVICECAPABILITIES_FORMAT define. New PTGetPrintDeviceCapabilities & PTGetPrintDeviceResources APIs.
  • processthreadsapi.h: New ProcessActivityThrottleStateInfo & ProcessActivityThrottlePolicyInfo enum values. New PROCESS_ACTIVITY_THROTTLE_STATE & PROCESS_ACTIVITY_THROTTLE_POLICY_OP enums. New PROCESS_ACTIVITY_THROTTLE_EXECUTIONSPEED, PROCESS_ACTIVITY_THROTTLE_DELAYTIMERS & PROCESS_ACTIVITY_THROTTLE_AL defines. New PROCESS_ACTIVITY_THROTTLE_POLICY struct.
  • propkey.h: New PKEY_Devices_Aep_Bluetooth_Le_IsConnectable, PKEY_Devices_Aep_PointOfService_ConnectionTypes, PKEY_Supplemental_AlbumID, PKEY_Supplemental_ResourceId & PKEY_Video_IsSpherical defines.
  • propsys.h\idl: New GPS_VOLATILEPROPERTIES, GPS_VOLATILEPROPERTIESONLY & PDTF_ALWAYSINSUPPLEMENTALSTORE enum values.
  • prsht.inl: Updated copyright details in comment.
  • Psapi.h: New GetModuleBaseNameA, GetModuleBaseNameW, GetModuleFileNameExA & GetModuleFileNameExW defines.
  • RadialControllerInterop.h\idl: New IRadialControllerIndependentInputSourceInterop interface.
  • RasError.h: New ERROR_VPN_PLUGIN_GENERIC, ERROR_SSO_CERT_MISSING & ERROR_DEVICE_COMPLIANCE defines.
  • rdpencomapi_i.c: MIDL_DEFINE_GUID define has been updated.
  • realtimeapiset.h: New QueryAuxiliaryCounterFrequency, ConvertAuxiliaryCounterToPerformanceCounter & ConvertPerformanceCounterToAuxiliaryCounter APIs. I was unable to find any documentation for these new interesting looking APIs.
  • RegStr.h: New REGSTR_VAL_ADDRESS define.
  • rendezvoussession_i.c: MIDL_DEFINE_GUID define has been updated.
  • Resapi.h: New CLUS_RESDLL_OPEN_DONT_DELETE_TEMP_DISK, RESTYPE_MONITOR_SHUTTING_DOWN_NODE_STOP & RESTYPE_MONITOR_SHUTTING_DOWN_CLUSSVC_CRASH defines. New PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE function pointer. New member in CLRES_CALLBACK_FUNCTION_TABLE struct.
  • RestrictedErrorInfo.h\idl: New ILanguageExceptionTransform, ILanguageExceptionStackBackTrace & ILanguageExceptionErrorInfo2 interfaces.
  • RpcProxy.h: annotations for ObjectStublessClient* functions have been updated.
  • rtlsupportapi.h: New RtlLookupFunctionEntryCHPE API
  • RTSCOM_i.c: MIDL_DEFINE_GUID define has been updated.
  • schannel.h: New DEFAULT_TLS_SSP_NAME_A, DEFAULT_TLS_SSP_NAME_W, DEFAULT_TLS_SSP_NAME, SP_PROT_TLS1_3_SERVER, SP_PROT_TLS1_3_CLIENT, SP_PROT_TLS1_3 defines. This means that Windows 10 Creators Update will probably support TLS v1.3. I was unable to find any other internet information to document this so this might be a scoop for me to find this!!!!. I plan to update my SSLWrappers class to support TLS v1.3 in the very near future.
  • SearchApi.idl: New ILoadFilterWithPrivateComActivation interface supported by FilterRegistration coclass.
  • securitybaseapi.h: New DeriveCapabilitySidsFromName API.
  • SetupAPI.h: New FLG_ADDREG_TYPE_QWORD & FLG_DELREG_TYPE_QWORD defines.
  • shdeprecated.h: Now pulls in “shobjidl_core.h” instead of “shobjidl.h”
  • sherrors.h: New COPYENGINE_E_REQUIRES_EDP_CONSENT_FOR_REMOVABLE_DRIVE, COPYENGINE_E_BLOCKED_BY_EDP_FOR_REMOVABLE_DRIVE, COPYENGINE_E_RMS_REQUIRES_EDP_CONSENT_FOR_REMOVABLE_DRIVE & COPYENGINE_E_RMS_BLOCKED_BY_EDP_FOR_REMOVABLE_DRIVE defines.
  • shidfact.h: Now pulls in “shobjidl_core.h” instead of “shobjidl.h”
  • ShlObj.hi\idl: A number of API’s have been removed from this module and moved into ShlObj_core.h\idl.
  • Shlwapi.h: “dwOffset” member variable in QITAB struct has been changed from int to DWORD.
  • ShObjIdl.hidl: A number of API’s have been removed from this module and moved into ShlObjidl_core.h\idl.
  • slerror.h: New SL_REMAPPING_MDOLLAR_OSR_* defines.
  • SpatialAudioClient.h\idl: New modules with various new interfaces for Spatial Audio.
  • SpatialAudioHrtf.h\idl: New modules with various new interfaces for Spatial Audio.
  • SpatialAudioMetadata.h\idl: New modules with various new interfaces for Spatial Audio.
  • SpatialInteractionManagerInterop.h\idl: New modules with various new interfaces for Spatial Audio.
  • spellcheck_i.c: MIDL_DEFINE_GUID define has been updated.
  • spellcheckprovider_i.c: MIDL_DEFINE_GUID define has been updated.
  • storagewmi_provider.mof: Now includes “msft_physicalextent.mof” module
  • SyncMgr.h\idl: Now includes “shobjidl_core.h” module
  • thumbnailstreamcache.h\idl: Now includes “shobjidl_core.h” module
  • TipAutoComplete_i.c: MIDL_DEFINE_GUID define has been updated.
  • tokenbinding.h: TOKENBINDING_IDENTIFIER, TOKENBINDING_KEY_TYPES struct members are completely different that previous version. TOKENBINDING_RESULT_DATA struct has a new member. TokenBindingGenerateBinding, TokenBindingVerifyMessage & TokenBindingGenerateID APIs takes different parameters.
  • TSGAuthenticationEngine_i.c: MIDL_DEFINE_GUID define has been updated.
  • TSGPolicyEngine.h\idl: New AA_AUTH_SSPI_NTLM enum value.
  • TSGPolicyEngine_i.c: MIDL_DEFINE_GUID define has been updated.
  • tssbx_i.c: MIDL_DEFINE_GUID define has been updated.
  • tsuserex_i.c: MIDL_DEFINE_GUID define has been updated.
  • UIAutomationClient.h\idl: New IUIAutomationTextRange3 & IUIAutomationElement7, interfaces. New TreeScope_None enum value. New TreeTraversalOptions enum. New UIA_ChangesEventId, UIA_* & AnnotationType_Mathematics defines.
  • UIAutomationCore.h\idl: New IRawElementProviderSimple3 interface. New SayAsInterpretAs, FillType, VisualEffects enum. New METADATAID define.
  • UIAutomationCoreApi.h: New TreeScope_None & AutomationIdentifierType_Style enum values. New FillColor_Property_GUID, OutlineColor_Property_GUID, FillType_Property_GUID, VisualEffects_Property_GUID, OutlineThickness_Property_GUID, CenterPoint_Property_GUID, Rotation_Property_GUID, Size_Property_GUID, Text_BeforeParagraphSpacing_Attribute_GUID, Text_AfterParagraphSpacing_Attribute_GUID, Text_LineSpacing_Attribute_GUID, Text_BeforeSpacing_Attribute_GUID, Text_AfterSpacing_Attribute_GUID, Text_SayAsInterpretAs_Attribute_GUID, Annotation_Mathematics_GUID & StyleId_* defines. New TreeTraversalOptions enum.
  • urlmon.h\idl: New BINDSTATUS_RESERVED_12, URLACTION_ALLOW_VBSCRIPT_IE enum values.
  • Uxtheme.h: New OpenThemeDataForDpi API. This is part of the improvements for DPI scaling for Win32 in the Creators Update.
  • vdslun.h\idl: New VDSBusTypeScm & VDSBusTypeUfs enum values.
  • vdssys.h\idl: New CREATE_VIRTUAL_DISK_FLAG_SPARSE_FILE enum value.
  • vfwmsgs.h: New VFW_S_DVD_RENDER_STATUS define.
  • virtdisk.h: New CREATE_VIRTUAL_DISK_FLAG_SPARSE_FILE enum value.
  • WaaSApi.h\idl: New modules with new IWaaSAssessor interface.
  • WaaSApiTypes.h\idl: New modules with types for new IWaaSAssessor interface.
  • wbcl.h: New SIPAEVENT_MORBIT_API_STATUS, SIPAEVENT_HIBERNATION_DISABLED, SIPAEVENT_DUMPS_DISABLED, SIPAEVENT_DUMP_ENCRYPTION_ENABLED & SIPAEVENT_DUMP_ENCRYPTION_KEY_DIGEST, WBCL_DIGEST_ALG_ID_SM3_256 & WBCL_DIGEST_ALG_BITMAP_SM3_256 defines.
  • WdsTptMgmt_i.c: MIDL_DEFINE_GUID define has been updated.
  • WerApi.h: New WER_FILE_COMPRESSED, WER_MAX_REGISTERED_ENTRIES, WER_MAX_REGISTERED_METADATA, WER_MAX_REGISTERED_DUMPCOLLECTION, WER_METADATA_KEY_MAX_LENGTH & WER_METADATA_VALUE_MAX_LENGTH defines. New WerRegisterExcludedMemoryBlock, WerUnregisterExcludedMemoryBlock, WerRegisterCustomMetadata, WerUnregisterCustomMetadata, WerRegisterAdditionalProcess, WerUnregisterAdditionalProcess, WerStoreQueryReportMetadataV2 & WerFreeString APIs. New WER_REPORT_METADATA_V2 struct.
  • WinBase.h: New ProcThreadAttributeDesktopAppPolicy enum value, New PROCESS_CREATION_MITIGATION_POLICY_CONTROL_FLOW_GUARD_EXPORT_SUPPRESSION, PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALLOW_STORE, PROCESS_CREATION_MITIGATION_POLICY2_*, PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE, PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_DISABLE_PROCESS_TREE, PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE, PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY & SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE defines.
  • winbase.inl: Minor update to copyright message in comment.
  • WinBio.h: New GetProtectionPolicy & NotifyUnitStatusChange structs.
  • winbio_adapter.h: New PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN & PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN, PIBIO_STORAGE_GET_USER_STATE_FN, PIBIO_STORAGE_INCREMENT_USER_STATE_FN, PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN, PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN, PIBIO_FRAMEWORK_VSM_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN, PIBIO_FRAMEWORK_VSM_STORAGE_RECORD_MIGRATE_BEGIN_FN, PIBIO_FRAMEWORK_VSM_STORAGE_RECORD_MIGRATE_NEXT_FN, PIBIO_FRAMEWORK_VSM_STORAGE_RECORD_MIGRATE_END_FN, PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN, PIBIO_FRAMEWORK_FREE_MEMORY_FN & PIBIO_FRAMEWORK_GET_PROPERTY_FN function pointers. New WINBIO_SENSOR_INTERFACE_VERSION_4, WINBIO_STORAGE_INTERFACE_VERSION_5 & WINBIO_FRAMEWORK_INTERFACE_VERSION_5_0 defines. New members in WINBIO_SENSOR_INTERFACE, WINBIO_STORAGE_INTERFACE & WINBIO_FRAMEWORK_INTERFACE structs. New WbioSensorAsyncImportRawBuffer, WbioSensorAsyncImportSecureBuffer, WbioStorageGetUserState, WbioStorageIncrementUserState, WbioStorageUpdateRecordBegin, WbioStorageUpdateRecordCommit, WbioFrameworkVsmSensorAttach, WbioFrameworkVsmSensoreDetach, WbioFrameworkVsmSensorClearContext, WbioFrameworkVsmSensorNotifyPowerChange, WbioFrameworkVsmSensorPipelineInit, WbioFrameworkVsmSensorPipelineCleanup, WbioFrameworkVsmSensorActivate, WbioFrameworkVsmSensorDeactivate, WbioFrameworkVsmSensorAsyncImportRawBuffer, WbioFrameworkVsmSensorAsyncImportSecureBuffer, WbioFrameworkVsmStorageRecordMigrateBegin, WbioFrameworkVsmStorageRecordMigrateNext, WbioFrameworkVsmStorageRecordMigrateEnd, WbioFrameworkVsmStorageGetUserState, WbioFrameworkVsmStorageIncrementUserState, WbioFrameworkAllocateMemory, WbioFrameworkFreeMemory & WbioFrameworkGetProperty APIs.
  • wincred.h: New STATUS_NO_SUCH_LOGON_SESSION define. CREDUIP_IS_USER_PASSWORD_ERROR define has been updated.
  • wincrypt.h: New szOID_HPKP_DOMAIN_NAME_CTL, szOID_HPKP_HEADER_VALUE_CTL, CERT_PIN_SHA256_HASH_PROP_ID, CERT_CLR_DELETE_KEY_PROP_ID, CERT_NOT_BEFORE_FILETIME_PROP_ID, CERT_NOT_BEFORE_ENHKEY_USAGE_PROP_ID, CERT_CHAIN_DISABLE_OPT_IN_SERVER_AUTH_WEAK_FLAG, CERT_CHAIN_OPT_IN_WEAK_FLAGS, CERT_CHAIN_AUTO_HPKP_RULE_INFO, CERT_CHAIN_OPT_IN_WEAK_SIGNATURE, CERT_CHAIN_POLICY_IGNORE_WEAK_SIGNATURE_FLAG, CERT_CHAIN_POLICY_SSL_HPKP_HEADER, CERT_CHAIN_POLICY_THIRD_PARTY_ROOT, CERT_CHAIN_POLICY_SSL_KEY_PIN, SSL_HPKP_PKP_HEADER_INDEX, SSL_HPKP_PKP_RO_HEADER_INDEX, SSL_HPKP_HEADER_COUNT, CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_ERROR, CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_ERROR, CERT_CHAIN_POLICY_SSL_KEY_PIN_SUCCESS, CERT_CHAIN_POLICY_SSL_KEY_PIN_MITM_WARNING, CERT_CHAIN_POLICY_SSL_KEY_PIN_MISMATCH_WARNING, CRYPT_STRING_ENCODEMASK, CRYPT_STRING_RESERVED100 & CRYPT_STRING_RESERVED200 defines. IS_PUBKEY_HASH_PROP_ID, CERT_CHAIN_MAX_SSL_TIME_UPDATED_EVENT_COUNT_DEFAULT & CERT_CHAIN_DISABLE_WEAK_FLAGS defines have been updated. New SSL_HPKP_HEADER_EXTRA_CERT_CHAIN_POLICY_PARA, SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_PARA & SSL_KEY_PIN_EXTRA_CERT_CHAIN_POLICY_STATUS structs. I will look to update CryptoWrappers in the near future to support this new functionality.
  • winddi.h: New INDEX_DrvSurfaceComplete, GCAPS2_BITMAPEXREUSE, MS_REUSEDDEVICEBITMAP & CDBEX_REUSE defines. INDEX_LAST define has been updated. New DrvSurfaceComplete & EngFntCacheFlush API. New PFN_DrvSurfaceComplete function pointer.
  • windows.graphics.printing.workflow.native.h\idl: New modules which provide new IPrintWorkflowXpsReceiver, IPrintWorkflowObjectModelSourceFileContentNative & IPrintWorkflowXpsObjectModelTargetPackageNative defines.
  • windows.ui.xaml.hosting.referencetracker.h\idl: New IReferenceTrackerExtension & ITrackerOwner interfaces.
  • WindowsNumerics.h: Change to how _WINDOWS_NUMERICS_INTEROP_NAMESPACE_ define is setup.
  • WindowsStorageCOM.h\idl: New IDDEInitializer interface.
  • wingdi.h: New DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO, DISPLAYCONFIG_DEVICE_INFO_SET_ADVANCED_COLOR_STATE & QDC_INCLUDE_HMD, STAMP_TRUETYPE_VARIATION defines. New DISPLAYCONFIG_COLOR_ENCODING, DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO & DISPLAYCONFIG_SET_ADVANCED_COLOR_STATE structs.
  • winhttp.h: New WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG, WINHTTP_AUTOPROXY_ALLOW_STATIC, WINHTTP_AUTOPROXY_ALLOW_CM, NETWORKING_KEY_BUFSIZE, WINHTTP_OPTION_KDC_PROXY_SETTINGS, WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE, WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE & WINHTTP_QUERY_FLAG_NUMBER64 defines. New WINHTTP_PROXY_RESULT_EX, WINHTTP_PROXY_NETWORKING_KEY & WINHTTP_PROXY_SETTINGS structs. New WinHttpGetProxyForUrlEx2, WinHttpGetProxyResultEx, WinHttpFreeProxyResultEx, WinHttpWriteProxySettings, WinHttpReadProxySettings, WinHttpFreeProxySettings & WinHttpGetProxySettingsVersion APIs. I will look to update WinHTTPWrappers in the near future to support this new functionality
  • WinInet.h: Update to SECURITY_IGNORE_ERROR_MASK, INTERNET_LAST_OPTION, SECURITY_SET_MASK & HTTP_QUERY_MAX defines. New INTERNET_OPTION_TOKEN_BINDING_PUBLIC_KEY, SECURITY_FLAG_IGNORE_WEAK_SIGNATURE, SECURITY_FLAG_OPT_IN_WEAK_SIGNATURE, HTTP_QUERY_INCLUDE_REFERRED_TOKEN_BINDING_ID, HTTP_QUERY_PUBLIC_KEY_PINS, HTTP_QUERY_PUBLIC_KEY_PINS_REPORT_ONLY & ERROR_INTERNET_SEC_CERT_WEAK_SIGNATURE defines.
  • Winineti.h: New DLG_FLAGS_WEAK_SIGNATURE, INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE, INTERNET_OPTION_PARSE_LINE_FOLDING, INTERNET_OPTION_FORCE_DECODE, INTERNET_OPTION_COOKIES_APPLY_HOST_ONLY, INTERNET_OPTION_EDGE_MODE, HTTP_ADDREQ_FLAG_ALLOW_EMPTY_VALUES, INTERNET_COOKIE_PERSISTENT_HOST_ONLY & INTERNET_COOKIE_EDGE_COOKIES, defines. Update to INTERNET_LAST_OPTION_INTERNAL, COOKIE_ALLOWED_SET_FLAGS & COOKIE_ALLOWED_GET_FLAGS defines. New InternetConvertUrlFromWireToWideChar API.
  • winioctl.h: New FILE_DEVICE_PERSISTENT_MEMORY, FILE_DEVICE_NVDIMM, FILE_DEVICE_HOLOGRAPHIC, IOCTL_STORAGE_GET_DEVICE_NUMBER_EX, STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_CONFLICT, STORAGE_DEVICE_FLAGS_RANDOM_DEVICEGUID_REASON_NOHWID, STORAGE_DEVICE_FLAGS_PAGE_83_DEVICEGUID, STORAGE_CRYPTO_CAPABILITY_VERSION_1, STORAGE_CRYPTO_DESCRIPTOR_VERSION_1, STORAGE_ATTRIBUTE_PERF_SIZE_INDEPENDENT, STORAGE_DEVICE_NUMA_NODE_UNKNOWN, STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT, FSCTL_STREAMS_QUERY_PARAMETERS, FSCTL_STREAMS_ASSOCIATE_ID, FSCTL_STREAMS_QUERY_ID, FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT, FSCTL_QUERY_VOLUME_NUMA_INFO, USN_REASON_DESIRED_STORAGE_CLASS_CHANGE, QUERY_FILE_LAYOUT_INCLUDE_*, STREAM_LAYOUT_ENTRY_HAS_INFORMATION, STORAGE_CLASS_FLAG_MEDIA_TYPE_MANDATORY, STORAGE_CLASS_FLAG_CAN_BE_PROMOTED, STORAGE_CLASS_FLAG_CAN_BE_DEMOTED, QUERY_STORAGE_CLASSES_FLAGS_MEASURE_WRITE, QUERY_STORAGE_CLASSES_FLAGS_MEASURE_READ, HSM_OPCODE_SET_REPARSE_POINT, HSM_OPCODE_SET_ZERO_DATA, HSM_OPCODE_EXPAND, HSM_OPCODE_NOTIFY_GHOSTING & HSM_OPCODE_UPDATE_BITMAP defines. New STORAGE_DEVICE_NUMBERS, STORAGE_DEVICE_NUMBER_EX, STORAGE_CRYPTO_CAPABILITY, STORAGE_CRYPTO_DESCRIPTOR, STORAGE_DEVICE_NUMA_PROPERTY, RETRIEVAL_POINTERS_AND_REFCOUNT_BUFFER, STREAM_INFORMATION_ENTRY, FILE_DESIRED_STORAGE_CLASS_INFORMATION, GET_FILTER_FILE_IDENTIFIER_INPUT, GET_FILTER_FILE_IDENTIFIER_OUTPUT & HSM_OPCOD, structs. New BusTypeUfs, StorageAdapterCryptoProperty, StorageDeviceNumaProperty, StorageTierMediaTypeScm & DiskOpReasonMax enum values. NO_SRBTYPE_ADAPTER_DESCRIPTOR_SIZE define has been updated. New STORAGE_CRYPTO_ALGORITHM_ID, STORAGE_CRYPTO_KEY_SIZE, STORAGE_TIER_CLASS & FILE_STORAGE_TIER_CLASS enums. New members in STORAGE_TIER, STREAM_LAYOUT_ENTRY & VIRTUALIZATION_INSTANCE_INFO_INPUT structs.
  • WinNls.h: New CAL_SRELATIVELONGDATE, CAL_SENGLISHERANAME & CAL_SENGLISHABBREVERANAME defines.
  • winnt.h: New RTL_REFERENCE_COUNT32, PRODUCT_ENTERPRISEG, PRODUCT_ENTERPRISEGN, PRODUCT_CLOUD, PRODUCT_CLOUDN, ARM64_SYSINSTR, ARM64_CNTVCT, SECURITY_MAX_SID_STRING_CHARACTERS, SECURITY_UMFD_BASE_RID, SECURITY_PROCESS_PROTECTION_LEVEL_APP_RID, SYSTEM_ACCESS_FILTER_ACE_TYPE, TRUST_PROTECTED_FILTER_ACE_FLAG, SYSTEM_ACCESS_FILTER_VALID_MASK, SYSTEM_ACCESS_FILTER_NOCONSTRAINT_MASK, SE_SECURITY_DESCRIPTOR_FLAG_NO_ACCESS_FILTER_ACE, SE_DEVELOPMENT_MODE_NETWORK_CAPABILITY, ACCESS_FILTER_SECURITY_INFORMATION, JOB_OBJECT_IMPERSONATE, PROCESSOR_ARCHITECTURE_IA32_ON_ARM64, CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID, FILE_ATTRIBUTE_PINNED, FILE_ATTRIBUTE_UNPINNED, FILE_ATTRIBUTE_IN_SYNC, FILE_ATTRIBUTE_RECALL_ON_OPEN, FILE_RETURNS_CLEANUP_RESULT_INFO, IO_REPARSE_TAG_WCI_TOMBSTONE, IO_REPARSE_TAG_UNHANDLED, IO_REPARSE_TAG_ONEDRIVE, IO_REPARSE_TAG_GVFS_TOMBSTONE, GUID_ADAPTIVE_INPUT_CONTROLLER_STATE, GUID_DISCONNECTED_STANDBY_MODE, POWER_DISCONNECTED_STANDBY_MODE_NORMAL, POWER_DISCONNECTED_STANDBY_MODE_AGGRESSIVE, PPM_FIRMWARE_LPI, PPM_IDLE_IMPLEMENTATION_LPISTATES, POWER_ACTION_DOZE_TO_HIBERNATE, IMAGE_REL_ARM64_BRANCH19, IMAGE_ARCHIVE_HYBRIDMAP_MEMBER, IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE, IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE, IMAGE_HOT_PATCH_*, IMAGE_GUARD_RF_INSTRUMENTED, IMAGE_GUARD_RF_ENABLE, IMAGE_GUARD_RF_STRICT, IMAGE_DEBUG_TYPE_REPRO, FAST_FAIL_INVALID_SYSCALL_NUMBER, FAST_FAIL_INVALID_FILE_OPERATION, FAST_FAIL_LPAC_ACCESS_DENIED, FAST_FAIL_GUARD_SS_FAILURE, FAST_FAIL_LOADER_CONTINUITY_FAILURE, FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE, FAST_FAIL_INVALID_CONTROL_STACK, FAST_FAIL_SET_CONTEXT_DENIED, HEAP_CREATE_SEGMENT_HEA, HEAP_CREATE_HARDENED, CTMF_INCLUDE_LPAC, FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN, FLUSH_NV_MEMORY_DEFAULT_TOKEN, REG_OPTION_DONT_VIRTUALIZE & REG_UNLOAD_LEGAL_FLAGS defines. Various intrinsics have been updated. Various ARM64 defines and intrinsics have been added / updated. The PRODUCT_CLOUD* defines refer to Windows 10 Cloud which is a new SKU of Windows 10. The author’s DtWinVer code as of v2.04 includes support for detecting this SKU of Window. New SYSTEM_ACCESS_FILTER_ACE, TOKEN_BNO_ISOLATION_INFORMATION, PROCESS_MITIGATION_RETURN_FLOW_GUARD_POLICY, PROCESS_MITIGATION_THREAD_CONTEXT_POLICY, JOBOBJECT_IO_RATE_CONTROL_INFORMATION_NATIVE_V3, IMAGE_DYNAMIC_RELOCATION3, IMAGE_DYNAMIC_RELOCATION64, IMAGE_DYNAMIC_RELOCATION32_V2, IMAGE_DYNAMIC_RELOCATION64_V2, IMAGE_PROLOGUE_DYNAMIC_RELOCATION_HEADER, IMAGE_EPILOGUE_DYNAMIC_RELOCATION_HEADER & NV_MEMORY_RANG structs. New AccessReasonFilterAce, TokenBnoIsolation, ProcessReturnFlowGuardPolicy, ProcessThreadContextPolicy, JobObjectReserved*, QueryPotentialDripsConstraint, EnergyTrackerCreate, EnergyTrackerQuery, UpdateBlackBoxRecorder, MonitorRequestReasonAcDcDisplayBurstSuppressed, MonitorRequestReasonSystemStateEntered, MonitorRequestReasonWinrt & IMPORT_OBJECT_NAME_EXPORTAS enum values. JOB_OBJECT_ALL_ACCESS, IO_REPARSE_TAG_GLOBAL_REPARSE, CTMF_VALID_FLAGS, REG_LEGAL_OPTION & REG_OPEN_LEGAL_OPTION defines have been updated. New members in PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY, IMAGE_LOAD_CONFIG_DIRECTORY32, IMAGE_LOAD_CONFIG_DIRECTORY64, IMAGE_HOT_PATCH_INFO, IMAGE_HOT_PATCH_BASE & IMAGE_HOT_PATCH_HASHES structs. New RtlUnwindEx, RtlLookupFunctionEntryCHPE, RtlGetNonVolatileToken, RtlFreeNonVolatileToken, RtlFlushNonVolatileMemory, RtlDrainNonVolatileFlush, RtlWriteNonVolatileMemory & RtlFlushNonVolatileMemoryRanges APIs.
  • winsafer.h: New SRP_POLICY_MANAGEDINSTALLER define.
  • winspool.h: New PRINTER_DRIVER_CATEGORY_CLOUD define.
  • winsvc.h: New SERVICE_CONTROL_LOWRESOURCES, SERVICE_CONTROL_SYSTEMLOWRESOURCES, SERVICE_ACCEPT_LOWRESOURCES, SERVICE_ACCEPT_SYSTEMLOWRESOURCES & SERVICE_STOP_REASON_MINOR_MEMOTYLIMIT defines. New SC_EVENT_TYPE struct. New SC_NOTIFICATION_CALLBACK function pointer. New SubscribeServiceChangeNotifications, UnsubscribeServiceChangeNotifications & WaitServiceState APIs. I will look to update CNTService in the near future to support this new functionality.
  • WinTrust.h: New SPC_WINDOWS_HELLO_COMPATIBILITY_OBJID define.
  • WinUser.h: New WM_DPICHANGED_BEFOREPARENT, WM_DPICHANGED_AFTERPARENT & WM_GETDPISCALEDSIZE defines. New DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS & DIALOG_DPI_CHANGE_BEHAVIORS enums. New SetDialogControlDpiChangeBehavior, GetDialogControlDpiChangeBehavior, SetDialogDpiChangeBehavior, GetDialogDpiChangeBehavior & SetProcessDpiAwarenessContext APIs. This is part of the improvements for DPI scaling for Win32 in the Creators Update.
  • winuser.inl: Minor update to copyright message in comment.
  • winuser.rh: New WM_DPICHANGED_BEFOREPARENT, WM_DPICHANGED_AFTERPARENT & WM_GETDPISCALEDSIZE defines.
  • wkspbkax_i.c: MIDL_DEFINE_GUID define has been updated.
  • wlanapi.h: New wlan_notification_msm_link_degraded & wlan_notification_msm_link_improved enum values. New WLAN_DEVICE_SERVICE_GUID_LIST struct. New WlanDeviceServiceCommand & WlanGetSupportedDeviceServices APIs. New GUID_DEVINTERFACE_ASP_INFRA_DEVICE, DEVPKEY_WiFiDirect_Service_Aeps, DEVPKEY_WiFiDirect_NoMiracastAutoProject, DEVPKEY_WiFiDirect_IsInfraCastSupported, DEVPKEY_WiFiDirect_IsInfraCastStreamSecuritySupported, DEVPKEY_WiFiDirect_InfraCastAccessPointBssid, DEVPKEY_WiFiDirect_InfraCastSinkHostName, DEVPKEY_InfraCast_ChallengeAep, DEVPKEY_WiFiDirect_IsDMGCapable & DEVPKEY_InfraCast_DevnodeAep defines.
  • wmdmlog_i.c: MIDL_DEFINE_GUID define has been updated.
  • Wscapi.h: New wscLaunchAdminMakeDefaultUI API.
  • wsmandisp_i.c: MIDL_DEFINE_GUID define has been updated.
  • wuerror.h: New WU_S_ALREADY_REVERTED, WU_S_SEARCH_CRITERIA_NOT_SUPPORTED, WU_S_UH_DOWNLOAD_SIZE_CALCULATED, WU_S_METADATA_SKIPPED_BY_ENFORCEMENTMODE, WU_S_METADATA_IGNORED_SIGNATURE_VERIFICATION, WU_E_REVERT_NOT_ALLOWED, WU_E_IDLESHUTDOWN_OPCOUNT_SERVICEREGISTRATION, WU_E_FILETRUST_SHA2SIGNATURE_MISSING, WU_E_METADATA*, WU_E_WMI_NOT_SUPPORTED, WU_E_UPDATE_MERGE_NOT_ALLOWED & WU_E_SKIPPED_UPDATE_INSTALLATION defines.
  • xamlOM.h\idl: New IVisualTreeServiceCallback2 & IVisualTreeService3 interfaces.

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

Categories: Programming

AA+ v1.78

February 19, 2017 Comments off

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

  • Fixed a bug in the CAADynamicalTime::UTC2TT & CAADynamicalTime::TT2UTC methods where the code would incorrectly use BaseMJD instead of JD when determining if the date is in the valid range of UTC. Thanks to Luigi Candurro for reporting this bug.
Categories: Web Site Updates

AA+ v1.77

February 18, 2017 Comments off

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

  • Fixed a transcription error on the DeltaT value for 1 May 2015. The correct value is 67.8012 instead of 67.8011. Thanks to Luigi Candurro for reporting this error.
  • Fixed a number of transcription errors on the predicted DeltaT values from 2019.75 to 2025.75. Thanks to Luigi Candurro for reporting these errors.
  • CAADynamicalTime::TT2UTC is now implemented as TT2UT1 for date ranges prior to 1 January 1961 and 500 days after the last leap second (which is currently 1 January 2017). Also CAADynamicalTime::UTC2TT is now implemented as UT12TT for date ranges prior to 1 January 1961 and 500 days after the last leap second. These changes address problems where these two functions would end up using a constant offset between UTC and TT for dates away from the current epoch. This problem was discovered while calculating rise, transit and set times for the Moon in B.C.E years. Thanks to Luigi Candurro for prompting this update.
  • Reworked the CAADate::SetInGregorianCalendar method to use the AfterPapalReform method.
  • Documentation now includes info on CAADate::AfterPapalReform methods. Thanks to Luigi Candurro for reporting this issue.
Categories: Web Site Updates

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

February 14, 2017 1 comment

This is a comparison of the differences between the Windows 10 SDK (v10.0.14393) which corresponds to Windows 10 version 1607 and the pre-release version (v10.0.15021) SDK which will correspond to Windows 10 version 1704 aka Windows 10 Creators Update. This will highlight any interesting new Windows API changes which are available in Windows 10 version 1704. 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 expect the second part of this review will be much bigger as there are just over 2000 files in the “um” directory compared to just 253 in the “shared” directory.

Ok, let’s dive into the changes:

  • A lot of the header files have reworked references to a new pre-processor define _M_HYBRID_X86_ARM64. This probably refers to the upcoming version of Windows which will run on ARM hardware but will include x86 emulation. For more information see https://arstechnica.com/information-technology/2016/11/x86-emulation-rumored-to-be-coming-to-windows-for-arm-in-late-2017/.
  • 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.
  • apiset.h: Contains a number of new API_SET_* defines.
  • bthdef.h: Various pre-processor GUID defines have been reworked and added. New BDIF_LE_CONNECTED & BDIF_LE_CONNECTABLE defines.
  • Some of the changes in the new SDK reference the pre-processor value of NTDDI_WIN10_RS2 for of NTDDI_VERSION. This corresponds to Windows 10 codename “Redstone 2” aka Windows 10 version 1704.
  • bugcodes.h: New CLUSTER_CLUSPORT_STATUS_IO_TIMEOUT_LIVEDUMP, SECURE_FAULT_UNHANDLED, BUGCODE_NETADAPTER_DRIVER, PDC_PRIVILEGE_CHECK_LIVEDUMP, TTM_WATCHDOG_TIMEOUT, WIN32K_CALLOUT_WATCHDOG_LIVEDUMP, WIN32K_CALLOUT_WATCHDOG_BUGCHECK, FAST_ERESOURCE_PRECONDITION_VIOLATION, STORE_DATA_STRUCTURE_CORRUPTION, MANUALLY_INITIATED_POWER_BUTTON_HOLD, USER_MODE_HEALTH_MONITOR_LIVEDUMP & HYPERVISOR_WATCHDOG_TIMEOUT defines.
  • cfg.h: New DN_QUERY_REMOVE_PENDING & DN_QUERY_REMOVE_ACTIVE defines.
  • clfs.h: Minor spelling mistake fixes in a number of comments
  • common.ver: VER_LEGALCOPYRIGHT_YEARS & VER_LEGALCOPYRIGHT_STR_WITH_YEARS defines have been updated to 2017
  • d3dukmdt.h: New DXGKDDI_INTERFACE_VERSION_WDDM2_2, D3D_UMD_INTERFACE_VERSION_WDDM2_2_1* & IOCTL_GPUP_DRIVER_ESCAPE CTL_CODE defines. New GPUP_DRIVER_ESCAPE_INPUT, DXGKVGPU_ESCAPE_HEAD, DXGKVGPU_ESCAPE_READ_PCI_CONFIG, DXGKVGPU_ESCAPE_READ_VGPU_TYPE, D3DDDI_CREATEHWCONTEXTFLAGS, D3DDDI_CREATEHWQUEUEFLAGS & PeriodicMonitoredFence structs. New DXGKVGPU_ESCAPE_TYPE enum. New D3DDDI_members in D3DDDI_ALLOCATIONINFO2, D3DDDI_ALLOCATIONINFO2 & D3DDDI_ESCAPEFLAGS structs. New D3DDDI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020, D3DDDI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 & D3DDDI_PERIODIC_MONITORED_FENCE enum values.
  • devguid.h: New GUID_DEVCLASS_HOLOGRAPHIC & GUID_DEVCLASS_NETDRIVER defines.
  • devioctl.h: New FILE_DEVICE_PERSISTENT_MEMORY, FILE_DEVICE_NVDIMM & FILE_DEVICE_HOLOGRAPHIC defines.
  • devpkey.h: New DEVPKEY_Device_ExtendedAddress & DEVPKEY_DeviceInterface_UnrestrictedAppCapabilities defines.
  • dxgdi.h/idl: New DXGI_SWAP_CHAIN_FLAG_RESTRICTED_TO_ALL_HOLOGRAPHIC_DISPLAYS defines.
  • dxgdi1_5.h/idl: New DXGI_OUTDUPL_FLAG enum.
  • dxgdi1_6.h/idl: New header files for DXGDI 1.6. Includes new IDXGIAdapter4 & IDXGIOutput6 interfaces.
  • dxgdicommon.h/idl: New header file including DXGI_RATIONAL & DXGI_SAMPLE_DESC structs & DXGI_COLOR_SPACE_TYPE enum moved from existing header file.
  • evntrace.h: New PrivateLoggerNotificationGuid define. New EVENT_TRACE_PROPERTIES_V2 & TRACE_PERIODIC_CAPTURE_STATE_INFO structs. New TracePeriodicCaptureStateListInfo & TracePeriodicCaptureStateInfo enum values.
  • fwpmtypes.h: New FWPM_FILTER_FLAG_SILENT_MODE define
  • fwpmtypes.h: New FWP_ACTION_BITMAP_INDEX_SET define. New member in FWPM_ACTION0 struct.
  • fwpstypes.h/idl: New FWPS_FILTER_FLAG_SILENT_MODE define.
  • fwptypes.h/idl: New enum values in FWP_DATA_TYPE. New FWP_MATCH_NOT_PREFIX enum value. New FWP_BITMAP_ARRAY64 struct. New FWP_BYTEMAP_ARRAY64_SIZE, FWP_BITMAP_ARRAY64_SIZE, FWP_ACTION_BITMAP_INDEX_SET & FWP_CONDITION_REAUTHORIZE_REASON_* defines.
  • fwpvi.h: New FwpmBitmapIndexGet & FwpmBitmapIndexFree defines.
  • hidusage.h: Various new HID_USAGE_* defines. These defines probably cover the new Surface Dial device, game, simulation, holographic controllers & digitizers.
  • hvsocket.h: New IOCTL_HVSOCKET_UPDATE_ADDRESS_INFO & HVSOCKET_ADDRESS_FLAG_PASSTHRU defines. New HVSOCKET_ADDRESS_INFO struct.
  • infstr.h: New INFSTR_SUBKEY_SOFTWARE & INFSTR_SOFTWAREVERSION_SECTION defines.
  • ipifcons.h: New IF_TYPE_XBOX_WIRELESS define.
  • ks.h: New KSSTREAM_HEADER_OPTIONSF_SECUREBUFFERTRANSFE define.
  • ks386.inc: New PS_MITIGATION_OPTION_*, STATUS_SET_CONTEXT_DENIED, FAST_FAIL_INVALID_CONTROL_STACK & FAST_FAIL_SET_CONTEXT_DENIED defines.
  • ksamd64.inc: New PS_MITIGATION_OPTION_*, STATUS_SET_CONTEXT_DENIED, FAST_FAIL_INVALID_CONTROL_STACK & FAST_FAIL_SET_CONTEXT_DENIED, KTHREAD_CONTROL_STACK_BIT, SrMsrFsBase, PcSfCode, PcSfVa, KgdtFlags1, KGDT_ENTRY_PRESENT, FAST_FAIL_GUARD_SS_FAILURE, KI_EXCEPTION_SECURE_FAULT, KI_EXCEPTION_SEGMENT_NOT_PRESENT, PdaGdt, PdaKernelGsBase & PsMsrFsBase defines.
  • ksarm.h: New IbMitigationOptionsMap, PS_MITIGATION_OPTION_*, STATUS_SET_CONTEXT_DENIED, FAST_FAIL_INVALID_CONTROL_STACK & FAST_FAIL_SET_CONTEXT_DENIED defines.
  • ksmedia.h: New KS_CAPTURE_ALLOC_SECURE_BUFFER, KSPROPERTY_CAMERACONTROL_EXTENDED_SECURE_MODE, MetadataId_CaptureStats, MetadataId_CameraExtrinsics, MetadataId_CameraIntrinsics & MetadataId_FrameIllumination enum values. New SECURE_BUFFER_INFO, KSCAMERA_METADATA_FRAMEILLUMINATION, KSCAMERA_METADATA_CAPTURESTATS, KSAUDIOMODULE_DESCRIPTOR, KSAUDIOMODULE_PROPERTY & KSAUDIOMODULE_NOTIFICATION structs. New STATIC_KS_SECURE_CAMERA_SCENARIO_ID, KS_SECURE_CAMERA_SCENARIO_ID, KSCAMERA_METADATA_CAPTURESTATS_FLAG_*, KSCAMERA_EXTENDEDPROP_SECUREMODE_DISABLED, KSCAMERA_EXTENDEDPROP_SECUREMODE_ENABLED, KSPROPSETID_AudioModule, AUDIOMODULE_MAX_DATA_SIZE, AUDIOMODULE_MAX_NAME_CCH_SIZE & KSNOTIFICATIONID_AudioModule defines. New KSPROPERTY_AUDIOMODULE enum.
  • kxamd64.inc: Various miscellaneous changes to X64 assembler code.
  • mstcpip.h: New TCPSTATE enum. New SIO_TCP_INFO define. New TCP_INFO_v0 struct.
  • netioapi.h: New MIB_IF_ENTRY_LEVEL struct. New GetIfEntry2Ex API. New MibIfTableNormalWithoutStatistics enum value.
  • netiodef.h: New IPV6_FULL_TRAFFIC_CLASS_MASK, IPV6_FULL_TRAFFIC_CLASS, ND_OPT_RDNSS_MIN_LEN & ND_OPT_DNSSL_MIN_LEN defines. New ND_OPT_RDNSS & ND_OPT_DNSSL enum values. New ND_OPTION_RDNSS, ND_OPTION_DNSSL structs. New parameters to Ipv6pGetVersionClassEcnFlow API.
  • nfcdtadev.h: The GUID_DEVINTERFACE_NFCDTA define has been updated.
  • ntddndis.h: New defines to support NDIS 6.7 functionality included with Windows 10 v1704
  • ntddscsi.h: New FIRMWARE_STATUS_* & FIRMWARE_REQUEST_FLAG_LAST_SEGMENT defines.
  • ntddstor.h: New IOCTL_STORAGE_GET_DEVICE_NUMBER_EX, STORAGE_DEVICE_FLAGS_*, STORAGE_CRYPTO_CAPABILITY_VERSION_1, STORAGE_CRYPTO_DESCRIPTOR_VERSION_1, STORAGE_ATTRIBUTE_PERF_SIZE_INDEPENDENT, STORAGE_DEVICE_NUMA_NODE_UNKNOWN & STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT defines. New STORAGE_DEVICE_NUMBERS, STORAGE_DEVICE_NUMBER_EX, STORAGE_CRYPTO_KEY_SIZE, STORAGE_CRYPTO_CAPABILITY, STORAGE_CRYPTO_DESCRIPTOR & STORAGE_DEVICE_NUMA_PROPERTY structs. New BusTypeUfs, StorageAdapterCryptoProperty, StorageDeviceNumaProperty, StorageTierMediaTypeScm & DiskOpReasonMax enum values. New STORAGE_CRYPTO_ALGORITHM_ID & STORAGE_TIER_CLASS enums. New member of STORAGE_TIER struct.
  • ntddvdeo.h: New VideoRepaintDesktop, VideoUpdateCursor & VideoDisableMultiPlaneOverlay enum values.
  • ntdef.h: New DECLSPEC_CHPE_GUEST define. New WNF_STATE_NAME struct. New PRODUCT_ENTERPRISEG, PRODUCT_ENTERPRISEGN, PRODUCT_CLOUD & PRODUCT_CLOUDN. These later two defines refer to Windows 10 Cloud which is a new SKU of Windows 10. The author’s DtWinVer code as of v2.04 includes support for detecting this SKU of Window.
  • ntiologic.h: New IO_ERROR_DUMP_CREATION_ERROR define.
  • ntstatus.h: New STATUS_LOST_MODE_LOGON_RESTRICTION, STATUS_VRF_CFG_ENABLED, STATUS_ATTRIBUTE_NOT_PRESENT, STATUS_NOT_A_TIERED_VOLUME, STATUS_ALREADY_HAS_STREAM_ID, STATUS_JOB_NOT_EMPTY, STATUS_ALREADY_INITIALIZED, STATUS_STRICT_CFG_VIOLATION, STATUS_STRICT_RFG_VIOLATION, STATUS_RFG_ACCESS_VIOLATION, STATUS_RFG_ATTACHED_ACCESS_VIOLATION, STATUS_SET_CONTEXT_DENIED, STATUS_LPAC_ACCESS_DENIED, STATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE, STATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT, STATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY, STATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN, STATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS, STATUS_CLOUD_FILE_METADATA_VERSION_NOT_SUPPORTED, STATUS_NOT_A_CLOUD_FILE, STATUS_CLOUD_FILE_NOT_IN_SYNC, STATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED, STATUS_FVE_OSV_KSR_NOT_ALLOWED, STATUS_PCP_WRONG_PARENT, STATUS_PCP_KEY_NOT_LOADED, STATUS_PCP_NO_KEY_CERTIFICATION, STATUS_PCP_KEY_NOT_FINALIZED, STATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET, STATUS_PCP_NOT_PCR_BOUND, STATUS_PCP_KEY_ALREADY_FINALIZED, STATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED, STATUS_PCP_KEY_USAGE_POLICY_INVALID, STATUS_PCP_SOFT_KEY_ERROR, STATUS_PCP_KEY_NOT_AUTHENTICATED, STATUS_PCP_KEY_NOT_AIK, STATUS_PCP_KEY_NOT_SIGNING_KEY, STATUS_PCP_LOCKED_OUT, STATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED, STATUS_PCP_TPM_VERSION_NOT_SUPPORTED, STATUS_PCP_BUFFER_LENGTH_MISMATCH, STATUS_HV_OPERATION_FAILED, STATUS_GDI_HANDLE_LEAK & STATUS_SPACES_REDIRECT defines. STATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE define value has been updated.
  • rpcdce.h: New RpcServerInqBindingsEx API.
  • scsi.h: New UNKNOWN_OR_NO_DEVICE define.
  • sddl.h: New SDDL_ACCESS_FILTER, SDDL_TRUST_PROTECTED_FILTER & SDDL_ACE_COND_TOKEN_ATTRIBUTE_PREFIX defines.
  • sdkddkver.h: New defines for NTDDI_WIN10_RS2 which corresponds to Windows 10 v1704.
  • srb.h: New SRB_FUNCTION_CRYPTO_OPERATION & REQUEST_INFO_STREAM_FLAG defines.
  • Sspi.h: New SECBUFFER_DTLS_MTU & SEC_WINNT_AUTH_DATA_TYPE_CREDMAN_CERT defines. New SEC_DTLS_MTU struct.
  • tbs.h: New TBS_OWNERAUTH_TYPE_ENDORSEMENT_20 & TBS_OWNERAUTH_TYPE_STORAGE_20 defines.
  • TraceLoggingProvider.h: New TraceLoggingPackedDataEx defines.
  • usbspec.h: New USB_DEVICE_CAPABILITY_CONFIGURATION_SUMMARY define. New USB_DEVICE_CAPABILITY_CONFIGURATION_SUMMARY_DESCRIPTOR struct.
  • vhf.h: New members in VHF_CONFIG struct.
  • wdmguid.h: New GUID_SECURE_DRIVER_INTERFACE, GUID_SDEV_IDENTIFIER_INTERFACE, GUID_SCM_BUS_NVD_INTERFACE, GUID_SCM_BUS_LD_INTERFACE, GUID_SCM_PHYSICAL_NVDIMM_INTERFACE & GUID_PNP_EXTENDED_ADDRESS_INTERFACE defines.
  • winbio_err.h: New WINBIO_E_POLICY_PROTECTION_UNAVAILABLE, WINBIO_E_INSECURE_SENSOR, WINBIO_E_INVALID_BUFFER_ID, WINBIO_E_INVALID_BUFFER & WINBIO_E_TRUSTLET_INTEGRITY_FAIL defines.
  • winbio_types.h: New WINBIO_SECURE_BUFFER_HEADER_V1 & WINBIO_GESTURE_METADATA structs. New WINBIO_SECURE_BUFFER_TYPE_V1, WINBIO_FRAMEWORK_CHANGE_UNIT_STATUS, WINBIO_OPERATION_ENROLL_AUTHORIZE, WINBIO_OPERATION_ENROLL_REVOKE, WINBIO_OPERATION_GET_PROTECTION_POLICY, WINBIO_MATCH_TYPE, WINBIO_MATCH_SOFTWARE, WINBIO_MATCH_TRUSTED_EXECUTION_ENVIRONMENT, WINBIO_MATCH_ON_CHIP & WINBIO_OPERATION_NOTIFY_UNIT_STATUS_CHANGE defines. New member in WINBIO_EXTENDED_UNIT_STATUS, WINBIO_PROTECTION_POLICY struct.
  • windef.h: New DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 define. This new define relates to the new feature of Mixed Mode DPI scaling and new Per Monitor v2 support.
  • windot11.h: New DOT11_WFD_APS2_SERVICE_TYPE_MAX_LENGTH & DOT11_WFD_ASP2_INSTANCE_NAME_MAX_LENGTH defines.
  • winerror.h: New FACILITY_PIX, ERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE, ERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT, ERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY, ERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN, ERROR_GDI_HANDLE_LEAK, ERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS, ERROR_CLOUD_FILE_METADATA_VERSION_NOT_SUPPORTED, ERROR_NOT_A_CLOUD_FILE, ERROR_CLOUD_FILE_NOT_IN_SYNC, ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT, ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT, ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT, ERROR_VRF_CFG_ENABLED, ERROR_STRICT_CFG_VIOLATION, ERROR_STRICT_RFG_VIOLATION, ERROR_RFG_ACCESS_VIOLATION, ERROR_SET_CONTEXT_DENIED, ERROR_LOST_MODE_LOGON_RESTRICTION, ERROR_ALREADY_HAS_STREAM_ID, ERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED, ERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED, ERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED, ERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED, ERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED, ERROR_PRI_MERGE_INVALID_FILE_NAME, ERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING, ERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE, ERROR_PACKAGE_STAGING_ONHOLD, ERROR_INSTALL_INVALID_RELATED_SET_UPDATE, APPX_E_INVALID_CONTENTGROUPMAP, WER_E_TOO_HEAVY, TPM_E_PCP_WRONG_PARENT, TPM_E_KEY_NOT_LOADED, TPM_E_NO_KEY_CERTIFICATION, TPM_E_KEY_NOT_FINALIZED, TPM_E_ATTESTATION_CHALLENGE_NOT_SET, TPM_E_NOT_PCR_BOUND, TPM_E_KEY_ALREADY_FINALIZED, TPM_E_KEY_USAGE_POLICY_NOT_SUPPORTED, TPM_E_KEY_USAGE_POLICY_INVALID, TPM_E_SOFT_KEY_ERROR, TPM_E_KEY_NOT_AUTHENTICATED, TPM_E_PCP_KEY_NOT_AIK, TPM_E_KEY_NOT_SIGNING_KEY, TPM_E_LOCKED_OUT, TPM_E_CLAIM_TYPE_NOT_SUPPORTED, TPM_E_VERSION_NOT_SUPPORTED, TPM_E_BUFFER_LENGTH_MISMATCH, FVE_E_OSV_KSR_NOT_ALLOWED, ERROR_HV_OPERATION_FAILED, ERROR_VMCOMPUTE_PROTOCOL_ERROR, STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED, STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED, STATEREPOSITORY_E_LOCKED_TIMEOUT_EXCEEDED, STATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED, STATEREPOSITORY_E_SERVICE_STOP_IN_PROGRESS, ERROR_TIERING_FILE_IS_NOT_PINNED, ERROR_NOT_A_TIERED_VOLUME, ERROR_ATTRIBUTE_NOT_PRESENT, DXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION, DXGI_ERROR_NON_COMPOSITED_UI, DXGI_ERROR_CACHE_CORRUPT, DXGI_ERROR_CACHE_FULL, DXGI_ERROR_CACHE_HASH_COLLISION, DXGI_ERROR_ALREADY_EXISTS, UTC_E_TIME_TRIGGER_ON_START_INVALID, UTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION, UTC_E_TIME_TRIGGER_INVALID_TIME_RANGE, UTC_E_MULTIPLE_TIME_TRIGGER_ON_SINGLE_STATE & UTC_E_BINARY_MISSING defines. The ERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE define value has been updated.
  • winsmcrd.h: New SCARD_ATTR_VENDOR_SPECIFIC_INFO define.
  • wmistr.h: New WNODE_FLAG_VERSIONED_PROPERTIES define.
  • ws2ipdef.h: New PMTUD_STATE enum. New IP_MTU_DISCOVER, IP_RECVTOS, IP_RECVTTL, IPV6_MTU_DISCOVER & TCP_KEEPCNT defines.
  • WTypesbase.h/idl: New APPIDREGFLAGS_AAA_NO_IMPLICIT_ACTIVATE_AS_IU, APPIDREGFLAGS_RESERVED7 defines.

This review sets the stage for part two of the review where we review the “um” folder. Hopefully I would get around to this in the next couple of weeks. So far there has not been too much unexpected in the changes but all the interested changes will probably be in the “um” folder. Happy coding.

Categories: Programming

AA+ v1.76

February 12, 2017 Comments off

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

  • Fixed a copy and paste bug in CAASaturnMoons::CalculateHelper in the calculation of the value mu for the eight moon (Iapetus). Thanks to Cedric Foellmi for reporting this issue.
Categories: Web Site Updates

DtWinVer v2.04

February 12, 2017 Comments off

Just to let everyone know that v2.04 of DtWinVer has been released. Updates for this version include:

  • Added support for the following product types: PRODUCT_ENTERPRISEG, PRODUCT_ENTERPRISEGN, PRODUCT_CLOUD & PRODUCT_CLOUDN.
  • Renamed IsWindows10Version1703 method to IsWindows10Version1704.
Categories: Web Site Updates

AA+ v1.75

February 11, 2017 Comments off

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

  • Applied a bug fix to CAAMoon::EclipticLatitude and CAAMoon::RadiusVector along the same lines as the fix to CAAMoon::EclipticLongitude on February 2009. The bug fix should in fact have been applied to the later two methods. Thanks to Jeffrey Roe for reporting this issue.
Categories: Web Site Updates

SocksSvc v1.06

February 10, 2017 Comments off

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

  • Updated copyright details.
  • Replaced BOOL with bool throughout codebase
  • Replaced NULL with nullptr throughout codebase
  • Updated the code to compile cleanly in VC 2013 – 2015. The code now requires at a minimum VC 2013
  • Updated the code to handle IPv6 Socks v5 support
  • Added SAL annotations to all the code
  • Fixed up logic in CSocksClient::DoSocks5Negotiation to pick an appropriate socks5 client method
  • Reworked all CSocksSocket::Read methods to avoid the use of "new".
  • Updated all the CSocksSocket::Read methods to handle WSAEWOULDBLOCK errors.
  • Updated CSocksClient::Relay method to handle WSAEWOULDBLOCK errors.
  • Updated CSocksClient::SendConnectionResponsev5 method to return bound server address and port number in IPv4 and IPv6 connection responses.
Categories: Web Site Updates

AA+ v1.74

February 5, 2017 Comments off

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

Categories: Web Site Updates

SSLWrappers v1.08

February 3, 2017 Comments off

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

  • Updated copyright details.
  • Removed unnecessary demo code from the demo app included in the download. As reported by Geoff Stevens, this demo code which calls the ExportSecurityContext and FreeContextBuffer APIs seems to cause heap corruption inside the FreeContextBuffer call. The issue only seems to occur if the FreeContextBuffer call occurs very quickly after the ExportSecurityContext call. If the call to FreeContextBuffer occurs more than 100 ms later than ExportSecurityContext then the heap corruption does not occur. I was not able to reproduce the issue and as the code was just demo code, I have simply removed it from the demo app.
  • Fixed a number of typos in the text when calling the Audit methods.
Categories: Web Site Updates