Category Archives: PC

Auto Added by WPeMatico

Announcing Windows 10 Insider Preview Build 18362.10012 & 18362.10013 (19H2) | Windows Experience Blog

Hello Windows Insiders!Today we are releasing 19H2 Build 18362.10012 and Build 18362.10013 to Windows Insiders in the Slow ring. As a reminder, we are testing the ability to ship these updates with features turned off by default so that we can then turn them on via controlled feature rollouts. This helps us gain better feedback on overall build quality. A subset of Insiders in the Slow ring will have features turned off by default, and another subset will have them turned on by default. This means not everyone in the Slow ring will see new features right away:
IF you are on 19H2 Build 18362.10005 – you will receive Build 18362.10012 today with features turned OFF by default. This includes the below mentioned features as well as the features from the previous release.
IF you are on 19H2 Build 18362.10006 – you will receive Build 18362.10013 with features turned ON by default.
If you’re on the Windows 10 May 2019 Update and just joining your PC into the Slow ring to take 19H2 updates, it’ll be a virtual “coin toss” as to whether your PC gets features turned on or turned off.
Other than one update has features turned off, and the other has features turned on – the two updates released today and highlighted above are identical and contain the following features in addition to the improvements from KB4505903 and the previous 19H2 update:
You can now quickly create an event straight from the Calendar flyout on the Taskbar. Just click on the date and time at the lower right corner of the Taskbar to open the Calendar flyout and pick your desired date and start typing in the text box – you’ll now see inline options to set a time and location.

The navigation pane on the Start menu now expands when you hover over it with your mouse to better inform where clicking goes.
We have added friendly images to show what is meant by “banner” and “Action Center” when adjusting the notifications on apps in order to make these settings more approachable and understandable.

Notifications settings under Settings > System > Notifications will now default to sorting notification senders by most recently shown notification, rather than sender name. This makes it easier to find and configure frequent and recent senders. We have also added a setting to turn off playing sound when notifications appear.
We now show the options to configure and turn off notifications from an app/website right on the notification, both as a banner and in Action Center.
We have added a “Manage notifications” button to the top of Action Center that launches the main “Notifications & actions” Settings page.
We have added additional debugging capabilities for newer Intel processors. This is only relevant for hardware manufacturers.
We have made general battery life and power efficiency improvements for PCs with certain processors.
A CPU may have multiple “favored” cores (logical processors of the highest available scheduling class). To provide better performance and reliability, we have implemented a rotation policy that distributes work more fairly among these favored cores.
As always, Insiders are encouraged to report any issues they experience with these updates through Feedback Hub.
Thanks,Dona and Brandon

Announcing Windows 10 Insider Preview Build 18956 | Windows Experience Blog

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 18956 (20H1) to Windows Insiders in the Fast ring.IMPORTANT: As is normal with builds early in the development cycle, these builds may contain bugs that might be painful for some. If you take this flight, you won’t be able to switch Slow or Release Preview rings without doing a clean-install on your PC.
If you want a complete look at what build is in which Insider ring, head over to Flight Hub. You can also check out the rest of our documentation here including a complete list of new features and updates that have gone out as part of Insider flights for the current development cycle.

A redesigned Network Status page in Settings  
Based on your feedback, we’re revamping the Network & Internet landing page in Settings to provide more information at a glance about your device’s connectivity, combining several pages to give you one clear view of how you are connected to the internet.
New view of active connections: We now show all available connection interfaces on the Status page, so you can quickly see what is connected and view and change properties as needed. If you have multiple connections, only one will be used for internet connectivity at a time, and that one is still shown in the Status diagram at the top of the page.

Integrated Data Usage: As you may have noticed in the picture above, you can now see how much data is being used by a network right from the Status page! If it looks like you’re using a lot of data, you can drill into the Data Usage page to create a limit for that network, which will warn you if you get close or go over your limit. You can also see how much data each app is using on that network.

We hope you like the changes! If you have any feedback about these, you can share it via the Feedback Hub under Network and Internet > Networking Experience – Look and Feel.
Traditional Chinese IME Improvements
Thank you everyone who’s shared feedback about the new Traditional Chinese Bopomofo / ChangJie / Quick IME so far! The development team has been working on improving the quality and fixing bugs based on what you’ve told us, including:
Bopomofo, ChangJie, and Quick IMEs: We improved the speed of toggling conversion mode ([中] mode and [英] mode). Now it you can switch between the two faster.
Bopomofo IME:
We heard feedback that some of you’ve been accidentally hitting the Shift + Space keyboard shortcut, resulting in the character width changing unexpectedly between Half-width and Full-width, so we’ve added a new setting for this if you’d prefer to disable the keyboard shortcut (Note: The default is enabled). To access this setting, right click the [中/英] icon in the taskbar, click Settings > General > “Use Shift + Space to switch character width”.
As you may have noticed in the screenshot above, we’re now adding the ability to change the candidate font size, separate from the rest of the system if you find that you need it to be a bit bigger. (You can still change the system font size under [Ease of Access]>[Display]>[Make text bigger].)

We also fixed issues where:
The candidate numbers sometimes disappeared from the candidate window.
Shift+Number wasn’t working for selecting an associated phrase.

Thanks again! If you have any further feedback about these experiences, let us know.
Notification settings improvements now rolling out to all of Fast
Thanks everyone who’s tried out our improvements so far. We’re now starting to roll these out to all Insiders. To recap what you’ll see when you have the change:
If you hover your mouse over an incoming notification, you’ll now see a settings icon to make it easy to adjust that app’s notification settings.
We’ve updated the design of the per-app notification settings for visual clarity.
There’s now a direct link to notification settings at the top of the Action Center.
Notifications & Action Settings now has a checkbox for muting the sound of all notifications.
By default, the senders in Notifications & Action Settings are now sorted by “most recently sent a notification.”

Cortana rollout increasing to more Insiders using English (United States)
We’re increasing the rollout of the new Cortana experience to now be available for 50% of the Insiders using English (United States). You may need to reboot before you see the change on your PC. Looking for something to try once it appears for you? Try “What’s the weather?” or “Tell me a joke” to get started.

