What you need to know
- A fresh Windows 10 SDK preview is now available.
- The updated SDK brings the build number to 19013.
- Developers can install this release from the Windows Insider site now.
Microsoft pushed out another update to the Windows 10 SDK preview today. Developers can now get their hands on SDK preview build 19013, 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.
Message Compiler (mc.exe)
- Now detects the Unicode byte order mark (BOM) in .mc files. If the 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 backwards-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.
- 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: https://docs.microsoft.com/en-us/windows/msix/package/signing-package-device-guard-signing
- 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.
We may earn a commission for purchases using our links. Learn more.
Microsoft Edge's Surf game splashes into the Dev channel
Now you can get your Surf on in the Microsoft Edge Dev channel. The latest update brings the Easter egg to Dev channel testers, along with a tweak that lets you add the share button next to the address bar and more.
NBA 2K21: Everything you need to know
The NBA 2K series is a perennial favorite for good reason, and expected to elevate its game on next-gen consoles with NBA 2K21, we fill you in on everything you need to know.
Kazuhisa Hashimoto, creator of the well-known Konami Code, has passed away
Kazuhisa Hashimoto, the creator of the Konami Code, has died. Konami confirmed the news on Twitter. Kazuhisa Hashimoto was 61 years old when he passed on.
The Super Bowl is finally here. Check out these must-see Windows apps
After an excellent regular season and a thrilling first few rounds of the NFL Playoffs, the Super Bowl is finally here. Here are the best Windows 10 apps to help you enjoy the big game.