Author Topic: Windows 10 SDK preview 19013 now available to developers  (Read 70 times)

Offline javajolt

  • Administrator
  • Hero Member
  • *****
  • Posts: 35126
  • Gender: Male
  • I Do Windows
    • windows10newsinfo.com
Windows 10 SDK preview 19013 now available to developers
« on: November 09, 2019, 06:42:27 PM »
Today's release brings the SDK preview in line with a Fast Ring build that released last week.

Microsoft pushed out another update to the Windows 10 SDK preview today. Developers can now get their hands on SDK preview build 18999, which is the same build number as a recent release Windows 10 Insiders on the Fast ring that shipped last week. The latest SDK preview is available to download now from the Windows Insider website.

The release notes for this build are the same as they have been for previous builds. Here's a recap:

Tools updates

Quote
Message Compiler (mc.exe)

   ○ Now detects the Unicode byte order mark (BOM) in .mc files. If the .mc file starts with a UTF-8 BOM, it will be read as
      a UTF-8 file. Otherwise, if it starts with a UTF-16LE BOM, it will be read as a UTF-16LE file. If the -u parameter was
      specified, it will be read as a UTF-16LE file. Otherwise, it will be read using the current code page (CP_ACP).


   ○ Now avoids one-definition-rule (ODR) problems in MC-generated C/C++ ETW helpers caused by conflicting configuration
      macros (e.g. when two .cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same
      binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each .cpp file
      instead of arbitrarily picking one or the other).

Windows Trace Preprocessor (tracewpp.exe)

   ○ Now supports Unicode input (.ini, .tpl, and source code) files. Input files starting with a UTF-8 or UTF-16 byte order mark
      (BOM) will be read as Unicode. Input files that do not start with a BOM will be read using the current code page (CP_ACP).
      For backward-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM
      will be treated as empty.

   ○ Now supports Unicode output (.tmh) files. By default, output files will be encoded using the current code page (CP_ACP).
      Use command-line parameters -cp:UTF-8 or -cp:UTF-16 to generate Unicode output files.

   ○ Behavior change: tracewpp now converts all input text to Unicode, performs processing in Unicode, and converts output text
      to the specified output encoding. Earlier versions of tracewpp avoided Unicode conversions and performed text processing
      assuming a single-byte character set. This may lead to behavior changes in cases where the input files do not conform to
      the current code page. In cases where this is a problem, consider converting the input files to UTF-8 (with BOM) and/or
      using the -cp:UTF-8 command-line parameter to avoid encoding ambiguity.


TraceLoggingProvider.h

   ○ Now avoids one-definition-rule (ODR) problems caused by conflicting configuration macros (e.g. when two .cpp files with
      conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked into the same binary, the TraceLoggingProvider.h helpers
      will now respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily picking one or the
      other).

   ○ In C++ code, the TraceLoggingWrite macro has been updated to enable better code sharing between similar events using
      variadic templates.

Signing your apps with Device Guard Signing

   ○ We are making it easier for you to sign your app. Device Guard signing is a Device Guard feature that is available in
      Microsoft Store for Business and Education. Signing allows enterprises to guarantee every app comes from a trusted source.
      Our goal is to make signing your MSIX package easier. Documentation on Device Guard Signing can be found here:
      http://docs.microsoft.com/en-us/windows/msix/package/signing-package-device-guard-signing

Breaking changes
Quote

   ○ Removal of api-ms-win-net-isolation-l1-1-0.lib: In this release api-ms-win-net-isolation-l1-1-0.lib has been removed
      from the Windows SDK. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch to OneCoreUAP.lib as a
      replacement.

   ○ Removal of IRPROPS.LIB: In this release irprops.lib has been removed from the Windows SDK. Apps that were linking
      against irprops.lib can switch to bthprops.lib as a drop-in replacement.

As usual, this build includes several API updates and tweaks. You can view the full release notes from Microsoft for a complete rundown. This build can also be installed beside previous SDK releases in Visual Studio.

source