[ADDED] Accessibility Improvements
Text Cursor Indicator Preview: Changes to the text cursor indicator can now be viewed on the fly in a new preview pane when changing the size or color in the Text cursor page in Ease of Access.
Magnifier reading now supports 3 new ways to start reading: Press the play button to start reading from the top of content, or selected text if text was selected, or press the read from here button then click where you want to start reading. Note that this experience works with apps with large content like Edge, Word, Mail, etc. Known issue: Play from top may not work at times and you will hear “cannot read from here.”
Narrator gives page summaries and popular links: In Build 18894,we released a quick summary with Narrator + S that will give you headings, links, and landmarks. Pressing Narrator + S twice quickly will open a dialog window with the number of headings, landmarks, and links and a list of popular links. Popular links are the most commonly used links on the website, and you can navigate directly to those links from the page summary.
New Narrator Sound Scheme: We’ve revamped Narrator sounds to be more functional and responsive. As part of that effort, we added sounds for common actions, such as when you land on a link or when you turn on or off scan mode. To manage sounds for common actions, go to Narrator settings.
In Build 18945, we released a more efficient reading experience in Outlook when arrowing through emails. If the older reading experience is preferred, you can disable the new reading experience by unchecking the “Have Narrator be more efficient in Outlook (experimental)” option in Narrator Settings.
[ADDED] Sideloading setting for MSIX no longer required
Starting in this build, enabling the sideloading setting is no longer required to install MSIX packages. Prior to this, you would need to enable a sideloading policy through Settings or group policy to deploy an MSIX package. Now, you can deploy a signed MSIX package onto a device without a special configuration. As part of this change, we have changed the developer mode to be a toggle in the For developer page in Settings. Enterprises can still disable sideloading behaviors via enterprise policy. To learn more about MSIX, please refer to the documentation here: aka.ms/msix

Calculator app updates
Over the next few days we’ll be starting to roll out a Calculator app update to Insiders in the Fast ring. This app is most notable because it adds the ability to put Calculator in an Always on Top mode! Thanks everyone who shared feedback requesting this – we look forward to you trying it out. Once you have the updated version, you’ll be able to switch into the Always on Top mode by clicking the icon next to the calculator mode name.

We’re in the process of returning Tamper Protection to being on by default for all Insiders. You’ll see this change reflected on your PC across the next few weeks.
We fixed an issue where, if snipping via Print Screen was enabled, certain UI would unexpectedly dismiss before it could be captured in the snip.
We fixed an issue resulting in the touch keyboard button not launching the touch keyboard on certain devices.
We fixed an issue where, if you dragged File Explorer while the search dropdown was visible, the dropdown could end up disconnected from the search box.
We fixed an issue where, if a search was in progress in File Explorer, then it’d take two clicks on the X to clear the search results.
We fixed an issue where using the “Automatically type into Search Box” view setting would result in the first letter of your File Explorer search being dropped.
We fixed an issue where File Explorer recent searches weren’t disabled when the group policy “Turn off display of recent search entries in the File Explorer search box” was enabled.
We fixed an issue where explorer.exe would crash when searching File Explorer starting in a OneDrive folder if OneDrive was not running.
We fixed an issue where Homegroup options might still appear in the “Give access to” File Explorer context menu entry, despite the Homegroup feature no longer being available.
We fixed an issue resulting in some Insiders experiencing a taskbar search crash right after log-in.

There has been an issue with older versions of anti-cheat software used with games where after updating to the latest 19H1 Insider Preview builds may cause PCs to experience crashes. We are working with partners on getting their software updated with a fix, and most games have released patches to prevent PCs from experiencing this issue. To minimize the chance of running into this issue, please make sure you are running the latest version of your games before attempting to update the operating system. We are also working with anti-cheat and game developers to resolve similar issues that may arise with the 20H1 Insider Preview builds and will work to minimize the likelihood of these issues in the future.
Some Realtek SD card readers are not functioning properly. We are investigating the issue.
Occasionally, the candidate selection in prediction candidate window for the Japanese IME doesn’t match with the composition string. We are investigating the issue.
When connected via cellular, the Network status will be incorrect, but the device is able to use the connection.

What skills do you need for a successful career in technology? In Episode 22 of the Windows Insider Podcast: Your Career Path to the Future, Microsoft mentors Anita Varghese and Mike Pell join us to talk about how you can advance your career through creativity, leadership, and confidence. Plus, learn more about how you can start mentoring others.
Listen via your favorite podcast app or online.

It’s that time of the year again – time for football-filled Sundays and all things NFL. Stay in-the-know during preseason with Bing. Explore draft picks, current standings, and game schedules. Even see where your favorite players rank in stats like interceptions, sacks, and receiving yards. It’s game time!
If you want to be among the first to learn about these Bing features, join our Bing Insider Program.
No downtime for Hustle-As-A-Service,Dona

TraceProcessor 0.2.0 – Windows Developer Blog

TraceProcessor version 0.2.0 is now available on NuGet with the following package ID:Microsoft.Windows.EventTracing.Processing.All
This release contains minor feature additions and bug fixes since version 0.1.0. (A full changelog is below).
There are a couple of project settings we recommend using with TraceProcessor:
We recommend running exes as 64-bit. The Visual Studio default for a new C# console application is Any CPU with Prefer 32-bit checked. Trace processing can be memory-intensive, especially with larger traces, and we recommend changing Platform target to x64 (or unchecking Prefer 32-bit) in exes that use TraceProcessor. To change these settings, see the Build tab under Properties for the project. To change these settings for all configurations, ensure that the Configuration dropdown is set to All Configurations, rather than the default of the current configuration only.
We also suggest using NuGet with the newer-style PackageReference mode rather than the older packages.config mode. To change the default for new projects, see Tools, NuGet Package Manager, Package Manager Settings, Package Management, Default package management format.
TraceProcessor supports loading symbols and getting stacks from several data sources. The following console application looks at CPU samples and outputs the estimated duration that a specific function was running (based on the trace’s statistical sampling of CPU usage):

using Microsoft.Windows.EventTracing;
using Microsoft.Windows.EventTracing.Cpu;
using Microsoft.Windows.EventTracing.Symbols;
using System;
using System.Collections.Generic;

class Program
{
static void Main(string[] args)
{
if (args.Length != 3)
{
Console.Error.WriteLine(“Usage: GetCpuSampleDuration.exe “);
return;
}

string tracePath = args[0];
string imageName = args[1];
string functionName = args[2];

Dictionary matchDurationByCommandLine = new Dictionary();

using (ITraceProcessor trace = TraceProcessor.Create(tracePath))
{
IPendingResult pendingSymbolData = trace.UseSymbols();
IPendingResult pendingCpuSamplingData = trace.UseCpuSamplingData();

trace.Process();

ISymbolDataSource symbolData = pendingSymbolData.Result;
ICpuSampleDataSource cpuSamplingData = pendingCpuSamplingData.Result;

symbolData.LoadSymbolsForConsoleAsync(SymCachePath.Automatic, SymbolPath.Automatic).GetAwaiter().GetResult();
Console.WriteLine();

IThreadStackPattern pattern = AnalyzerThreadStackPattern.Parse($”{imageName}!{functionName}”);

foreach (ICpuSample sample in cpuSamplingData.Samples)
{
if (sample.Stack != null && sample.Stack.Matches(pattern))
{
string commandLine = sample.Process.CommandLine;

if (!matchDurationByCommandLine.ContainsKey(commandLine))
{
matchDurationByCommandLine.Add(commandLine, Duration.Zero);
}

matchDurationByCommandLine[commandLine] += sample.Weight;
}
}
}

foreach (string commandLine in matchDurationByCommandLine.Keys)
{
Console.WriteLine($”{commandLine}: {matchDurationByCommandLine[commandLine]}”);
}
}
}

