Create a gist now

Instantly share code, notes, and snippets.

New Win32 APIs in Windows 8.1 Preview

The new Windows Runtime APIs in Windows 8.1 are well-documented on MSDN, but there is no such list for Win32 APIs. Here's what's coming, based on the Windows 8.1 SDK.

This list is published at the Logos Code Blog.

Devices

New DeviceIoControl commands:

  • FSCTL_QUERY_REGION_INFO (uses new FSCTL_QUERY_REGION_INFO_INPUT, FSCTL_QUERY_REGION_INFO_OUTPUT, FILE_STORAGE_TIER_REGION structs)
  • FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT
  • FSCTL_QUERY_STORAGE_CLASSES (uses new FILE_STORAGE_TIER, FILE_STORAGE_TIER_MEDIA_TYPE structs)
  • FSCTL_SVHDX_SYNC_TUNNEL_REQUEST
  • FSCTL_USN_TRACK_MODIFIED_RANGES
  • SCRUB_PARITY_EXTENT and SCRUB_PARITY_EXTENT_DATA structs added for FSCTL_SCRUB_DATA

New VolumeFlags for FILE_FS_PERSISTENT_VOLUME_INFORMATION:

  • PERSISTENT_VOLUME_STATE_GLOBAL_METADATA_NO_SEEK_PENALTY
  • PERSISTENT_VOLUME_STATE_LOCAL_METADATA_NO_SEEK_PENALTY
  • PERSISTENT_VOLUME_STATE_NO_HEAT_GATHERING

DirectX

Windows 8.1 includes DirectX 11.2, plus many new DirectComposition and DirectManipulation APIs:

DPI Awareness

Event Tracing for Windows

  • TdhAggregatePayloadFilters
  • TdhCleanupPayloadEventFilterDescriptor
  • TdhCreatePayloadFilter
  • TdhDeletePayloadFilter
  • TdhEnumerateManifestProviderEvents
  • TdhGetManifestEventInformation

Media Foundation

Printing

New PW_RENDERFULLCONTENT flag for PrintWindow.

Processes and Threads

New enum values for UpdateProcThreadAttribute:

  • PROCESS_CREATION_MITIGATION_POLICY_PROHIBIT_DYNAMIC_CODE_ALWAYS_ON
  • PROCESS_CREATION_MITIGATION_POLICY_BLOCK_NON_MICROSOFT_BINARIES_ALWAYS_ON

Router Management

New enum values for dwLcpOptions in PPP_PROJECTION_INFO:

  • PPP_LCP_AES_192
  • PPP_LCP_GCM_AES_128
  • PPP_LCP_GCM_AES_192
  • PPP_LCP_GCM_AES_256

Touch Pads

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment