Tag Archives: windows 10 sdk

Windows 10 SDK Preview Build 16190 Released

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 16190 or greater). The Preview SDK Build 16190 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 feature requests, head over to our Windows Platform UserVoice.

Things to note:

  • This build works in conjunction with previously released SDKs and Visual Studio 2017. You can install this SDK and still also continue to submit your apps that target Windows 10 Creators build or earlier to the store.
  • The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2017 here.

What’s New

This release of the Windows 10 SDK Preview Build, we have introduced the following new controls: NavigationView, TreeView, RatingsControl, ColorPicker, ParallaxView and PersonPicture to the Windows.UI.XAML.Controls namespace. It also adds brushes for Acrylic and Reveal, part of the Fluent Design System. See also the new XAML Controls Gallery in the Windows Universal Samples collection.

See API Updates and Additions for additional APIs.

Known Issue

  • Failed to compile WRL projects due to missing WindowsContracts.h

When building WRL projects, your code may fail to compile due to a missing file: WindowsContracts.h. This will be addressed in the next update. To work around this, create an empty header file: WindowsContracts.H and include it in your include Search path.

Breaking Changes

  • WinRT type header generation moving from MIDL to MIDLRT

Header generation for WinRT types is moving from being generated by the MIDL tool to the MIDLRT tool. This change will enable significant performance enhancements and will also enable a number of new features.

The most common issue developers are likely to encounter is the addition of deprecation support to the generated WinRT headers. With this change, if you consume a deprecated API, the C++ compiler will now generate a warning indicating that your code is accessing a deprecated type.

Consider the following when evaluating how your code will be impacted:

  1. The WinMDIDL tool used to emit cpp_quote directives to work around a MIDL header generation limitation. Those cpp_quote directives are incompatible with the new header generation logic and need to be removed (or the IDL file needs to be regenerated).
  2. WinRT types that are marked as [deprecated] are now also marked as [[deprecated]] in the generated C++ headers. This means that you may encounter C4996 warnings indicating that you are accessing a deprecated type. To resolve this issue, you can define DISABLE_WINRT_DEPRECATION in the preprocessor definitions for your project to ignore the deprecations.
  • Windows Runtime enumeration definitions are now compliant with C++ standard

To further align Visual C++ with the ISO standard for C++, enumerations for Windows Runtime types are now standards-compliant. If you develop software with the Windows 10 SDK, this change might affect you.

Specifically, variables in operations with enumerations that are marked as flags must be cast as unsigned integers. An operation that uses a signed integer with an enumeration constant will result in a compiler error, because enumeration constants are now unsigned integers. The affected enumerations are flags enumerations supplied by the SDK and enumerations that you cast with the [flags] attribute.


GamePadReading->get_Buttons(&NewButtonMask);
 