Running this program produces output similar to the following:
C:GetCpuSampleDurationbinDebug> GetCpuSampleDuration.exe C:boot.etl user32.dll LoadImageInternal0.0% (0 of 1165; 0 loaded)100.0% (1165 of 1165; 791 loaded)
wininit.exe: 15.99 msC:WindowsExplorer.EXE: 5 mswinlogon.exe: 20.15 ms“C:UsersAdminUACAppDataLocalMicrosoftOneDriveOneDrive.exe” /background: 2.09 ms
(Output details will vary depending on the trace).
Internally, TraceProcessor uses the SymCache format, which is a cache of some of the data stored in a PDB. When loading symbols, TraceProcessor requires specifying a location to use for these SymCache files (a SymCache path) and supports optionally specifying a SymbolPath to access PDBs. When a SymbolPath is provided, TraceProcessor will create SymCache files out of PDB files as needed, and subsequent processing of the same data can use the SymCache files directly for better performance.
The full changelog for version 0.2.0 is as follows:

Multiple Timestamp properties are now TraceTimestamp instead (which implicitly converts to the former Timestamp return type).
When a trace containing lost events is processed and AllowLostEvents was not set to true, a new TraceLostEventsException is thrown.

ISymbolDataSource now exposes Pdbs. This list contains every PDB that LoadSymbols is capable of loading for the trace.
IDiskActivity now exposes StorportDriverDiskServiceDuration and IORateData.
IMappedFileLifetime and IPageFileSectionLifetime now expose CreateStacks and DeleteStacks.
UseContextSwitchData and trace.UseReadyThreadData are now available individually rather than only as part of trace.UseCpuSchedulingData.
Last Branch Record (LBR) data has been added and is available via trace.UseLastBranchRecordData.
EventContext now provides access to original trace timestamp values.
IEnergyEstimationInterval now exposes ConsumerId.

A NullReferenceException inside of ICpuThreadActivity.WaitingDuration has been fixed.
An InvalidOperationException inside of Stack Tags has been fixed.
An InvalidOperationException inside of multiple file and registry path related properties has been fixed.
A handle leak inside of TraceProcessor.Create has been fixed.
A hang inside of ISymbolDataSource.LoadSymbolsAsync has been fixed.
Support for loading local PDB files and transcoding them into symcache files has been fixed.
Disks that were not mounted when the trace was recorded will now result in an IDisk that will throw on access to most properties instead of returning zeroes. Use the new IDisk.HasData property to check this condition before accessing these properties. This pattern is similar to how IPartition already functions.
A COMException in IDiskActivityDataSource.GetUsagePercentages has been fixed.

IImageWeakKey has been deprecated as it can contain inaccurate data. IImage.Timestamp and IImage.Size should be used instead.
OriginalImageName has been deprecated as it can contain inaccurate data. IImage.OriginalFileName should be used instead.
Most primitive data types (Timestamp, FrequencyValue, etc) now implement IComparable.
A new setting, SuppressFirstTimeSetupMessage, has been added to TraceProcessorSettings. When set to true, the message regarding our first time setup process running will be suppressed.
SymbolPath and SymCachePath now include static helpers for generating commonly used paths.
As before, if you find these packages useful, we would love to hear from you, and we welcome your feedback. For questions using this package, you can post on StackOverflow with the tag .net-traceprocessing, and feedback can also be sent via email to [email protected]

Windows 10 SDK Preview Build 18950 available now! – Windows Developer Blog

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 18950 or greater). The Preview SDK Build 18950 contains bug fixes and under development changes to the API surface area.The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

This build works in conjunction with previously released SDKs and Visual Studio 2017 and 2019. You can install this SDK and still also continue to submit your apps that target Windows 10 build 1903 or earlier to the Microsoft Store.
The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2019 here.
This build of the Windows SDK will install on only on Windows 10 Insider Preview builds.
In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18950_1.iso.

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.
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: https://docs.microsoft.com/windows/msix/package/signing-package-device-guard-signing

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.

The following APIs have been added to the platform since the release of Windows 10 SDK, version 1903, build 18362.
Additions:

