SQLiteWrappers v1.08

August 20, 2017 Leave a comment

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.
Categories: Web Site Updates

CSerialPort v1.33

August 16, 2017 Leave a comment

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.
Categories: Web Site Updates

W3MFC v2.07

August 13, 2017 Leave a comment

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.
Categories: Web Site Updates

Changes in the Windows v10.0.16232 SDK compared to Windows v10.0.15063 SDK (Part Two)

August 6, 2017 1 comment

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.

Categories: Programming

AA+ v1.91

August 1, 2017 Leave a comment

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.
Categories: Web Site Updates

AA+ v1.90

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

  • AA+ now includes complete support for the ELP/MPP02 theory (ftp://cyrano-se.obspm.fr/pub/2_lunar_solutions/2_elpmpp02/) in addition to the ELP2000-82B theory (http://cdsweb.u-strasbg.fr/cgi-bin/qcat?VI/79/) and truncated ELP2000 theory as presented in Meeus’s book. This theory is the most up to date version of the ELP Lunar theory. It includes fits to the JPL Ephemerides of DE405 & DE406, LLR (Lunar Laser Ranging) as well as the Nominal model used in ELP/MPP02. The full ELP/MPP02 theory is implemented by the new AAELPMPP02.cpp/h files included in the AA+ download. This new class in AA+ to support ELP/MPP02 has been machine generated by parsing the ELP/MPP02 files with a custom C++ app to generate the new header and source modules. The results have been comprehensively spot checked against the ELP/MPP02 test values provided in the ELP/MPP02 files. The AA+ implementation is based in part on a C# implementation of the theory at https://sourceforge.net/projects/astromony/files/ as well as a C implementation in GAL (General Astrodynamics Library) by Paul Willmott at http://www.amsat-bda.org/GAL_Home.html. Similar to the ELP2000-82b theory the results are returned in the equator and equinox of J2000. Client code is free to use the CAAPrecession class to precess the coordinates to the required reference frame. Please note that if you want to compile AA+ to not pull in a dependency on the new and quite large ELP/MPP02 module, then you can define the preprocessor value "AAPLUS_NO_ELPMPP02" in your project. With this addition AA+ is now 27.7 Megabytes and 377 thousand lines of C++ source code. Testing shows the time taken to call CAAELP2000::EclipticRectangularCoordinatesJ2000 on my 3.2GHz Core i7 processor is about c. 1ms while the call to the new CAAELPMPP02::EclipticRectangularCoordinatesJ2000 method including returning the derivatives takes c. 5ms. From the ELP/MPP02 paper, the longitude and latitude is three times more accurate than ELP200-82B and the distance is eight times more accurate. For the interval +1950 to +2060, there is reported accuracy of 0.06 arc seconds in longitude, 0.003 arc seconds in latitude and 4 meters in distance.
  • Updated the observed DeltaT values from http://maia.usno.navy.mil/ser7/deltat.data to 1st June 2017.
  • Updated the predicted DeltaT values from http://maia.usno.navy.mil/ser7/deltat.preds to Jan 2026.
  • Removed unnecessary SECOND_2_RAD define in AAELP2000.cpp module.
  • Updated various CAAELP2000 methods to use "const" parameters.
Categories: Web Site Updates

Changes in the Windows v10.0.16232 SDK compared to Windows v10.0.15063 SDK (Part One)

This is a comparison of the differences between the Windows 10 SDK (v10.0.15063) which corresponds to Windows 10 version 1703 and the pre-release version (v10.0.16232) SDK which will correspond to Windows 10 “Redstone 3” aka Windows 10 Fall Creators Update. This will highlight any interesting new Windows API changes which are available in the Fall Creators Update. 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.

Ok, let’s dive into the changes:

  • Some 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 header files contain code which is protected by a NTDDI_WIN10_RS3 define and some header files have comments that they need to start using this define. This define value is used by the SDK to protect features only available in “Redstone 3” aka Windows 10 Fall Creators Update.
  • afunix.h: New header files for AF_UNIX socket address family.
  • bthdef.h: New BDIF_BR_SECURE_CONNECTION_PAIRED & BDIF_LE_SECURE_CONNECTION_PAIRED defines.
  • bugcodes.h: New KERNEL_PARTITION_REFERENCE_VIOLATION, CALL_HAS_NOT_RETURNED_WATCHDOG_TIMEOUT_LIVEDUMP, DRIPS_SW_HW_DIVERGENCE_LIVEDUMP, EXRESOURCE_TIMEOUT_LIVEDUMP, INVALID_CALLBACK_STACK_ADDRESS, INVALID_KERNEL_STACK_ADDRESS, HARDWARE_WATCHDOG_TIMEOUT, ACPI_FIRMWARE_WATCHDOG_TIMEOUT & TELEMETRY_ASSERTS_LIVEDUMP defines.
  • cfg.h: New CM_PROB_CONSOLE_LOCKED, CM_PROB_NEED_CLASS_CONFIG, NUM_CM_PROB_V8 & NUM_CM_PROB NUM_CM_PROB_V8 defines.
  • common.ver: BUILD_MACHINE_TAG define has been updated.
  • d3dukmdt.h: New DXGKDDI_INTERFACE_VERSION_WDDM2_3, D3D_UMD_INTERFACE_VERSION_WDDM2_3_1 & D3D_UMD_INTERFACE_VERSION_WDDM2_3 defines. DXGKDDI_INTERFACE_VERSION, D3D_UMD_INTERFACE_VERSION has been updated. New DXGKVGPU_ESCAPE_TYPE_*, D3DDDI_COLOR_SPACE* enum values. New DXGKVGPU_ESCAPE_WRITE_PCI_CONFIG &DXGKVGPU_ESCAPE_POWERTRANSITIONCOMPLETE, DXGKVGPU_ESCAPE_INITIALIZE, DXGKVGPU_ESCAPE_RELEASE, D3DDDI_OUTPUT_WIRE_COLOR_SPACE_TYPE & D3DKMDT_3x4_COLORSPACE_TRANSFORM structs. New members in D3DDDI_ALLOCATIONINFO2, D3DDDI_CREATECONTEXTFLAGS & D3DDDI_GAMMARAMP_TYPE structs.
  • devguid.h: New GUID_DEVCLASS_CAMERA, GUID_DEVCLASS_SCMDISK, GUID_DEVCLASS_SCMVOLUME, GUID_DEVCLASS_SMRDISK, GUID_DEVCLASS_SMRVOLUME & GUID_DEVCLASS_SOFTWARECOMPONENT defines.
  • devioctl.h: New FILE_DEVICE_SDFXHCI define.
  • devpkey.h: New DEVPKEY_Device_Reported, DEVPKEY_Device_Legacy & DEVPKEY_DeviceInterface_SchematicName defines.
  • driverspecs.h: SAL_internal_kernel_driver, SAL_kernel, SAL_nokernel, SAL_driver & SAL_nodriver defines have been updated.
  • dxgi1_6.h\idl: New DXGI_ADAPTER_FLAG3_SUPPORT_MONITORED_FENCES, DXGI_ADAPTER_FLAG3_SUPPORT_NON_MONITORED_FENCES & DXGI_ADAPTER_FLAG3_KEYED_MUTEX_CONFORMANCE enum values.
  • dxgicommon.h\idl: New DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709, DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020, DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709, DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 & DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 enum values.
  • evntprov.h: New EVENT_FILTER_TYPE_STACKWALK_NAME & EVENT_FILTER_TYPE_STACKWALK_LEVEL_KW defines. New EVENT_FILTER_LEVEL_KW struct. This file has also been extensively updated with new comments.
  • evntrace.h: New EVENT_TRACE_TYPE_CONFIG_PROCESSOR define. New TraceProviderBinaryTracking, TraceMaxLoggersQuery, enum values. New ETW_PROCESS_HANDLE_INFO_TYPE & ETW_TRACE_PARTITION_INFORMATION structs. New QueryTraceProcessingHandle API.
  • fwpmtypes.h\idl: New FWPM_PROVIDER_CONTEXT3 struct. New FWPM_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE define. New members in FWPM_STATISTICS0 struct.
  • fwpstypes.h\idl: New FWPS_FILTER_FLAG_IPSEC_NO_ACQUIRE_INITIATE define. New FWPS_FILTER3 struct.
  • fwpvi.h: New FWPM_PROVIDER_CONTEXT FWPM_PROVIDER_CONTEXT3, FWPS_FILTER FWPS_FILTER3, IPSEC_TUNNEL_POLICY IPSEC_TUNNEL_POLICY3, IPSEC_TRAFFIC_SELECTOR IPSEC_TRAFFIC_SELECTOR0, IPSEC_TRAFFIC_SELECTOR_POLICY IPSEC_TRAFFIC_SELECTOR_POLICY0, FwpmProviderContextAdd, FwpmProviderContextGetById, FwpmProviderContextGetByKey, FwpmProviderContextEnum, FwpmIPsecTunnelAdd, FWPS_CALLOUT_CLASSIFY_FN, FWPS_CALLOUT_NOTIFY_FN & FwpsCalloutRegister defines.
  • hidusage.h: New HID_USAGE_CONSUMER_AL_SEARCH define.
  • hvsocket.h: New HVSOCKET_CONNECTED_SUSPEND, HV_GUID_VSOCK_TEMPLATE defines. IOCTL_HVSOCKET_UPDATE_ADDRESS_INFO define has been removed.
  • hwn.h: A new header file for “Hardware Notification Services”.
  • iketypes.h\idl: New IKEEXT_CIPHER_AES_GCM_128_16ICV & IKEEXT_CIPHER_AES_GCM_256_16ICV enum values. New IKEEXT_POLICY_FLAG_SITE_TO_SITE define.
  • ipsectypes.h\idl: New IPSEC_TRAFFIC_SELECTOR0, IPSEC_TRAFFIC_SELECTOR_POLICY0 & IPSEC_TUNNEL_POLICY3 structs. New IPSEC_POLICY_FLAG_SITE_TO_SITE_TUNNEL define.
  • ks386.inc: Various miscellaneous changes to X86 assembler code.
  • kxamd64.inc: Various miscellaneous changes to X64 assembler code.
  • ksarm.h: New header with various defines for ARM
  • ksmedia.h: New KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING enum value. New KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF & KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON defines.
  • kxamd64.inc: Various miscellaneous changes to X64 assembler code.
  • kxarm.h: New header with various defines for ARM
  • kxarmunw.h: New header with various defines for ARM
  • mstcpip.h: New TCP_INITIAL_RTO_NO_SYN_RETRANSMISSIONS define.
  • netiodef.h: New FALLBACK_INDEX enum
  • ntdddisk.h: New __WRAPPED__ define.
  • ntddndis.h: New defines to support NDIS 6.8 functionality included with Windows 10 Fall Creators Update
  • ntddscsi.h: New IOCTL_SCSI_MINIPORT_DIAGNOSTIC, STORAGE_DIAGNOSTIC_STATUS_* & FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT defines. New MP_STORAGE_DIAGNOSTIC_LEVEL & MP_STORAGE_DIAGNOSTIC_TARGET_TYPE enums. New STORAGE_DIAGNOSTIC_MP_REQUEST struct. New member in STORAGE_FIRMWARE_DOWNLOAD_V2 struct.
  • ntddstor.h: New IOCTL_STORAGE_DIAGNOSTIC, IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS, IOCTL_STORAGE_REMOVE_ELEMENT_AND_TRUNCATE, STORAGE_TIER_FLAG_SMR, DeviceDsmAction_*, DEVICE_DSM_RANGE_ERROR_INFO_VERSION_V1, DEVICE_STORAGE_NO_ERRORS & STORAGE_HW_FIRMWARE_REQUEST_FLAG_FIRST_SEGMENT defines. New StorageDeviceZonedDeviceProperty, StorageDeviceUnsafeShutdownCount, ProtocolTypeUfs, DiskOpReasonLostWritePersistence, DiskOpReasonDataPersistenceLossImminent & DiskOpReasonWritePersistenceLossImminent enum values. New STORAGE_PROTOCOL_UFS_DATA_TYPE, STORAGE_ZONE_CONDITION, STORAGE_ZONES_ATTRIBUTES, STORAGE_DIAGNOSTIC_LEVEL & STORAGE_DIAGNOSTIC_TARGET_TYPE enums. New 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 structs. Fix for a small spelling mistake.
  • ntddvol.h: New CSV_FILECACHE_IO_TYPE enum. New CSV_FILECACHE_IO_CONTEXT, CSV_FILECACHE_IO_RANGE & CSV_CACHE_CALLBACK_V3_INPUT structs. New CSV_FILECACHE_HANDLE_CACHE_MISS_V2, CSV_FILECACHE_COMPLETE_CACHE_IO_V2, CSV_FILECACHE_FILE_CLOSE, CSV_FILECACHE_HANDLE_CACHE_IO_V2, CSV_FILECACHE_COMPLETE_CACHE_MISS_V2, CSV_FILECACHE_FILE_SET_EXTENSION, CSV_FILECACHE_FILE_GET_EXTENSION & CSV_FILECACHE_CLEANUP_CACHE function pointers. New CSV_CACHE_CALLBACK_V3_OUTPUT struct.
  • ntdef.h: The concept of LCID and LANGID’s has been marked as deprecated in this header file. New PRODUCT_SERVERRDSH define. This new define refers to a new SKU which was mentioned at https://twitter.com/h0x0d/status/862967975069966336. It is not clear what SKU this refers to but I will add support for this to DtWinVer when more information is available for this. UNREFERENCED_PARAMETER, DBG_UNREFERENCED_PARAMETER & DBG_UNREFERENCED_LOCAL_VARIABLE defines have been updated.
  • ntstatus.h: New STATUS_CONTEXT_STOWED_EXCEPTION, STATUS_PARTITION_TERMINATING, STATUS_ENCLAVE_NOT_TERMINATED, STATUS_ENCLAVE_IS_TERMINATING, STATUS_SMB1_NOT_AVAILABLE, STATUS_EXECUTABLE_MEMORY_WRITE, STATUS_KERNEL_EXECUTABLE_MEMORY_WRITE, STATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE, STATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE, STATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION, STATUS_CLOUD_FILE_ALREADY_CONNECTED, STATUS_CLOUD_FILE_NOT_SUPPORTED, STATUS_CLOUD_FILE_INVALID_REQUEST, STATUS_CLOUD_FILE_READ_ONLY_VOLUME, STATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY, STATUS_CLOUD_FILE_VALIDATION_FAILED, STATUS_CLOUD_FILE_AUTHENTICATION_FAILED, STATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES, STATUS_CLOUD_FILE_NETWORK_UNAVAILABLE, STATUS_CLOUD_FILE_UNSUCCESSFUL, STATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT, STATUS_CLOUD_FILE_IN_USE, STATUS_CLOUD_FILE_PINNED, STATUS_CLOUD_FILE_REQUEST_ABORTED, STATUS_CLOUD_FILE_REPARSE_DATA_INVALID, STATUS_CLOUD_FILE_ACCESS_DENIED , STATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINK & STATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT defines. STATUS_STRICT_RFG_VIOLATION, STATUS_RFG_ACCESS_VIOLATION, STATUS_RFG_ATTACHED_ACCESS_VIOLATION & STATUS_RFG_ATTACHED_ACCESS_VIOLATION_TRIGGERED defines have been removed.
  • pwn.h: New header file for “Pulse Width Modulator (PWN) IOCTL interface.
  • scsi.h: New REPORT_TIMESTAMP, SET_TIMESTAMP, CLOSE_ZONE, FINISH_ZONE, OPEN_ZONE, RESET_WRITER_POINTER, REPORT_ZONES, GET_PHYSICAL_ELEMENT_STATUS, REMOVE_ELEMENT_AND_TRUNCATE, VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE, RT_PARAMETER_DATA, ST_PARAMETER_DATA, ZONE_DESCRIPTIOR, REPORT_ZONES_DATA, SES_DOWNLOAD_MICROCODE_STATE, SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR, SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE, SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE, PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR & PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA structs. New SCSIOP_ZBC_OUT, SCSIOP_ZBC_IN, SCSIOP_GET_PHYSICAL_ELEMENT_STATUS, SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE, SERVICE_ACTION_OVERWRITE, SERVICE_ACTION_BLOCK_ERASE, SERVICE_ACTION_CRYPTO_ERASE, SERVICE_ACTION_EXIT_FAILURE, SERVICE_ACTION_CLOSE_ZONE, SERVICE_ACTION_FINISH_ZONE, SERVICE_ACTION_OPEN_ZONE, SERVICE_ACTION_RESET_WRITE_POINTER, SERVICE_ACTION_REPORT_ZONES, REPORT_ZONES_OPTION_LIST_ALL_ZONES, REPORT_ZONES_OPTION_LIST_EMPTY_ZONES, REPORT_ZONES_OPTION_LIST_IMPLICITLY_OPENED_ZONES, REPORT_ZONES_OPTION_LIST_EXPLICITLY_OPENED_ZONES, REPORT_ZONES_OPTION_LIST_CLOSED_ZONES, REPORT_ZONES_OPTION_LIST_FULL_ZONES, REPORT_ZONES_OPTION_LIST_READ_ONLY_ZONES, REPORT_ZONES_OPTION_LIST_OFFLINE_ZONES, REPORT_ZONES_OPTION_LIST_RWP_ZONES, REPORT_ZONES_OPTION_LIST_NON_SEQUENTIAL_WRITE_RESOURCES_ACTIVE_ZONES, REPORT_ZONES_OPTION_LIST_NOT_WRITE_POINTER_ZONES, SERVICE_ACTION_GET_PHYSICAL_ELEMENT_STATUS, SERVICE_ACTION_REMOVE_ELEMENT_AND_TRUNCATE, SERVICE_ACTION_REPORT_TIMESTAMP, HOST_MANAGED_ZONED_BLOCK_DEVICE, ZONED_CAPABILITIES_NOT_REPORTED, ZONED_CAPABILITIES_HOST_AWARE, ZONED_CAPABILITIES_DEVICE_MANAGED, VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS, RC_BASIS_LAST_LBA_NOT_SEQUENTIAL_WRITE_REQUIRED_ZONES, RC_BASIS_LAST_LBA_ON_LOGICAL_UNIT, ZONE_TYPE_CONVENTIONAL, ZONE_TYPE_SEQUENTIAL_WRITE_REQUIRED, ZONE_TYPE_SEQUENTIAL_WRITE_PREFERRED, ZONE_CONDITION_NOT_WRITE_POINTER, ZONE_CONDITION_EMPTY, ZONE_CONDITION_IMPLICITLY_OPENED, ZONE_CONDITION_EXPLICITLY_OPENED, ZONE_CONDITION_CLOSED, ZONE_CONDITION_READ_ONLY, ZONE_CONDITION_FULL, ZONE_CONDITION_OFFLINE, ZONES_TYPE_AND_LENGTH_MAY_DIFFERENT, ZONES_TYPE_SAME_LENGTH_SAME, ZONES_TYPE_SAME_LAST_ZONE_LENGTH_DIFFERENT, ZONES_TYPE_MAY_DIFFERENT_LENGTH_SAME, REVERSE_BYTES_QUAD REVERSE_BYTES_8, SES_DIAGNOSTIC_PAGE_DOWNLOAD_MICROCODE, GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_PHYSICAL_ELEMENT, GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_STORAGE_ELEMENT, GET_PHYSICAL_ELEMENT_STATUS_ALL, GET_PHYSICAL_ELEMENT_STATUS_FILTER_NEED_ATTENTION, PHYSICAL_ELEMENT_TYPE_STORAGE_ELEMENT, PHYSICAL_ELEMENT_HEALTH_NOT_REPORTED, PHYSICAL_ELEMENT_HEALTH_MANUFACTURER_SPECIFICATION_LIMIT, PHYSICAL_ELEMENT_HEALTH_RESERVED_LOWER_BOUNDARY, PHYSICAL_ELEMENT_HEALTH_RESERVED_UPPER_BOUNDARY, PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_WITH_ERROR, PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_IN_PROGRESS & PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_SUCCESS defines. New elements in VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE & READ_CAPACITY16_DATA structs. Various REVERSE_* defines have been updated.
  • sdkddkver.: New NTDDI_WIN10_RS3 define.
  • sensorsdef.h: New DEVPKEY_LightSensor_AutoBrightnessPreferred, DEVPKEY_LightSensor_ColorCapable, DEVPKEY_Sensor_ProximityTypePKEY_SensorData_IsValid, PKEY_SensorData_TimestampQPC & PKEY_SensorData_LightLevel_Lux_Threshold_AbsoluteDifference defines. New PROXIMITY_TYPE enum.
  • srb.h: New SRB_FUNCTION_GET_DUMP_INFO & SRB_FUNCTION_FREE_DUMP_INFO defines.
  • Sspi.h: New SECPKG_CRED_ATTR_PAC_BYPASS define.
  • tcpmib.h: Enum values in TCP_RTO_ALGORITHM have been re-sequenced. New MIB_TCPSTATS2 struct.
  • TraceLoggingProvider.h: New TraceLoggingCodePointer, TraceLoggingCodePointerFixedArray & TraceLoggingCodePointerArray defines. New enum value in TlgOut_t. _TlgDefineProvider_functionWrapperBegin define has been updated.
  • udpmib.h: New MIB_UDPSTATS2 struct.
  • usb.h: New URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS, USBD_PF_VIDEO_PRIORITY, USBD_PF_VOICE_PRIORITY & USBD_PF_INTERACTIVE_PRIORITY defines. USBD_PF_VALID_MASK define has been updated. New USBD_ENDPOINT_OFFLOAD_MODE enum. New USBD_ENDPOINT_OFFLOAD_INFORMATION & _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS structs. New member in URB struct.
  • usbioctl.h: New IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS, IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE, IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE, IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE , IOCTL_USB_START_TRACKING_FOR_TIME_SYNC, IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC, IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC, IOCTL_USB_GET_DEVICE_CHARACTERISTICS, USB_TRANSPORT_CHARACTERISTICS_VERSION_1, USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE, USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE, USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE, USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE, USB_CHANGE_REGISTRATION_HANDLE, USB_DEVICE_CHARACTERISTICS_VERSION_1 & USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE defines. New USB_TRANSPORT_CHARACTERISTICS, USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION, USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION, USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATIO, USB_DEVICE_CHARACTERISTICS, USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION, USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION & USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION structs.
  • usbiodef.h: New USB_IDLE_NOTIFICATION_EX, USB_GET_TRANSPORT_CHARACTERISTICS, USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE, USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE, USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE, USB_START_TRACKING_FOR_TIME_SYNC, USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC, USB_STOP_TRACKING_FOR_TIME_SYNC, USB_GET_DEVICE_CHARACTERISTICS & GUID_DEVINTERFACE_USB_BILLBOARD defines.
  • winbio_err.h: New WINBIO_E_ENROLLMENT_CANCELED_BY_SUSPEND define.
  • winbio_ioctl.h: Various IOCTL_* defines have been updated. New IOCTL_BIOMETRIC_GET_PRIVATE_SENSOR_TYPE define. New WINBIO_PRIVATE_SENSOR_TYPE_INFO struct.
  • winbio_types.h: New WINBIO_MAX_PRIVATE_SENSOR_TYPE_INFO_BUFFER_SIZE defines.
  • winerror.h: New ERROR_CLOUD_*, ERROR_SMB1_NOT_AVAILABLE, ERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION, ERROR_CAPAUTHZ_*, ERROR_PARTITION_TERMINATING, ERROR_ENCLAVE_NOT_TERMINATED, ERROR_CLUSTER_INVALID_INFRASTRUCTURE_FILESERVER_NAME, ERROR_CLUSTERSET_MANAGEMENT_CLUSTER_UNREACHABLE, ERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF, ERROR_PROVISION_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_PROVISIONED, ERROR_PACKAGES_REPUTATION_CHECK_FAILED, ERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT , RO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER, RO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER, APPX_E_INVALID_APPINSTALLER, ERROR_VMCOMPUTE_INVALID_LAYER, ERROR_VMCOMPUTE_WINDOWS_INSIDER_REQUIRED, WHV_E_*, HNS_*, STATEREPOSTORY_E_NESTED_TRANSACTION_NOT_SUPPORTED, DWRITE_E_* & UTC_E_* defines. ERROR_STRICT_RFG_VIOLATION & ERROR_RFG_ACCESS_VIOLATION defines have been removed.
  • ws2def.h: New MSG_ERRQUEUE define.
  • ws2ipdef.h: New IP_MTU, IP_NRT_INTERFACE, IP_RECVERR, IPV6_MTU, IPV6_NRT_INTERFACE, IPV6_RECVERR, TCP_KEEPIDLE & TCP_KEEPINTVL defines. New IN_RECVERR struct.
  • WTypesbase.h\idl: New CLSCTX_ACTIVATE_X86_SERVER, CLSCTX_RESERVED6, CLSCTX_ACTIVATE_ARM32_SERVER enum values. These enum values are part of Windows 10 on ARM.

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. Happy coding.

Categories: Programming