for(int index=0;index<32;index++)
{
int bit = 1 << index;
if( ((NewButtonMask & bit) == bit) && ((CurrentButtonMask & bit) != bit))
{
JustPressedButtonMask |= (GamepadButtons)bit;

However, because this code relies on GamepadButtons, which has the attribute System.FlagsAttribute, bit must instead be cast as unsigned:


unsigned int bit = 1 << index;

API Updates and Additions

When targeting new APIs, consider writing your app to be adaptive in order to run correctly on the widest number of Windows 10 devices. Please see Dynamically detecting features with API contracts (10 by 10) for more information.


namespace Windows.ApplicationModel.Activation {
  public enum ActivationKind {
    Console = 1019,
    PrintWorkflowForegroundTask = 1018,
  }
  public sealed class ConsoleActivatedEventArgs : IActivatedEventArgs, IConsoleActivatedEventArgs
  public interface IConsoleActivatedEventArgs : IActivatedEventArgs
}
namespace Windows.ApplicationModel.Cards {
  public static class CardBuilder
  public interface ICardBuilderStatics
  public interface ICardElement
}
namespace Windows.ApplicationModel.Core {
  public static class CoreApplication {
    public static IAsyncOperation<RestartResult> RequestRestartAsync(string launchArguments);
    public static IAsyncOperation<RestartResult> RequestRestartForUserAsync(User user, string launchArguments);
  }
  public sealed class CoreApplicationView {
    DispatcherQueue DispatcherQueue { get; }
  }
  public enum RestartResult
}
namespace Windows.ApplicationModel.DataTransfer {
  public sealed class DataTransferManager {
    public static void ShowShareUI(ShareUIOptions shareOptions);
  }
  public interface IDataTransferManagerStatics3
  public sealed class ShareUIOptions
  public enum ShareUITheme
}
namespace Windows.ApplicationModel.DataTransfer.ShareTarget {
  public sealed class ShareOperation {
    IVectorView<Contact> Contacts { get; }
  }
}
namespace Windows.ApplicationModel.Payments {
  public sealed class PaymentMediator {
    IAsyncOperation<bool> CanMakePaymentAsync(PaymentRequest paymentRequest);
  }
}
namespace Windows.ApplicationModel.UserActivities {
  public sealed class UserActivity
  public sealed class UserActivityChannel
  public sealed class UserActivitySession : IClosable
  public enum UserActivityState
  public sealed class UserActivityVisualElements
}
namespace Windows.ApplicationModel.UserActivities.Core {
  public static class CoreUserActivityManager
}
namespace Windows.Devices.Bluetooth {
  public sealed class BluetoothDevice : IClosable {
    BluetoothDeviceId BluetoothDeviceId { get; }
  }
  public sealed class BluetoothDeviceId {
    public static BluetoothDeviceId FromId(string deviceId);
  }
  public sealed class BluetoothLEDevice : IClosable {
    BluetoothDeviceId BluetoothDeviceId { get; }
  }
}
namespace Windows.Devices.Bluetooth.GenericAttributeProfile {
  public sealed class GattClientNotificationResult {
    ushort BytesSent { get; }
  }
}
namespace Windows.Graphics.Printing.PrintTicket {
  public sealed class PrintTicketCapabilities
  public sealed class PrintTicketFeature
  public enum PrintTicketFeatureSelectionType
  public sealed class PrintTicketOption
  public enum PrintTicketParameterDataType
  public sealed class PrintTicketParameterDefinition
  public sealed class PrintTicketParameterInitializer
  public sealed class PrintTicketValue
  public enum PrintTicketValueType
  public sealed class WorkflowPrintTicket
  public sealed class WorkflowPrintTicketValidationResult
}
namespace Windows.Graphics.Printing.Workflow {
  public sealed class PrintWorkflowBackgroundSession
  public sealed class PrintWorkflowBackgroundSetupRequestedEventArgs
  public sealed class PrintWorkflowConfiguration
  public sealed class PrintWorkflowForegroundSession
  public sealed class PrintWorkflowForegroundSetupRequestedEventArgs
  public sealed class PrintWorkflowObjectModelSourceFileContent
  public sealed class PrintWorkflowObjectModelTargetPackage
  public enum PrintWorkflowSessionStatus
  public sealed class PrintWorkflowSourceContent
  public sealed class PrintWorkflowSpoolStreamContent
  public sealed class PrintWorkflowStreamTarget
  public sealed class PrintWorkflowSubmittedEventArgs
  public sealed class PrintWorkflowSubmittedOperation
  public enum PrintWorkflowSubmittedStatus
  public sealed class PrintWorkflowTarget
  public sealed class PrintWorkflowTriggerDetails
  public sealed class PrintWorkflowUIActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser
  public sealed class PrintWorkflowXpsDataAvailableEventArgs
}
namespace Windows.Media.Core {
  public sealed class MediaStreamSource : IMediaSource {
    bool IsLive { get; set; }
  }
  public sealed class MseStreamSource : IMediaSource {
    IReference<MseTimeRange> LiveSeekableRange { get; set; }
  }
}
namespace Windows.Media.Playback {
  public sealed class MediaPlaybackSessionBufferingStartedEventArgs
  public sealed class MediaPlayer : IClosable {
    event TypedEventHandler<MediaPlayer, object> SubtitleFrameChanged;
    bool RenderSubtitlesToSurface(IDirect3DSurface destination);
    bool RenderSubtitlesToSurface(IDirect3DSurface destination, Rect targetRectangle);
  }
}
namespace Windows.Media.Protection.PlayReady {
  public enum PlayReadyEncryptionAlgorithm {
    Aes128Cbc = 5,
    Unspecified = 65535,
  }
  public enum PlayReadyHardwareDRMFeatures {
    Aes128Cbc = 3,
  }
}
namespace Windows.Media.SpeechRecognition {
  public sealed class SpeechRecognizer : IClosable {
    public static IAsyncOperation<bool> TrySetSystemSpeechLanguageAsync(Language speechLanguage);
  }
}
namespace Windows.Media.Streaming.Adaptive {
  public sealed class AdaptiveMediaSourceDiagnosticAvailableEventArgs {
    HResult ExtendedError { get; }
  }
  public enum AdaptiveMediaSourceDiagnosticType {
    FatalMediaSourceError = 8,
  }
}
namespace Windows.Security.Authentication.Web.Provider {
  public static class WebAccountManager {
    public static IAsyncAction InvalidateAppCacheAsync();
    public static IAsyncAction InvalidateAppCacheAsync(WebAccount webAccount);
  }
}
namespace Windows.Storage {
  public sealed class StorageLibrary {
    IAsyncOperation<bool> AreFolderSuggestionsAvailableAsync();
  }
}
namespace Windows.Storage.CloudStorage {
  public sealed class CloudDataChangedEventArgs
  public sealed class CloudDataManager
  public enum CloudDataSerializationFormat
  public sealed class CloudDataSnapshot
  public sealed class CloudDataStore
  public sealed class CloudDataTypeSchema
}
namespace Windows.Storage.Provider {
  public struct CustomStateDefinition
  public enum HydrationPolicy
  public enum NavPaneLocation
  public enum PopulationPolicy
  public enum ProtectionMode
  public sealed class SyncRootInformation
  public sealed class SyncRootManager
}
namespace Windows.System {
  public sealed class AppDiagnosticInfo {
    ResourceGroupInfoWatcher CreateResourceGroupWatcher();
    public static AppDiagnosticInfoWatcher CreateWatcher();
    IVector<ResourceGroupInfo> GetResourceGroups();
    public static IAsyncOperation<IVector<AppDiagnosticInfo>> RequestInfoForAppAsync(string aumid);
    public static IAsyncOperation<IVector<AppDiagnosticInfo>> RequestInfoForPackageAsync(string packageFamilyName);
    public static IAsyncOperation<DiagnosticPermission> RequestPermissionAsync();
  }
  public sealed class AppDiagnosticInfoWatcher
  public sealed class AppDiagnosticInfoWatcherEventArgs
  public enum AppDiagnosticInfoWatcherStatus
  public sealed class BackgroundTaskReport
  public enum DiagnosticPermission
  public sealed class DispatcherQueue
  public sealed class DispatcherQueueController
  public delegate void DispatcherQueueHandler();
  public enum DispatcherQueuePriority
  public sealed class DispatcherQueueTimer
  public enum EnergyQuotaState
  public enum ExecutionState
  public sealed class MemoryReport
  public sealed class ResourceGroupInfo
  public sealed class ResourceGroupInfoWatcher
  public sealed class ResourceGroupInfoWatcherEventArgs
  public sealed class ResourceGroupInfoWatcherExecutionStateChangedEventArgs
  public enum ResourceGroupInfoWatcherStatus
  public sealed class StateReport
}
namespace Windows.System.Diagnostics {
  public sealed class ProcessDiagnosticInfo {
    bool IsPackaged { get; }
    IVector<AppDiagnosticInfo> TryGetAppDiagnosticInfo();
    public static ProcessDiagnosticInfo TryGetForProcessId(uint processId);
  }
}
namespace Windows.System.UserProfile {
  public static class GlobalizationPreferences {
    public static bool TrySetHomeGeographicRegion(string region);
    public static bool TrySetLanguages(IIterable<string> languageTags);
  }
}
namespace Windows.UI.Composition {
  public sealed class AmbientLight : CompositionLight {
    float Intensity { get; set; }
 }
  public sealed class CompositionAnchor : CompositionObject
  public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
    ExpressionProperties ExpressionProperties { get; }
  }
  public enum CompositionDropShadowSourcePolicy
 public class CompositionIsland : CompositionObject
  public sealed class CompositionIslandEventArgs
  public enum CompositionIslandVisibilityHints
  public class CompositionLight : CompositionObject {
    VisualUnorderedCollection Exclusions { get; }
  }
  public sealed class Compositor : IClosable {
    VisualIslandSite CreateVisualIslandSite();
    VisualTreeIsland CreateVisualTreeIsland();
  }
  public sealed class DistantLight : CompositionLight {
    float Intensity { get; set; }
  }
  public sealed class DropShadow : CompositionShadow {
    CompositionDropShadowSourcePolicy SourcePolicy { get; set; }
  }
  public sealed class ExpressionProperties : CompositionObject, IIterable<IKeyValuePair<string, string>>, IMap<string, string>
  public sealed class FramedIslandSite : CompositionObject, ICompositionIslandSite
  public sealed class HwndIslandSite : CompositionObject, ICompositionIslandSite
  public interface ICompositionIslandSite
  public interface IVisual3
  public sealed class PointLight : CompositionLight {
    float Intensity { get; set; }
  }
  public sealed class PopupIslandSite : CompositionObject, ICompositionIslandSite
  public sealed class SpotLight : CompositionLight {
    float InnerConeIntensity { get; set; }
    float OuterConeIntensity { get; set; }
  }
  public class Visual : CompositionObject, IVisual3 {
    CompositionAnchor CreateAnchor();
  }
  public sealed class VisualIslandSite : CompositionObject, ICompositionIslandSite
  public sealed class VisualIslandSiteEventArgs
  public sealed class VisualTreeIsland : CompositionIsland
}
namespace Windows.UI.Composition.Effects {
  public sealed class SceneLightingEffect : IGraphicsEffect, IGraphicsEffectSource {
    SceneLightingEffectBrdfType BrdfType { get; set; }
  }
  public enum SceneLightingEffectBrdfType
}
namespace Windows.UI.Core {
  public sealed class CoreWindow : ICorePointerRedirector, ICoreWindow {
    DispatcherQueue DispatcherQueue { get; }
  }
}
namespace Windows.UI.Input.Spatial {
  public sealed class SpatialInteractionSource {
    SpatialInteractionSourceHandedness Handedness { get; }
  }
  public enum SpatialInteractionSourceHandedness
}
namespace Windows.UI.Text.Core {
  public enum CoreTextInputScope {
    Digits = 28,
    PinAlphanumeric = 65,
    PinNumeric = 64,
  }
}
namespace Windows.UI.ViewManagement {
  public sealed class CoreInputView
  public sealed class CoreInputViewFrameworkOccludingInputViewsChangedEventArgs
  public sealed class CoreInputViewOccludingInputViewsChangedEventArgs
  public struct CoreOccludingInputView
  public sealed class CoreOccludingInputViews : IIterable<CoreOccludingInputView>
  public enum CoreOccludingInputViewType
  public sealed class ViewModePreferences {
    Size CustomMaxSize { get; set; }
    Size CustomMinSize { get; set; }
  }
}
namespace Windows.UI.WebUI {
  public sealed class WebUIConsoleActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IConsoleActivatedEventArgs
}
namespace Windows.UI.Xaml {
  public class UIElement : DependencyObject {
    public static RoutedEvent PreviewKeyDownEvent { get; }
    public static RoutedEvent PreviewKeyUpEvent { get; }
    event KeyEventHandler PreviewKeyDown;
    event KeyEventHandler PreviewKeyUp;
  }
}
namespace Windows.UI.Xaml.Controls {
  public sealed class ColorChangedEventArgs
  public enum ColorChannel
  public class ColorPicker : Control
  public class ColorPickerSlider : Slider
  public sealed class ColorPickerSliderAutomationPeer : SliderAutomationPeer
  public class ColorSpectrum : Control
  public sealed class ColorSpectrumAutomationPeer : FrameworkElementAutomationPeer
  public enum ColorSpectrumComponents
  public enum ColorSpectrumShape
  public class Control : FrameworkElement {
    virtual void OnPreviewKeyDown(KeyRoutedEventArgs e);
    virtual void OnPreviewKeyUp(KeyRoutedEventArgs e);
  }
  public sealed class DisplayModeChangedEventArgs
  public struct HsvColor
  public interface IRefreshInfoProvider
  public class NavigationMenuItem : NavigationMenuItemBase
  public sealed class NavigationMenuItemAutomationPeer : FrameworkElementAutomationPeer
  public class NavigationMenuItemBase : Control
  public sealed class NavigationMenuItemBaseObservableCollection : IIterable<NavigationMenuItemBase>, IObservableVector<NavigationMenuItemBase>, IVector<NavigationMenuItemBase>
  public class NavigationMenuItemSeparator : NavigationMenuItemBase
  public class NavigationView : ContentControl
  public enum NavigationViewDisplayMode
  public enum ParallaxSourceOffsetKind
  public class ParallaxView : FrameworkElement
  public class PersonPicture : Control
  public sealed class PersonPictureAutomationPeer : FrameworkElementAutomationPeer
  public class RatingsControl : Control
  public sealed class RatingsControlAutomationPeer : FrameworkElementAutomationPeer
  public class RefreshContainer : ContentControl
  public sealed class RefreshInteractionRatioChangedEventArgs
  public sealed class RefreshRequestedEventArgs
  public sealed class RefreshStatusChangedEventArgs
  public class RefreshVisualizer : Control
  public enum RefreshVisualizerOrientation
  public enum RefreshVisualizerStatus
  public class RevealListViewItemPresenter : ListViewItemPresenter
  public enum Symbol {
    GlobalNavButton = 59136,
    Print = 59209,
    Share = 59181,
    XboxOneConsole = 59792,
  }
  public class TreeView : Control
  public sealed class TreeViewExpandingEventArgs
  public class TreeViewItem : ListViewItem
  public sealed class TreeViewItemAutomationPeer : ListViewItemAutomationPeer
  public sealed class TreeViewItemClickEventArgs
  public class TreeViewList : ListView
  public sealed class TreeViewListAutomationPeer : SelectorAutomationPeer
  public class TreeViewNode : DependencyObject, IBindableIterable, IBindableObservableVector, IBindableVector
  public sealed class XamlBooleanToVisibilityConverter : IValueConverter
  public sealed class XamlIntegerToIndentationConverter : IValueConverter
}
namespace Windows.UI.Xaml.Data {
  public enum UpdateSourceTrigger {
    LostFocus = 3,
  }
}
namespace Windows.UI.Xaml.Documents {
  public sealed class Hyperlink : Span {
    bool IsTabStop { get; set; }
    public static DependencyProperty IsTabStopProperty { get; }
    int TabIndex { get; set; }
    public static DependencyProperty TabIndexProperty { get; }
  }
}
namespace Windows.UI.Xaml.Media {
  public enum AcrylicBackgroundSource
  public class AcrylicBrush : XamlCompositionBrushBase
  public class RevealBackgroundBrush : RevealBrush
  public class RevealBorderBrush : RevealBrush
  public class RevealBrush : XamlCompositionBrushBase
  public static class RevealBrushHelper
  public enum RevealBrushHelperState
  public class XamlAmbientLight : XamlLight
}
namespace Windows.Graphics.Printing3D {
  public sealed class Printing3D3MFPackage {
    Printing3DPackageCompression Compression { get; set; }
  }
  public enum Printing3DPackageCompression
}

ICYMI – Six Updates and a New SDK

Dev Center Acquisition & Engagement Platform

Successful developers use various channels to spread the word about their apps, such as Facebook, Twitter, popular blogs or Windows Dev Center’s own “Promote your app” feature. We’ve grown this solution over the past two and a half years, evolving it into a complete platform with machine-learning algorithms to maximize user acquisition and engagement campaign ROI.

Adding UWP Features to Existing PC Apps

In addition to Windows Store distribution and modern deployment technology, the Desktop Bridge enables you to use exciting Universal Windows Platform (UWP) features and capabilities that were previously unavailable to existing PC software.

Creator’s Update is next week!

Join our livestreamed event on February 8, 2017 to see what’s new for developers in the Windows 10 Creators Update, what it means for your apps and games, and more about Microsoft’s latest developer products. Whether you’re building for the web or UWP, the latest consumer app or line-of-business tool, there’s something in it for you.

Advertise Across Premium Platforms

The first and most important reason to use premium platforms is wider reach. Microsoft premium platforms such as MSN, Outlook, Skype and Solitaire collection are used by millions of users daily, and now your ad campaigns have a chance to showcase your awesome app when they interact on these platforms.

A triple-win with Playtem

Playtem’s monetization strategy is really interesting. The platform, currently available for Unity games deployed to UWP, iOS and Android, combines both ads and in-app purchases.

The latest Desktop Converter update is now in the Windows Store

Desktop App Converter is a tool that enables you to bring your existing desktop apps written for .NET 4.6.1 or Win32 to the Universal Windows Platform (UWP). You can run your desktop installers through the converter in an unattended (silent) mode and obtain an AppX package that you can sideload on your machine or upload to the Windows Store.

Windows 10 SDK Preview Build 15021!

Check it out here: http://wndw.ms/KEXB94

The Windows team would love to hear your feedback. Please keep the feedback coming using our Windows Developer UserVoice site. If you have a direct bug, please use the Windows Feedback tool built directly into Windows 10.

Helpshift releases Windows SDK

In-app customer service provider Helpshift just announced a Windows version of their SDK. Helpshift has reinvented the customer service industry by deflecting customer service requests away from traditional phone and email channels towards in-app self-service channels. Helpshift’s SDK functionality includes searchable FAQs, in-app chat, CRM ticketing and in-app surveys.

Helpshift customers see a boost in app ratings and higher customer satisfaction, app retention and monetization. The Windows 10 release is one of the first versions of the Helpshift SDK that will operate across both mobile and desktop landscapes.

Helpshift’s Key Features Include:

  • Searchable FAQsIMAGE1
    • Powerful FAQ search algorithms gives faster access to FAQs
    • FAQs are cached on devices so they are fully searchable offline
    • Native FAQs work in over 30 languages
  • Intelligent ticket routing
  • Real time data on device, operating system, browser type
  • Ticket analysis and reporting
  • Users connect with support via web, email, and mobile app

IMAGE2

The Helpshift Dashboard

Helpshift has a powerful analytics dashboard for a high level view of ticketing and resolving issues.

IMAGE3

Helpshift’s agent scoring functionality measures numerous KPIs – displayed on an easy-to-read report. The report allows a high level view of agent performance and shows the rate at which tickets are resolved.

IMAGE4

The individual ticket view allows the agent to use valuable user data to resolve a ticket quickly. It is also a valuable tool to determine the overall satisfaction and performance of an app.

IMAGE5

Building a list of searchable FAQs is both simple and able to support multiple languages.

IMAGE6

Installing Helpshift

  • Download the SDK for Windows 10
  • Install references and add the SDK reference
  • Add localization reference
  • Add theming references

Initializing Helpshift in Your App

Helpshift identifies each unique registered app utilizing a combination of 3 tokens.

  • API Key: Your unique developer API Key
  • Domain Key: Your Helpshift domain name without the “http” prefix or slashes
  • App ID: App’s unique ID

To initialize Helpshift, simply call Helpshift.Windows10.SDK. Helpshift’s install function.

For example:

using hs = Helpshift.Windows10.SDK.Helpshift ;
hs.Install(<apikey>,  <domain>,  <appId>);

IMAGE7

By supporting Windows, Helpshift is able to assist CS teams across the spectrum of both mobile and desktop – allowing users a better experience and CS teams huge savings in time and efficiency. Abinash Tripathy and Baishampayan Ghose started Helpshift in 2012 – not only reinventing the customer service industry, but also collecting user feedback for app enhancements.

Announcing the “App Dev on Xbox” live event

Windows 10 Anniversary Update was released earlier this month and became instantly available to all existing Windows 10 devices, including PCs, phones, Xbox Ones, IoT boards and more – upwards of 350 million devices. Immediately following the update, the Windows 10 Anniversary Update SDK, build 14393, was made accessible to any developer who wishes to build UWP applications that, for the first time ever, also target Xbox One consoles. The Anniversary Update SDK is everything developers need to start building apps for all Windows 10 devices including the Xbox One and Xbox One S. And that’s not all: with upcoming Dev Center features, developers will be able to submit apps for Xbox One among other devices.

xbox

With so many great new features and APIs to talk about, we are excited to announce the “App Dev on Xbox” live online event where engineers will spend one day covering the new Anniversary Update SDK capabilities that enable you to build great app experiences for the TV and across other device form factors. The event will cover topics around:

  • the Anniversary Update SDK and getting started with app development on Xbox One
  • deep dive into developing apps using both XAML and Web technologies
  • guidance for designing and creating impressive TV experiences and
  • submitting your apps via the Dev Center to all UWP devices including the Xbox

Last, but not least, anyone will have an opportunity to submit questions to the presenters in a live expert panel made up of the engineers building the platform and SDK.

The event will take place on August 30th at 9:00am PST and it is open to everyone. Head on over to the event page to add it to your calendar now and join the conversation on Twitter using #XboxAppDev where live Q&A will take place during the event.

Get started now!

In the meantime, you can get started today by downloading the free Visual Studio Community 2015 and the Anniversary Update SDK. Activate Developer Mode on your retail Xbox One or Xbox One S and checkout the docs. And make sure to visit the event page for a lot more resources and regular updates up to the event.

Following the live event, make sure to visit the Building Windows Apps blog where every week in the month of September and October we will be open sourcing a new app sample demonstrating an innovative app experience that shines on the Xbox and extends to other UWP devices. Get inspired to develop for the living room and beyond while discovering powerful platform features that will enrich your apps. For game developers, make sure to visit the ID@Xbox page and sign up for the program to get access to publishing games, or get started by creating and testing UWP games for your own Xbox One device right now.

Until then, happy coding.

Introducing the UWP Community Toolkit

Recently, we released the Windows Anniversary Update and a new Windows Software Developer Kit (SDK) for Windows 10 containing tools, app templates, platform controls, Windows Runtime APIs, emulators and much more, to help create innovative and compelling Universal Windows apps.

Today, we are introducing the open-source UWP Community Toolkit, a new project that enables the developer community to collaborate and contribute new capabilities on top of the SDK.

We designed the toolkit with these goals in mind:

1. Simplified app development: The toolkit includes new capabilities (helper functions, custom controls and app services) that simplify or demonstrate common developer tasks. Where possible, our goal is to allow app developers to get started with just one line of code.
2. Open-Source: The toolkit (source code, issues and roadmap) will be developed as an open-source project. We welcome contributions from the .NET developer community.
3. Alignment with SDK: The feedback from the community on this project will be reflected in future versions of the Windows SDK for Windows 10.

For example, the toolkit makes it easy to share content from your app with social providers like Twitter, taking care of all the OAuth authentication steps for you behind the scenes.


            // Initialize service
            TwitterService.Instance.Initialize(&quot;ConsumerKey&quot;, &quot;ConsumerSecret&quot;, &quot;CallbackUri&quot;);

            // Login to Twitter
            await TwitterService.Instance.LoginAsync();
             
            // Post a tweet
            await TwitterService.Instance.TweetStatusAsync(&quot;Hello UWP!&quot;);

Additionally, the toolkit provides extension methods that allow developers to animate UI elements with just one line of code.


await element.Rotate(30f).Fade(0.5).Offset(5f).StartAsync();

Below you will find more details about the features in the first release, how to get started, the roadmap and how to contribute.

UWP Community Toolkit 1.0

The toolkit can be used by any new or existing UWP application written in C# or VB.NET. Our goal is to support the latest and previous stable release of the SDK and at this time, the toolkit is compatible with apps developed with Windows 10 SDK Build 10586 or above.

The toolkit can be used to build UWP apps for any Windows 10 device, including PC, Mobile, XBOX, IoT and HoloLens. You can also use the toolkit with an existing desktop app converted to UWP using the Desktop Bridge.

Here are just some of the features included in the first release of the toolkit.

image1

We are also releasing the UWP Community Toolkit Sample App in the Windows Store that makes it easy to preview the toolkit capabilities even before installing the tools or downloading the SDK. The app will also allow you to easily copy & paste the code you will need to get started using the toolkit in your project.

image2

Getting Started

It’s easy to get started:

1. Download Visual Studio 2015 with Update 3 and the Windows 10 SDK
2. Create a new UWP project (or open an existing one)
3. Launch Visual Studio 2015
4. Create a new project using the Blank App template under Visual C# Windows Universal

Image 3

5. Add the UWP Community Toolkit to your project
6. In Solution Explorer panel, right click on your project name and select “Manage NuGet Packages”

image4

7. Search for “Microsoft.Toolkit.UWP”
8. Select desired packages and install them

image5

9. Add a reference to the toolkit in your XAML pages or C#

          a. In your XAML page, add a reference at the top of your page


&lt;Page  x:Class=&quot;MainPage&quot;
       	xmlns:controls=&quot;using:Microsoft.Toolkit.Uwp.UI.Controls&quot;
...

          b. In your C# page, add the namespaces to the toolkit


using Microsoft.Toolkit.Uwp;
namespace MyApp
{
...

10. You can copy & paste code snippets for each feature from the Sample App, or find more details in the documentation.

Roadmap

In the future, we plan to release stable updates through the Visual Studio NuGet package at a regular cadence.

The toolkit is completely open-sourced on GitHub, including the source code of the toolkit, source code of the sample app and even the documentation. The roadmap for the next release is available here.

  • If you need to report a bug or share a feature request, please use this form.
  • If you would like to contribute your code, please start from here.

We are excited about the contributions that several community members already submitted in this first release, including Morten Nielsen, Scott Lovegrove, Pedro Lamas, Oren Novotny, James Croft, Diederik Krols, Hermit Dave, Thomas Nigro, Laurent Bugnion, Samuel Blanchard and Rudy Hyun. We are looking forward to continuing to grow the toolkit with even more community contributions.

So please go browse the sample app and learn about the experiences, then grab the NuGet package yourself and play around. We want developers to give us feedback on the usability and helpfulness of the features that exist in the toolkit. There is much to do in an open source project: we can get some help to improve accessibility and localization, and ensure the current capabilities work for all apps.

And while you are at it, JOIN THE FUN!

Giorgio Sardo, Principal Group Program Manager, Windows/PAX

David Catuhe, Principal Program Manager, Windows/PAX

Windows 10 Anniversary SDK Preview Build 14388 Released

Today, we released a new Windows 10 Anniversary SDK Preview to be used in conjunction with Windows 10 Insider Preview (Build 14388 or greater). The Preview SDK is a pre-release and cannot be used in a production environment. Please only install the SDK on your test machine. The Preview SDK Build 14388 contains bug fixes and under development changes to the API surface area. If you are working on an application that you need to submit to the store, you should not install the preview.

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 feature requests, head over to our Windows Platform UserVoice.

Things to note:

  • We are getting close to Windows 10 Anniversary Update on August 2nd, 2016. It is a great time to start testing end to end with all the new APIs Windows 10 Anniversary Update provides.
  • This is still a pre-release build of the SDK. While the EULA does state this is an RTM release, it is not. This release does not have a go-live license. Apps built with this SDK will not be allowed to be on-boarded to the store.

What’s New since 14383

  • Minor bug fixes, no API delta changes

Windows 10 Anniversary SDK Preview Build 14366 Released

Today, we released a new Windows 10 Anniversary SDK Preview to be used in conjunction with Windows 10 Insider Preview (Build 14366 or greater). The Preview SDK is a pre-release and cannot be used in a production environment. Please only install the SDK on your test machine. The Preview SDK Build 14366 contains bug fixes and under development changes to the API surface area. If you are working on an application that you need to submit to the store, you should not install the preview.

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 feature requests, head over to our Windows Platform UserVoice.

Things to note

  • We have fixed the issue with the Desktop App Converter Preview (Project Centennial) however you will need to download the updated version at http://aka.ms/converter.

What’s New

namespace Windows.ApplicationModel.Core {
  public static class CoreApplication {
    public static void EnablePrelaunch(bool value);
  }
}
namespace Windows.Gaming.Input.ForceFeedback {
  public enum ConditionForceEffectKind {
    Inertia = 2,
  }
  public sealed class ConstantForceEffect : IForceFeedbackEffect {
    public ConstantForceEffect();
  }
  public sealed class RampForceEffect : IForceFeedbackEffect {
    public RampForceEffect();
  }
}
namespace Windows.Media.Protection {
  public sealed class ProtectionCapabilities {
    public ProtectionCapabilities();
  }
}
namespace Windows.Media.Protection.PlayReady {
  public sealed class PlayReadyLicenseAcquisitionServiceRequest : IMediaProtectionServiceRequest, IPlayReadyLicenseAcquisitionServiceRequest, IPlayReadyServiceRequest {
    Guid SessionId { get; }
  }
}
namespace Windows.UI.Input {
  public sealed class RadialController {
    event TypedEventHandler&lt;RadialController, RadialControllerButtonClickedEventArgs&gt; ButtonClicked;
    event TypedEventHandler&lt;RadialController, RadialControllerControlAcquiredEventArgs&gt; ControlAcquired;
  }
  public sealed class RadialControllerButtonClickedEventArgs
  public sealed class RadialControllerControlAcquiredEventArgs
}
namespace Windows.UI.WebUI {
  public static class WebUIApplication {
    public static void EnablePrelaunch(bool value);
  }
}
namespace Windows.UI.Xaml.Automation.Peers {
  public class ComboBoxAutomationPeer : SelectorAutomationPeer, IExpandCollapseProvider, IValueProvider, IWindowProvider {
    WindowInteractionState InteractionState { get; }
    bool IsModal { get; }
    bool IsTopmost { get; }
    bool Maximizable { get; }
    bool Minimizable { get; }
    WindowVisualState VisualState { get; }
    void Close();
    void SetVisualState(WindowVisualState state);
    bool WaitForInputIdle(int milliseconds);
  }
}

Removed APIs

namespace Windows.Gaming.Input.ForceFeedback {
  public enum ConditionForceEffectKind {
    Interia = 2,
  }
}

Windows 10 Anniversary SDK Preview Build 14332 Released

Today, we released a new Windows 10 Anniversary SDK Preview to be used in conjunction with Windows 10 Insider Preview (Build 14332 or greater). The Preview SDK is a pre-release and cannot be used in a production environment. Please only install the SDK on your test machine. The Preview SDK Build 14332 contains bug fixes and under development changes to the API surface area. If you are working on an application that you need to submit to the store, you should not install the preview.

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 feature requests, head over to our Windows Platform UserVoice.

Known issues

  • Desktop App Converter
    • The Desktop App Converter Preview (Project Centennial) will fail to run on the Windows 10 Insider Preview Build 14332. If you are a developer utilizing the converter tool to convert your desktop app to UWP, we suggest skipping Build 14332 until we can fix this issue.
  • Emulator
    • Known issue that currently blocks our users from injecting fake location data to their UWP applications running in the emulator

What’s New

This Windows SDK includes the following updates and additions to the Windows namespace since Preview SDK Build 14295. We sadly didn’t do a changelog for 14267 to 14295.

namespace Windows.ApplicationModel {
  public sealed class EnteredBackgroundEventArgs : IEnteredBackgroundEventArgs
  public interface IEnteredBackgroundEventArgs
  public interface ILeavingBackgroundEventArgs
  public sealed class LeavingBackgroundEventArgs : ILeavingBackgroundEventArgs
  public sealed class Package {
    IAsyncOperation&lt;bool&gt; VerifyContentIntegrityAsync();
  }
  public sealed class PackageCatalog
  public sealed class PackageInstallingEventArgs
  public sealed class PackageStagingEventArgs
  public sealed class PackageStatusChangedEventArgs
  public sealed class PackageUninstallingEventArgs
  public sealed class PackageUpdatingEventArgs
}
namespace Windows.ApplicationModel.Activation {
  public enum ActivationKind {
    FilePickerExperience = 1015,
    UserDataAccountsProvider = 1014,
  }
  public sealed class AppointmentsProviderAddAppointmentActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderAddAppointmentActivatedEventArgs {
    User User { get; }
  }
  public sealed class AppointmentsProviderRemoveAppointmentActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
    User User { get; }
  }
  public sealed class AppointmentsProviderReplaceAppointmentActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
    User User { get; }
  }
  public sealed class AppointmentsProviderShowAppointmentDetailsActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
    User User { get; }
  }
  public sealed class AppointmentsProviderShowTimeFrameActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderShowTimeFrameActivatedEventArgs {
    User User { get; }
  }
  public sealed class BackgroundActivatedEventArgs : IBackgroundActivatedEventArgs
  public sealed class CachedFileUpdaterActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, ICachedFileUpdaterActivatedEventArgs {
    User User { get; }
  }
  public sealed class DeviceActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IDeviceActivatedEventArgs, IViewSwitcherProvider {
    User User { get; }
  }
  public sealed class DevicePairingActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IDevicePairingActivatedEventArgs {
    User User { get; }
  }
  public sealed class DialReceiverActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IDialReceiverActivatedEventArgs, ILaunchActivatedEventArgs, IViewSwitcherProvider {
    User User { get; }
  }
  public sealed class FileActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IFileActivatedEventArgs, IFileActivatedEventArgsWithCallerPackageFamilyName, IFileActivatedEventArgsWithNeighboringFiles, IViewSwitcherProvider {
    User User { get; }
  }
  public sealed class FileOpenPickerActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IFileOpenPickerActivatedEventArgs, IFileOpenPickerActivatedEventArgs2 {
    User User { get; }
  }
  public sealed class FileOpenPickerContinuationEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IContinuationActivatedEventArgs, IFileOpenPickerContinuationEventArgs {
    User User { get; }
  }
  public sealed class FileSavePickerActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IFileSavePickerActivatedEventArgs, IFileSavePickerActivatedEventArgs2 {
    User User { get; }
  }
  public sealed class FileSavePickerContinuationEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IContinuationActivatedEventArgs, IFileSavePickerContinuationEventArgs {
    User User { get; }
  }
  public sealed class FolderPickerContinuationEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IContinuationActivatedEventArgs, IFolderPickerContinuationEventArgs {
    User User { get; }
  }
  public interface IActivatedEventArgsWithUser : IActivatedEventArgs
  public interface IBackgroundActivatedEventArgs
  public interface ILaunchActivatedEventArgs2 : IActivatedEventArgs, ILaunchActivatedEventArgs
  public interface IUserDataAccountProviderActivatedEventArgs : IActivatedEventArgs
  public sealed class LaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ILaunchActivatedEventArgs, ILaunchActivatedEventArgs2, IPrelaunchActivatedEventArgs, IViewSwitcherProvider {
    TileActivatedInfo TileActivatedInfo { get; }
    User User { get; }
  }
  public sealed class LockScreenActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, ILockScreenActivatedEventArgs {
    User User { get; }
  }
  public sealed class ProtocolActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IProtocolActivatedEventArgs, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, IViewSwitcherProvider {
    User User { get; }
  }
  public sealed class ProtocolForResultsActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IProtocolActivatedEventArgs, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, IProtocolForResultsActivatedEventArgs, IViewSwitcherProvider {
    User User { get; }
  }
  public sealed class RestrictedLaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IRestrictedLaunchActivatedEventArgs {
    User User { get; }
  }
  public sealed class SearchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ISearchActivatedEventArgs, ISearchActivatedEventArgsWithLinguisticDetails, IViewSwitcherProvider {
    User User { get; }
  }
  public sealed class ShareTargetActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IShareTargetActivatedEventArgs {
    User User { get; }
  }
  public sealed class TileActivatedInfo
  public sealed class ToastNotificationActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IToastNotificationActivatedEventArgs {
    User User { get; }
  }
  public sealed class UserDataAccountProviderActivatedEventArgs : IActivatedEventArgs, IUserDataAccountProviderActivatedEventArgs
  public sealed class VoiceCommandActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IVoiceCommandActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebAccountProviderActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IWebAccountProviderActivatedEventArgs {
    User User { get; }
  }
}
namespace Windows.ApplicationModel.Appointments {
  public enum AppointmentCalendarOtherAppReadAccess {
    None = 3,
  }
  public static class AppointmentManager {
    public static AppointmentManagerForUser GetForUser(User user);
  }
  public sealed class AppointmentManagerForUser
}
namespace Windows.ApplicationModel.AppService {
  public sealed class AppServiceConnection : IClosable {
    User User { get; set; }
    IAsyncOperation&lt;AppServiceConnectionStatus&gt; OpenRemoteAsync(RemoteSystemConnectionRequest remoteSystemConnectionRequest);
  }
  public enum AppServiceConnectionStatus {
    NotAuthorized = 7,
    RemoteSystemNotSupportedByApp = 6,
    RemoteSystemUnavailable = 5,
  }
  public enum AppServiceResponseStatus {
    MessageSizeTooLarge = 5,
    RemoteSystemUnavailable = 4,
  }
  public sealed class AppServiceTriggerDetails {
    bool IsRemoteSystemConnection { get; }
  }
}
namespace Windows.ApplicationModel.Background {
  public enum BackgroundAccessStatus {
    AllowedSubjectToSystemPolicy = 5,
    AlwaysAllowed = 4,
    DeniedBySystemPolicy = 6,
    DeniedByUser = 7,
  }
  public interface IBackgroundTaskInstance4 : IBackgroundTaskInstance
  public sealed class SecondaryAuthenticationFactorAuthenticationTrigger : IBackgroundTrigger
  public sealed class SocketActivityTrigger : IBackgroundTrigger {
    bool IsWakeFromLowPowerSupported { get; }
  }
  public enum SystemTriggerType {
    DefaultSignInAccountChange = 15,
  }
  public sealed class UserNotificationChangedTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
  public static class PhoneCallHistoryManager {
    public static PhoneCallHistoryManagerForUser GetForUser(User user);
  }
  public sealed class PhoneCallHistoryManagerForUser
}
namespace Windows.ApplicationModel.Chat {
  public sealed class ChatConversation : IChatItem {
    ChatItemKind ItemKind { get; }
  }
  public sealed class ChatMessage : IChatItem {
    ChatItemKind ItemKind { get; }
  }
}
namespace Windows.ApplicationModel.Core {
  public static class CoreApplication {
    public static event EventHandler&lt;BackgroundActivatedEventArgs&gt; BackgroundActivated;
    public static event EventHandler&lt;EnteredBackgroundEventArgs&gt; EnteredBackground;
    public static event EventHandler&lt;LeavingBackgroundEventArgs&gt; LeavingBackground;
  }
}
namespace Windows.ApplicationModel.DataTransfer {
  public sealed class DataTransferManager {
    public static bool IsSupported();
  }
}
namespace Windows.ApplicationModel.Email {
  public enum EmailMailboxOtherAppReadAccess {
    None = 2,
  }
  public static class EmailManager {
    public static EmailManagerForUser GetForUser(User user);
  }
  public sealed class EmailManagerForUser
}
namespace Windows.ApplicationModel.Store.LicenseManagement {
  public static class LicenseManager {
    public static IAsyncOperation&lt;LicenseSatisfactionResult&gt; GetSatisfactionInfosAsync(IIterable&lt;string&gt; contentIds, IIterable&lt;string&gt; keyIds);
  }
  public sealed class LicenseSatisfactionInfo
  public sealed class LicenseSatisfactionResult
}
namespace Windows.ApplicationModel.Store.Preview {
  public static class StoreConfiguration {
    public static IReference&lt;uint&gt; GetPurchasePromptingPolicyForUser(User user);
    public static IAsyncOperation&lt;IRandomAccessStreamReference&gt; GetStoreLogDataAsync(StoreLogOptions options);
    public static bool HasStoreWebAccount();
    public static bool HasStoreWebAccountForUser(User user);
    public static bool IsStoreWebAccountIdForUser(User user, string webAccountId);
    public static void SetPurchasePromptingPolicyForUser(User user, IReference&lt;uint&gt; value);
    public static void SetStoreWebAccountIdForUser(User user, string webAccountId);
  }
  public enum StoreLogOptions : uint
  public enum StoreSystemFeature {
    Memory12GB = 27,
    Memory16GB = 28,
    Memory20GB = 29,
    Memory4GB = 24,
    Memory6GB = 25,
    Memory8GB = 26,
    VideoMemory2GB = 30,
    VideoMemory4GB = 31,
    VideoMemory6GB = 32,
  }
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
  public sealed class AppInstallManager {
    IAsyncOperation&lt;bool&gt; GetIsAppAllowedToInstallForUserAsync(User user, string productId, string skuId, string catalogId, string correlationVector);
    IAsyncOperation&lt;bool&gt; GetIsApplicableForUserAsync(User user, string productId, string skuId);
    IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; SearchForAllUpdatesForUserAsync(User user, string correlationVector);
    IAsyncOperation&lt;AppInstallItem&gt; SearchForUpdatesForUserAsync(User user, string productId, string skuId, string catalogId, string correlationVector);
    IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; StartProductInstallAsync(string productId, string catalogId, string flightId, string clientId, bool repair, bool forceUseOfNonRemovableStorage, string correlationVector, PackageVolume targetVolume);
    IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; StartProductInstallForUserAsync(User user, string productId, string catalogId, string flightId, string clientId, bool repair, bool forceUseOfNonRemovableStorage, string correlationVector, PackageVolume targetVolume);
    IAsyncOperation&lt;AppInstallItem&gt; UpdateAppByPackageFamilyNameForUserAsync(User user, string packageFamilyName, string correlationVector);
  }
  public sealed class AppInstallStatus {
    bool ReadyForLaunch { get; }
    User User { get; }
  }
}
namespace Windows.ApplicationModel.UserDataAccounts {
  public sealed class UserDataAccount {
    string DisplayName { get; set; }
    IVector&lt;string&gt; ExplictReadAccessPackageFamilyNames { get; }
  }
  public static class UserDataAccountManager {
    public static UserDataAccountManagerForUser GetForUser(User user);
  }
  public sealed class UserDataAccountManagerForUser
  public enum UserDataAccountOtherAppReadAccess {
    None = 2,
  }
}
namespace Windows.ApplicationModel.UserDataAccounts.Provider {
  public interface IUserDataAccountProviderOperation
  public sealed class UserDataAccountPartnerAccountInfo
  public sealed class UserDataAccountProviderAddAccountOperation : IUserDataAccountProviderOperation
  public enum UserDataAccountProviderOperationKind
  public enum UserDataAccountProviderPartnerAccountKind
  public sealed class UserDataAccountProviderResolveErrorsOperation : IUserDataAccountProviderOperation
  public sealed class UserDataAccountProviderSettingsOperation : IUserDataAccountProviderOperation
}
namespace Windows.ApplicationModel.UserDataAccounts.SystemAccess {
  public sealed class DeviceAccountConfiguration {
    bool IsSyncScheduleManagedBySystem { get; set; }
  }
  public static class UserDataAccountSystemAccessManager {
    public static IAsyncAction SuppressLocalAccountWithAccountAsync(string userDataAccountId);
  }
}
namespace Windows.Data.Text {
  public sealed class TextPhoneme
  public sealed class TextReverseConversionGenerator {
    IAsyncOperation&lt;IVectorView&lt;TextPhoneme&gt;&gt; GetPhonemesAsync(string input);
  }
}
namespace Windows.Devices.AllJoyn {
  public enum AllJoynAuthenticationMechanism {
    EcdheSpeke = 6,
  }
  public sealed class AllJoynBusAttachment {
    event TypedEventHandler&lt;AllJoynBusAttachment, AllJoynAcceptSessionJoinerEventArgs&gt; AcceptSessionJoinerRequested;
    event TypedEventHandler&lt;AllJoynBusAttachment, AllJoynSessionJoinedEventArgs&gt; SessionJoined;
    IAsyncOperation&lt;AllJoynAboutDataView&gt; GetAboutDataAsync(AllJoynServiceInfo serviceInfo);
    IAsyncOperation&lt;AllJoynAboutDataView&gt; GetAboutDataAsync(AllJoynServiceInfo serviceInfo, Language language);
    public static AllJoynBusAttachment GetDefault();
    public static DeviceWatcher GetWatcher(IIterable&lt;string&gt; requiredInterfaces);
  }
  public sealed class AllJoynBusObject
  public sealed class AllJoynBusObjectStoppedEventArgs
  public sealed class AllJoynServiceInfo {
    public static IAsyncOperation&lt;AllJoynServiceInfo&gt; FromIdAsync(string deviceId);
  }
  public sealed class AllJoynSession
  public sealed class AllJoynSessionJoinedEventArgs
  public interface IAllJoynProducer
}
namespace Windows.Devices.Enumeration {
  public sealed class EnclosureLocation {
    uint RotationAngleInDegreesClockwise { get; }
  }
}
namespace Windows.Devices.Geolocation {
  public sealed class Geolocator {
    void AllowFallbackToConsentlessPositions();
  }
  public enum PositionSource {
    Obfuscated = 6,
  }
}
namespace Windows.Devices.HumanInterfaceDevice {
  public sealed class HidBooleanControlDescription {
    bool IsAbsolute { get; }
  }
}
namespace Windows.Devices.Midi {
  public enum MidiMessageType {
    EndSystemExclusive = 247,
  }
}
namespace Windows.Devices.PointOfService {
  public sealed class BarcodeScanner {
    string VideoDeviceId { get; }
  }
}
namespace Windows.Devices.Sensors {
  public sealed class Accelerometer {
    AccelerometerReadingType ReadingType { get; }
    public static Accelerometer GetDefault(AccelerometerReadingType readingType);
  }
  public enum AccelerometerReadingType
  public sealed class Inclinometer {
    public static Inclinometer GetDefault(SensorReadingType sensorReadingtype);
  }
  public sealed class OrientationSensor {
    public static OrientationSensor GetDefault(SensorReadingType sensorReadingtype);
    public static OrientationSensor GetDefault(SensorReadingType sensorReadingType, SensorOptimizationGoal optimizationGoal);
  }
  public enum SensorOptimizationGoal
}
namespace Windows.Devices.SmartCards {
  public enum SmartCardReaderKind {
    EmbeddedSE = 5,
  }
}
namespace Windows.Foundation.Metadata {
  public sealed class CreateFromStringAttribute : Attribute
}
namespace Windows.Gaming.Input {
  public sealed class ArcadeStick : IGameController
  public enum ArcadeStickButtons : uint
  public struct ArcadeStickReading
  public enum GameControllerButtonLabel
  public sealed class Gamepad : IGameController {
    GameControllerButtonLabel GetButtonLabel(GamepadButtons button);
  }
  public enum GamepadButtons : uint {
    Paddle1 = (uint)16384,
    Paddle2 = (uint)32768,
    Paddle3 = (uint)65536,
    Paddle4 = (uint)131072,
  }
  public enum OptionalUINavigationButtons : uint
  public sealed class RacingWheel : IGameController
  public enum RacingWheelButtons : uint
  public struct RacingWheelReading
  public enum RequiredUINavigationButtons : uint
  public sealed class UINavigationController : IGameController
  public struct UINavigationReading
}
namespace Windows.Gaming.Input.ForceFeedback {
  public sealed class ConditionForceEffect : IForceFeedbackEffect
  public enum ConditionForceEffectKind
  public sealed class ConstantForceEffect : IForceFeedbackEffect
  public enum ForceFeedbackEffectAxes : uint
  public enum ForceFeedbackEffectState
  public enum ForceFeedbackLoadEffectResult
  public sealed class ForceFeedbackMotor
  public interface IForceFeedbackEffect
  public sealed class PeriodicForceEffect : IForceFeedbackEffect
  public enum PeriodicForceEffectKind
  public sealed class RampForceEffect : IForceFeedbackEffect
}
namespace Windows.Globalization {
  public static class CalendarIdentifiers {
    public static string ChineseLunar { get; }
    public static string JapaneseLunar { get; }
    public static string KoreanLunar { get; }
    public static string TaiwanLunar { get; }
    public static string VietnameseLunar { get; }
  }
}
namespace Windows.Globalization.PhoneNumberFormatting {
  public enum PhoneNumberFormat
  public sealed class PhoneNumberFormatter
  public sealed class PhoneNumberInfo : IStringable
  public enum PhoneNumberMatchResult
  public enum PhoneNumberParseResult
  public enum PredictedPhoneNumberKind
}
namespace Windows.Graphics.Display {
  public sealed class DisplayInformation {
    uint ScreenHeightInRawPixels { get; }
    uint ScreenWidthInRawPixels { get; }
  }
}
namespace Windows.Graphics.Printing {
  public sealed class PrintManager {
    public static bool IsSupported();
  }
  public sealed class PrintPageInfo
  public sealed class PrintTaskOptions : IPrintTaskOptionsCore, IPrintTaskOptionsCoreProperties, IPrintTaskOptionsCoreUIConfiguration {
    IRandomAccessStream GetPagePrintTicket(PrintPageInfo printPageInfo);
  }
}
namespace Windows.Management.Workplace {
  public static class MdmPolicy {
    public static MessagingSyncPolicy GetMessagingSyncPolicy();
  }
  public enum MessagingSyncPolicy
}
namespace Windows.Media {
  public sealed class MusicDisplayProperties {
    uint AlbumTrackCount { get; set; }
  }
}
namespace Windows.Media.Audio {
  public sealed class AudioDeviceOutputNode : IAudioNode, IAudioNodeWithListener, IClosable
  public sealed class AudioFileOutputNode : IAudioNode, IClosable
  public sealed class AudioFrameOutputNode : IAudioNode, IClosable
  public sealed class AudioNodeEmitter {
    bool IsDopplerDisabled { get; }
  }
  public interface IAudioNodeWithListener : IAudioNode, IClosable
}
namespace Windows.Media.Capture {
  public sealed class LowLagMediaRecording {
    IAsyncOperation&lt;MediaCapturePauseResult&gt; PauseWithResultAsync(MediaCapturePauseBehavior behavior);
    IAsyncOperation&lt;MediaCaptureStopResult&gt; StopWithResultAsync();
  }
  public sealed class MediaCapture : IClosable {
    IMapView&lt;string, MediaFrameSource&gt; FrameSources { get; }
    IAsyncOperation&lt;MediaFrameReader&gt; CreateFrameReaderAsync(MediaFrameSource inputSource);
    IAsyncOperation&lt;MediaFrameReader&gt; CreateFrameReaderAsync(MediaFrameSource inputSource, string outputSubtype);
    IAsyncOperation&lt;MediaFrameReader&gt; CreateFrameReaderAsync(MediaFrameSource inputSource, string outputSubtype, BitmapSize outputSize);
    IAsyncOperation&lt;MediaCapturePauseResult&gt; PauseRecordWithResultAsync(MediaCapturePauseBehavior behavior);
    IAsyncOperation&lt;MediaCaptureStopResult&gt; StopRecordWithResultAsync();
  }
  public sealed class MediaCaptureInitializationSettings {
    MediaCaptureMemoryPreference MemoryPreference { get; set; }
    MediaCaptureSharingMode SharingMode { get; set; }
    MediaFrameSourceGroup SourceGroup { get; set; }
  }
  public enum MediaCaptureMemoryPreference
  public sealed class MediaCapturePauseResult : IClosable
  public enum MediaCaptureSharingMode
  public sealed class MediaCaptureStopResult : IClosable
}
namespace Windows.Media.Capture.Frames {
  public sealed class BufferMediaFrame
  public sealed class DepthMediaFrame
  public sealed class DepthMediaFrameFormat
  public sealed class InfraredMediaFrame
  public sealed class MediaFrameArrivedEventArgs
  public sealed class MediaFrameFormat
  public sealed class MediaFrameReader : IClosable
  public enum MediaFrameReaderStartStatus
  public sealed class MediaFrameReference : IClosable
  public sealed class MediaFrameSource
  public sealed class MediaFrameSourceController
  public sealed class MediaFrameSourceGetPropertyResult
  public enum MediaFrameSourceGetPropertyStatus
  public sealed class MediaFrameSourceGroup
  public sealed class MediaFrameSourceInfo
  public enum MediaFrameSourceKind
  public enum MediaFrameSourceSetPropertyStatus
  public sealed class VideoMediaFrame
  public sealed class VideoMediaFrameFormat
}
namespace Windows.Media.Core {
  public sealed class AudioStreamDescriptor : IMediaStreamDescriptor {
    IReference&lt;uint&gt; LeadingEncoderPadding { get; set; }
    IReference&lt;uint&gt; TrailingEncoderPadding { get; set; }
  }
  public sealed class MediaStreamSource : IMediaSource {
    event TypedEventHandler&lt;MediaStreamSource, MediaStreamSourceSampleRenderedEventArgs&gt; SampleRendered;
  }
  public sealed class MediaStreamSourceSampleLag
  public sealed class MediaStreamSourceSampleLagOccuredEventArgs
}
namespace Windows.Media.Devices.Core {
  public sealed class CameraIntrinsics {
    Matrix4x4 UndistortedProjectionTransform { get; }
    Point DistortPoint(Point input);
    void DistortPoints(Point[] inputs, Point[] results);
    Point UndistortPoint(Point input);
    void UndistortPoints(Point[] inputs, Point[] results);
  }
  public sealed class DepthCorrelatedCoordinateMapper : IClosable
}
namespace Windows.Media.MediaProperties {
  public enum StereoscopicVideoPackingMode
  public sealed class VideoEncodingProperties : IMediaEncodingProperties {
    StereoscopicVideoPackingMode StereoscopicVideoPackingMode { get; }
  }
}
namespace Windows.Media.Playback {
  public sealed class MediaBreakManager {
    MediaPlaybackSession PlaybackSession { get; }
  }
  public enum MediaCommandEnablingRule
  public sealed class MediaPlaybackCommandManager {
    MediaPlaybackCommandManagerCommandBehavior AutoRepeatModeBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior FastForwardBehavior { get; }
    MediaPlayer MediaPlayer { get; }
    MediaPlaybackCommandManagerCommandBehavior NextBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior PauseBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior PlayBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior PositionBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior PreviousBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior RateBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior RewindBehavior { get; }
    MediaPlaybackCommandManagerCommandBehavior ShuffleBehavior { get; }
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs&gt; AutoRepeatModeReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerFastForwardReceivedEventArgs&gt; FastForwardReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerNextReceivedEventArgs&gt; NextReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerPauseReceivedEventArgs&gt; PauseReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PlaybackPositionCommandReceivedEventArgs&gt; PlaybackPositionCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PlaybackRateCommandReceivedEventArgs&gt; PlaybackRateCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerPlayReceivedEventArgs&gt; PlayReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerPositionReceivedEventArgs&gt; PositionReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerPreviousReceivedEventArgs&gt; PreviousReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerRateReceivedEventArgs&gt; RateReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerRewindReceivedEventArgs&gt; RewindReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, MediaPlaybackCommandManagerShuffleReceivedEventArgs&gt; ShuffleReceived;
  }
  public sealed class MediaPlaybackCommandManagerAutoRepeatModeReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerCommandBehavior
  public sealed class MediaPlaybackCommandManagerFastForwardReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerNextReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerPauseReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerPlayReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerPositionReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerPreviousReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerRateReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerRewindReceivedEventArgs
  public sealed class MediaPlaybackCommandManagerShuffleReceivedEventArgs
  public sealed class MediaPlaybackItem : IMediaPlaybackSource {
    void ApplyDisplayProperties(MediaItemDisplayProperties value);
    MediaItemDisplayProperties GetDisplayProperties();
  }
  public sealed class MediaPlaybackSession
  public enum MediaPlaybackState
  public sealed class MediaPlayer : IClosable {
    double AudioBalance { get; set; }
    MediaPlaybackSession PlaybackSession { get; }
    StereoscopicVideoRenderMode StereoscopicVideoRenderMode { get; set; }
    event TypedEventHandler&lt;MediaPlayer, object&gt; IsMutedChanged;
    event TypedEventHandler&lt;MediaPlayer, object&gt; SourceChanged;
    void AddVideoEffect(string activatableClassId, bool effectOptional, IPropertySet effectConfiguration);

    MediaPlayerSurface GetSurface(Compositor compositor);
    void SetSurfaceSize(Size size);
    void StepBackwardOneFrame();
    void StepForwardOneFrame();
  }
  public sealed class MediaPlayerSurface : IClosable
  public enum StereoscopicVideoRenderMode
}
namespace Windows.Media.Protection {
  public enum HdcpProtection
  public sealed class HdcpSession : IClosable
  public enum HdcpSetProtectionResult
}
namespace Windows.Media.Protection.PlayReady {
  public static class PlayReadyStatics {
    public static string InputTrustAuthorityToCreate { get; }
    public static Guid ProtectionSystemId { get; }
  }
}
namespace Windows.Networking.NetworkOperators {
  public sealed class NetworkOperatorTetheringManager {
    public static NetworkOperatorTetheringManager CreateFromConnectionProfile(ConnectionProfile profile, NetworkAdapter adapter);
  }
  public enum TetheringOperationStatus {
    BluetoothDeviceOff = 7,
    NetworkLimitedConnectivity = 8,
  }
}
namespace Windows.Networking.PushNotifications {
  public static class PushNotificationChannelManager {
    public static PushNotificationChannelManagerForUser GetForUser(User user);
  }
  public sealed class PushNotificationChannelManagerForUser
}
namespace Windows.Networking.Sockets {
  public interface IWebSocketControl2 : IWebSocketControl
  public interface IWebSocketInformation2 : IWebSocketInformation
  public sealed class MessageWebSocket : IClosable, IWebSocket {
    event TypedEventHandler&lt;MessageWebSocket, WebSocketServerCustomValidationRequestedEventArgs&gt; ServerCustomValidationRequested;
  }
  public sealed class MessageWebSocketControl : IWebSocketControl, IWebSocketControl2 {
    IVector&lt;ChainValidationResult&gt; IgnorableServerCertificateErrors { get; }
  }
  public sealed class MessageWebSocketInformation : IWebSocketInformation, IWebSocketInformation2 {
    Certificate ServerCertificate { get; }
    IVectorView&lt;ChainValidationResult&gt; ServerCertificateErrors { get; }
    SocketSslErrorSeverity ServerCertificateErrorSeverity { get; }
    IVectorView&lt;Certificate&gt; ServerIntermediateCertificates { get; }
  }
  public sealed class StreamSocket : IClosable {
    public static IAsyncOperation&lt;IVectorView&lt;EndpointPair&gt;&gt; GetEndpointPairsAsync(HostName remoteHostName, string remoteServiceName);
    public static IAsyncOperation&lt;IVectorView&lt;EndpointPair&gt;&gt; GetEndpointPairsAsync(HostName remoteHostName, string remoteServiceName, HostNameSortOptions sortOptions);
  }
  public sealed class StreamWebSocket : IClosable, IWebSocket {
    event TypedEventHandler&lt;StreamWebSocket, WebSocketServerCustomValidationRequestedEventArgs&gt; ServerCustomValidationRequested;
  }
  public sealed class StreamWebSocketControl : IWebSocketControl, IWebSocketControl2 {
    IVector&lt;ChainValidationResult&gt; IgnorableServerCertificateErrors { get; }
  }
  public sealed class StreamWebSocketInformation : IWebSocketInformation, IWebSocketInformation2 {
    Certificate ServerCertificate { get; }
    IVectorView&lt;ChainValidationResult&gt; ServerCertificateErrors { get; }
    SocketSslErrorSeverity ServerCertificateErrorSeverity { get; }
    IVectorView&lt;Certificate&gt; ServerIntermediateCertificates { get; }
  }
  public sealed class WebSocketServerCustomValidationRequestedEventArgs
}
namespace Windows.Networking.Vpn {
  public sealed class VpnDomainNameInfo {
    IVector&lt;Uri&gt; WebProxyUris { get; }
  }
  public enum VpnManagementConnectionStatus
  public enum VpnManagementErrorStatus {
    AlreadyConnected = 8,
    AlreadyDisconnecting = 7,
    CannotFindProfile = 6,
    CertificateFailure = 12,
    DnsNotResolvable = 17,
    EapFailure = 10,
    GeneralAuthenticationFailure = 9,
    InvalidIP = 18,
    NoConnection = 14,
    ServerConfiguration = 13,
    ServerConnection = 15,
    SmartCardFailure = 11,
    UserNamePassword = 16,
  }
  public sealed class VpnNativeProfile : IVpnProfile {
    VpnManagementConnectionStatus ConnectionStatus { get; }
    bool RequireVpnClientAppUI { get; set; }
  }
  public sealed class VpnPlugInProfile : IVpnProfile {
    VpnManagementConnectionStatus ConnectionStatus { get; }
    bool RequireVpnClientAppUI { get; set; }
  }
}
namespace Windows.Security.Authentication.Identity.Core {
  public sealed class MicrosoftAccountMultiFactorAuthenticationManager {
    IAsyncOperation&lt;MicrosoftAccountMultiFactorServiceResponse&gt; ApproveSessionAsync(MicrosoftAccountMultiFactorSessionAuthenticationStatus sessionAuthentictionStatus, string userAccountId, string sessionId, MicrosoftAccountMultiFactorAuthenticationType sessionAuthenticationType);
    IAsyncOperation&lt;MicrosoftAccountMultiFactorServiceResponse&gt; ApproveSessionAsync(MicrosoftAccountMultiFactorSessionAuthenticationStatus sessionAuthentictionStatus, MicrosoftAccountMultiFactorSessionInfo authenticationSessionInfo);
  }
  public enum MicrosoftAccountMultiFactorServiceResponse {
    DeviceIdChanged = 21,
    DeviceNotFound = 14,
    FlowDisabled = 15,
    InvalidOperation = 12,
    InvalidSessionId = 10,
    InvalidSessionType = 11,
    InvalidStateTransition = 13,
    NgcDisabledByServer = 18,
    NgcKeyNotFoundOnServer = 19,
    NgcNonceExpired = 9,
    NgcNotSetup = 5,
    OperationCanceledByUser = 17,
    SessionAlreadyApproved = 7,
    SessionAlreadyDenied = 6,
    SessionExpired = 8,
    SessionNotApproved = 16,
    UIRequired = 20,
  }
  public enum MicrosoftAccountMultiFactorSessionApprovalStatus {
    Denied = 2,
  }
}
namespace Windows.Security.Authentication.Identity.Provider {
  public sealed class SecondaryAuthenticationFactorAuthentication
  public enum SecondaryAuthenticationFactorAuthenticationMessage
  public sealed class SecondaryAuthenticationFactorAuthenticationResult
  public enum SecondaryAuthenticationFactorAuthenticationScenario
  public enum SecondaryAuthenticationFactorAuthenticationStage
  public sealed class SecondaryAuthenticationFactorAuthenticationStageChangedEventArgs
  public sealed class SecondaryAuthenticationFactorAuthenticationStageInfo
  public enum SecondaryAuthenticationFactorAuthenticationStatus
  public enum SecondaryAuthenticationFactorDeviceCapabilities : uint
  public enum SecondaryAuthenticationFactorDeviceFindScope
  public enum SecondaryAuthenticationFactorFinishAuthenticationStatus
  public sealed class SecondaryAuthenticationFactorInfo
  public sealed class SecondaryAuthenticationFactorRegistration
  public sealed class SecondaryAuthenticationFactorRegistrationResult
  public enum SecondaryAuthenticationFactorRegistrationStatus
}
namespace Windows.Storage {
  public sealed class StorageLibrary {
    StorageLibraryChangeTracker ChangeTracker { get; }
  }
  public sealed class StorageLibraryChange
  public sealed class StorageLibraryChangeReader
  public sealed class StorageLibraryChangeTracker
  public enum StorageLibraryChangeType
}
namespace Windows.System {
  public enum AppMemoryUsageLevel {
    OverLimit = 3,
  }
  public static class Launcher {
    public static IAsyncOperation&lt;IVectorView&lt;AppInfo&gt;&gt; FindAppUriHandlersAsync(Uri uri);
    public static IAsyncOperation&lt;LaunchQuerySupportStatus&gt; QueryAppUriSupportAsync(Uri uri);
    public static IAsyncOperation&lt;LaunchQuerySupportStatus&gt; QueryAppUriSupportAsync(Uri uri, string packageFamilyName);
  }
  public sealed class LauncherOptions : ILauncherViewOptions {
    bool IgnoreAppUriHandlers { get; set; }
  }
  public static class RemoteLauncher
  public sealed class RemoteLauncherOptions
  public enum RemoteLaunchUriStatus
  public static class UserDeviceAssociation
  public sealed class UserDeviceAssociationChangedEventArgs
  public sealed class UserPicker
}
namespace Windows.System.Profile {
  public static class SystemIdentification
  public sealed class SystemIdentificationInfo
  public enum SystemIdentificationSource
}
namespace Windows.System.RemoteSystems {
  public interface IRemoteSystemFilter
  public sealed class RemoteSystem
  public enum RemoteSystemAccessStatus
  public sealed class RemoteSystemAddedEventArgs
  public sealed class RemoteSystemConnectionRequest
  public enum RemoteSystemDiscoveryType
  public sealed class RemoteSystemDiscoveryTypeFilter : IRemoteSystemFilter
  public sealed class RemoteSystemKindFilter : IRemoteSystemFilter
  public static class RemoteSystemKinds
  public sealed class RemoteSystemRemovedEventArgs
  public enum RemoteSystemStatus
  public enum RemoteSystemStatusType
  public sealed class RemoteSystemStatusTypeFilter : IRemoteSystemFilter
  public sealed class RemoteSystemUpdatedEventArgs
  public sealed class RemoteSystemWatcher
}
namespace Windows.System.UserProfile {
  public static class AdvertisingManager {
    public static AdvertisingManagerForUser GetForUser(User user);
  }
  public sealed class AdvertisingManagerForUser
}
namespace Windows.UI.ApplicationSettings {
  public sealed class AccountsSettingsPane {
    public static IAsyncAction ShowAddAccountAsync();
    public static IAsyncAction ShowManageAccountsAsync();
  }
}
namespace Windows.UI.Composition {
  public sealed class AmbientLight : CompositionLight
  public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
    string Target { get; set; }
    void SetBooleanParameter(string key, bool value);
  }
  public sealed class CompositionAnimationGroup : CompositionObject, ICompositionAnimationBase, IIterable&lt;CompositionAnimation&gt;
  public sealed class CompositionBackdropBrush : CompositionBrush
  public class CompositionLight : CompositionObject
  public sealed class CompositionNineGridBrush : CompositionBrush
  public class CompositionObject : IClosable {
    string Comment { get; set; }
    ImplicitAnimationCollection ImplicitAnimations { get; set; }
    void StartAnimationGroup(ICompositionAnimationBase value);
    void StopAnimationGroup(ICompositionAnimationBase value);
  }
  public sealed class CompositionPropertyChangedEventArgs : CompositionObject
  public sealed class CompositionPropertySet : CompositionObject {
    void InsertBoolean(string propertyName, bool value);
    CompositionGetValueStatus TryGetBoolean(string propertyName, out bool value);
  }
  public sealed class Compositor : IClosable {
    AmbientLight CreateAmbientLight();
    AnimationGroup CreateAnimationGroup();
    CompositionAnimationGroup CreateAnimationGroup();
    CompositionBackdropBrush CreateBackdropBrush();
    CompositionDestinationBrush CreateDestinationBrush();
    DistantLight CreateDistantLight();
    ImplicitAnimationCollection CreateImplicitAnimationCollection();
    LayerVisual CreateLayerVisual();
    CompositionNineGridBrush CreateNineGridBrush();
    PointLight CreatePointLight();
    SpotLight CreateSpotLight();
  }
  public sealed class DistantLight : CompositionLight
  public sealed class DropShadow : CompositionShadow {
    float Opacity { get; set; }
  }
  public interface ICompositionAnimationBase
  public sealed class ImplicitAnimationCollection : CompositionObject, IIterable&lt;IKeyValuePair&lt;string, ICompositionAnimationBase&gt;&gt;, IMap&lt;string, ICompositionAnimationBase&gt;
  public class KeyFrameAnimation : CompositionAnimation {
  }
  public sealed class LayerVisual : ContainerVisual
  public sealed class PointLight : CompositionLight
  public sealed class SpotLight : CompositionLight
  public sealed class StepEasingFunction : CompositionEasingFunction {
    int FinalStep { get; set; }
    int InitialStep { get; set; }
    bool IsFinalStepSingleFrame { get; set; }
    bool IsInitialStepSingleFrame { get; set; }
  }
  public sealed class VisualUnorderedCollection : CompositionObject, IIterable&lt;Visual&gt;
}
namespace Windows.UI.Composition.Effects {
  public sealed class SceneLightingEffect : IGraphicsEffect, IGraphicsEffectSource
}
namespace Windows.UI.Composition.Interactions {
  public sealed class CompositionInteractionSourceCollection : CompositionObject, IIterable&lt;ICompositionInteractionSource&gt;
  public interface ICompositionInteractionSource
  public interface IInteractionTrackerOwner
  public enum InteractionChainingMode
  public enum InteractionSourceMode
  public sealed class InteractionTracker : CompositionObject
  public sealed class InteractionTrackerCustomAnimationStateEnteredArgs
  public sealed class InteractionTrackerIdleStateEnteredArgs
  public class InteractionTrackerInertiaModifier : CompositionObject
  public sealed class InteractionTrackerInertiaMotion : InteractionTrackerInertiaModifier
  public sealed class InteractionTrackerInertiaRestingValue : InteractionTrackerInertiaModifier
  public sealed class InteractionTrackerInertiaStateEnteredArgs
  public sealed class InteractionTrackerInteractingStateEnteredArgs
  public sealed class InteractionTrackerRequestIgnoredArgs
  public sealed class InteractionTrackerValuesChangedArgs
  public sealed class VisualInteractionSource : CompositionObject, ICompositionInteractionSource
  public enum VisualInteractionSourceRedirectionMode
}
namespace Windows.UI.Core {
  public sealed class AcceleratorKeyEventArgs : ICoreWindowEventArgs {
    string DeviceId { get; }
  }
  public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource {
    string GetCurrentKeyEventDeviceId();
  }
  public sealed class CoreWindow : ICorePointerRedirector, ICoreWindow {
    string GetCurrentKeyEventDeviceId();
  }
  public sealed class KeyEventArgs : ICoreWindowEventArgs {
    string DeviceId { get; }
  }
}
namespace Windows.UI.Input {
  public sealed class RadialController
  public sealed class RadialControllerConfiguration
  public sealed class RadialControllerMenu
  public sealed class RadialControllerMenuItem
  public enum RadialControllerMenuKnownIcon
  public sealed class RadialControllerRotationChangedEventArgs
  public sealed class RadialControllerScreenContact
  public sealed class RadialControllerScreenContactContinuedEventArgs
  public sealed class RadialControllerScreenContactStartedEventArgs
  public enum RadialControllerSystemMenuItemKind
}
namespace Windows.UI.Input.Inking {
  public interface IInkPresenterRulerFactory
  public interface IInkPresenterStencil
  public sealed class InkDrawingAttributes {
    InkDrawingAttributesKind Kind { get; }
    InkDrawingAttributesPencilProperties PencilProperties { get; }
    public static InkDrawingAttributes CreateForPencil();
  }
  public enum InkDrawingAttributesKind
  public sealed class InkDrawingAttributesPencilProperties
  public sealed class InkPresenterRuler : IInkPresenterStencil
  public enum InkPresenterStencilKind
}
namespace Windows.UI.Input.Inking.Core {
  public enum CoreWetStrokeDisposition
  public sealed class CoreWetStrokeUpdateEventArgs
  public sealed class CoreWetStrokeUpdateSource
}
namespace Windows.UI.Input.Preview.Injection {
  public enum InjectedInputButtonChangeKind
  public sealed class InjectedInputKeyboardInfo
  public enum InjectedInputKeyOptions : uint
  public sealed class InjectedInputMouseInfo
  public enum InjectedInputMouseOptions : uint
  public enum InjectedInputPenButtons : uint
  public sealed class InjectedInputPenInfo
  public enum InjectedInputPenParameters : uint
  public struct InjectedInputPoint
  public struct InjectedInputPointerInfo
  public enum InjectedInputPointerOptions : uint
  public struct InjectedInputRectangle
  public enum InjectedInputShortcut
  public sealed class InjectedInputTouchInfo
  public enum InjectedInputTouchParameters : uint
  public enum InjectedInputVisualizationMode
  public sealed class InputInjector
}
namespace Windows.UI.Notifications {
  public enum AdaptiveNotificationContentKind
  public sealed class AdaptiveNotificationText : IAdaptiveNotificationContent
  public static class BadgeUpdateManager {
    public static BadgeUpdateManagerForUser GetForUser(User user);
  }
  public sealed class BadgeUpdateManagerForUser
  public interface IAdaptiveNotificationContent
  public static class KnownAdaptiveNotificationHints
  public static class KnownAdaptiveNotificationTextStyles
  public static class KnownNotificationBindings
  public sealed class Notification
  public sealed class NotificationBinding
  public enum NotificationKinds : uint
  public enum NotificationMirroring
  public sealed class NotificationVisual
  public sealed class ScheduledToastNotification {
    NotificationMirroring NotificationMirroring { get; set; }
    string RemoteId { get; set; }
  }
  public sealed class ShownTileNotification
  public static class TileUpdateManager {
    public static TileUpdateManagerForUser GetForUser(User user);
  }
  public sealed class TileUpdateManagerForUser
  public sealed class ToastNotification {
    NotificationMirroring NotificationMirroring { get; set; }
    string RemoteId { get; set; }
  }
  public static class ToastNotificationManager {
    public static void ConfigureNotificationMirroring(NotificationMirroring value);
    public static ToastNotificationManagerForUser GetForUser(User user);
  }
  public sealed class ToastNotificationManagerForUser
  public sealed class UserNotification
  public sealed class UserNotificationChangedEventArgs
  public enum UserNotificationChangedKind
}
namespace Windows.UI.Notifications.Management {
  public sealed class UserNotificationListener
  public enum UserNotificationListenerAccessStatus
}
namespace Windows.UI.Text.Core {
  public enum CoreTextInputScope {
    ChatWithoutEmoji = 68,
  }
}
namespace Windows.UI.WebUI {
  public sealed class EnteredBackgroundEventArgs : IEnteredBackgroundEventArgs
  public delegate void EnteredBackgroundEventHandler(object sender, IEnteredBackgroundEventArgs e);
  public sealed class LeavingBackgroundEventArgs : ILeavingBackgroundEventArgs
  public delegate void LeavingBackgroundEventHandler(object sender, ILeavingBackgroundEventArgs e);
  public static class WebUIApplication {
    public static event EnteredBackgroundEventHandler EnteredBackground;
    public static event LeavingBackgroundEventHandler LeavingBackground;
  }
  public sealed class WebUIAppointmentsProviderAddAppointmentActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderAddAppointmentActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIAppointmentsProviderRemoveAppointmentActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderRemoveAppointmentActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIAppointmentsProviderReplaceAppointmentActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderReplaceAppointmentActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIAppointmentsProviderShowAppointmentDetailsActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderShowAppointmentDetailsActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIAppointmentsProviderShowTimeFrameActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IAppointmentsProviderActivatedEventArgs, IAppointmentsProviderShowTimeFrameActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUICachedFileUpdaterActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, ICachedFileUpdaterActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIDeviceActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IDeviceActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIDevicePairingActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IDevicePairingActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIDialReceiverActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IDialReceiverActivatedEventArgs, ILaunchActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIFileActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IFileActivatedEventArgs, IFileActivatedEventArgsWithNeighboringFiles {
    User User { get; }
  }
  public sealed class WebUIFileOpenPickerActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IFileOpenPickerActivatedEventArgs, IFileOpenPickerActivatedEventArgs2 {
    User User { get; }
  }
  public sealed class WebUIFileOpenPickerContinuationEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IContinuationActivatedEventArgs, IFileOpenPickerContinuationEventArgs {
    User User { get; }
  }
  public sealed class WebUIFileSavePickerActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IFileSavePickerActivatedEventArgs, IFileSavePickerActivatedEventArgs2 {
    User User { get; }
  }
  public sealed class WebUIFileSavePickerContinuationEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IContinuationActivatedEventArgs, IFileSavePickerContinuationEventArgs {
    User User { get; }
  }
  public sealed class WebUIFolderPickerContinuationEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IContinuationActivatedEventArgs, IFolderPickerContinuationEventArgs {
    User User { get; }
  }
  public sealed class WebUILaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ILaunchActivatedEventArgs, IPrelaunchActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUILockScreenActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ILockScreenActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIProtocolActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IProtocolActivatedEventArgs, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData {
    User User { get; }
  }
  public sealed class WebUIProtocolForResultsActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, IProtocolActivatedEventArgs, IProtocolActivatedEventArgsWithCallerPackageFamilyNameAndData, IProtocolForResultsActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIRestrictedLaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IRestrictedLaunchActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIShareTargetActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IShareTargetActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIToastNotificationActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IToastNotificationActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIUserDataAccountProviderActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IUserDataAccountProviderActivatedEventArgs
  public sealed class WebUIVoiceCommandActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IVoiceCommandActivatedEventArgs {
    User User { get; }
  }
  public sealed class WebUIWebAccountProviderActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IWebAccountProviderActivatedEventArgs {
    User User { get; }
  }
}
namespace Windows.UI.Xaml {
  public class Application {
    FocusVisualKind FocusVisualKind { get; set; }
    ApplicationRequiresPointerMode RequiresPointerMode { get; set; }
    event EnteredBackgroundEventHandler EnteredBackground;
    event LeavingBackgroundEventHandler LeavingBackground;
    virtual void OnBackgroundActivated(BackgroundActivatedEventArgs args);
  }
  public enum ApplicationRequiresPointerMode
  public sealed class DragEventArgs : RoutedEventArgs {
    DataPackageOperation AllowedOperations { get; }
  }
  public sealed class DragStartingEventArgs : RoutedEventArgs {
    DataPackageOperation AllowedOperations { get; set; }
  }
  public enum ElementSoundKind
  public enum ElementSoundMode
  public sealed class ElementSoundPlayer
  public enum ElementSoundPlayerState
  public delegate void EnteredBackgroundEventHandler(object sender, EnteredBackgroundEventArgs e);
  public enum FocusVisualKind
  public class FrameworkElement : UIElement {
    bool AllowFocusWhenDisabled { get; set; }
    public static DependencyProperty AllowFocusWhenDisabledProperty { get; }
    Thickness FocusVisualMargin { get; set; }
    public static DependencyProperty FocusVisualMarginProperty { get; }
    Brush FocusVisualPrimaryBrush { get; set; }
    public static DependencyProperty FocusVisualPrimaryBrushProperty { get; }
    Thickness FocusVisualPrimaryThickness { get; set; }
    public static DependencyProperty FocusVisualPrimaryThicknessProperty { get; }
    Brush FocusVisualSecondaryBrush { get; set; }
    public static DependencyProperty FocusVisualSecondaryBrushProperty { get; }
    Thickness FocusVisualSecondaryThickness { get; set; }
    public static DependencyProperty FocusVisualSecondaryThicknessProperty { get; }
  }
  public delegate void LeavingBackgroundEventHandler(object sender, LeavingBackgroundEventArgs e);
  public class UIElement : DependencyObject {
    bool ExitDisplayModeOnAccessKeyInvoked { get; set; }
    public static DependencyProperty ExitDisplayModeOnAccessKeyInvokedProperty { get; }
  }
}
namespace Windows.UI.Xaml.Automation.Peers {
  public sealed class InkToolbarAutomationPeer : FrameworkElementAutomationPeer
  public class MediaPlayerElementAutomationPeer : FrameworkElementAutomationPeer
}
namespace Windows.UI.Xaml.Controls {
  public class AppBar : ContentControl {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
    int DynamicOverflowOrder { get; set; }
    public static DependencyProperty DynamicOverflowOrderProperty { get; }
    bool IsInOverflow { get; }
    public static DependencyProperty IsInOverflowProperty { get; }
  }
  public class AppBarSeparator : Control, ICommandBarElement, ICommandBarElement2 {
    int DynamicOverflowOrder { get; set; }
    public static DependencyProperty DynamicOverflowOrderProperty { get; }
    bool IsInOverflow { get; }
    public static DependencyProperty IsInOverflowProperty { get; }
  }
  public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
    int DynamicOverflowOrder { get; set; }
    public static DependencyProperty DynamicOverflowOrderProperty { get; }
    bool IsInOverflow { get; }
    public static DependencyProperty IsInOverflowProperty { get; }
  }
  public sealed class AutoSuggestBox : ItemsControl {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public class CalendarDatePicker : Control {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public class ComboBox : Selector {
    bool IsTextSearchEnabled { get; set; }
    public static DependencyProperty IsTextSearchEnabledProperty { get; }
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public class CommandBar : AppBar {
    bool IsDynamicOverflowEnabled { get; set; }
    public static DependencyProperty IsDynamicOverflowEnabledProperty { get; }
    event TypedEventHandler&lt;CommandBar, DynamicOverflowItemsChangingEventArgs&gt; DynamicOverflowItemsChanging;
  }
  public enum CommandBarDynamicOverflowAction
  public class Control : FrameworkElement {
    ElementSoundMode ElementSoundMode { get; set; }
    public static DependencyProperty ElementSoundModeProperty { get; }
    bool IsFocusEngaged { get; set; }
    public static DependencyProperty IsFocusEngagedProperty { get; }
    bool IsFocusEngagementEnabled { get; set; }
    public static DependencyProperty IsFocusEngagementEnabledProperty { get; }
    RequiresPointer RequiresPointer { get; set; }
    event TypedEventHandler&lt;Control, FocusDisengagedEventArgs&gt; FocusDisengaged;
    event TypedEventHandler&lt;Control, FocusEngagedEventArgs&gt; FocusEngaged;
    void RemoveFocusEngagement();
  }
  public class DatePicker : Control {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public sealed class DynamicOverflowItemsChangingEventArgs
  public sealed class FocusDisengagedEventArgs : RoutedEventArgs
  public sealed class FocusEngagedEventArgs : RoutedEventArgs
  public interface ICommandBarElement2
  public sealed class Image : FrameworkElement {
    CompositionBrush GetAlphaMask();
  }
  public class InkToolbar : Control
  public class InkToolbarBallpointPenButton : InkToolbarPenButton
  public class InkToolbarCustomPen : DependencyObject
  public class InkToolbarCustomPenButton : InkToolbarPenButton
  public class InkToolbarCustomToggleButton : InkToolbarToggleButton
  public class InkToolbarCustomToolButton : InkToolbarToolButton
  public class InkToolbarEraserButton : InkToolbarToolButton
  public class InkToolbarHighlighterButton : InkToolbarPenButton
  public enum InkToolbarInitialControls
  public class InkToolbarPenButton : InkToolbarToolButton
  public class InkToolbarPencilButton : InkToolbarPenButton
  public class InkToolbarPenConfigurationControl : Control
  public class InkToolbarRulerButton : InkToolbarToggleButton
  public enum InkToolbarToggle
  public class InkToolbarToggleButton : CheckBox
  public enum InkToolbarTool
  public class InkToolbarToolButton : RadioButton
  public enum LightDismissOverlayMode
  public class MediaPlayerElement : Control
  public class MediaPlayerPresenter : FrameworkElement
  public class MediaTransportControls : Control {
    FastPlayFallbackBehaviour FastPlayFallbackBehaviour { get; set; }
    public static DependencyProperty FastPlayFallbackBehaviourProperty { get; }
    bool IsNextTrackButtonVisible { get; set; }
    public static DependencyProperty IsNextTrackButtonVisibleProperty { get; }
    bool IsPreviousTrackButtonVisible { get; set; }
    public static DependencyProperty IsPreviousTrackButtonVisibleProperty { get; }
    bool IsSkipBackwardButtonVisible { get; set; }
    public static DependencyProperty IsSkipBackwardButtonVisibleProperty { get; }
    bool IsSkipBackwardEnabled { get; set; }
    public static DependencyProperty IsSkipBackwardEnabledProperty { get; }
    bool IsSkipForwardButtonVisible { get; set; }
    public static DependencyProperty IsSkipForwardButtonVisibleProperty { get; }
    bool IsSkipForwardEnabled { get; set; }
    public static DependencyProperty IsSkipForwardEnabledProperty { get; }
    event TypedEventHandler&lt;MediaTransportControls, MediaTransportControlsThumbnailRequestedEventArgs&gt; ThumbnailRequested;
  }
  public class Pivot : ItemsControl {
    PivotHeaderFocusVisualPlacement HeaderFocusVisualPlacement { get; set; }
    public static DependencyProperty HeaderFocusVisualPlacementProperty { get; }
    bool IsHeaderItemsCarouselEnabled { get; set; }
    public static DependencyProperty IsHeaderItemsCarouselEnabledProperty { get; }
  }
  public enum PivotHeaderFocusVisualPlacement
  public enum RequiresPointer
  public class SplitView : Control {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public sealed class TextBlock : FrameworkElement {
    CompositionBrush GetAlphaMask();
  }
  public class TimePicker : Control {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public enum WebViewPermissionType {
    WebNotifications = 4,
  }
}
namespace Windows.UI.Xaml.Controls.Primitives {
  public class FlyoutBase : DependencyObject {
    bool AllowFocusWhenDisabled { get; set; }
    public static DependencyProperty AllowFocusWhenDisabledProperty { get; }
    ElementSoundMode ElementSoundMode { get; set; }
    public static DependencyProperty ElementSoundModeProperty { get; }
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
  public sealed class Popup : FrameworkElement {
    LightDismissOverlayMode LightDismissOverlayMode { get; set; }
    public static DependencyProperty LightDismissOverlayModeProperty { get; }
  }
}
namespace Windows.UI.Xaml.Documents {
  public sealed class Hyperlink : Span {
    ElementSoundMode ElementSoundMode { get; set; }
    public static DependencyProperty ElementSoundModeProperty { get; }
  }
  public class TextElement : DependencyObject {
    bool ExitDisplayModeOnAccessKeyInvoked { get; set; }
    public static DependencyProperty ExitDisplayModeOnAccessKeyInvokedProperty { get; }
  }
}
namespace Windows.UI.Xaml.Input {
  public enum InputScopeNameValue {
    ChatWithoutEmoji = 68,
  }
  public sealed class KeyRoutedEventArgs : RoutedEventArgs {
    string DeviceId { get; }
  }
}
namespace Windows.UI.Xaml.Media {
  public sealed class BrushCollection : IIterable&lt;Brush&gt;, IVector&lt;Brush&gt;
  public enum FastPlayFallbackBehaviour
  public sealed class MediaTransportControlsThumbnailRequestedEventArgs
}
namespace Windows.UI.Xaml.Media.Animation {
  public sealed class ConnectedAnimation
  public sealed class ConnectedAnimationService
}
namespace Windows.UI.Xaml.Shapes {
  public class Shape : FrameworkElement {
    CompositionBrush GetAlphaMask();
  }
}
namespace Windows.Media.Capture {
  public sealed class AppCaptureSettings {
    AppCaptureVideoEncodingFrameRateMode VideoEncodingFrameRateMode { get; set; }
  }
  public enum AppCaptureVideoEncodingFrameRateMode
}
namespace Windows.Networking.Sockets {
  public sealed class ControlChannelTrigger : IClosable {
    bool IsWakeFromLowPowerSupported { get; }
  }
}

Removed APIs

namespace Windows.ApplicationModel.Contacts {
  public sealed class ContactList {
    ContactListConstraints Constraints { get; }
  }
  public sealed class ContactListConstraints
}
namespace Windows.ApplicationModel.Store {
  public sealed class PackageUpdate
  public static class PackageUpdateManager
  public sealed class PackageUpdateResult
  public enum PackageUpdateState
  public struct PackageUpdateStatus
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
  public sealed class AppInstallManager {
    IAsyncOperation&lt;AppInstallItem&gt; StartAppInstallAsync(string productId, string skuId, bool repair, bool forceUseOfNonRemovableStorage, string catalogId, string bundleId, string correlationVector, PackageVolume targetVolume);
  }
}
namespace Windows.ApplicationModel.UserDataAccounts.SystemAccess {
  public static class UserDataAccountSystemAccessManager {
    public static IAsyncAction MakeDefaultAccountAsync(string userDataAccountId);
  }
}
namespace Windows.Media.Audio {
  public sealed class AudioDeviceOutputNode : IAudioNode, IAudioNode2, IClosable {
  }
  public sealed class AudioFileOutputNode : IAudioNode, IAudioNode2, IClosable {
    AudioNodeListener Listener { get; set; }
  }
  public sealed class AudioFrameOutputNode : IAudioNode, IAudioNode2, IClosable {
    AudioNodeListener Listener { get; set; }
  }
  public sealed class AudioNodeEmitter {
    bool IsDopplerDisabled { get; }
  }
  public interface IAudioNode2 : IAudioNode, IClosable
}
namespace Windows.Media.Core {
  public sealed class AudioStreamDescriptor : IMediaStreamDescriptor {
    IReference&lt;uint&gt; EncoderDelay { get; set; }
    IReference&lt;uint&gt; EncoderPadding { get; set; }
  }
  public sealed class MediaStreamSource : IMediaSource {
    event TypedEventHandler&lt;MediaStreamSource, MediaStreamSourceSampleLagOccuredEventArgs&gt; SampleLagOccured;
  }
  public sealed class MediaStreamSourceSampleLag
  public sealed class MediaStreamSourceSampleLagOccuredEventArgs
}
namespace Windows.Media.MediaProperties {
  public enum StereoVideoPackingMode
  public sealed class VideoEncodingProperties : IMediaEncodingProperties {
    StereoVideoPackingMode StereoVideoPackingMode { get; }
  }
}
namespace Windows.Media.Playback {
  public sealed class AutoRepeatModeCommandReceivedEventArgs
  public sealed class FastForwardCommandReceivedEventArgs
  public enum FrameStepDirection
  public sealed class MediaBreakManager {
    MediaPlaybackSession PlaybackSession { get; }
  }
  public enum MediaCommandEnablingRule
  public sealed class MediaItemDisplayProperties {
    RandomAccessStreamReference BackgroundArt { get; set; }
    void ApplyChanges();
  }
  public sealed class MediaPlaybackCommandManager {
    PlaybackCommandEnabledBehavior AutoRepeatModeEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior FastForwardEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior NextEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior PauseEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior PlaybackPositionEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior PlaybackRateEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior PlayEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior PreviousEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior RewindEnabledBehavior { get; set; }
    PlaybackCommandEnabledBehavior ShuffleEnabledBehavior { get; set; }
    event TypedEventHandler&lt;MediaPlaybackCommandManager, AutoRepeatModeCommandReceivedEventArgs&gt; AutoRepeatModeCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, FastForwardCommandReceivedEventArgs&gt; FastForwardCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, NextCommandReceivedEventArgs&gt; NextCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PauseCommandReceivedEventArgs&gt; PauseCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PlaybackPositionCommandReceivedEventArgs&gt; PlaybackPositionCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PlaybackRateCommandReceivedEventArgs&gt; PlaybackRateCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PlayCommandReceivedEventArgs&gt; PlayCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, PreviousCommandReceivedEventArgs&gt; PreviousCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, RewindCommandReceivedEventArgs&gt; RewindCommandReceived;
    event TypedEventHandler&lt;MediaPlaybackCommandManager, ShuffleCommandReceivedEventArgs&gt; ShuffleCommandReceived;
  }
  public sealed class MediaPlaybackItem : IMediaPlaybackSource {
    MediaItemDisplayProperties DisplayProperties { get; }
  }
  public sealed class MediaPlayer : IClosable {
    double Balance { get; set; }
    double DownloadProgress { get; }
    int NaturalVideoHeight { get; }
    int NaturalVideoWidth { get; }
    NormalizedRect PanAndZoomRect { get; set; }
    StereoVideoPackingMode StereoVideoPackingMode { get; set; }
    StereoVideoRenderMode StereoVideoRenderMode { get; set; }
    event TypedEventHandler&lt;MediaPlayer, object&gt; BufferingProgressChanged;
    event TypedEventHandler&lt;MediaPlayer, object&gt; DownloadProgressChanged;
    event TypedEventHandler&lt;MediaPlayer, object&gt; MutingChanged;
    event TypedEventHandler&lt;MediaPlayer, object&gt; NaturalDurationChanged;
    event TypedEventHandler&lt;MediaPlayer, object&gt; NaturalVideoSizeChanged;
    event TypedEventHandler&lt;MediaPlayer, object&gt; PositionChanged;
    void AddVideoEffect(string effectID, bool effectOptional, IPropertySet effectConfiguration);
    void FrameStep(FrameStepDirection value);
    MediaPlayerPlaybackStatistics GetPlaybackStatistics();
  }
  public sealed class MediaPlayerPlaybackStatistics
  public sealed class NextCommandReceivedEventArgs
  public struct NormalizedRect
  public sealed class PauseCommandReceivedEventArgs
  public enum PlaybackCommandEnabledBehavior
  public sealed class PlaybackPositionCommandReceivedEventArgs
  public sealed class PlaybackRateCommandReceivedEventArgs
  public sealed class PlayCommandReceivedEventArgs
  public sealed class PreviousCommandReceivedEventArgs
  public sealed class RewindCommandReceivedEventArgs
  public sealed class ShuffleCommandReceivedEventArgs
  public enum StereoVideoRenderMode
}
namespace Windows.Media.Protection {
  public enum HdcpLevel
  public enum HdcpLevelAsyncResultStatus
  public sealed class HdcpSettingResult
  public sealed class HdcpState
}
namespace Windows.Security.Authentication.Identity.Core {
  public sealed class MicrosoftAccountMultiFactorAuthenticationManager {
    IAsyncOperation&lt;MicrosoftAccountMultiFactorServiceResponse&gt; ApproveSessionAsync(string userAccountId, string sessionId, MicrosoftAccountMultiFactorAuthenticationType sessionAuthenticationType, MicrosoftAccountMultiFactorSessionAuthenticationStatus sessionAuthentictionStatus);
    IAsyncOperation&lt;MicrosoftAccountMultiFactorServiceResponse&gt; ApproveSessionAsync(MicrosoftAccountMultiFactorSessionInfo authenticationSessionInfo, MicrosoftAccountMultiFactorSessionAuthenticationStatus sessionAuthentictionStatus);
  }
}
namespace Windows.System.Profile {
  public static class DeviceIdentification
}
namespace Windows.UI.Composition {
  public sealed class AnimationGroup : CompositionObject, IImplicitAnimationMapEntry, IIterable&lt;IKeyValuePair&lt;string, CompositionAnimation&gt;&gt;, IMap&lt;string, CompositionAnimation&gt;
  public sealed class CompositionDestinationBrush : CompositionBrush
  public class CompositionInteractionSource : CompositionObject, ICompositionInteractionSource
  public sealed class CompositionInteractionSourceCollection : CompositionObject, IIterable&lt;ICompositionInteractionSource&gt;
  public class CompositionObject : IClosable {
    ImplicitAnimationMap ImplicitAnimations { get; set; }
  }
  public sealed class CompositionPropertyChangedEventArgs : CompositionObject
  public sealed class Compositor : IClosable {
    AnimationGroup CreateAnimationGroup();
    CompositionDestinationBrush CreateDestinationBrush();
    ImplicitAnimationMap CreateImplicitAnimationMap();
    InteractionTracker CreateInteractionTracker();
    InteractionTrackerInertiaEndpoint CreateInteractionTrackerInertiaEndpoint();
    InteractionTrackerInertiaMotion CreateInteractionTrackerInertiaMotion();
  }
  public interface ICompositionInteractionSource
  public interface IImplicitAnimationMapEntry
  public interface IInteractionTrackerInertiaEndpoint
  public interface IInteractionTrackerInertiaModifier
  public interface IInteractionTrackerInertiaMotion
  public interface IInteractionTrackerOwner
  public sealed class ImplicitAnimationMap : CompositionObject, IIterable&lt;IKeyValuePair&lt;string, IImplicitAnimationMapEntry&gt;&gt;, IMap&lt;string, IImplicitAnimationMapEntry&gt;
  public enum InteractionNestingMode
  public enum InteractionSourceMode
  public enum InteractionSystemManipulationMode
  public sealed class InteractionTracker : CompositionObject
  public sealed class InteractionTrackerCustomAnimationStateEnteredArgs : CompositionObject
  public sealed class InteractionTrackerIdleStateEnteredArgs : CompositionObject
  public sealed class InteractionTrackerInContactStateEnteredArgs : CompositionObject
  public sealed class InteractionTrackerInertiaEndpoint : InteractionTrackerInertiaModifier, IInteractionTrackerInertiaEndpoint
  public class InteractionTrackerInertiaModifier : IInteractionTrackerInertiaModifier
  public sealed class InteractionTrackerInertiaMotion : InteractionTrackerInertiaModifier, IInteractionTrackerInertiaMotion
  public sealed class InteractionTrackerInertiaStateEnteredArgs : CompositionObject
  public sealed class InteractionTrackerRequestIgnoredArgs : CompositionObject
  public sealed class InteractionTrackerValuesChangedArgs : CompositionObject
  public class KeyFrameAnimation : CompositionAnimation, IImplicitAnimationMapEntry {
  }
  public sealed class StepEasingFunction : CompositionEasingFunction {
    int FinishAtStep { get; set; }
    bool InstantFinish { get; set; }
    bool InstantStart { get; set; }
    int StartAtStep { get; set; }
  }
  public class Visual : CompositionObject {
    float RelativeHeight { get; set; }
    float RelativeOffsetX { get; set; }
    float RelativeOffsetY { get; set; }
    float RelativeWidth { get; set; }
    bool SnapToPixels { get; set; }
  }
  public sealed class VisualInteractionSource : CompositionInteractionSource, ICompositionInteractionSource
}
namespace Windows.UI.Xaml.Controls {
  public class Control : FrameworkElement {
    RequiresPointerMode RequiresPointer { get; set; }
  }
  public class Pivot : ItemsControl {
    PivotHeaderOverflowMode HeaderOverflowMode { get; set; }
    public static DependencyProperty HeaderOverflowModeProperty { get; }
  }
  public enum PivotHeaderOverflowMode
  public enum RequiresPointerMode
}
namespace Windows.Media.Capture {
  public enum AppCaptureCameraOverlayLocation
  public enum AppCaptureCameraOverlaySize
  public sealed class AppCaptureSettings {
    AppCaptureCameraOverlayLocation CameraOverlayLocation { get; set; }
    AppCaptureCameraOverlaySize CameraOverlaySize { get; set; }
    bool IsCameraCaptureEnabledByDefault { get; set; }
    bool IsEchoCancellationEnabled { get; set; }
    string SelectedCameraId { get; set; }
  }
}

Windows 10 SDK Preview Build 14267 Released

Today, we released a new Windows 10 SDK Preview to be used in conjunction with Windows 10 Insider Preview (Build 14267 or greater). The Preview SDK is a pre-release and cannot be used in a production environment. Please only install the SDK on your test machine. The Preview SDK Build 14267 contains bug fixes and under development changes to the API surface area. If you are working on an application that you need to submit to the store, you should not install the preview. This is a pre-release of the Windows 10 SDK. This release should only be installed on test machines, and is not supported in a production environment.  The APIs and software included in this preview should not be expected to be final and may not be included in the commercial version.

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 feature requests, head over to our Windows Platform UserVoice.

What’s New

This Windows SDK includes the following updates and additions to the Windows namespace since Windows SDK 10586.

  • Windows.Gaming.Input.Custom
    • Enables hardware vendors to create runtime class libraries that provide rich access to their game controllers’ functionality.
  • Windows.UI.Composition
    • MinBlend looks at source and destination pixel and chooses the minimum of the two.
    • The 3×2 transform added to CompositionSurfaceBrush enables a transform to be applied to a brush before it is used to paint the visual.
  • Windows.Web.Http.HttpClient
    • Windows.Web.Http.HttpClient API now allows you to explicitly turn off reading HTTP responses from cache and ensure that your request goes on the network.
  • Debugging tools for Windows (Windbg, kd, cdb, ntsd) now have improved support for universal app debugging. This update also requires the Universal C Runtime Library (uCRT), which is available via Windows Update. KB and MSDN documentation will be available within a few weeks.

Known Issues

  • Emulator
    • There is no Windows 10 Mobile Emulator available for Preview SDK Build 14267.
  • Installation Errors
    • This SDK should not be installed on any production level operating systems.  Installing on a production level OS may result in a failure to install the SDK.
  • Cannot submit apps to the store
    • This SDK will update your SDK tools and Windows App Certification Kit required for creating apps.  Apps built with these tools will be prevented from submitting to the store.  To restore your machine, you will need to uninstall all previous Windows SDKs and need to repair your Visual Studio installation.
  • If the SDK fails to install and presents the following error, “Windows Phone IP over USB Transport (IpOverUsbSvc)’ (IpOverUsbSvc) failed to start.  Verify that you have sufficient privileges to start system services.”  Then make sure you are installing the SDK on a build of Windows 10 build 14267 or greater and that machine is configured to be a Windows Insider.

API Updates and Additions

namespace Windows.Gaming.Input.Custom {
  public static class GameControllerFactoryManager
  public struct GameControllerVersionInfo
  public struct GipFirmwareUpdateProgress
  public sealed class GipFirmwareUpdateResult
  public enum GipFirmwareUpdateStatus
  public sealed class GipGameControllerProvider : IGameControllerProvider
  public enum GipMessageClass
  public interface ICustomGameControllerFactory
  public interface IGameControllerInputSink
  public interface IGameControllerProvider
  public interface IGipGameControllerInputSink : IGameControllerInputSink
  public interface IXusbGameControllerInputSink : IGameControllerInputSink
  public enum XusbDeviceSubtype
  public enum XusbDeviceType
  public sealed class XusbGameControllerProvider : IGameControllerProvider
}
 
namespace Windows.UI.Composition {
  public sealed class AnimationClass : CompositionObject
  public sealed class AnimationGroup : CompositionObject, IIterable&amp;amp;lt;KeyFrameAnimation&amp;amp;gt;
  public enum CompositionCompositeMode {
    MinBlend = 3,
  }
  public enum CompositionGradientWrapMode
  public sealed class CompositionLinearGradientBrush : CompositionBrush
  public sealed class CompositionMaskBrush : CompositionBrush
  public sealed class CompositionSurfaceBrush : CompositionBrush {
    Matrix3x2 Transform { get; set; }
  }
  public sealed class Compositor : IClosable {
    AnimationClass CreateAnimationClass();
    AnimationGroup CreateAnimationGroup();
    ConditionalExpressionAnimation CreateConditionalExpressionAnimation();
    ConditionalExpressionAnimation CreateConditionalExpressionAnimation(ConditionalExpressionAnimationSelection selection);
    CompositionMaskBrush CreateMaskBrush();
    ScrollTracker CreateScrollTracker();
  }
  public sealed class ConditionalExpressionAnimation : CompositionAnimation
  public enum ConditionalExpressionAnimationSelection
  public sealed class ScrollTracker : CompositionObject
  public class Visual : CompositionObject {
    AnimationClass AnimationClass { get; set; }
    float RelativeHeight { get; set; }
    float RelativeOffsetX { get; set; }
    float RelativeOffsetY { get; set; }
    float RelativeWidth { get; set; }
    bool SnapToPixels { get; set; }
  }
  public enum VisualEvents : uint
}
 
namespace Windows.Web.Http.Filters {
  public enum HttpCacheReadBehavior {
    NoCache = 3,
  }
}

The Preview SDK is a pre-release and cannot be used in a production environment. Please only install the SDK on your test machine. If you are working on an application that you need to submit to the store, you should not install the preview. This is a pre-release of the Windows 10 SDK. The APIs and software included in this preview should not be expected to be final and may not be included in the commercial version.