namespace Windows.Devices.Input {
public sealed class PenButtonListener
public sealed class PenDockedEventArgs
public sealed class PenDockListener
public sealed class PenTailButtonClickedEventArgs
public sealed class PenTailButtonDoubleClickedEventArgs
public sealed class PenTailButtonLongPressedEventArgs
public sealed class PenUndockedEventArgs
}
namespace Windows.Devices.PointOfService {
public sealed class PaymentDevice : IClosable
public sealed class PaymentDeviceCapabilities
public sealed class PaymentDeviceConfiguration
public sealed class PaymentDeviceGetConfigurationResult
public sealed class PaymentDeviceOperationResult
public sealed class PaymentDeviceTransactionRequest
public sealed class PaymentDeviceTransactionResult
public sealed class PaymentMethod
public enum PaymentMethodKind
public enum PaymentOperationStatus
public enum PaymentUserResponse
}
namespace Windows.Devices.PointOfService.Provider {
public sealed class PaymentDeviceCloseTerminalRequest
public sealed class PaymentDeviceCloseTerminalRequestEventArgs
public sealed class PaymentDeviceConnection : IClosable
public sealed class PaymentDeviceConnectionTriggerDetails
public sealed class PaymentDeviceConnectorInfo
public sealed class PaymentDeviceGetTerminalsRequest
public sealed class PaymentDeviceGetTerminalsRequestEventArgs
public sealed class PaymentDeviceOpenTerminalRequest
public sealed class PaymentDeviceOpenTerminalRequestEventArgs
public sealed class PaymentDevicePaymentAuthorizationRequest
public sealed class PaymentDevicePaymentAuthorizationRequestEventArgs
public sealed class PaymentDevicePaymentRequest
public sealed class PaymentDevicePaymentRequestEventArgs
public sealed class PaymentDeviceReadCapabilitiesRequest
public sealed class PaymentDeviceReadCapabilitiesRequestEventArgs
public sealed class PaymentDeviceReadConfigurationRequest
public sealed class PaymentDeviceReadConfigurationRequestEventArgs
public sealed class PaymentDeviceRefundRequest
public sealed class PaymentDeviceRefundRequestEventArgs
public sealed class PaymentDeviceVoidTokenRequest
public sealed class PaymentDeviceVoidTokenRequestEventArgs
public sealed class PaymentDeviceVoidTransactionRequest
public sealed class PaymentDeviceVoidTransactionRequestEventArgs
public sealed class PaymentDeviceWriteConfigurationRequest
public sealed class PaymentDeviceWriteConfigurationRequestEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class Accelerometer {
AccelerometerDataThreshold ReportThreshold { get; }
}
public sealed class AccelerometerDataThreshold
public sealed class Altimeter {
AltimeterDataThreshold ReportThreshold { get; }
}
public sealed class AltimeterDataThreshold
public sealed class Barometer {
BarometerDataThreshold ReportThreshold { get; }
}
public sealed class BarometerDataThreshold
public sealed class Compass {
CompassDataThreshold ReportThreshold { get; }
}
public sealed class CompassDataThreshold
public sealed class Gyrometer {
GyrometerDataThreshold ReportThreshold { get; }
}
public sealed class GyrometerDataThreshold
public sealed class Inclinometer {
InclinometerDataThreshold ReportThreshold { get; }
}
public sealed class InclinometerDataThreshold
public sealed class LightSensor {
LightSensorDataThreshold ReportThreshold { get; }
}
public sealed class LightSensorDataThreshold
public sealed class Magnetometer {
MagnetometerDataThreshold ReportThreshold { get; }
}
public sealed class MagnetometerDataThreshold
}
namespace Windows.Foundation.Metadata {
public sealed class AttributeNameAttribute : Attribute
public sealed class FastAbiAttribute : Attribute
public sealed class NoExceptionAttribute : Attribute
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureSession : IClosable {
bool IsCursorCaptureEnabled { get; set; }
}
}
namespace Windows.Management.Deployment {
public sealed class AddPackageOptions
public enum DeploymentOptions : uint {
StageInPlace = (uint)4194304,
}
public sealed class PackageManager {
IAsyncOperationWithProgress AddPackageByUriAsync(Uri packageUri, AddPackageOptions options);
IIterable FindProvisionedPackages();
IAsyncOperationWithProgress RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions options);
IAsyncOperationWithProgress RegisterPackagesByFullNameAsync(IIterable packageFullNames, DeploymentOptions deploymentOptions);
IAsyncOperationWithProgress StagePackageByUriAsync(Uri packageUri, StagePackageOptions options);
}
public enum PackageTypes : uint {
All = (uint)4294967295,
}
public sealed class RegisterPackageOptions
public enum RemovalOptions : uint {
PreserveRoamableApplicationData = (uint)128,
}
public sealed class StagePackageOptions
}
namespace Windows.Management.Policies {
public static class NamedPolicy {
public static IAsyncAction ClearAllPoliciesAsync();
public static IAsyncAction ClearAllPoliciesAsync(string accountId);
public static NamedPolicySetter TryCreatePolicySetter(string accountId);
public static NamedPolicySetter TryCreatePolicySetterForUser(User user, string accountId);
}
public sealed class NamedPolicySetter
}
namespace Windows.Media.Capture {
public sealed class MediaCapture : IClosable {
MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion);
}
public sealed class MediaCaptureInitializationSettings {
Uri DeviceUri { get; set; }
PasswordCredential DeviceUriPasswordCredential { get; set; }
}
public sealed class MediaCaptureRelativePanelWatcher : IClosable
}
namespace Windows.Media.Capture.Frames {
public sealed class MediaFrameSourceInfo {
Panel GetRelativePanel(DisplayRegion displayRegion);
}
}
namespace Windows.Media.Devices {
public sealed class PanelBasedOptimizationControl
}
namespace Windows.Media.MediaProperties {
public static class MediaEncodingSubtypes {
public static string Pgs { get; }
public static string Srt { get; }
public static string Ssa { get; }
public static string VobSub { get; }
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties {
public static TimedMetadataEncodingProperties CreatePgs();
public static TimedMetadataEncodingProperties CreateSrt();
public static TimedMetadataEncodingProperties CreateSsa(byte[] formatUserData);
public static TimedMetadataEncodingProperties CreateVobSub(byte[] formatUserData);
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
}
namespace Windows.Networking.NetworkOperators {
public interface INetworkOperatorTetheringAccessPointConfiguration2
public interface INetworkOperatorTetheringManagerStatics4
public sealed class NetworkOperatorTetheringAccessPointConfiguration : INetworkOperatorTetheringAccessPointConfiguration2 {
TetheringWiFiBand Band { get; set; }
bool IsBandSupported(TetheringWiFiBand band);
IAsyncOperation IsBandSupportedAsync(TetheringWiFiBand band);
}
public sealed class NetworkOperatorTetheringManager {
public static void DisableTimeout(TetheringTimeoutKind timeoutKind);
public static IAsyncAction DisableTimeoutAsync(TetheringTimeoutKind timeoutKind);
public static void EnableTimeout(TetheringTimeoutKind timeoutKind);
public static IAsyncAction EnableTimeoutAsync(TetheringTimeoutKind timeoutKind);
public static bool IsTimeoutEnabled(TetheringTimeoutKind timeoutKind);
public static IAsyncOperation IsTimeoutEnabledAsync(TetheringTimeoutKind timeoutKind);
}
public enum TetheringTimeoutKind
public enum TetheringWiFiBand
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class WebAccountMonitor {
event TypedEventHandler AccountPictureUpdated;
}
}
namespace Windows.Storage {
public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFileFromPathForUserAsync(User user, string path);
}
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFolderFromPathForUserAsync(User user, string path);
}
}
namespace Windows.Storage.Provider {
public static class StorageProviderSyncRootManager {
public static bool IsSupported();
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class User {
public static User GetDefault();
}
public sealed class UserChangedEventArgs {
IVectorView ChangedPropertyKinds { get; }
}
public enum UserType {
SystemManaged = 4,
}
public enum UserWatcherUpdateKind
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption);
}
public enum InteractionTrackerPositionUpdateOption
}
namespace Windows.UI.Composition.Particles {
public sealed class ParticleAttractor : CompositionObject
public sealed class ParticleAttractorCollection : CompositionObject, IIterable, IVector
public class ParticleBaseBehavior : CompositionObject
public sealed class ParticleBehaviors : CompositionObject
public sealed class ParticleColorBehavior : ParticleBaseBehavior
public struct ParticleColorBinding
public sealed class ParticleColorBindingCollection : CompositionObject, IIterable, IMap
public enum ParticleEmitFrom
public sealed class ParticleEmitterVisual : ContainerVisual
public sealed class ParticleGenerator : CompositionObject
public enum ParticleInputSource
public enum ParticleReferenceFrame
public sealed class ParticleScalarBehavior : ParticleBaseBehavior
public struct ParticleScalarBinding
public sealed class ParticleScalarBindingCollection : CompositionObject, IIterable, IMap
public enum ParticleSortMode
public sealed class ParticleVector2Behavior : ParticleBaseBehavior
public struct ParticleVector2Binding
public sealed class ParticleVector2BindingCollection : CompositionObject, IIterable, IMap
public sealed class ParticleVector3Behavior : ParticleBaseBehavior
public struct ParticleVector3Binding
public sealed class ParticleVector3BindingCollection : CompositionObject, IIterable, IMap
public sealed class ParticleVector4Behavior : ParticleBaseBehavior
public struct ParticleVector4Binding
public sealed class ParticleVector4BindingCollection : CompositionObject, IIterable, IMap
}
namespace Windows.UI.Input {
public sealed class CrossSlidingEventArgs {
uint ContactCount { get; }
}
public sealed class DraggingEventArgs {
uint ContactCount { get; }
}
public sealed class GestureRecognizer {
uint HoldMaxContactCount { get; set; }
uint HoldMinContactCount { get; set; }
float HoldRadius { get; set; }
TimeSpan HoldStartDelay { get; set; }
uint TapMaxContactCount { get; set; }
uint TapMinContactCount { get; set; }
uint TranslationMaxContactCount { get; set; }
uint TranslationMinContactCount { get; set; }
}
public sealed class HoldingEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationCompletedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationInertiaStartingEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationStartedEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationUpdatedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class RightTappedEventArgs {
uint ContactCount { get; }
}
public sealed class SystemButtonEventController : AttachableInputObject
public sealed class SystemFunctionButtonEventArgs
public sealed class SystemFunctionLockChangedEventArgs
public sealed class SystemFunctionLockIndicatorChangedEventArgs
public sealed class TappedEventArgs {
uint ContactCount { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkModelerAttributes {
bool UseVelocityBasedPressure { get; set; }
}
}
namespace Windows.UI.Text.Core {
public sealed class CoreTextServicesManager {
public static TextCompositionKind TextCompositionKind { get; }
}
public enum TextCompositionKind
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool CanOpenInNewTab { get; }
bool CriticalInputMismatch { get; set; }
bool IsTabGroupingSupported { get; }
ScreenCaptureDisabledBehavior ScreenCaptureDisabledBehavior { get; set; }
bool TemporaryInputMismatch { get; set; }
void ApplyApplicationUserModelID(string value);
}
public enum ApplicationViewMode {
Spanning = 2,
}
public sealed class ApplicationViewTitleBar {
IAsyncAction SetActiveIconStreamAsync(IRandomAccessStreamReference activeIcon);
}
public interface ISystemTray
public interface ISystemTrayStatics
public enum ScreenCaptureDisabledBehavior
public sealed class SystemTray : ISystemTray
public sealed class UISettings {
event TypedEventHandler AnimationsEnabledChanged;
event TypedEventHandler MessageDurationChanged;
}
public sealed class UISettingsAnimationsEnabledChangedEventArgs
public sealed class UISettingsMessageDurationChangedEventArgs
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler PrimaryViewHiding;
event TypedEventHandler PrimaryViewShowing;
}
public sealed class CoreInputViewHidingEventArgs
public enum CoreInputViewKind {
Symbols = 4,
}
public sealed class CoreInputViewShowingEventArgs
public sealed class UISettingsController
}
namespace Windows.UI.WindowManagement {
public sealed class AppWindow {
void SetPreferredTopMost();
void SetRelativeZOrderBeneath(AppWindow appWindow);
}
public sealed class AppWindowChangedEventArgs {
bool DidOffsetChange { get; }
}
public enum AppWindowPresentationKind {
Snapped = 5,
Spanning = 4,
}
public sealed class SnappedPresentationConfiguration : AppWindowPresentationConfiguration
public sealed class SpanningPresentationConfiguration : AppWindowPresentationConfiguration
}
namespace Windows.UI.Xaml {
public interface IXamlServiceProvider
}
namespace Windows.UI.Xaml.Controls {
public class HandwritingView : Control {
UIElement HostUIElement { get; set; }
public static DependencyProperty HostUIElementProperty { get; }
CoreInputDeviceTypes InputDeviceTypes { get; set; }
bool IsSwitchToKeyboardButtonVisible { get; set; }
public static DependencyProperty IsSwitchToKeyboardButtonVisibleProperty { get; }
double MinimumColorDifference { get; set; }
public static DependencyProperty MinimumColorDifferenceProperty { get; }
bool PreventAutomaticDismissal { get; set; }
public static DependencyProperty PreventAutomaticDismissalProperty { get; }
bool ShouldInjectEnterKey { get; set; }
public static DependencyProperty ShouldInjectEnterKeyProperty { get; }
event TypedEventHandler CandidatesChanged;
event TypedEventHandler ContentSizeChanging;
void SelectCandidate(uint index);
void SetTrayDisplayMode(HandwritingViewTrayDisplayMode displayMode);
}
public sealed class HandwritingViewCandidatesChangedEventArgs
public sealed class HandwritingViewContentSizeChangingEventArgs
public enum HandwritingViewTrayDisplayMode
}
namespace Windows.UI.Xaml.Core.Direct {
public enum XamlEventIndex {
HandwritingView_ContentSizeChanging = 321,
}
public enum XamlPropertyIndex {
HandwritingView_HostUIElement = 2395,
HandwritingView_IsSwitchToKeyboardButtonVisible = 2393,
HandwritingView_MinimumColorDifference = 2396,
HandwritingView_PreventAutomaticDismissal = 2397,
HandwritingView_ShouldInjectEnterKey = 2398,
}
}
namespace Windows.UI.Xaml.Markup {
public interface IProvideValueTarget
public interface IRootObjectProvider
public interface IUriContext
public interface IXamlTypeResolver
public class MarkupExtension {
virtual object ProvideValue(IXamlServiceProvider serviceProvider);
}
public sealed class ProvideValueTargetProperty
}

