Archive
CScintillaCtrl, CScintillaView & CScintillaDoc v1.44
Just to let everyone know that v1.44 of CScintillaCtrl, CScintillaView & CScintillaDoc has been released. Updates for this version include:
- Updated class to work with Scintilla v4.0.0. New messages wrapped include: SCI_GETNAMEDSTYLES, SCI_NAMEOFSTYLE, SCI_TAGSOFSTYLE & SCI_DESCRIPTIONOFSTYLE. Messages removed include SCI_GETTWOPHASEDRAW & SCI_SETTWOPHASEDRAW
- Fixed up a number of compiler warnings when the code is compiled for x64
COSMCtrl v1.26
Just to let everyone know that v1.26 of COSMCtrl has been released. Updates for this version include:
- Fixed an issue in COSMCtrlAppView::OnViewGotoCoordinates in the demo app where the seconds value are not scaled correctly for one branch of an if statement. Thanks to Bart Duijndam for reporting this issue.
- Fixed an issue in COSMCtrlMapOperationsDlg::UpdateZoom in the demo app where the “m_Tiles” array is not cleared down correctly. Thanks to Bart Duijndam for reporting this issue.
- Fixed an issue in COSMCtrl::HandleAnimationTimerEvent where downloading of tiles would not restart when changing location.
- Updated all the code to use nullptr instead of NULL.
- Updated the sample app to support connecting through a proxy server using the current user’s IE settings. Thanks to Bart Duijndam for reporting this issue.
- Added code to the Map Operations dialog to show the size in meters of a pixel in a tile. Thanks to Bart Duijndam for reporting this issue.
SQLiteWrappers v1.08
Just to let everyone know that v1.08 of SQLiteWrappers has been released. Updates for this version include:
- Updated the code to compile against SQLite 3.20.0. Added support for sqlite3_set_last_insert_rowid, sqlite3_prepare_v3, sqlite3_prepare16_v3, sqlite3_bind_pointer & sqlite3_value_pointer.
- Updated the demo app to consistently use prefix increment for iterators in for loops.
- Updated the demo app to compile cleanly when SQLITE3WRAPPERS_NO_WCHAR_T_SUPPORT is defined.
- Updated the code to compile cleanly with the winsqllite3.h header file in versions of the Windows SDK v10.0.10586, v10.0.14393, v10.0.15063 & v10.0.16232.
CSerialPort v1.33
Just to let everyone know that v1.33 of CSerialPort has been released. Updates for this version include:
- Updated copyright details.
- Updated declarations of CSerialException::GetErrorMessage to be consistent with CException base class implementations
- Fixed up the SAL annotations on CSerialPort::GetConfig. Thanks to Wang Jinhai for reporting this issue.
W3MFC v2.07
Just to let everyone know that v2.07 of W3MFC has been released. Updates for this version include:
- Fixed an incorrect ASSERT in CW3MFCClient::ReturnErrorMessage
- Fixed a compile error in CW3MFCClient::PostLog when CWSOCKET_MFC_EXTENSIONS is defined.
- Replaced CString::operator LPC*STR() calls throughout the codebase with CString::GetString calls
- Fixed up an issue in CreateFile call in CW3MFCDirectory::TransmitFile where the wrong file sharing flags were used.
Changes in the Windows v10.0.16232 SDK compared to Windows v10.0.15063 SDK (Part Two)
This is a follow up to the first part of my blog post which compares the Windows 10 SDK (v10.0.15063) which corresponds to Windows 10 Creators Update and the pre-release version (v10.0.16232) SDK which will correspond to Windows 10 Fall Creators Update. This part of the blog post will concentrate on the “um” folder differences.
Ok, let’s dive into the changes:
- winsqlite\winsqlite3.h & winsqlite2ext.h: Win SQLITE header has been updated to SQLite v3.18.0 from 3.15.2. I will look to update Sqlite3Wrappers in the near future to support this new functionality.
- amsi.h\idl: New AMSI_RESULT_BLOCKED_BY_ADMIN_START & AMSI_RESULT_BLOCKED_BY_ADMIN_END enum values. New AmsiResultIsBlockedByAdmin define.
- 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_RS3 for of NTDDI_VERSION. This corresponds to Windows 10 codename “Redstone 3” aka Windows 10 Fall Creators Update.
- AppxPackaging.h\idl: New IAppxPackageWriter3, IAppxManifestPackageId2, IAppxBundleWriter3, IAppxEncryptionFactory4 & IAppxEncryptedPackageWriter2 interfaces. New APPX_PACKAGE_WRITER_PAYLOAD_STREAM struct. New APPX_PACKAGE_ARCHITECTURE2 enum.
- AviFmt.h: New cktypeDVFrame define.
- bits10_1.h\idl: New Header and IDL files with new BITS functionality. Interfaces added include IBackgroundCopyCallback3, IBackgroundCopyFile6, BackgroundCopyManager10 & IBackgroundCopyCallback3. I will look to update BITSWrappers in the near future to support his new functionality.
- BitsMsg.h: New BG_E_BLOCKED_BY_BACKGROUND_ACCESS_POLICY define.
- CertCli.h: New CR_IN_HTTP define.
- cfapi.h: New header file for Cloud Files API. This appears to be part of OneDrive Files On-Demand.
- ClusApi.h: New RS3_UPGRADE_VERSION, CLUSAPI_VERSION_RS3, CLUSGRP_STATUS_OFFLINE_NOT_LOCAL_DISK_OWNER, CLUSRES_STATUS_OFFLINE_NOT_LOCAL_DISK_OWNER, CLUS_RESTYPE_NAME_SCALEOUT_MASTER, CLUS_RESTYPE_NAME_SCALEOUT_WORKER, CLUSREG_NAME_GRP_CCF_EPOCH_HIGH & CLUSREG_NAME_GRP_PLACEMENT_OPTIONS defines. New ClusGroupTypeInfrastructureFileServer, CLCTL_*, CLUSCTL_RESOURCE_* & PLACEMENT_OPTIONS_* enum values. New CLUSTER_MGMT_POINT_RESTYPE, CLUSTER_CLOUD_TYPE, CLUSTER_STORAGENODE_STATE & GRP_PLACEMENT_OPTIONS enums. New members in CREATE_CLUSTER_CONFIG & CREATE_CLUSTER_NAME_ACCOUNT structs. New CLUS_CREATE_INFRASTRUCTURE_FILESERVER_INPUT & CLUS_CREATE_INFRASTRUCTURE_FILESERVER_OUTPUT structs. New ClusterNodeReplacement, OpenClusterNodeById, RemoveClusterNameAccount, DetermineCNOResTypeFromNodelist, DetermineCNOResTypeFromCluster, DetermineClusterCloudTypeFromNodelist, DetermineClusterCloudTypeFromCluster, AddClusterStorageNode & RemoveClusterStorageNode APIs.
- commapi.h: New OpenCommPort API.
- d2d1_3.h: New ID2D1CommandSink5, ID2D1DeviceContext6, ID2D1Device6 & ID2D1Factory7 interfaces.
- d3d10shader.h: New D3D10_SHADER_DEBUG_NAME_FOR_SOURCE & D3D10_SHADER_DEBUG_NAME_FOR_BINARY defines.
- d3d12.h\idl: New ID3D12Fence1, ID3D12GraphicsCommandList2 & ID3D12Device3 interfaces. New D3D12_MAX_VIEW_INSTANCE_COUNT, D3D12_VIDEO_DECODE_MAX_ARGUMENTS, D3D12_VIDEO_DECODE_STATUS_MACROBLOCKS_AFFECTED_UNKNOWN, D3D12_VIDEO_PROCESS_MAX_FILTERS & D3D12_VIDEO_PROCESS_STEREO_VIEWS defines. New D3D12_COMMAND_LIST_TYPE_VIDEO_DECODE, D3D12_COMMAND_LIST_TYPE_VIDEO_PROCESS, D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING, D3D12_FEATURE_D3D12_OPTIONS3, D3D_SHADER_MODEL_6_1, D3D12_RESOURCE_FLAG_VIDEO_DECODE_REFERENCE_ONLY, D3D12_RESOURCE_STATE_VIDEO_*, D3D12_FENCE_FLAG_NON_MONITORED, D3D12_QUERY_HEAP_TYPE_VIDEO_DECODE_STATISTICS, D3D12_QUERY_HEAP_TYPE_COPY_QUEUE_TIMESTAMP & D3D12_QUERY_TYPE_VIDEO_DECODE_STATISTICS enum values. New D3D12_VIEW_INSTANCING_TIER, D3D12_COMMAND_LIST_SUPPORT_FLAGS, D3D12_VIEW_INSTANCING_FLAGS & D3D12_WRITEBUFFERIMMEDIATE_MODE enums. New D3D12_FEATURE_DATA_D3D12_OPTIONS3, D3D12_VIEW_INSTANCE_LOCATION, D3D12_VIEW_INSTANCING_DESC, D3D12_WRITEBUFFERIMMEDIATE_PARAMETER structs. New function in ID3D12GraphicsCommandList1 interface.
- d3d12sdklayers.h\idl: New ID3D12SharingContract interface. New D3D12_MESSAGE_ID_* enum values.
- d3d12video.h\idl: New header file with D3D Video interfaces including ID3D12VideoDecoderHeap, ID3D12VideoDevice, ID3D12VideoDecoder, ID3D12VideoProcessor, ID3D12VideoDecodeCommandList & ID3D12VideoProcessCommandList interfaces.
- d3dcommon.h\idl: New D3D_NAME_BARYCENTRICS & D3D12_NAME_BARYCENTRICS enum values.
- d3dcompiler.h: New D3DCOMPILE_DEBUG_NAME_FOR_SOURCE & D3DCOMPILE_DEBUG_NAME_FOR_BINARY defines. New D3D_BLOB_DEBUG_NAME enum value.
- DbgEng.h: New DEBUG_REQUEST_GET_MODULE_ARCHITECTURE, DEBUG_FORMAT_USER_SMALL_IPT_TRACE, DEBUG_DUMP_ACTIVE & DEBUG_KERNEL_ACTIVE_DUMP defines.
- DbgHelp.h: New IMAGEHLP_EXTENDED_OPTIONS enum. New SymGetExtendedOption & SymSetExtendedOption APIs. New PSYMBOLSERVERSETHTTPAUTHHEADER function pointer. New SSRVACTION_HTTPSTATUS define.
- DeviceCategories.h: New DEVICEDISPLAY_CATEGORY_DISPLAY_DOCK define.
- DirectXCollision.inl: Inline C code has been extensively updated.
- DirectXMath.h: DIRECTX_MATH_VERSION define has been updated. Inline code and defines has been updated.
- DirectXMathMatrix.inl: Inline C code has been extensively updated.
- DirectXMathMisc.inl: Inline C code has been extensively updated.
- DirectXMathVector.inl: Inline C code has been extensively updated.
- DirectXPackedVector.inl: Inline C code has been extensively updated.
- DispatcherQueue.h: New Header file with new CreateDispatcherQueueController API.
- dwrite.h: New DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_FAMILY_NAMES, DWRITE_INFORMATIONAL_STRING_TYPOGRAPHIC_SUBFAMILY_NAMES & DWRITE_INFORMATIONAL_STRING_WEIGHT_STRETCH_STYLE_FAMILY_NAME enum value. New DWRITE_MAKE_FONT_FEATURE_TAG define.
- dwrite_3.h: New DWRITE_FONT_PROPERTY_ID_WEIGHT_STRETCH_STYLE_FAMILY_NAME, DWRITE_FONT_PROPERTY_ID_TYPOGRAPHIC_FAMILY_NAME, DWRITE_FONT_PROPERTY_ID_WEIGHT_STRETCH_STYLE_FACE_NAME, DWRITE_FONT_PROPERTY_ID_TYPOGRAPHIC_FACE_NAME & DWRITE_FONT_PROPERTY_ID_TOTAL_RS3 enum values. New IDWriteFontResource, IDWriteFontFace5, IDWriteFontFaceReference1, IDWriteFontSet1, IDWriteFontCollection2, IDWriteTextFormat3, IDWriteFontSetBuilder2, IDWriteFactory6, IDWriteFontList2, IDWriteFontFamily2, IDWriteTextLayout4 & IDWriteFontFallback1 interfaces.
- enclaveapi.h: New LoadEnclaveImageA, LoadEnclaveImageW, CallEnclave, TerminateEnclave & DeleteEnclave APIs.
- esent.h: JET_paramMaxValueInvalid define has been updated.
- eventman.xsd: Various elements have been updated in the XML schema.
- evntcons.h: New EVENT_HEADER_EXT_TYPE_CONTROL_GUID & EVENT_HEADER_FLAG_DECODE_GUID define. New EtwProviderTraitDecodeGuid enum value.
- FaxComEx.h: bstrGROUPNAME_ALLDEVICES define has been updated.
- FhCfg.h\idl: IFhTarget, IFhScopeIterator, IFhConfigMgr & IFhReassociation interfaces have been marked deprecated.
- FhStatus.h: New FH_STATE_BACKUP_NOT_SUPPORTED define.
- FhSvcCtl.h: FhServiceOpenPipe, FhServiceClosePipe, FhServiceStartBackup, FhServiceStopBackup, FhServiceReloadConfiguration, FhServiceBlockBackup & FhServiceUnblockBackup APIs have been marked deprecated.
- fwpmu.h: New FWPM_CONDITION_RESERVED*, FWPM_CALLOUT_HTTP_TEMPLATE_SSL_HANDSHAKE & FWPM_TUNNEL_FLAG_SITE_TO_SITE defines. New FwpmProviderContextAdd3, FwpmProviderContextGetById3, FwpmProviderContextGetByKey3, FwpmProviderContextEnum3 & FwpmIPsecTunnelAdd3 APIs.
- fwpsu.h: New FWPS_LAYER_INBOUND_RESERVED2 enum value. New FWPS_FIELDS_INBOUND_RESERVED2 enum. New FWPS_CALLOUT_CLASSIFY_FN3 & FWPS_CALLOUT_NOTIFY_FN3 function pointers.
- gamemonitor.h: New GAME_MONITORING_PERMISSION_STATE enum. New GetGameMonitoringPermissionState API.
- gamingdeviceinformation.h: New Header file which provides a new GetGamingDeviceModelInformation API.
- gamingtcui.h: New ShowGameInfoUI, ShowGameInfoUIForUser, ShowFindFriendsUI, ShowFindFriendsUIForUser, ShowCustomizeUserProfileUI, ShowCustomizeUserProfileUIForUser, ShowUserSettingsUI & ShowUserSettingsUIForUser APIs.
- Icm.h: New CPST_STANDARD_DISPLAY_COLOR_MODE & CPST_EXTENDED_DISPLAY_COLOR_MODE enum values. New ET_STANDARDDISPLAYCOLOR 0x00020000 & ET_EXTENDEDDISPLAYCOLOR defines.
- icu.h: A New header file which includes ICU functionality in Windows. This update was mentioned in https://visualstudiomagazine.com/articles/2017/02/08/windows-dev-day-win10-creator-update.aspx.
- icucommon.h: Message added to indicate that this header file is deprecated in favour of new icu.h header file.
- icui18n.h: Message added to indicate that this header file is deprecated in favour of new icu.h header file.
- IE12Plugin.h: New IAudioSessionSite interface.
- ImageHlp.h: New IMAGEHLP_EXTENDED_OPTIONS enum. New SymGetExtendedOption & SymSetExtendedOption APIs. New PSYMBOLSERVERSETHTTPAUTHHEADER function pointer. New SSRVACTION_HTTPSTATUS define.
- iphlpapi.h: New GetTcpStatisticsEx2 & GetUdpStatisticsEx2 APIs.
- iwscapi.h: New IWscProduct2 interface.
- LMShare.h: New STYPE_RESERVED5, SHI1005_FLAGS_DISABLE_CLIENT_BUFFERING & SHI1005_FLAGS_IDENTITY_REMOTING defines.
- LMUse.h: New USE_FLAG_GLOBAL_MAPPING, USE_LEVEL, USE_FLAGS_PARMNUM, USE_AUTHIDENTITY_PARMNUM, USE_SD_PARMNUM, USE_OPTIONS_PARMNUM, CREATE_REQUIRE_CONNECTION_INTEGRITY & CREATE_REQUIRE_CONNECTION_PRIVACY defines. New USE_INFO_5 struct.
- lmuseflg.h: New FORCE_LEVEL define.
- MDMRegistration.h: New MENROLL_E_USER_CANCELED, DEVICEREGISTRATIONTYPE_MDM_ONLY 0, DEVICEREGISTRATIONTYPE_MAM 5, DEVICEREGISTRATIONTYPE_MDM_DEVICEWIDE_WITH_AAD 6 & DEVICEREGISTRATIONTYPE_MDM_USERSPECIFIC_WITH_AAD defines. New MANAGEMENT_REGISTRATION_INFO struct. New REGISTRATION_INFORMATION_CLASS enum. New GetDeviceRegistrationInfo & RegisterDeviceWithManagementUsingAADCredentials API.
- mfapi.h: New MFSampleExtension_Encryption_ProtectionScheme, MFSampleExtension_Encryption_CryptByteBlock, MFSampleExtension_Encryption_SkipByteBlock, MF_CAPTURE_METADATA_FIRST_SCANLINE_START_TIME_QPC, MF_CAPTURE_METADATA_LAST_SCANLINE_END_TIME_QPC, MF_CAPTURE_METADATA_SCANLINE_TIME_QPC_ACCURACY, MF_CAPTURE_METADATA_SCANLINE_DIRECTION, MFCAPTURE_METADATA_SCAN_RIGHT_LEFT, MFCAPTURE_METADATA_SCAN_BOTTOM_TOP, MFCAPTURE_METADATA_SCANLINE_VERTICAL, MFT_CATEGORY_VIDEO_RENDERER_EFFECT, MFT_ENUM_VIDEO_RENDERER_EXTENSION_PROFILE, MFVideoFormat_VP10, MFVideoFormat_AV1, MFSampleExtension_ForwardedDecodeUnits, MFSampleExtension_TargetGlobalLuminance, MFSampleExtension_ForwardedDecodeUnitType., MF_MT_FORWARD_CUSTOM_NALU, MF_MT_FORWARD_CUSTOM_SEI & MF_MT_VIDEO_RENDERER_EXTENSION_PROFILE defines. New MFSampleEncryptionProtectionScheme enum. New MF_CUSTOM_DECODE_UNIT_TYPE enum.
- Mferror.h: New MF_TYPE_ERR define.
- mfidl.h\idl: New IMFSensorProcessActivity, IMFSensorActivityReport, IMFSensorActivitiesReport, IMFSensorActivitiesReportCallback & IMFSensorActivityMonitor interfaces. New MF_MPEG4SINK_MINIMUM_PROPERTIES_SIZE define. New MF_RESOLUTION_ENABLE_STORE_PLUGINS, MF_MEDIAKEYSESSION_TYPE_PERSISTENT_USAGE_RECORD, MF_MEDIAKEY_STATUS_RELEASED, MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED enum values.
- mfmediaengine.h\idl: New IMFMediaSourceExtensionLiveSeekableRange interface.
- microsoft.diagnostics.appanalysis.h: File has been generated using new MIDLRT compiler.
- minidumpapiset.h: New IptTraceStream, ThreadNamesStream, MiniDumpWithIptTrace & MiniDumpValidTypeFlags enum values. New MINIDUMP_THREAD_NAME & MINIDUMP_THREAD_NAME_LIST structs.
- minwinbase.h: New READ_DIRECTORY_NOTIFY_INFORMATION_CLASS enum. New PENCLAVE_ROUTINE function pointer.
- MSClus.h: New ClusGroupTypeInfrastructureFileServer, CLCTL_*, CLUSCTL_RESOURCE_* & CLUSCTL_GROUP_* enum values. New CLUSTER_MGMT_POINT_RESTYPE, CLUSTER_CLOUD_TYPE & CLUSTER_STORAGENODE_STATE enums.
- msft_associations.mof: New member of MSFT_StorageNodeToStorageEnclosure class.
- msft_disk.mof: New method of MSFT_Disk class.
- msft_healthaction.mof: New members of MSFT_HealthAction class.
- msft_physicaldisk.mof: New member of MSFT_PhysicalDisk class.
- msft_storagediagnoseresult.mof: New member of MSFT_StorageDiagnoseResult class.
- msft_storageenclosure.mof: New members of MSFT_StorageEnclosure class.
- msft_storagehealth.mof: New member of MSFT_StorageHealth class.
- msft_storagepool.mof: New members of MSFT_StoragePool class.
- msft_storagetier.mof: New members of MSFT_StorageTier class.
- msft_virtualdisk.mof: New members of MSFT_VirtualDisk class.
- MsHtmcid.h: New IDM_FOLLOWLINKN_INPRIVATE, IDM_FOLLOWLINKT_INPRIVATE, IDM_ADDPDFNOTE, IDM_OPENPDFNOTE, IDM_EDITPDFHIGHLIGHT, IDM_PINKHIGHLIGHT, IDM_BLUEHIGHLIGHT, IDM_GREENHIGHLIGHT, IDM_YELLOWHIGHLIGHT & IDM_NONEHIGHLIGHT defines.
- ncrypt.h: New NCRYPTBUFFER_ISOLATED_KEY_ATTESTATION_CLAIM_RESTRICTIONS, NCRYPT_CLAIM_ISOLATED_KEY_ATTESTATION_STATEMENT, NCRYPT_ISOLATED_KEY_FLAG_CREATED_IN_ISOLATION, NCRYPT_ISOLATED_KEY_FLAG_IMPORT_ONLY, NCRYPT_PUBLIC_KEY_ATTESTED_ATTRIBUTES_V1, NCRYPT_PUBLIC_KEY_ATTESTED_ATTRIBUTES_CURRENT_VERSION, NCRYPT_PUBLIC_KEY_ATTESTATION_STATEMENT_V1, NCRYPT_PUBLIC_KEY_ATTESTATION_STATEMENT_CURRENT_VERSION, NCRYPT_ISOLATED_KEY_ATTESTATION_CLAIM_RESTRICTIONS_V1, NCRYPT_ISOLATED_KEY_ATTESTATION_CLAIM_RESTRICTIONS_CURRENT_VERSION, NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_V1, NCRYPT_EXPORTED_ISOLATED_KEY_HEADER_CURRENT_VERSION, NCRYPT_PCP_RSA_SCHEME_HASH_ALG_PROPERTY, NCRYPT_PCP_TPM2BNAME_PROPERTY, NCRYPT_ALLOW_KEY_IMPORT_FLAG, NCRYPT_TPM_LOADABLE_KEY_BLOB_MIN_SIZE, NCRYPT_TPM_LOADABLE_KEY_BLOB, NCRYPT_TPM_LOADABLE_KEY_BLOB_MAGIC & NCRYPT_ISOLATED_KEY_ENVELOPE_BLOB defines. New NCRYPT_PUBLIC_KEY_ATTESTED_ATTRIBUTES, NCRYPT_PUBLIC_KEY_ATTESTATION_STATEMENT, NCRYPT_ISOLATED_KEY_ATTESTATION_CLAIM_RESTRICTIONS, NCRYPT_EXPORTED_ISOLATED_KEY_HEADER, NCRYPT_EXPORTED_ISOLATED_KEY_ENVELOPE & NCRYPT_TPM_LOADABLE_KEY_BLOB_HEADER structs. I will look to update CryptoWrappers in the near future to support this new functionality.
- Npapi.h: WNNC_CF_MAXIMUM define has been updated.
- ntenclv.h: New Header file to support Software Enclaves Kernel API.
- ProcessSnapshot.h: New PSS_CAPTURE_IPT_TRACE enum value.
- processthreadsapi.h: New ThreadPowerThrottling, ProcessReservedValue1, ProcessTelemetryCoverageInfo & ProcessProtectionLevelInfo enum values. New THREAD_POWER_THROTTLING_STATE & PROCESS_PROTECTION_LEVEL_INFORMATION structs. New PROCESS_POWER_THROTTLING_VALID_FLAGS define.
- propkey.h: New FILEOFFLINEAVAILABILITYSTATUS_PARTIAL, FILEOFFLINEAVAILABILITYSTATUS_COMPLETE, FILEOFFLINEAVAILABILITYSTATUS_COMPLETE_PINNED, FILEOFFLINEAVAILABILITYSTATUS_EXCLUDED, FILEOFFLINEAVAILABILITYSTATUS_FOLDER_EMPTY, PKEY_LastSyncWarning, PKEY_Devices_Aep_Bluetooth_LastSeenTime, PKEY_Devices_SchematicName & SFGAOSTR_PLACEHOLDER defines.
- RegStr.h: New CONFIGFLAG_NEEDS_CLASS_CONFIG define.
- Resapi.h: New LPGROUP_CALLBACK_EX function pointer. New ResUtilsDeleteKeyTree, ResUtilEnumGroups, ResUtilEnumGroupsEx, ResUtilDupGroup, ResUtilGetClusterGroupType, ResUtilGetCoreGroup, ResUtilResourceDepEnum, ResUtilDupResource & ResUtilGetClusterId APIs.
- ShlObj_core.h: New KF_FLAG_NO_PACKAGE_REDIRECTION enum value.
- Shlwapi.h: ASSOCDATA_QUERYCLASSSTORE enum value has been redefined to ASSOCDATA_UNUSED1.
- ShObjIdl_core.h\idl: New SFGAO_PLACEHOLDER define. New STS_HASWARNING, STS_EXCLUDED, STS_INCOMPLETE, PS_CLOUDFILE_PLACEHOLDER & PS_DEFAULT enum values.
- sqlext.h: New SQL_ATTR_APPLICATION_KEY & SQL_API_SQLPRIVATEDRIVERS defines.
- tdh.h: New TDH_OUTTYPE_CODE_POINTER & TEMPLATE_CONTROL_GUID enum values. New members in TRACE_EVENT_INFO struct.
- UIAutomationClient.h\idl: New IUIAutomationNotificationEventHandler, IUIAutomationSelectionPattern2 & IUIAutomation5 interfaces. New UIA_SelectionPattern2Id, UIA_NotificationEventId, UIA_IsSelectionPattern2AvailablePropertyId, UIA_Selection2FirstSelectedItemPropertyId, UIA_Selection2LastSelectedItemPropertyId, UIA_Selection2CurrentSelectedItemPropertyId & UIA_Selection2ItemCountPropertyId defines.
- UIAutomationCore.h\idl: New ISelectionProvider2 interface. New NotificationProcessing & NotificationKind enums.
- UIAutomationCoreApi.h: New Notification_Event_GUID, IsSelectionPattern2Available_Property_GUID, Selection2_FirstSelectedItem_Property_GUID, Selection2_LastSelectedItem_Property_GUID, Selection2_CurrentSelectedItem_Property_GUID, Selection2_ItemCount_Property_GUID & Selection_Pattern2_GUID define. New EventArgsType_Notification enum value. New UiaRaiseNotificationEvent API.
- usbuser.h: New USB_HC_FEATURE_TIME_SYNC_API define.
- UserConsentVerifierInterop.h\idl: New header file with new IUserConsentVerifierInterop interface.
- vdssys.h: New CREATE_VIRTUAL_DISK_VERSION_4, CREATE_VIRTUAL_DISK_FLAG_PMEM_COMPATIBLE & MIRROR_VIRTUAL_DISK_FLAG_SKIP_MIRROR_ACTIVATION enum values. New members in CREATE_VIRTUAL_DISK_PARAMETERS struct.
- virtdisk.h: New CREATE_VIRTUAL_DISK_VERSION_4, CREATE_VIRTUAL_DISK_FLAG_PMEM_COMPATIBLE & MIRROR_VIRTUAL_DISK_FLAG_SKIP_MIRROR_ACTIVATION enum values. New members in CREATE_VIRTUAL_DISK_PARAMETERS struct.
- wbcl.h: New SIPAEV_EFI_VARIABLE_AUTHORITY, SIPAEVENTTYPE_KSR, SIPAEVENT_KSR_AGGREGATION, SIPAEVENT_KSR_SIGNED_MEASUREMENT_AGGREGATION & SIPAEVENT_KSR_SIGNATURE, SIPAKSRHDRSIGNATURE defines. New SIPAEVENT_KSR_SIGNATURE_PAYLOAD struct.
- WDBGEXTS.H: New DBG_DUMP_FIELD_UTF32_STRING define.
- WerApi.h: New WER_MAX_LOCAL_DUMP_SUBPATH_LENGTH define. New WerRegisterAppLocalDump & WerUnregisterAppLocalDump APIs.
- WinBase.h: New PROTECTION_LEVEL_WINTCB_LIGHT, PROTECTION_LEVEL_WINDOWS, PROTECTION_LEVEL_WINDOWS_LIGHT, PROTECTION_LEVEL_ANTIMALWARE_LIGHT, PROTECTION_LEVEL_LSA_LIGHT, PROTECTION_LEVEL_WINTCB, PROTECTION_LEVEL_CODEGEN_LIGHT, PROTECTION_LEVEL_AUTHENTICODE, PROTECTION_LEVEL_PPL_APP, PROTECTION_LEVEL_NONE, PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_MASK, PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_DEFER, PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_ALWAYS_ON, PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_ALWAYS_OFF, PROCESS_CREATION_MITIGATION_POLICY2_MODULE_TAMPERING_PROTECTION_RESERVED, PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE & FILE_RENAME_FLAG_SUPPRESS_PIN_STATE_INHERITANCE defines. New OpenCommPort & ReadDirectoryChangesExW APIs.
- winbio_adapter.h: New PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN, PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN, PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN & PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN function pointers. New WINBIO_SENSOR_INTERFACE_VERSION_5, WINBIO_ENGINE_INTERFACE_VERSION_5 & WINBIO_FRAMEWORK_INTERFACE_VERSION_6_0 defines. New members in WINBIO_SENSOR_INTERFACE, WINBIO_ENGINE_INTERFACE & WINBIO_FRAMEWORK_INTERFACE structs. Parameters to PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN, WbioSensorAsyncImportSecureBuffer & WbioFrameworkVsmSensorAsyncImportSecureBuffer have changed. New WbioSensorQueryPrivateSensorType, WbioEngineAcceptPrivateSensorTypeInfo, WbioFrameworkVsmSensorPushDataToEngine, WbioFrameworkLockAndValidateSecureBuffer & WbioFrameworkReleaseSecureBuffer APIs.
- wincrypt.h: New szOID_ENCLAVE_SIGNING, szOID_CT_CERT_SCTLIST & PKCS12_VIRTUAL_ISOLATION_KEY defines.
- WinDNS.h: New DNS_CONNECTION_NAME_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_CURRENT_VERSION, DNS_CONNECTION_PROXY_INFO_SERVER_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_FRIENDLY_NAME_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_USERNAME_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_PASSWORD_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_EXCEPTION_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_EXTRA_INFO_MAX_LENGTH, DNS_CONNECTION_PROXY_INFO_FLAG_DISABLED, DNS_CONNECTION_PROXY_INFO_FLAG_BYPASSLOCAL & DNS_CONNECTION_POLICY_ENTRY_ONDEMAND defines. New DNS_CONNECTION_PROXY_TYPE, DNS_CONNECTION_PROXY_INFO_SWITCH enums. New DNS_CONNECTION_PROXY_INFO, DNS_CONNECTION_PROXY_INFO_EX, DNS_CONNECTION_PROXY_ELEMENT, DNS_CONNECTION_PROXY_LIST, DNS_CONNECTION_NAME, DNS_CONNECTION_NAME_LIST, DNS_CONNECTION_IFINDEX_ENTRY, DNS_CONNECTION_IFINDEX_LIST & DNS_CONNECTION_POLICY_ENTRY, DNS_CONNECTION_POLICY_ENTRY_LIST structs. New DnsConnectionGetProxyInfoForHostUrl, DnsConnectionFreeProxyInfoEx, DnsConnectionGetProxyInfo, DnsConnectionFreeProxyInfo, DnsConnectionSetProxyInfo, DnsConnectionDeleteProxyInfo, DnsConnectionGetProxyList, DnsConnectionFreeProxyList, DnsConnectionGetNameList, DnsConnectionFreeNameList, DnsConnectionUpdateIfIndexTable, DnsConnectionSetPolicyEntries & DnsConnectionDeletePolicyEntries APIs. New DNS_CONNECTION_POLICY_TAG enum.
- windows.graphics.printing.workflow.native.h\idl: New IPrintWorkflowConfigurationNative interface.
- Windows.h: New _CHPE_X86_ARM64_ define. This is part of Windows 10 on ARM.
- winenclave.h: New header file to support Windows software enclaves. This will be the Windows projection for Intel Software Guard Extension Enclaves.
- winenclaveapi.h: New header file to support Windows software enclaves. New EnclaveGetPlatformHealthReportSize, EnclaveGetPlatformHealthReport , EnclaveGetAttestationReportSize , EnclaveGetAttestationReport , EnclaveVerifyAttestationReport , EnclaveGetSealedDataSize , EnclaveSealData , EnclaveGetUnsealedDataSize & EnclaveUnsealData APIs. This will be the Windows projection for Intel Software Guard Extension Enclaves.
- wingdi.h: New members in DISPLAYCONFIG_GET_ADVANCED_COLOR_INFO struct.
- WinInet.h: INTERNET_ERROR_LAST define has been updated.
- Winineti.h: New INTERNET_OPTION_CANCEL_CACHE_WRITE, INTERNET_OPTION_AUTH_SCHEME_SELECTED, INTERNET_OPTION_NOCACHE_WRITE_IN_PRIVATE & ERROR_INTERNET_DISALLOW_INPRIVATE defines. COOKIE_ALLOWED_COOKIE_FLAGS, HTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE defines have been updated.
- winioctl.h: New FILE_DEVICE_SDFXHCI, IOCTL_STORAGE_DIAGNOSTIC, IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS, IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE, STORAGE_TIER_FLAG_SMR, DeviceDsmAction_ReportZones, DeviceDsmAction_OpenZone, DeviceDsmAction_FinishZone, DeviceDsmAction_CloseZone, DeviceDsmAction_ResetWritePointer, DeviceDsmAction_GetRangeErrorInfo, DeviceDsmAction_WriteZeroes, DEVICE_DSM_RANGE_ERROR_INFO_VERSION_V1, DEVICE_STORAGE_NO_ERRORS, STORAGE_HW_FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT, FSCTL_QUERY_REFS_SMR_VOLUME_INFO, FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS, FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL, FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX, FSCTL_QUERY_BAD_RANGES, FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT, CSV_QUERY_MDS_PATH_V2_VERSION_1, CSV_QUERY_MDS_PATH_FLAG_STORAGE_ON_THIS_NODE_IS_CONNECTED, CSV_QUERY_MDS_PATH_FLAG_CSV_DIRECT_IO_ENABLED, CSV_QUERY_MDS_PATH_FLAG_SMB_BYPASS_CSV_ENABLED, FILE_STORAGE_TIER_FLAG_SMR, DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC, REFS_SMR_VOLUME_INFO_OUTPUT_VERSION_V1, REFS_SMR_VOLUME_GC_PARAMETERS_VERSION_V1, STREAMS_INVALID_ID, STREAMS_MAX_ID & STREAMS_ASSOCIATE_ID_CLEAR, STREAMS_ASSOCIATE_ID_SET defines. New StorageDeviceZonedDeviceProperty, StorageDeviceUnsafeShutdownCount, ProtocolTypeUfs, DiskOpReasonLostWritePersistence, DiskOpReasonDataPersistenceLossImminent, DiskOpReasonWritePersistenceLossImminent & CsvControlGetCsvFsMdsPathV2 enum values. New STORAGE_PROTOCOL_UFS_DATA_TYPE, STORAGE_ZONED_DEVICE_TYPES, STORAGE_ZONE_TYPES, STORAGE_ZONE_GROUP, STORAGE_ZONED_DEVICE_DESCRIPTOR, STORAGE_DEVICE_UNSAFE_SHUTDOWN_COUNT, DEVICE_DSM_REPORT_ZONES_PARAMETERS, STORAGE_ZONE_DESCRIPTOR, DEVICE_DSM_REPORT_ZONES_DATA, DEVICE_STORAGE_RANGE_ATTRIBUTES, DEVICE_DSM_RANGE_ERROR_INFO, STORAGE_DIAGNOSTIC_REQUEST, STORAGE_DIAGNOSTIC_DATA, PHYSICAL_ELEMENT_STATUS_REQUEST, PHYSICAL_ELEMENT_STATUS_DESCRIPTOR, PHYSICAL_ELEMENT_STATUS, REMOVE_ELEMENT_AND_TRUNCATE_REQUEST, STORAGE_HW_FIRMWARE_DOWNLOAD_V2, CSV_QUERY_MDS_PATH_V2, DUPLICATE_EXTENTS_DATA_EX, DUPLICATE_EXTENTS_DATA_EX32, REFS_SMR_VOLUME_INFO_OUTPUT, REFS_SMR_VOLUME_GC_PARAMETERS, STREAMS_QUERY_PARAMETERS_OUTPUT_BUFFER, STREAMS_ASSOCIATE_ID_INPUT_BUFFER, STREAMS_QUERY_ID_OUTPUT_BUFFER, QUERY_BAD_RANGES_INPUT_RANGE, QUERY_BAD_RANGES_INPUT, QUERY_BAD_RANGES_OUTPUT_RANGE, QUERY_BAD_RANGES_OUTPUT & SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT structs. New STORAGE_ZONE_CONDITION, STORAGE_ZONES_ATTRIBUTES, STORAGE_DIAGNOSTIC_LEVEL, STORAGE_DIAGNOSTIC_TARGET_TYPE, REFS_SMR_VOLUME_GC_STATE, REFS_SMR_VOLUME_GC_ACTION & REFS_SMR_VOLUME_GC_METHOD enums. New members in NTFS_STATISTICS_EX struct.
- winmeta.h\xml: New WINEVENT_CHANNEL_PROVIDERMETADATA & MSG_channel_ProviderMetadata defines.
- winnetwk.h: New CONNECT_REQUIRE_INTEGRITY & CONNECT_REQUIRE_PRIVACY defines.
- WinNls.h: A lot of the NLS APIs in this header file have been marked as deprecated. New GetGeoInfoEx, EnumSystemGeoNames, GetUserDefaultGeoName & SetUserGeoName APIs.
- winnt.h: New PRODUCT_SERVERRDS define. It’s not clear what SKU this define us for but I will look to add support to DtWinVer once it becomes clear what this value means. A lot of the NLS APIs in this header file have been marked as deprecated. UNREFERENCED_PARAMETER, DBG_UNREFERENCED_PARAMETER & DBG_UNREFERENCED_LOCAL_VARIABLE defines have been updated. New members in ARM64_NT_CONTEXT, PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY, PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY, PROCESS_MITIGATION_IMAGE_LOAD_POLICY, IMAGE_LOAD_CONFIG_DIRECTORY32, IMAGE_LOAD_CONFIG_DIRECTORY64, IMAGE_HOT_PATCH_INFO & IMAGE_HOT_PATCH_BASE structs. New InterlockedIncrementRelease64, InterlockedIncrementNoFence64, InterlockedDecrementAcquire64, InterlockedDecrementRelease64, InterlockedDecrementNoFence64, DOMAIN_USER_RID_WDAG_ACCOUNT, SECURITY_PROCESS_PROTECTION_LEVEL_AUTHENTICODE_RID, ENCLAVE_VBS_FLAG_DEBUG, TREE_CONNECT_ATTRIBUTE_PRIVACY, TREE_CONNECT_ATTRIBUTE_INTEGRITY, TREE_CONNECT_ATTRIBUTE_GLOBAL, FILE_SUPPORTS_POSIX_UNLINK_RENAME, IO_REPARSE_TAG_WCI_1, IO_REPARSE_TAG_CLOUD_*, GUID_LEGACY_RTC_MITIGATION, GUID_PROCESSOR_THREAD_SCHEDULING_POLICY, GUID_PROCESSOR_SHORT_THREAD_SCHEDULING_POLICY, POWER_CONNECTIVITY_IN_STANDBY_SYSTEM_MANAGED, IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY, IMAGE_ENCLAVE_LONG_ID_LENGTH, IMAGE_ENCLAVE_SHORT_ID_LENGTH, IMAGE_ENCLAVE_POLICY_DEBUGGABLE, IMAGE_ENCLAVE_CONFIG64, PIMAGE_ENCLAVE_CONFIG64, IMAGE_ENCLAVE_CONFIG32, PIMAGE_ENCLAVE_CONFIG32, IMAGE_ENCLAVE_IMPORT_MATCH_NONE, IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID, IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID, IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID, IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID, FAST_FAIL_INVALID_IAT, FAST_FAIL_HEAP_METADATA_CORRUPTION, FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION, FAST_FAIL_LOW_LABEL_ACCESS_DENIED, RTL_CORRELATION_VECTOR_STRING_LENGTH, RTL_CORRELATION_VECTOR_VERSION_1, RTL_CORRELATION_VECTOR_VERSION_2, RTL_CORRELATION_VECTOR_VERSION_CURRENT, RTL_CORRELATION_VECTOR_V1_PREFIX_LENGTH, RTL_CORRELATION_VECTOR_V1_LENGTH, RTL_CORRELATION_VECTOR_V2_PREFIX_LENGTH, RTL_CORRELATION_VECTOR_V2_LENGTH, CORRELATION_VECTOR, TraceLoggingCORRELATION_VECTOR, IMAGE_POLICY_METADATA_VERSION, IMAGE_POLICY_SECTION_NAME, IMAGE_POLICY_METADATA_NAME, IMAGE_POLICY_*, DEVICEFAMILYDEVICEFORM_XBOX_ONE, DEVICEFAMILYDEVICEFORM_XBOX_ONE_S, DEVICEFAMILYDEVICEFORM_XBOX_ONE_SCORPIO & DEVICEFAMILYDEVICEFORM_XBOX_ONE_SCORPIO_DEVKIT defines. New TokenChildProcessFlags, ProcessSystemCallFilterPolicy, ProcessPayloadRestrictionPolicy, ProcessChildProcessPolicy & MonitorRequestReasonUser* enum values. New PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY, PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY, PROCESS_MITIGATION_CHILD_PROCESS_POLICY, ENCLAVE_CREATE_INFO_VBS, ENCLAVE_INIT_INFO_VBS, FILE_NOTIFY_EXTENDED_INFORMATION, IMAGE_ENCLAVE_CONFIG32, IMAGE_ENCLAVE_CONFIG64, IMAGE_ENCLAVE_IMPORT, CORRELATION_VECTOR, IMAGE_POLICY_ENTRY & IMAGE_POLICY_METADATA structs. New ENCLAVE_TARGET_FUNCTION function pointer. New RtlInitializeCorrelationVector, RtlIncrementCorrelationVector, RtlExtendCorrelationVector & RtlValidateCorrelationVector APIs. New IMAGE_POLICY_ENTRY_TYPE & IMAGE_POLICY_ID enums. DEVICEFAMILYDEVICEFORM_MAX define has been updated.
- winnt.rh: A lot of the NLS APIs in this header file have been marked as deprecated.
- winternl.h: New KPRIORITY define. New CLIENT_ID & SYSTEM_THREAD_INFORMATION structs. New members in SYSTEM_PROCESS_INFORMATION struct.
- winusb.h: New USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION, USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION & USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION structs. New WinUsb_StartTrackingForTimeSync, WinUsb_GetCurrentFrameNumberAndQpc & WinUsb_StopTrackingForTimeSync APIs. I will look to update WinUSBWrappers in the near future to support this new functionality.
- WinUser.h: New EnableMouseInPointerForThread API. New IDC_PIN, IDC_PERSON, SPI_GETCARETTIMEOUT & SPI_SETCARETTIMEOUT defines.
- wlanapi.h: New WLAN_CONNECTION_PERSIST_DISCOVERY_PROFILE_OVERWRITE_EXISTING & DEVPKEY_InfraCast_HostName_ResolutionMode defines.
- wmcodecdsp.h: New MEDIASUBTYPE_DTS_HD_HRA define.
- wow64apiset.h: New Wow64SetThreadDefaultGuestMachine, IsWow64Process2 & IsWow64GuestMachineSupported APIs.
- wslapi.h: New Header file to support managing distributions in the Windows subsystem for Linux.
- wuapi.h\idl: New uoRollback enum value.
- wuerror.h: New WU_E_UPDATE_NOT_APPROVED & WU_E_SIH_POST_REBOOT_INSTALL_FAILED defines.
So, there are not too many Win32 changes in this revision of Windows 10 compared to other release but it’s nice to see the Windows SDK updates. Happy coding.
AA+ v1.91
Just to let everyone know that v1.91 of AA+ has been released. Updates for this version include:
- Fixed up alignment of lookup tables in AAMercury.cpp module.
- Fixed up alignment of lookup tables in AAVenus.cpp module.
- Fixed up alignment of lookup tables in AAEarth.cpp module.
- Fixed up alignment of lookup tables in AAMars.cpp module.
- Fixed up alignment of lookup tables in AAJupiter.cpp module.
- Fixed up alignment of lookup tables in AASaturn.cpp module.
- Fixed up alignment of lookup tables in AAUranus.cpp module.
- Fixed up alignment of lookup tables in AANeptune.cpp module.
- Fixed up alignment of lookup tables in AAPluto.cpp module.
- Fixed up alignment of lookup tables in AAMoon.cpp module.
- Lookup tables in AAELPMPP02.cpp now consistently use lowercase "e" when declaring values in lookup tables.