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

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

July 16, 2017

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