Windows 10 Tip: Clipboard | Windows Experience Blog

Editor’s note: We’re back with the summer batch of weekly Windows 10 tips posts, which highlight some of the many helpful features that come with the Windows 10 May 2019 Update. We’ve been working hard behind the scenes to make your daily life easier with a streamlined update process, as well as clean and simple experiences for your desktop.
Thanks to the Windows 10 May 2019 Update, you’ll find that your Clipboard can do more.

Hold down the Windows key + V to check it out. You’ll find a history of the past 25 things you’ve copied, including URLs, text from web pages and docs – and even screenshots.
See it in action:

Find out more about Clipboard through this Windows Community video and article.
If you like this, check out more Windows 10 Tips.

An update on disabling VBScript in Internet Explorer 11 – Microsoft Edge Blog

In early 2017, we began the process of disabling VBScript in Internet Explorer 11 to give the world the opportunity to prepare for it to be disabled by default.The change to disable VBScript will take effect in the upcoming cumulative updates for Windows 7, 8, and 8.1 on August 13th, 2019. VBScript will be disabled by default for Internet Explorer 11 and WebOCs for Internet and Untrusted zones on all platforms running Internet Explorer 11. This change is effective for Internet Explorer 11 on Windows 10 as of the July 9th, 2019 cumulative updates.
The settings to enable or disable for VBScript execution in Internet Explorer 11 will remain configurable per site security zone, via Registry, or via Group Policy, should you still need to utilize this legacy scripting language.
To provide feedback on this change, or to report any issues resulting from this change, you can use the Feedback Hub app on any Windows 10 device. Your feedback goes directly to our engineers to help make Windows even better.
– Brent Mills, Senior Program Manager

Announcing Windows 10 Insider Preview Build 18950 | Windows Experience Blog

Hello Windows Insiders, today we’re releasing Windows 10 Insider Preview Build 18950 (20H1) to Windows Insiders in the Fast ring.IMPORTANT: As is normal with builds early in the development cycle, these builds may contain bugs that might be painful for some. If you take this flight, you won’t be able to switch Slow or Release Preview rings without doing a clean-install on your PC.
If you want a complete look at what build is in which Insider ring, head on over to Flight Hub. You can also check out the rest of our documentation here including a complete list of new features and updates that have gone out as part of Insider flights for the current development cycle.

Japanese IME Improvements
Thank you everyone who’s shared feedback so far about the new Japanese IME. The development team has been working on improving the quality based on your feedback. Here are some improvements that you can try out in this build:
Prediction Candidate window key navigation: We fixed an issue where the focus inside prediction candidate window wouldn’t move when using the Up Arrow key.
Key customization: We’ve improved the discoverability of key assignment settings. Also, based on feedback, we’ve updated the default assigned value of Ctrl + Space to be “None”. Ctrl + Space can still be used for toggling IME-on/off by changing the value through its setting.

Please don’t hesitate to continue sharing your thoughts with us about typing in Windows – our ears are open and we’d love to hear from you.

Snip & Sketch improvements headed your way
Thanks everyone who’s shared feedback so far for our updated snipping experience! We really appreciate it and are starting to roll out some more improvements based on what you’ve told us:
Single window mode: Do you tend to retake snips multiple times in order to get the perfect screenshot? We’re updating the New button to now open new snips in your current app window, so you don’t end up with a ton of open snips (that you then need to close.) If you’d rather keep all snips open in separate windows. the option is now a toggle in settings, so you can decide which mode you prefer.
 
Zoom: Need we say more? You can now zoom in on your screenshots if they’re a bit too small for you to annotate on (and yes, CTRL+Plus, CTRL+Minus and Ctrl+Mouse wheel are supported!). We’ll also zoom out to make sure the whole snip fits in the Snip & Sketch window. If you want to see the snip at its original size, click the Zoom button and then “Actual Size”.

Improving WIN+Shift+S discoverability: You mentioned you loved learning about using WIN+Shift+S to take new snips any time and we thought others would too! If you haven’t taken a snip yet, we’ll now use the canvas space in Snip & Sketch to help you learn how to start a snip without needing to open the app first.
These changes are currently available for a portion of Insiders in the Fast ring as we evaluate the quality before continuing the rollout. Note the rollout for each change mentioned above is being handled separately, with separate random populations in the initial rollout, so seeing one of the changes with app version 10.1907.2064.0 doesn’t necessarily mean you’ll see all three.

Insiders may notice some references to “Cloud download” relating to PC reset or refresh. This feature isn’t available and working quite yet. We’ll let you know once it is, so you can try it out!
We fixed an issue where ctfmon.exe might crash if clicking the input mode indicator in the taskbar to switch the Japanese IME between modes.
We fixed an issue where pasting from clipboard history (WIN+V) wouldn’t work when using the Bopomofo IME.
We fixed an issue resulting in hanja conversion not working for the updated Korean IME when typing in certain apps.
We fixed an issue that could result in the OneNote app intermittently acting as if the Ctrl key was pressed when it wasn’t.

There has been an issue with older versions of anti-cheat software used with games where after updating to the latest 19H1 Insider Preview builds may cause PCs to experience crashes. We are working with partners on getting their software updated with a fix, and most games have released patches to prevent PCs from experiencing this issue. To minimize the chance of running into this issue, please make sure you are running the latest version of your games before attempting to update the operating system. We are also working with anti-cheat and game developers to resolve similar issues that may arise with the 20H1 Insider Preview builds and will work to minimize the likelihood of these issues in the future.
Some Realtek SD card readers are not functioning properly. We are investigating the issue.
Tamper Protection may be turned off in Windows Security after updating to this build. You can turn it back on. In August, Tamper Protection will return to being on by default for all Insiders.
Occasionally, the candidate selection in prediction candidate window for the Japanese IME doesn’t match with the composition string. We are investigating the issue.

The Windows Insider webcast is back tomorrow, August 1! We’ll have guests from the FX Amplify team joining us for a conversation and Q&A on their efforts. Local Seattle-area Insiders are also welcome to join us in-person for a quick meet and greet at 1 p.m. at the Microsoft Store in Bellevue.
Tune in at 2 p.m. PDT / 9 p.m. UTC on the Windows Insider Mixer channel!

Game on. Stay up to date with everything eSports. Use Bing to get tournament info, match details, and player/team rankings for your favorite online games. Check out events for League of Legends, CS GO, Dota 2, and Overwatch.
If you want to be among the first to learn about these Bing features, join our Bing Insider Program.
No downtime for Hustle-As-A-Service,Dona

Announcing Windows Server vNext Insider Preview Build 18945 | Windows Experience Blog

Hello Windows Insiders!Today we are pleased to release a new Insider preview build of the Windows Server VNext Semi-Annual Channel editions.

Extending support for FIDO2 security keys to hybrid environments
We’re adding the capability for modern passwordless credentials, such as FIDO2 security keys, to authenticate and provide seamless Single Sign-On (SSO) to on-premises environments. Please refer to this blog entry that discusses this capability for cloud environments. Addition of this new capability will extend this feature to hybrid environments.

Windows Server vNext Semi-Annual Preview
The Server Core Edition is available in the 18 supported Server languages in ISO format and in VHDX format in English only.
Windows Server Core App Compatibility FoD Preview
Windows Server Language Packs
Windows Admin Center 1907
Symbols are available on the public symbol server – see Update on Microsoft’s Symbol Server blog post and Using the Microsoft Symbol Server. Matching Windows Server container images will be available via Docker Hub. For more information about Windows Server containers and Insider builds, click here.
The following keys allow for unlimited activations of Windows Server Semi-Annual Channel Previews
Server Standard: V6N4W-86M3X-J77X3-JF6XW-D9PRV
Server Datacenter: B69WH-PRNHK-BXVK3-P9XF7-XD84W
This Windows Server Preview will expire July 31st, 2020.

Registered Insiders may navigate directly to the Windows Server Insider Preview download page.  See the Additional Downloads dropdown for Windows Admin Center and other supplemental apps and products. If you have not yet registered as an Insider, see GETTING STARTED WITH SERVER on the Windows Insiders for Business portal.

The most important part of a frequent release cycle is to hear what’s working and what needs to be improved, so your feedback is extremely valued. For Windows Server, use your registered Windows 10 Insider device and use the Feedback Hub application. In the app, choose the Windows Server category and then the appropriate subcategory for your feedback. In the title of the Feedback, please indicate the build number you are providing feedback as shown below:
[Server #####] Title of my feedback
See Share Feedback on Windows Server via Feedback Hub for specifics. We also encourage you to visit the Windows Server Insiders space on the Microsoft Tech Communities forum to collaborate, share and learn from experts.
For Windows Admin Center, Send us feedback via UserVoice. We also encourage you to visit the Windows Admin Center space on the Microsoft Tech Communities.

There is an issue where the App Compatibility FOD cannot be added to the OS .wim image offline using DISM /image method.  After upgrade, it is necessary to reinstall the new FOD using DISM /online method.

This is pre-release software – it is provided for use “as-is” and is not supported in production environments. Users are responsible for installing any updates made available from Windows Update.   All pre-release software made available to you via the Windows Server Insider program are governed by the Insider Terms of Use.
No downtime for Hustle-As-A-Service,Dona

Windows 10 SDK Preview Build 18945 available now! – Windows Developer Blog

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 18945 or greater). The Preview SDK Build 18945 contains bug fixes and under development changes to the API surface area.The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

This build works in conjunction with previously released SDKs and Visual Studio 2017 and 2019. You can install this SDK and still also continue to submit your apps that target Windows 10 build 1903 or earlier to the Microsoft Store.
The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2019 here.
This build of the Windows SDK will install on only on Windows 10 Insider Preview builds.
In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18945_1.iso.

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

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.

The following APIs have been added to the platform since the release of Windows 10 SDK, version 1903, build 18362.
Additions:

namespace Windows.Devices.Input {
public sealed class PenButtonListener
public sealed class PenDockedEventArgs
public sealed class PenDockListener
public sealed class PenTailButtonClickedEventArgs
public sealed class PenTailButtonDoubleClickedEventArgs
public sealed class PenTailButtonLongPressedEventArgs
public sealed class PenUndockedEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class Accelerometer {
AccelerometerDataThreshold ReportThreshold { get; }
}
public sealed class AccelerometerDataThreshold
public sealed class Altimeter {
AltimeterDataThreshold ReportThreshold { get; }
}
public sealed class AltimeterDataThreshold
public sealed class Barometer {
BarometerDataThreshold ReportThreshold { get; }
}
public sealed class BarometerDataThreshold
public sealed class Compass {
CompassDataThreshold ReportThreshold { get; }
}
public sealed class CompassDataThreshold
public sealed class Gyrometer {
GyrometerDataThreshold ReportThreshold { get; }
}
public sealed class GyrometerDataThreshold
public sealed class Inclinometer {
InclinometerDataThreshold ReportThreshold { get; }
}
public sealed class InclinometerDataThreshold
public sealed class LightSensor {
LightSensorDataThreshold ReportThreshold { get; }
}
public sealed class LightSensorDataThreshold
public sealed class Magnetometer {
MagnetometerDataThreshold ReportThreshold { get; }
}
public sealed class MagnetometerDataThreshold
}
namespace Windows.Foundation.Metadata {
public sealed class AttributeNameAttribute : Attribute
public sealed class FastAbiAttribute : Attribute
public sealed class NoExceptionAttribute : Attribute
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureSession : IClosable {
bool IsCursorCaptureEnabled { get; set; }
}
}
namespace Windows.Management.Deployment {
public sealed class AddPackageOptions
public enum DeploymentOptions : uint {
StageInPlace = (uint)4194304,
}
public sealed class PackageManager {
IAsyncOperationWithProgress AddPackageByUriAsync(Uri packageUri, AddPackageOptions options);
IIterable FindProvisionedPackages();
IAsyncOperationWithProgress RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions options);
IAsyncOperationWithProgress RegisterPackagesByFullNameAsync(IIterable packageFullNames, DeploymentOptions deploymentOptions);
IAsyncOperationWithProgress StagePackageByUriAsync(Uri packageUri, StagePackageOptions options);
}
public enum PackageTypes : uint {
All = (uint)4294967295,
}
public sealed class RegisterPackageOptions
public enum RemovalOptions : uint {
PreserveRoamableApplicationData = (uint)128,
}
public sealed class StagePackageOptions
}
namespace Windows.Media.Capture {
public sealed class MediaCapture : IClosable {
MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion);
}
public sealed class MediaCaptureRelativePanelWatcher : IClosable
}
namespace Windows.Media.Capture.Frames {
public sealed class MediaFrameSourceInfo {
Panel GetRelativePanel(DisplayRegion displayRegion);
}
}
namespace Windows.Media.Devices {
public sealed class PanelBasedOptimizationControl
}
namespace Windows.Media.MediaProperties {
public static class MediaEncodingSubtypes {
public static string Pgs { get; }
public static string Srt { get; }
public static string Ssa { get; }
public static string VobSub { get; }
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties {
public static TimedMetadataEncodingProperties CreatePgs();
public static TimedMetadataEncodingProperties CreateSrt();
public static TimedMetadataEncodingProperties CreateSsa(byte[] formatUserData);
public static TimedMetadataEncodingProperties CreateVobSub(byte[] formatUserData);
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void RemoveRequestHeader(string headerName);
void SetRequestHeader(string headerName, string headerValue);
}
}
namespace Windows.Networking.NetworkOperators {
public interface INetworkOperatorTetheringAccessPointConfiguration2
public interface INetworkOperatorTetheringManagerStatics4
public sealed class NetworkOperatorTetheringAccessPointConfiguration : INetworkOperatorTetheringAccessPointConfiguration2 {
TetheringWiFiBand Band { get; set; }
bool IsBandSupported(TetheringWiFiBand band);
IAsyncOperation IsBandSupportedAsync(TetheringWiFiBand band);
}
public sealed class NetworkOperatorTetheringManager {
public static void DisableTimeout(TetheringTimeoutKind timeoutKind);
public static IAsyncAction DisableTimeoutAsync(TetheringTimeoutKind timeoutKind);
public static void EnableTimeout(TetheringTimeoutKind timeoutKind);
public static IAsyncAction EnableTimeoutAsync(TetheringTimeoutKind timeoutKind);
public static bool IsTimeoutEnabled(TetheringTimeoutKind timeoutKind);
public static IAsyncOperation IsTimeoutEnabledAsync(TetheringTimeoutKind timeoutKind);
}
public enum TetheringTimeoutKind
public enum TetheringWiFiBand
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class WebAccountMonitor {
event TypedEventHandler AccountPictureUpdated;
}
}
namespace Windows.Storage {
public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFileFromPathForUserAsync(User user, string path);
}
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
public static IAsyncOperation GetFolderFromPathForUserAsync(User user, string path);
}
}
namespace Windows.Storage.Provider {
public static class StorageProviderSyncRootManager {
public static bool IsSupported();
}
}
namespace Windows.System {
public sealed class UserChangedEventArgs {
IVectorView ChangedPropertyKinds { get; }
}
public enum UserWatcherUpdateKind
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption);
}
public enum InteractionTrackerPositionUpdateOption
}
namespace Windows.UI.Composition.Particles {
public sealed class ParticleAttractor : CompositionObject
public sealed class ParticleAttractorCollection : CompositionObject, IIterable, IVector
public class ParticleBaseBehavior : CompositionObject
public sealed class ParticleBehaviors : CompositionObject
public sealed class ParticleColorBehavior : ParticleBaseBehavior
public struct ParticleColorBinding
public sealed class ParticleColorBindingCollection : CompositionObject, IIterable, IMap
public enum ParticleEmitFrom
public sealed class ParticleEmitterVisual : ContainerVisual
public sealed class ParticleGenerator : CompositionObject
public enum ParticleInputSource
public enum ParticleReferenceFrame
public sealed class ParticleScalarBehavior : ParticleBaseBehavior
public struct ParticleScalarBinding
public sealed class ParticleScalarBindingCollection : CompositionObject, IIterable, IMap
public enum ParticleSortMode
public sealed class ParticleVector2Behavior : ParticleBaseBehavior
public struct ParticleVector2Binding
public sealed class ParticleVector2BindingCollection : CompositionObject, IIterable, IMap
public sealed class ParticleVector3Behavior : ParticleBaseBehavior
public struct ParticleVector3Binding
public sealed class ParticleVector3BindingCollection : CompositionObject, IIterable, IMap
public sealed class ParticleVector4Behavior : ParticleBaseBehavior
public struct ParticleVector4Binding
public sealed class ParticleVector4BindingCollection : CompositionObject, IIterable, IMap
}
namespace Windows.UI.Input {
public sealed class CrossSlidingEventArgs {
uint ContactCount { get; }
}
public sealed class DraggingEventArgs {
uint ContactCount { get; }
}
public sealed class GestureRecognizer {
uint HoldMaxContactCount { get; set; }
uint HoldMinContactCount { get; set; }
float HoldRadius { get; set; }
TimeSpan HoldStartDelay { get; set; }
uint TapMaxContactCount { get; set; }
uint TapMinContactCount { get; set; }
uint TranslationMaxContactCount { get; set; }
uint TranslationMinContactCount { get; set; }
}
public sealed class HoldingEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationCompletedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class ManipulationInertiaStartingEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationStartedEventArgs {
uint ContactCount { get; }
}
public sealed class ManipulationUpdatedEventArgs {
uint ContactCount { get; }
uint CurrentContactCount { get; }
}
public sealed class RightTappedEventArgs {
uint ContactCount { get; }
}
public sealed class SystemButtonEventController : AttachableInputObject
public sealed class SystemFunctionButtonEventArgs
public sealed class SystemFunctionLockChangedEventArgs
public sealed class SystemFunctionLockIndicatorChangedEventArgs
public sealed class TappedEventArgs {
uint ContactCount { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkModelerAttributes {
bool UseVelocityBasedPressure { get; set; }
}
}
namespace Windows.UI.Text.Core {
public sealed class CoreTextServicesManager {
public static TextCompositionKind TextCompositionKind { get; }
}
public enum TextCompositionKind
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
ScreenCaptureDisabledBehavior ScreenCaptureDisabledBehavior { get; set; }
}
public enum ApplicationViewMode {
Spanning = 2,
}
public enum ScreenCaptureDisabledBehavior
public sealed class UISettings {
event TypedEventHandler AnimationsEnabledChanged;
event TypedEventHandler MessageDurationChanged;
}
public sealed class UISettingsAnimationsEnabledChangedEventArgs
public sealed class UISettingsMessageDurationChangedEventArgs
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler PrimaryViewHiding;
event TypedEventHandler PrimaryViewShowing;
}
public sealed class CoreInputViewHidingEventArgs
public enum CoreInputViewKind {
Symbols = 4,
}
public sealed class CoreInputViewShowingEventArgs
public sealed class UISettingsController
}
namespace Windows.UI.WindowManagement {
public sealed class AppWindow {
void SetPreferredTopMost();
void SetRelativeZOrderBeneath(AppWindow appWindow);
}
public sealed class AppWindowChangedEventArgs {
bool DidOffsetChange { get; }
}
public enum AppWindowPresentationKind {
Snapped = 5,
Spanning = 4,
}
public sealed class SnappedPresentationConfiguration : AppWindowPresentationConfiguration
public sealed class SpanningPresentationConfiguration : AppWindowPresentationConfiguration
}
namespace Windows.UI.Xaml.Controls {
public class HandwritingView : Control {
UIElement HostUIElement { get; set; }
public static DependencyProperty HostUIElementProperty { get; }
CoreInputDeviceTypes InputDeviceTypes { get; set; }
bool IsSwitchToKeyboardButtonVisible { get; set; }
public static DependencyProperty IsSwitchToKeyboardButtonVisibleProperty { get; }
double MinimumColorDifference { get; set; }
public static DependencyProperty MinimumColorDifferenceProperty { get; }
bool PreventAutomaticDismissal { get; set; }
public static DependencyProperty PreventAutomaticDismissalProperty { get; }
bool ShouldInjectEnterKey { get; set; }
public static DependencyProperty ShouldInjectEnterKeyProperty { get; }
event TypedEventHandler CandidatesChanged;
event TypedEventHandler ContentSizeChanging;
void SelectCandidate(uint index);
void SetTrayDisplayMode(HandwritingViewTrayDisplayMode displayMode);
}
public sealed class HandwritingViewCandidatesChangedEventArgs
public sealed class HandwritingViewContentSizeChangingEventArgs
public enum HandwritingViewTrayDisplayMode
}
namespace Windows.UI.Xaml.Core.Direct {
public enum XamlEventIndex {
HandwritingView_ContentSizeChanging = 321,
}
public enum XamlPropertyIndex {
HandwritingView_HostUIElement = 2395,
HandwritingView_IsSwitchToKeyboardButtonVisible = 2393,
HandwritingView_MinimumColorDifference = 2396,
HandwritingView_PreventAutomaticDismissal = 2397,
HandwritingView_ShouldInjectEnterKey = 2398,
}
}

ADLaM: Find out how a new alphabet is helping an ancient people write its own future | Windows Experience Blog

ADLaM creators Ibrahima and Abdoulaye Barry in Portland, Oregon.

When they were 10 and 14, brothers Ibrahima and Abdoulaye Barry set out to invent an alphabet for their native language, Fulfulde, which had been spoken by millions of people for centuries but never had its own writing system. While their friends were out playing in the neighborhood, Ibrahima, the older brother, and Abdoulaye would shut themselves in their room in the family’s house in Nzérékoré, Guinea, close their eyes and draw shapes on paper.
When one of them called stop they’d open their eyes, choose the shapes they liked and decide what sound of the language they matched best. Before long, they’d created a writing system that eventually became known as ADLaM.
The brothers couldn’t have known the challenges that lay ahead. They couldn’t have imagined the decades-long journey to bring their writing system into widespread use, one that would eventually lead them to Microsoft, which has now made their alphabet available in Windows and Office. They wouldn’t have dreamed that the script they invented would change lives and open the door to literacy for millions of people around the world.
Read the entire story by Deborah Bach on Microsoft Story Labs and listen to the brothers talk about their experience through audio clips produced by Sara Lerner.