Category Archives: apis

Auto Added by WPeMatico

How to create accessible apps and immersive game experiences with new eye tracking APIs

Last year in the Windows 10 Fall Creators Update, we introduced Eye Control, an experience that allows customers to control Windows using only their eyes. We continue to design with individuals like Steve Gleason in mind, and always challenge ourselves to build products that create positive change. We understand, however, that fulfilling our mission statement – “to empower every person and organization on the planet to achieve more” – goes beyond the product alone. It starts with something more foundational: building a platform to empower all developers to create products and experiences that can help improve people’s lives and make a positive impact.
Today, we are excited to share the next step in our eye tracking journey. In addition to sharing improvements to Eye Control and broader eye tracker hardware support, we are announcing Windows eye tracking APIs and open-source code to enable app developers to build more accessible and immersive app experiences with eye tracking.
Let’s dive into the details.
New features for Eye Control
Since the launch of Eye Control, we have continued to work with Microsoft Research and people living with ALS (amyotrophic lateral sclerosis) or MND. We’ve listened to customer feedback to help make the product better for people with ALS, and for people everywhere who can benefit from using their eyes to control Windows. This feedback has influenced the next set of features we have added to Eye Control, advancing another step towards being in full control of your PC using only your eyes. Here are the three areas we are updating based on this feedback and collaboration:
Navigate more easily: We have added more ways to better control the mouse, like the ability to scroll any app or website, as well as the ability to more quickly click content.
Get there quick: Accelerate to common tasks with quick access to Start, Task View, device calibration, and Eye Control settings, all quickly accessible from the Eye Control launchpad.
Pause when you need to: Pause the launchpad when watching a movie, reading, or taking a break, to help avoid accidental interactions with your eyes

Eye Control launchpad in Windows 10 April 2018 Update
Eye Control is still in preview, and your feedback can help make it better. If you have feedback on how we can improve our products and services, you can use the Accessibility User Voice Forum or the Windows Feedback Hub. For help with Eye Control, contact the Disability Answer Desk.
Broader eye tracking hardware support
Last year, we announced our collaboration with Tobii to bring eye tracking hardware support to Windows on their range of accessibility and gaming eye trackers. Today, we are announcing our second eye tracking partner, EyeTech, to bring support to Windows as well.
Our goal is to support a breadth of eye tracking hardware on Windows, so customers can pick the device that works best for their needs and preferences. All of these eye tracking devices will work with Eye Control and the Windows eye tracking APIs so developers can build an app once and have it work with all supported hardware. We are continuing to work with the hardware ecosystem and hope to have additional partners to announce later this year. We look forward to seeing more eye tracker vendors bring broader hardware support to customers.
Introducing new Windows eye tracking APIs
On top of the Eye Control improvements and broader eye tracking hardware support, we are excited to introduce new platform tools to empower all developers to be a part of the eye tracking journey.
The Windows 10 April 2018 Update includes Windows eye tracking APIs – the same set of APIs we use to build Eye Control. These APIs provide a stream of eye tracking data that indicates where the user is looking within the bounds of the application’s window. We are also releasing an open-source Gaze Interaction Library in the Windows Community Toolkit to make it even easier to integrate gaze interactions into your UWP apps. We are starting to collaborate with partners like Tobii and EyeTech on this open-source library, and we welcome contributions from the eye tracking developer community.
We are already starting to see partners put our Windows APIs into action for accessibility apps. One great example is Snap + Core First by Tobii Dynavox, a symbol-based communication app to help more people easily communicate. We are also seeing eye tracking interactions create richer and more immersive gaming experiences. And with the support of UWP integration with Unity, you can leverage these APIs in your new or existing UWP Unity game.
With the release of these APIs, we are making sure customers are in control of their privacy. The first time an app needs to access a customer’s eye tracker, it requests their permission. Additionally, an app can only get access to eye tracking data that is within the app.  Remember, if your app collects, stores or transfers eye tracking data, you must describe this in your app’s privacy statement. You can learn more about how we handle privacy on our eye tracking privacy page.
Start developing!
We look forward to working with developers to enable a rich ecosystem of apps and experiences with eye tracking, and are excited to see what you all create. Here are some resources to help get started:
Documentation
Walkthrough of the Windows eye tracking APIs
Walkthrough of the Gaze Interaction Library
Getting started with UWP & Unity
API Reference / Code
Windows eye tracking APIs
Gaze Interaction Library on GitHub
We will be at Build showcasing these APIs, eye tracking hardware, Eye Control, and apps & experiences. If you are attending Build, please come find our booth to talk to us and learn more! For more on this and accessibility @ Microsoft in general, please check out www.microsoft.com/accessibility.

Windows 10 SDK Preview Build 17115 now available

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17115 or greater). The Preview SDK Build 17115 contains bug fixes and under development changes to the API surface area.
The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.
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.
Known Issues
Installation on an operating system that is not a Windows 10 Insider Preview build is not supported and may fail.
What’s New:
C++/WinRT Now Available: The C++/WinRT headers and cppwinrt compiler (cppwinrt.exe) are now included in the Windows SDK. The compiler comes in handy if you need to consume a third-party WinRT component or if you need to author your own WinRT components with C++/WinRT. The easiest way to get working with it after installing the Windows Insider Preview SDK is to start the Visual Studio Developer Command Prompt and run the compiler in that environment. Authoring support is currently experimental and subject to change. Stay tuned as we will publish more detailed instructions on how to use the compiler in the coming week. The ModernCPP blog has a deeper dive into the CppWinRT compiler. Please give us feedback by creating an issue at: https://github.com/microsoft/cppwinrt.
Breaking Changes
New MIDL key words.
As a part of the “modernizing IDL” effort, several new keywords are added to the midlrt tool. These new keywords will cause build breaks if they are encountered in IDL files.
The new keywords are:
event
set
get
partial
unsealed
overridable
protected
importwinmd
If any of these keywords is used as an identifier, it will generate a build failure indicating a syntax error.
The error will be similar to:
1 >d:ossrconecorecomcombaseunittestastatestserverstestserver6idlremreleasetest.idl(12) : error MIDL2025 : [msg]syntax error [context]: expecting a declarator or * near “)”
To fix this, modify the identifier in error to an “@” prefix in front of the identifier. That will cause MIDL to treat the offending element as an identifier instead of a keyword.
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.
The following APIs have been added to the platform since the release of 16299.

namespace Windows.AI.MachineLearning.Preview {
public enum FeatureElementKindPreview
public interface ILearningModelVariableDescriptorPreview
public sealed class ImageVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public sealed class InferencingOptionsPreview
public sealed class LearningModelBindingPreview : IIterable<IKeyValuePair<string, object>>, IMapView<string, object>
public sealed class LearningModelDescriptionPreview
public enum LearningModelDeviceKindPreview
public sealed class LearningModelEvaluationResultPreview
public enum LearningModelFeatureKindPreview
public sealed class LearningModelPreview
public sealed class LearningModelVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public struct MachineLearningPreviewContract
public sealed class MapVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public sealed class SequenceVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public sealed class TensorVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
}
namespace Windows.ApplicationModel {
public enum AddResourcePackageOptions : uint
public sealed class AppInstance
public sealed class PackageCatalog {
IAsyncOperationWithProgress<PackageCatalogAddResourcePackageResult, PackageInstallProgress> AddResourcePackageAsync(string resourcePackageFamilyName, string resourceID, AddResourcePackageOptions options);
IAsyncOperation<PackageCatalogRemoveResourcePackagesResult> RemoveResourcePackagesAsync(IIterable<Package> resourcePackages);
}
public sealed class PackageCatalogAddResourcePackageResult
public sealed class PackageCatalogRemoveResourcePackagesResult
public struct PackageInstallProgress
public enum StartupTaskState {
EnabledByPolicy = 4,
}
}
namespace Windows.ApplicationModel.Activation {
public enum ActivationKind {
BarcodeScannerProvider = 1022,
}
public sealed class BarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IBarcodeScannerPreviewActivatedEventArgs
public interface IBarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs
}
namespace Windows.ApplicationModel.Background {
public enum BackgroundAccessRequestKind
public static class BackgroundExecutionManager {
public static IAsyncOperation<bool> RequestAccessKindAsync(BackgroundAccessRequestKind requestedAccess, string reason);
}
public sealed class CustomSystemEventTrigger : IBackgroundTrigger
public enum CustomSystemEventTriggerRecurrence
public sealed class MobileBroadbandPcoDataChangeTrigger : IBackgroundTrigger
public sealed class NetworkOperatorDataUsageTrigger : IBackgroundTrigger
public sealed class StorageLibraryChangeTrackerTrigger : IBackgroundTrigger
public sealed class TetheringEntitlementCheckTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
public enum PhoneCallMedia {
AudioAndRealTimeText = 2,
}
public sealed class VoipCallCoordinator {
VoipPhoneCall RequestNewAppInitiatedCall(string context, string contactName, string contactNumber, string serviceName, VoipPhoneCallMedia media);
VoipPhoneCall RequestNewIncomingCall(string context, string contactName, string contactNumber, Uri contactImage, string serviceName, Uri brandingImage, string callDetails, Uri ringtone, VoipPhoneCallMedia media, TimeSpan ringTimeout, string contactRemoteId);
}
public sealed class VoipPhoneCall {
void NotifyCallAccepted(VoipPhoneCallMedia media);
}
}
namespace Windows.ApplicationModel.Core {
public sealed class AppListEntry {
IAsyncOperation<bool> LaunchForUserAsync(User user);
}
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackagePropertySet : IIterable<IKeyValuePair<string, object>>, IMap<string, object> {
string ContentSourceUserActivityJson { get; set; }
}
public sealed class DataPackagePropertySetView : IIterable<IKeyValuePair<string, object>>, IMapView<string, object> {
string ContentSourceUserActivityJson { get; }
}
public static class StandardDataFormats {
public static string UserActivityJsonArray { get; }
}
}
namespace Windows.ApplicationModel.Store.Preview {
public enum StoreSystemFeature {
ArchitectureArm64 = 34,
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public sealed class AppInstallItem {
bool LaunchAfterInstall { get; set; }
}
public sealed class AppInstallManager {
IAsyncOperation<bool> GetIsPackageIdentityAllowedToInstallAsync(string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation<bool> GetIsPackageIdentityAllowedToInstallForUserAsync(User user, string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation<IVectorView<AppInstallItem>> SearchForAllUpdatesAsync(string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<IVectorView<AppInstallItem>> SearchForAllUpdatesForUserAsync(User user, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<AppInstallItem> SearchForUpdatesAsync(string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<AppInstallItem> SearchForUpdatesForUserAsync(User user, string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<IVectorView<AppInstallItem>> StartProductInstallAsync(string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
IAsyncOperation<IVectorView<AppInstallItem>> StartProductInstallForUserAsync(User user, string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
}
public sealed class AppInstallOptions
public sealed class AppInstallStatus {
bool IsStaged { get; }
}
public sealed class AppUpdateOptions
}
namespace Windows.ApplicationModel.UserActivities {
public sealed class UserActivity {
public UserActivity(string activityId);
string ToJson();
public static string ToJsonArray(IIterable<UserActivity> activities);
public static UserActivity TryParseFromJson(string json);
public static IVector<UserActivity> TryParseFromJsonArray(string json);
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
IAsyncOperation<IVector<UserActivitySessionHistoryItem>> GetRecentUserActivitiesAsync(int maxUniqueActivities);
IAsyncOperation<IVector<UserActivitySessionHistoryItem>> GetSessionHistoryItemsForUserActivityAsync(string activityId, DateTime startTime);
public static UserActivityChannel TryGetForWebAccount(WebAccount account);
}
public sealed class UserActivityRequest
public sealed class UserActivityRequestedEventArgs
public sealed class UserActivityRequestManager
public sealed class UserActivitySessionHistoryItem
public sealed class UserActivityVisualElements {
string AttributionDisplayText { get; set; }
}
}
namespace Windows.Devices.Bluetooth {
public sealed class BluetoothAdapter {
bool AreClassicSecureConnectionsSupported { get; }
bool AreLowEnergySecureConnectionsSupported { get; }
}
public sealed class BluetoothDevice : IClosable {
bool WasSecureConnectionUsedForPairing { get; }
}
public sealed class BluetoothLEDevice : IClosable {
bool WasSecureConnectionUsedForPairing { get; }
}
}
namespace Windows.Devices.Display {
public sealed class DisplayMonitor
public enum DisplayMonitorConnectionKind
public enum DisplayMonitorDescriptorKind
public enum DisplayMonitorPhysicalConnectorKind
public enum DisplayMonitorUsageKind
}
namespace Windows.Devices.Input.Preview {
public enum GazeDeviceConfigurationStatePreview
public sealed class GazeDevicePreview
public sealed class GazeDeviceWatcherAddedPreviewEventArgs
public sealed class GazeDeviceWatcherPreview
public sealed class GazeDeviceWatcherRemovedPreviewEventArgs
public sealed class GazeDeviceWatcherUpdatedPreviewEventArgs
public sealed class GazeEnteredPreviewEventArgs
public sealed class GazeExitedPreviewEventArgs
public sealed class GazeInputSourcePreview
public sealed class GazeMovedPreviewEventArgs
public sealed class GazePointPreview
}
namespace Windows.Devices.PointOfService {
public sealed class BarcodeScannerReport {
public BarcodeScannerReport(uint scanDataType, IBuffer scanData, IBuffer scanDataLabel);
}
public sealed class ClaimedBarcodeScanner : IClosable {
bool IsVideoPreviewShownOnEnable { get; set; }
void HideVideoPreview();
IAsyncOperation<bool> ShowVideoPreviewAsync();
}
public sealed class UnifiedPosErrorData {
public UnifiedPosErrorData(string message, UnifiedPosErrorSeverity severity, UnifiedPosErrorReason reason, uint extendedReason);
}
}
namespace Windows.Devices.PointOfService.Provider {
public sealed class BarcodeScannerDisableScannerRequest
public sealed class BarcodeScannerDisableScannerRequestEventArgs
public sealed class BarcodeScannerEnableScannerRequest
public sealed class BarcodeScannerEnableScannerRequestEventArgs
public sealed class BarcodeScannerGetSymbologyAttributesRequest
public sealed class BarcodeScannerGetSymbologyAttributesRequestEventArgs
public sealed class BarcodeScannerHideVideoPreviewRequest
public sealed class BarcodeScannerHideVideoPreviewRequestEventArgs
public sealed class BarcodeScannerProviderConnection : IClosable
public sealed class BarcodeScannerProviderTriggerDetails
public sealed class BarcodeScannerSetActiveSymbologiesRequest
public sealed class BarcodeScannerSetActiveSymbologiesRequestEventArgs
public sealed class BarcodeScannerSetSymbologyAttributesRequest
public sealed class BarcodeScannerSetSymbologyAttributesRequestEventArgs
public sealed class BarcodeScannerStartSoftwareTriggerRequest
public sealed class BarcodeScannerStartSoftwareTriggerRequestEventArgs
public sealed class BarcodeScannerStopSoftwareTriggerRequest
public sealed class BarcodeScannerStopSoftwareTriggerRequestEventArgs
public enum BarcodeScannerTriggerState
public sealed class BarcodeSymbologyAttributesBuilder
}
namespace Windows.Foundation.Numerics {
public struct Rational
}
namespace Windows.Globalization {
public static class ApplicationLanguages {
public static IVectorView<string> GetLanguagesForUser(User user);
}
public sealed class Language {
LanguageLayoutDirection LayoutDirection { get; }
}
public enum LanguageLayoutDirection
}
namespace Windows.Graphics {
public struct DisplayAdapterId
public interface IGeometrySource2D
}
namespace Windows.Graphics.Capture {
public sealed class Direct3D11CaptureFrame : IClosable
public sealed class Direct3D11CaptureFramePool : IClosable
public sealed class GraphicsCaptureItem
public sealed class GraphicsCapturePicker
public sealed class GraphicsCaptureSession : IClosable
}
namespace Windows.Graphics.DirectX {
public enum DirectXColorSpace
}
namespace Windows.Graphics.Display {
public sealed class AdvancedColorInfo
public enum AdvancedColorKind
public sealed class BrightnessOverrideSettings
public sealed class ColorOverrideSettings
public enum DisplayBrightnessOverrideScenario
public enum DisplayColorOverrideScenario
public sealed class DisplayEnhancementOverride
public sealed class DisplayEnhancementOverrideCapabilities
public sealed class DisplayEnhancementOverrideCapabilitiesChangedEventArgs
public sealed class DisplayInformation {
event TypedEventHandler<DisplayInformation, object> AdvancedColorInfoChanged;
AdvancedColorInfo GetAdvancedColorInfo();
}
public enum HdrMetadataFormat
public struct NitRange
}
namespace Windows.Graphics.Holographic {
public sealed class HolographicCamera {
bool CanOverrideViewport { get; }
}
public sealed class HolographicCameraPose {
void OverrideProjectionTransform(HolographicStereoTransform projectionTransform);
void OverrideViewport(Rect leftViewport, Rect rightViewport);
void OverrideViewTransform(SpatialCoordinateSystem coordinateSystem, HolographicStereoTransform coordinateSystemToViewTransform);
}
public sealed class HolographicFramePresentationMonitor : IClosable
public sealed class HolographicFramePresentationReport
public sealed class HolographicSpace {
HolographicSpaceUserPresence UserPresence { get; }
event TypedEventHandler<HolographicSpace, object> UserPresenceChanged;
HolographicFramePresentationMonitor CreateFramePresentationMonitor(uint maxQueuedReports);
void WaitForNextFrameReady();
void WaitForNextFrameReadyWithHeadStart(TimeSpan requestedHeadStartDuration);
}
public enum HolographicSpaceUserPresence
}
namespace Windows.Graphics.Imaging {
public enum BitmapPixelFormat {
P010 = 104,
}
}
namespace Windows.Graphics.Printing {
public sealed class PrintPageRange
public sealed class PrintPageRangeOptions
public sealed class PrintTaskOptions : IPrintTaskOptionsCore, IPrintTaskOptionsCoreProperties, IPrintTaskOptionsCoreUIConfiguration {
IVector<PrintPageRange> CustomPageRanges { get; }
PrintPageRangeOptions PageRangeOptions { get; }
}
public static class StandardPrintTaskOptions {
public static string CustomPageRanges { get; }
}
}
namespace Windows.Graphics.Printing.OptionDetails {
public sealed class PrintBindingOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintBorderingOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCollationOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintColorModeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCopiesOptionDetails : IPrintNumberOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCustomItemListOptionDetails : IPrintCustomOptionDetails, IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
void AddItem(string itemId, string displayName, string description, IRandomAccessStreamWithContentType icon);
}
public sealed class PrintCustomTextOptionDetails : IPrintCustomOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCustomToggleOptionDetails : IPrintCustomOptionDetails, IPrintOptionDetails
public sealed class PrintDuplexOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintHolePunchOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintMediaSizeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintMediaTypeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public enum PrintOptionType {
Toggle = 4,
}
public sealed class PrintOrientationOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintPageRangeOptionDetails : IPrintOptionDetails
public sealed class PrintQualityOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintStapleOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintTaskOptionDetails : IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration {
PrintCustomToggleOptionDetails CreateToggleOption(string optionId, string displayName);
}
}
namespace Windows.Management.Deployment {
public sealed class PackageManager {
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RequestAddPackageAsync(Uri packageUri, IIterable<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable<string> optionalPackageFamilyNames, IIterable<Uri> relatedPackageUris, IIterable<Uri> packageUrisToInstall);
}
}
namespace Windows.Management.Update {
public sealed class PreviewBuildsManager
public sealed class PreviewBuildsState
}
namespace Windows.Media {
public sealed class VideoFrame : IClosable, IMediaFrame {
IAsyncAction CopyToAsync(VideoFrame frame, IReference<BitmapBounds> sourceBounds, IReference<BitmapBounds> destinationBounds);
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height);
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height, IDirect3DDevice device);
public static VideoFrame CreateWithDirect3D11Surface(IDirect3DSurface surface);
public static VideoFrame CreateWithSoftwareBitmap(SoftwareBitmap bitmap);
}
}
namespace Windows.Media.Audio {
public sealed class AudioGraph : IClosable {
IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource, AudioNodeEmitter emitter);
}
public sealed class AudioGraphSettings {
double MaxPlaybackSpeedFactor { get; set; }
}
public sealed class AudioStateMonitor
public sealed class CreateMediaSourceAudioInputNodeResult
public sealed class MediaSourceAudioInputNode : IAudioInputNode, IAudioInputNode2, IAudioNode, IClosable
public enum MediaSourceAudioInputNodeCreationStatus
}
namespace Windows.Media.Capture {
public sealed class CapturedFrame : IClosable, IContentTypeProvider, IInputStream, IOutputStream, IRandomAccessStream, IRandomAccessStreamWithContentType {
BitmapPropertySet BitmapProperties { get; }
CapturedFrameControlValues ControlValues { get; }
}
public enum KnownVideoProfile {
HdrWithWcgPhoto = 8,
HdrWithWcgVideo = 7,
HighFrameRate = 5,
VariablePhotoSequence = 6,
VideoHdr8 = 9,
}
public sealed class MediaCaptureSettings {
IDirect3DDevice Direct3D11Device { get; }
}
public sealed class MediaCaptureVideoProfile {
IVectorView<MediaFrameSourceInfo> FrameSourceInfos { get; }
IMapView<Guid, object> Properties { get; }
}
public sealed class MediaCaptureVideoProfileMediaDescription {
IMapView<Guid, object> Properties { get; }
string Subtype { get; }
}
}
namespace Windows.Media.Capture.Frames {
public sealed class AudioMediaFrame
public sealed class MediaFrameFormat {
AudioEncodingProperties AudioEncodingProperties { get; }
}
public sealed class MediaFrameReference : IClosable {
AudioMediaFrame AudioMediaFrame { get; }
}
public sealed class MediaFrameSourceController {
AudioDeviceController AudioDeviceController { get; }
}
public sealed class MediaFrameSourceInfo {
string ProfileId { get; }
IVectorView<MediaCaptureVideoProfileMediaDescription> VideoProfileMediaDescription { get; }
}
public enum MediaFrameSourceKind {
Audio = 4,
Image = 5,
}
}
namespace Windows.Media.Core {
public sealed class AudioStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2 {
AudioStreamDescriptor Copy();
}
public sealed class MediaBindingEventArgs {
void SetDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class MediaSource : IClosable, IMediaPlaybackSource {
DownloadOperation DownloadOperation { get; }
public static MediaSource CreateFromDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class TimedMetadataStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2
public sealed class VideoStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2 {
VideoStreamDescriptor Copy();
}
}
namespace Windows.Media.Devices {
public sealed class VideoDeviceController : IMediaDeviceController {
VideoTemporalDenoisingControl VideoTemporalDenoisingControl { get; }
}
public sealed class VideoTemporalDenoisingControl
public enum VideoTemporalDenoisingMode
}
namespace Windows.Media.DialProtocol {
public sealed class DialReceiverApp {
IAsyncOperation<string> GetUniqueDeviceNameAsync();
}
}
namespace Windows.Media.Effects {
public sealed class VideoTransformEffectDefinition : IVideoEffectDefinition {
VideoTransformSphericalProjection SphericalProjection { get; }
}
public sealed class VideoTransformSphericalProjection
}
namespace Windows.Media.MediaProperties {
public sealed class AudioEncodingProperties : IMediaEncodingProperties {
AudioEncodingProperties Copy();
}
public sealed class ContainerEncodingProperties : IMediaEncodingProperties {
ContainerEncodingProperties Copy();
}
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
ImageEncodingProperties Copy();
}
public sealed class MediaEncodingProfile {
IVector<TimedMetadataStreamDescriptor> GetTimedMetadataTracks();
void SetTimedMetadataTracks(IIterable<TimedMetadataStreamDescriptor> value);
}
public static class MediaEncodingSubtypes {
public static string P010 { get; }
}
public enum MediaPixelFormat {
P010 = 2,
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties
public sealed class VideoEncodingProperties : IMediaEncodingProperties {
VideoEncodingProperties Copy();
}
}
namespace Windows.Media.Playback {
public sealed class MediaPlaybackSession {
MediaRotation PlaybackRotation { get; set; }
MediaPlaybackSessionOutputDegradationPolicyState GetOutputDegradationPolicyState();
}
public sealed class MediaPlaybackSessionOutputDegradationPolicyState
public enum MediaPlaybackSessionVideoConstrictionReason
public sealed class MediaPlayer : IClosable {
AudioStateMonitor AudioStateMonitor { get; }
}
}
namespace Windows.Media.SpeechSynthesis {
public enum SpeechAppendedSilence
public enum SpeechPunctuationSilence
public sealed class SpeechSynthesizerOptions {
SpeechAppendedSilence AppendedSilence { get; set; }
SpeechPunctuationSilence PunctuationSilence { get; set; }
}
}
namespace Windows.Media.Streaming.Adaptive {
public sealed class AdaptiveMediaSourceDiagnosticAvailableEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
}
namespace Windows.Networking.Connectivity {
public sealed class CellularApnContext {
string ProfileName { get; set; }
}
public sealed class ConnectionProfileFilter {
IReference<Guid> PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView<Guid> PurposeGuids { get; }
}
public enum WwanNetworkIPKind
}
namespace Windows.Networking.NetworkOperators {
public sealed class ESim
public sealed class ESimAddedEventArgs
public enum ESimAuthenticationPreference
public sealed class ESimDownloadProfileMetadataResult
public static class ESimManager
public sealed class ESimOperationResult
public enum ESimOperationStatus
public sealed class ESimPolicy
public sealed class ESimProfile
public enum ESimProfileClass
public struct ESimProfileInstallProgress
public sealed class ESimProfileMetadata
public enum ESimProfileMetadataState
public sealed class ESimProfilePolicy
public enum ESimProfileState
public sealed class ESimRemovedEventArgs
public sealed class ESimServiceInfo
public enum ESimState
public sealed class ESimUpdatedEventArgs
public sealed class ESimWatcher
public enum ESimWatcherStatus
public sealed class MobileBroadbandAntennaSar {
public MobileBroadbandAntennaSar(int antennaIndex, int sarBackoffIndex);
}
public sealed class MobileBroadbandModem {
bool IsInEmergencyCallMode { get; }
event TypedEventHandler<MobileBroadbandModem, object> IsInEmergencyCallModeChanged;
IAsyncOperation<MobileBroadbandPco> TryGetPcoAsync();
}
public sealed class MobileBroadbandModemIsolation
public sealed class MobileBroadbandPco
public sealed class MobileBroadbandPcoDataChangeTriggerDetails
public enum NetworkOperatorDataUsageNotificationKind
public sealed class NetworkOperatorDataUsageTriggerDetails
public sealed class TetheringEntitlementCheckTriggerDetails
}
namespace Windows.Networking.Sockets {
public sealed class MessageWebSocket : IClosable, IWebSocket {
IAsyncOperationWithProgress<uint, uint> SendFinalFrameAsync(IBuffer data);
IAsyncOperationWithProgress<uint, uint> SendNonfinalFrameAsync(IBuffer data);
}
public sealed class ServerMessageWebSocket : IClosable
public sealed class ServerMessageWebSocketControl
public sealed class ServerMessageWebSocketInformation
public sealed class ServerStreamWebSocket : IClosable
public sealed class ServerStreamWebSocketInformation
}
namespace Windows.Networking.Vpn {
public sealed class VpnChannel {
object CurrentRequestTransportContext { get; }
void AddAndAssociateTransport(object transport, object context);
ControlChannelTriggerStatus GetSlotTypeForTransportContext(object context);
void ReplaceAndAssociateTransport(object transport, object context);
void StartReconnectingTransport(object transport, object context);
void StartWithTrafficFilter(IIterable<HostName> assignedClientIpv4Addresses, IIterable<HostName> assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IIterable<object> transports, VpnTrafficFilterAssignment assignedTrafficFilters);
}
public sealed class VpnPacketBuffer {
object TransportContext { get; set; }
}
}
namespace Windows.Security.Authentication.Identity.Provider {
public enum SecondaryAuthenticationFactorAuthenticationMessage {
CanceledByUser = 22,
CenterHand = 23,
ConnectionRequired = 20,
DeviceUnavailable = 28,
MoveHandCloser = 24,
MoveHandFarther = 25,
PlaceHandAbove = 26,
RecognitionFailed = 27,
TimeLimitExceeded = 21,
}
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class FindAllAccountsResult
public enum FindAllWebAccountsStatus
public static class WebAuthenticationCoreManager {
public static IAsyncOperation<FindAllAccountsResult> FindAllAccountsAsync(WebAccountProvider provider);
public static IAsyncOperation<FindAllAccountsResult> FindAllAccountsAsync(WebAccountProvider provider, string clientId);
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId);
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebProviderTokenRequest {
string ApplicationPackageFamilyName { get; }
string ApplicationProcessName { get; }
IAsyncOperation<bool> CheckApplicationForCapabilityAsync(string capabilityName);
}
}
namespace Windows.Security.Credentials {
public sealed class WebAccountProvider {
bool IsSystemProvider { get; }
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference<DateTime> DepartureTime { get; set; }
}
public sealed class PlaceInfo {
public static PlaceInfo CreateFromAddress(string displayAddress);
public static PlaceInfo CreateFromAddress(string displayAddress, string displayName);
}
}
namespace Windows.Services.Store {
public sealed class StoreCanAcquireLicenseResult
public enum StoreCanLicenseStatus
public sealed class StoreContext {
bool CanSilentlyDownloadStorePackageUpdates { get; }
IAsyncOperation<StoreCanAcquireLicenseResult> CanAcquireStoreLicenseAsync(string productStoreId);
IAsyncOperation<StoreCanAcquireLicenseResult> CanAcquireStoreLicenseForOptionalPackageAsync(Package optionalPackage);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> DownloadAndInstallStorePackagesAsync(IIterable<string> storeIds);
IAsyncOperation<IVectorView<StoreQueueItem>> GetAssociatedStoreQueueItemsAsync();
IAsyncOperation<StoreProductQueryResult> GetStoreProductsAsync(IIterable<string> productKinds, IIterable<string> storeIds, StoreProductOptions storeProductOptions);
IAsyncOperation<IVectorView<StoreQueueItem>> GetStoreQueueItemsAsync(IIterable<string> storeIds);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> RequestDownloadAndInstallStorePackagesAsync(IIterable<string> storeIds, StorePackageInstallOptions storePackageInstallOptions);
IAsyncOperation<StoreUninstallStorePackageResult> RequestUninstallStorePackageAsync(Package package);
IAsyncOperation<StoreUninstallStorePackageResult> RequestUninstallStorePackageByStoreIdAsync(string storeId);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> TrySilentDownloadAndInstallStorePackageUpdatesAsync(IIterable<StorePackageUpdate> storePackageUpdates);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> TrySilentDownloadStorePackageUpdatesAsync(IIterable<StorePackageUpdate> storePackageUpdates);
IAsyncOperation<StoreUninstallStorePackageResult> UninstallStorePackageAsync(Package package);
IAsyncOperation<StoreUninstallStorePackageResult> UninstallStorePackageByStoreIdAsync(string storeId);
}
public sealed class StorePackageInstallOptions
public sealed class StorePackageUpdateResult {
IVectorView<StoreQueueItem> StoreQueueItems { get; }
}
public sealed class StoreProductOptions
public sealed class StoreQueueItem
public sealed class StoreQueueItemCompletedEventArgs
public enum StoreQueueItemExtendedState
public enum StoreQueueItemKind
public enum StoreQueueItemState
public sealed class StoreQueueItemStatus
public sealed class StoreUninstallStorePackageResult
public enum StoreUninstallStorePackageStatus
}
namespace Windows.Storage {
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
StorageLibraryChangeTracker TryGetChangeTracker();
}
}
namespace Windows.Storage.Provider {
public interface IStorageProviderUriSource
public sealed class StorageProviderGetContentInfoForPathResult
public sealed class StorageProviderGetPathForContentUriResult
public enum StorageProviderUriSourceStatus
}
namespace Windows.Storage.Search {
public sealed class StorageLibraryChangeTrackerTriggerDetails
}
namespace Windows.System {
public sealed class AppActivationResult
public sealed class AppDiagnosticInfo {
IAsyncOperation<AppActivationResult> LaunchAsync();
}
public sealed class AppExecutionStateChangeResult
public sealed class AppResourceGroupInfo {
IAsyncOperation<AppExecutionStateChangeResult> StartResumeAsync();
IAsyncOperation<AppExecutionStateChangeResult> StartSuspendAsync();
IAsyncOperation<AppExecutionStateChangeResult> StartTerminateAsync();
}
public enum AutoUpdateTimeZoneStatus
public static class TimeZoneSettings {
public static IAsyncOperation<AutoUpdateTimeZoneStatus> AutoUpdateTimeZoneAsync(TimeSpan timeout);
}
}
namespace Windows.System.Diagnostics {
public sealed class DiagnosticInvoker {
IAsyncOperationWithProgress<DiagnosticActionResult, DiagnosticActionState> RunDiagnosticActionFromStringAsync(string context);
}
}
namespace Windows.System.Diagnostics.DevicePortal {
public sealed class DevicePortalConnection {
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol, uint outboundBufferSizeInBytes, uint maxMessageSize, MessageWebSocketReceiveMode receiveMode);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request, string protocol, uint outboundBufferSizeInBytes, bool noDelay);
}
public sealed class DevicePortalConnectionRequestReceivedEventArgs {
bool IsWebSocketUpgradeRequest { get; }
IVectorView<string> WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.Inventory {
public sealed class InstalledDesktopApp : IStringable
}
namespace Windows.System.Profile {
public static class AnalyticsInfo {
public static IAsyncOperation<IMapView<string, string>> GetSystemPropertiesAsync(IIterable<string> attributeNames);
}
}
namespace Windows.System.RemoteSystems {
public sealed class RemoteSystem {
RemoteSystemPlatform Platform { get; }
}
public sealed class RemoteSystemEnumerationCompletedEventArgs
public enum RemoteSystemPlatform
public sealed class RemoteSystemWatcher {
event TypedEventHandler<RemoteSystemWatcher, RemoteSystemEnumerationCompletedEventArgs> EnumerationCompleted;
event TypedEventHandler<RemoteSystemWatcher, RemoteSystemWatcherErrorOccurredEventArgs> ErrorOccurred;
}
public enum RemoteSystemWatcherError
public sealed class RemoteSystemWatcherErrorOccurredEventArgs
}
namespace Windows.System.UserProfile {
public static class GlobalizationPreferences {
public static GlobalizationPreferencesForUser GetForUser(User user);
}
public sealed class GlobalizationPreferencesForUser
}
namespace Windows.UI.ApplicationSettings {
public sealed class AccountsSettingsPane {
public static IAsyncAction ShowAddAccountForUserAsync(User user);
public static IAsyncAction ShowManageAccountsForUserAsync(User user);
}
public sealed class AccountsSettingsPaneCommandsRequestedEventArgs {
User User { get; }
}
}
namespace Windows.UI.Composition {
public sealed class AnimationController : CompositionObject
public enum AnimationControllerProgressBehavior
public sealed class BounceScalarNaturalMotionAnimation : ScalarNaturalMotionAnimation
public sealed class BounceVector2NaturalMotionAnimation : Vector2NaturalMotionAnimation
public sealed class BounceVector3NaturalMotionAnimation : Vector3NaturalMotionAnimation
public sealed class CompositionContainerShape : CompositionShape
public sealed class CompositionEllipseGeometry : CompositionGeometry
public class CompositionGeometry : CompositionObject
public class CompositionLight : CompositionObject {
bool IsEnabled { get; set; }
}
public sealed class CompositionLineGeometry : CompositionGeometry
public class CompositionObject : IClosable {
AnimationController TryGetAnimationController(string propertyName);
}
public sealed class CompositionPath : IGeometrySource2D
public sealed class CompositionPathGeometry : CompositionGeometry
public sealed class CompositionRectangleGeometry : CompositionGeometry
public sealed class CompositionRoundedRectangleGeometry : CompositionGeometry
public class CompositionShape : CompositionObject
public sealed class CompositionShapeCollection : CompositionObject, IIterable<CompositionShape>, IVector<CompositionShape>
public sealed class CompositionSpriteShape : CompositionShape
public enum CompositionStrokeCap
public sealed class CompositionStrokeDashArray : CompositionObject, IIterable<float>, IVector<float>
public enum CompositionStrokeLineJoin
public sealed class CompositionViewBox : CompositionObject
public sealed class Compositor : IClosable {
string Comment { get; set; }
float GlobalPlaybackRate { get; set; }
public static float MaxGlobalPlaybackRate { get; }
public static float MinGlobalPlaybackRate { get; }
BounceScalarNaturalMotionAnimation CreateBounceScalarAnimation();
BounceVector2NaturalMotionAnimation CreateBounceVector2Animation();
BounceVector3NaturalMotionAnimation CreateBounceVector3Animation();
CompositionContainerShape CreateContainerShape();
CompositionEllipseGeometry CreateEllipseGeometry();
CompositionLineGeometry CreateLineGeometry();
CompositionPathGeometry CreatePathGeometry();
CompositionPathGeometry CreatePathGeometry(CompositionPath path);
PathKeyFrameAnimation CreatePathKeyFrameAnimation();
CompositionRectangleGeometry CreateRectangleGeometry();
CompositionRoundedRectangleGeometry CreateRoundedRectangleGeometry();
ShapeVisual CreateShapeVisual();
CompositionSpriteShape CreateSpriteShape();
CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry);
CompositionViewBox CreateViewBox();
IAsyncAction RequestCommitAsync();
}
public sealed class PathKeyFrameAnimation : KeyFrameAnimation
public sealed class PointLight : CompositionLight {
float MaxAttenuationCutoff { get; set; }
float MinAttenuationCutoff { get; set; }
}
public sealed class ShapeVisual : ContainerVisual
public sealed class SpotLight : CompositionLight {
float MaxAttenuationCutoff { get; set; }
float MinAttenuationCutoff { get; set; }
}
}
namespace Windows.UI.Composition.Core {
public sealed class CompositorController : IClosable
}
namespace Windows.UI.Composition.Desktop {
public sealed class DesktopWindowTarget : CompositionTarget
}
namespace Windows.UI.Composition.Diagnostics {
public sealed class CompositionDebugHeatMaps
public enum CompositionDebugOverdrawContentKinds : uint
public sealed class CompositionDebugSettings
}
namespace Windows.UI.Composition.Interactions {
public enum VisualInteractionSourceRedirectionMode {
CapableTouchpadAndPointerWheel = 3,
PointerWheelOnly = 2,
}
}
namespace Windows.UI.Core {
public enum AppViewBackButtonVisibility {
Disabled = 2,
}
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource, ICorePointerInputSource2 {
DispatcherQueue DispatcherQueue { get; }
}
public sealed class CoreIndependentInputSource : ICoreInputSourceBase, ICorePointerInputSource, ICorePointerInputSource2 {
DispatcherQueue DispatcherQueue { get; }
}
public interface ICorePointerInputSource2 : ICorePointerInputSource
}
namespace Windows.UI.Input.Core {
public sealed class RadialControllerIndependentInputSource {
DispatcherQueue DispatcherQueue { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkDrawingAttributes {
InkModelerAttributes ModelerAttributes { get; }
}
public sealed class InkInputConfiguration
public sealed class InkModelerAttributes
public sealed class InkPresenter {
InkInputConfiguration InputConfiguration { get; }
}
}
namespace Windows.UI.Input.Spatial {
public sealed class SpatialInteractionController {
BatteryReport TryGetBatteryReport();
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
IReference<DateTime> ExpirationTime { get; set; }
}
}
namespace Windows.UI.StartScreen {
public sealed class TileMixedRealityModel {
TileMixedRealityModelActivationBehavior ActivationBehavior { get; set; }
}
public enum TileMixedRealityModelActivationBehavior
}
namespace Windows.UI.Text {
public sealed class ContentLinkInfo
public sealed class RichEditTextRange : ITextRange
public enum TextRangeUnit {
ContentLink = 32,
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler<CoreInputView, object> XYFocusTransferredToPrimaryView;
event TypedEventHandler<CoreInputView, CoreInputViewTransferringXYFocusEventArgs> XYFocusTransferringFromPrimaryView;
bool TryTransferXYFocusToPrimaryView(Rect origin, CoreInputViewXYFocusTransferDirection direction);
}
public sealed class CoreInputViewTransferringXYFocusEventArgs
public enum CoreInputViewXYFocusTransferDirection
}
namespace Windows.UI.WebUI {
public sealed class WebUIBarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IBarcodeScannerPreviewActivatedEventArgs
public sealed class WebUILaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ILaunchActivatedEventArgs, ILaunchActivatedEventArgs2, IPrelaunchActivatedEventArgs {
TileActivatedInfo TileActivatedInfo { get; }
}
}
namespace Windows.UI.Xaml {
public sealed class BringIntoViewOptions {
double HorizontalAlignmentRatio { get; set; }
double HorizontalOffset { get; set; }
double VerticalAlignmentRatio { get; set; }
double VerticalOffset { get; set; }
}
public sealed class BringIntoViewRequestedEventArgs : RoutedEventArgs
public sealed class ElementSoundPlayer {
public static ElementSpatialAudioMode SpatialAudioMode { get; set; }
}
public enum ElementSpatialAudioMode
public enum FocusVisualKind {
Reveal = 2,
}
public class UIElement : DependencyObject {
public static RoutedEvent BringIntoViewRequestedEvent { get; }
public static RoutedEvent ContextRequestedEvent { get; }
KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementModeProperty { get; }
DependencyObject KeyboardAcceleratorPlacementTarget { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementTargetProperty { get; }
DependencyObject KeyTipTarget { get; set; }
public static DependencyProperty KeyTipTargetProperty { get; }
event TypedEventHandler<UIElement, BringIntoViewRequestedEventArgs> BringIntoViewRequested;
virtual void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs e);
virtual void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args);
public static void RegisterAsScrollPort(UIElement element);
}
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty HeadingLevelProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty HeadingLevelProperty { get; }
public static AutomationHeadingLevel GetHeadingLevel(DependencyObject element);
public static void SetHeadingLevel(DependencyObject element, AutomationHeadingLevel value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public enum AutomationHeadingLevel
public class AutomationPeer : DependencyObject {
AutomationHeadingLevel GetHeadingLevel();
virtual AutomationHeadingLevel GetHeadingLevelCore();
}
public sealed class AutoSuggestBoxAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider {
void Invoke();
}
public class CalendarDatePickerAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, IValueProvider
public class TreeViewItemAutomationPeer : ListViewItemAutomationPeer, IExpandCollapseProvider
public class TreeViewListAutomationPeer : SelectorAutomationPeer
}
namespace Windows.UI.Xaml.Controls {
public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
AppBarButtonTemplateSettings TemplateSettings { get; }
}
public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
AppBarToggleButtonTemplateSettings TemplateSettings { get; }
}
public sealed class ContentLinkChangedEventArgs
public enum ContentLinkChangeKind
public sealed class HandwritingPanelClosedEventArgs
public sealed class HandwritingPanelOpenedEventArgs
public enum HandwritingPanelPlacementAlignment
public class HandwritingView : Control
public class MediaTransportControls : Control {
bool IsCompactOverlayButtonVisible { get; set; }
public static DependencyProperty IsCompactOverlayButtonVisibleProperty { get; }
bool IsCompactOverlayEnabled { get; set; }
public static DependencyProperty IsCompactOverlayEnabledProperty { get; }
}
public class MenuFlyoutItem : MenuFlyoutItemBase {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
MenuFlyoutItemTemplateSettings TemplateSettings { get; }
}
public class NavigationView : ContentControl {
NavigationViewBackButtonVisible IsBackButtonVisible { get; set; }
public static DependencyProperty IsBackButtonVisibleProperty { get; }
bool IsBackEnabled { get; set; }
public static DependencyProperty IsBackEnabledProperty { get; }
string PaneTitle { get; set; }
public static DependencyProperty PaneTitleProperty { get; }
event TypedEventHandler<NavigationView, NavigationViewBackRequestedEventArgs> BackRequested;
event TypedEventHandler<NavigationView, object> PaneClosed;
event TypedEventHandler<NavigationView, NavigationViewPaneClosingEventArgs> PaneClosing;
event TypedEventHandler<NavigationView, object> PaneOpened;
event TypedEventHandler<NavigationView, object> PaneOpening;
}
public enum NavigationViewBackButtonVisible
public sealed class NavigationViewBackRequestedEventArgs
public sealed class NavigationViewPaneClosingEventArgs
public class RefreshContainer : ContentControl
public sealed class RefreshInteractionRatioChangedEventArgs
public enum RefreshPullDirection
public sealed class RefreshRequestedEventArgs
public sealed class RefreshStateChangedEventArgs
public class RefreshVisualizer : Control
public enum RefreshVisualizerOrientation
public enum RefreshVisualizerState
public class RichEditBox : Control {
SolidColorBrush ContentLinkBackgroundColor { get; set; }
public static DependencyProperty ContentLinkBackgroundColorProperty { get; }
SolidColorBrush ContentLinkForegroundColor { get; set; }
public static DependencyProperty ContentLinkForegroundColorProperty { get; }
ContentLinkProviderCollection ContentLinkProviders { get; set; }
public static DependencyProperty ContentLinkProvidersProperty { get; }
HandwritingView HandwritingView { get; set; }
public static DependencyProperty HandwritingViewProperty { get; }
bool IsHandwritingViewEnabled { get; set; }
public static DependencyProperty IsHandwritingViewEnabledProperty { get; }
event TypedEventHandler<RichEditBox, ContentLinkChangedEventArgs> ContentLinkChanged;
event TypedEventHandler<RichEditBox, ContentLinkInvokedEventArgs> ContentLinkInvoked;
}
public class TextBox : Control {
HandwritingView HandwritingView { get; set; }
public static DependencyProperty HandwritingViewProperty { get; }
bool IsHandwritingViewEnabled { get; set; }
public static DependencyProperty IsHandwritingViewEnabledProperty { get; }
}
public class TreeView : Control
public sealed class TreeViewCollapsedEventArgs
public sealed class TreeViewExpandingEventArgs
public class TreeViewItem : ListViewItem
public sealed class TreeViewItemInvokedEventArgs
public class TreeViewItemTemplateSettings : DependencyObject
public class TreeViewList : ListView
public class TreeViewNode : DependencyObject
public enum TreeViewSelectionMode
public sealed class WebView : FrameworkElement {
event TypedEventHandler<WebView, WebViewSeparateProcessLostEventArgs> SeparateProcessLost;
}
public enum WebViewExecutionMode {
SeparateProcess = 2,
}
public enum WebViewPermissionType {
ImmersiveView = 6,
Screen = 5,
}
public sealed class WebViewSeparateProcessLostEventArgs
}
namespace Windows.UI.Xaml.Controls.Maps {
public sealed class MapControl : Control {
string Region { get; set; }
public static DependencyProperty RegionProperty { get; }
}
public class MapElement : DependencyObject {
bool IsEnabled { get; set; }
public static DependencyProperty IsEnabledProperty { get; }
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public sealed class AppBarButtonTemplateSettings : DependencyObject
public sealed class AppBarToggleButtonTemplateSettings : DependencyObject
public sealed class MenuFlyoutItemTemplateSettings : DependencyObject
}
namespace Windows.UI.Xaml.Documents {
public sealed class ContactContentLinkProvider : ContentLinkProvider
public sealed class ContentLink : Inline
public sealed class ContentLinkInvokedEventArgs
public class ContentLinkProvider : DependencyObject
public sealed class ContentLinkProviderCollection : IIterable<ContentLinkProvider>, IVector<ContentLinkProvider>
public sealed class PlaceContentLinkProvider : ContentLinkProvider
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static IAsyncOperation<FocusMovementResult> TryFocusAsync(DependencyObject element, FocusState value);
public static IAsyncOperation<FocusMovementResult> TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection);
public static IAsyncOperation<FocusMovementResult> TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection, FindNextElementOptions focusNavigationOptions);
}
public sealed class FocusMovementResult
public sealed class GettingFocusEventArgs : RoutedEventArgs {
bool TryCancel();
bool TrySetNewFocusedElement(DependencyObject element);
}
public sealed class KeyboardAcceleratorInvokedEventArgs {
KeyboardAccelerator KeyboardAccelerator { get; }
}
public enum KeyboardAcceleratorPlacementMode
public sealed class LosingFocusEventArgs : RoutedEventArgs {
bool TryCancel();
bool TrySetNewFocusedElement(DependencyObject element);
}
}
namespace Windows.UI.Xaml.Media {
public sealed class CompositionTarget {
public static event EventHandler<RenderedEventArgs> Rendered;
}
public sealed class RenderedEventArgs
}
namespace Windows.Web.UI {
public interface IWebViewControl
public sealed class WebViewControlContentLoadingEventArgs
public sealed class WebViewControlDeferredPermissionRequest
public sealed class WebViewControlDOMContentLoadedEventArgs
public sealed class WebViewControlLongRunningScriptDetectedEventArgs
public sealed class WebViewControlNavigationCompletedEventArgs
public sealed class WebViewControlNavigationStartingEventArgs
public sealed class WebViewControlNewWindowRequestedEventArgs
public sealed class WebViewControlPermissionRequest
public sealed class WebViewControlPermissionRequestedEventArgs
public enum WebViewControlPermissionState
public enum WebViewControlPermissionType
public sealed class WebViewControlScriptNotifyEventArgs
public sealed class WebViewControlSettings
public sealed class WebViewControlUnsupportedUriSchemeIdentifiedEventArgs
public sealed class WebViewControlUnviewableContentIdentifiedEventArgs
public sealed class WebViewControlWebResourceRequestedEventArgs
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl
public sealed class WebViewControlAcceleratorKeyPressedEventArgs
public enum WebViewControlAcceleratorKeyRoutingStage
public enum WebViewControlMoveFocusReason
public sealed class WebViewControlMoveFocusRequestedEventArgs
public sealed class WebViewControlProcess
public enum WebViewControlProcessCapabilityState
public sealed class WebViewControlProcessOptions
}

Windows 10 SDK Preview Build 17110 now available

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17110 or greater). The Preview SDK Build 17110 contains bug fixes and under development changes to the API surface area.
The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.
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.
This build of the Windows SDK will install on Windows 10 Insider Preview and supported Windows operating systems.
What’s New:
C++/WinRT Now Available: The C++/WinRT headers and cppwinrt compiler (cppwinrt.exe) are now included in the Windows SDK. The compiler comes in handy if you need to consume a third-party WinRT component or if you need to author your own WinRT components with C++/WinRT. The easiest way to get working with it after installing the Windows Insider Preview SDK is to start the Visual Studio Developer Command Prompt and run the compiler in that environment. Authoring support is currently experimental and subject to change. Stay tuned as we will publish more detailed instructions on how to use the compiler in the coming week.The ModernCPP blog has a deeper dive into the CppWinRT compiler.  Please give us feedback by creating an issue at: https://github.com/microsoft/cppwinrt.
Breaking Changes
New MIDL key words. 
As a part of the “modernizing IDL” effort, several new keywords are added to the midlrt tool. These new keywords will cause build breaks if they are encountered in IDL files.
The new keywords are:
event
set
get
partial
unsealed
overridable
protected
importwinmd
If any of these keywords is used as an identifier, it will generate a build failure indicating a syntax error.
The error will be similar to:
1 >d:ossrconecorecomcombaseunittestastatestserverstestserver6idlremreleasetest.idl(12) : error MIDL2025 : [msg]syntax error [context]: expecting a declarator or * near “)”
To fix this, modify the identifier in error to an “@” prefix in front of the identifier. That will cause MIDL to treat the offending element as an identifier instead of a keyword.
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.
The following APIs have been added to the platform since the release of 16299.

namespace Windows.AI.MachineLearning.Preview {
public enum FeatureElementKindPreview
public interface ILearningModelVariableDescriptorPreview
public sealed class ImageVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public sealed class InferencingOptionsPreview
public sealed class LearningModelBindingPreview : IIterable<IKeyValuePair<string, object>>, IMapView<string, object>
public sealed class LearningModelDescriptionPreview
public enum LearningModelDeviceKindPreview
public sealed class LearningModelEvaluationResultPreview
public enum LearningModelFeatureKindPreview
public sealed class LearningModelPreview
public sealed class LearningModelVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public struct MachineLearningPreviewContract
public sealed class MapVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public sealed class SequenceVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
public sealed class TensorVariableDescriptorPreview : ILearningModelVariableDescriptorPreview
}
namespace Windows.ApplicationModel {
public enum AddResourcePackageOptions : uint
public sealed class AppInstance
public sealed class PackageCatalog {
IAsyncOperationWithProgress<PackageCatalogAddResourcePackageResult, PackageInstallProgress> AddResourcePackageAsync(string resourcePackageFamilyName, string resourceID, AddResourcePackageOptions options);
IAsyncOperation<PackageCatalogRemoveResourcePackagesResult> RemoveResourcePackagesAsync(IIterable<Package> resourcePackages);
}
public sealed class PackageCatalogAddResourcePackageResult
public sealed class PackageCatalogRemoveResourcePackagesResult
public struct PackageInstallProgress
public enum StartupTaskState {
EnabledByPolicy = 4,
}
}
namespace Windows.ApplicationModel.Activation {
public enum ActivationKind {
BarcodeScannerProvider = 1022,
}
public sealed class BarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IBarcodeScannerPreviewActivatedEventArgs
public interface IBarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs
}
namespace Windows.ApplicationModel.Background {
public enum BackgroundAccessRequestKind
public static class BackgroundExecutionManager {
public static IAsyncOperation<bool> RequestAccessKindAsync(BackgroundAccessRequestKind requestedAccess, string reason);
}
public sealed class CustomSystemEventTrigger : IBackgroundTrigger
public enum CustomSystemEventTriggerRecurrence
public sealed class MobileBroadbandPcoDataChangeTrigger : IBackgroundTrigger
public sealed class NetworkOperatorDataUsageTrigger : IBackgroundTrigger
public sealed class StorageLibraryChangeTrackerTrigger : IBackgroundTrigger
public sealed class TetheringEntitlementCheckTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
public enum PhoneCallMedia {
AudioAndRealTimeText = 2,
}
public sealed class VoipCallCoordinator {
VoipPhoneCall RequestNewAppInitiatedCall(string context, string contactName, string contactNumber, string serviceName, VoipPhoneCallMedia media);
VoipPhoneCall RequestNewIncomingCall(string context, string contactName, string contactNumber, Uri contactImage, string serviceName, Uri brandingImage, string callDetails, Uri ringtone, VoipPhoneCallMedia media, TimeSpan ringTimeout, string contactRemoteId);
}
public sealed class VoipPhoneCall {
void NotifyCallAccepted(VoipPhoneCallMedia media);
}
}
namespace Windows.ApplicationModel.Core {
public sealed class AppListEntry {
IAsyncOperation<bool> LaunchForUserAsync(User user);
}
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackagePropertySet : IIterable<IKeyValuePair<string, object>>, IMap<string, object> {
string ContentSourceUserActivityJson { get; set; }
}
public sealed class DataPackagePropertySetView : IIterable<IKeyValuePair<string, object>>, IMapView<string, object> {
string ContentSourceUserActivityJson { get; }
}
public static class StandardDataFormats {
public static string UserActivityJsonArray { get; }
}
}
namespace Windows.ApplicationModel.Store.Preview {
public enum StoreSystemFeature {
ArchitectureArm64 = 34,
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public sealed class AppInstallItem {
bool LaunchAfterInstall { get; set; }
}
public sealed class AppInstallManager {
IAsyncOperation<bool> GetIsPackageIdentityAllowedToInstallAsync(string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation<bool> GetIsPackageIdentityAllowedToInstallForUserAsync(User user, string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation<IVectorView<AppInstallItem>> SearchForAllUpdatesAsync(string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<IVectorView<AppInstallItem>> SearchForAllUpdatesForUserAsync(User user, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<AppInstallItem> SearchForUpdatesAsync(string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<AppInstallItem> SearchForUpdatesForUserAsync(User user, string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation<IVectorView<AppInstallItem>> StartProductInstallAsync(string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
IAsyncOperation<IVectorView<AppInstallItem>> StartProductInstallForUserAsync(User user, string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
}
public sealed class AppInstallOptions
public sealed class AppInstallStatus {
bool IsStaged { get; }
}
public sealed class AppUpdateOptions
}
namespace Windows.ApplicationModel.UserActivities {
public sealed class UserActivity {
public UserActivity(string activityId);
string ToJson();
public static string ToJsonArray(IIterable<UserActivity> activities);
public static UserActivity TryParseFromJson(string json);
public static IVector<UserActivity> TryParseFromJsonArray(string json);
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
IAsyncOperation<IVector<UserActivitySessionHistoryItem>> GetRecentUserActivitiesAsync(int maxUniqueActivities);
IAsyncOperation<IVector<UserActivitySessionHistoryItem>> GetSessionHistoryItemsForUserActivityAsync(string activityId, DateTime startTime);
public static UserActivityChannel TryGetForWebAccount(WebAccount account);
}
public sealed class UserActivityRequest
public sealed class UserActivityRequestedEventArgs
public sealed class UserActivityRequestManager
public sealed class UserActivitySessionHistoryItem
public sealed class UserActivityVisualElements {
string AttributionDisplayText { get; set; }
}
}
namespace Windows.Devices.Bluetooth {
public sealed class BluetoothAdapter {
bool AreClassicSecureConnectionsSupported { get; }
bool AreLowEnergySecureConnectionsSupported { get; }
}
public sealed class BluetoothDevice : IClosable {
bool WasSecureConnectionUsedForPairing { get; }
}
public sealed class BluetoothLEDevice : IClosable {
bool WasSecureConnectionUsedForPairing { get; }
}
}
namespace Windows.Devices.Display {
public sealed class DisplayMonitor
public enum DisplayMonitorConnectionKind
public enum DisplayMonitorDescriptorKind
public enum DisplayMonitorPhysicalConnectorKind
public enum DisplayMonitorUsageKind
}
namespace Windows.Devices.Input.Preview {
public enum GazeDeviceConfigurationStatePreview
public sealed class GazeDevicePreview
public sealed class GazeDeviceWatcherAddedPreviewEventArgs
public sealed class GazeDeviceWatcherPreview
public sealed class GazeDeviceWatcherRemovedPreviewEventArgs
public sealed class GazeDeviceWatcherUpdatedPreviewEventArgs
public sealed class GazeEnteredPreviewEventArgs
public sealed class GazeExitedPreviewEventArgs
public sealed class GazeInputSourcePreview
public sealed class GazeMovedPreviewEventArgs
public sealed class GazePointPreview
}
namespace Windows.Devices.PointOfService {
public sealed class BarcodeScannerReport {
public BarcodeScannerReport(uint scanDataType, IBuffer scanData, IBuffer scanDataLabel);
}
public sealed class ClaimedBarcodeScanner : IClosable {
bool IsVideoPreviewShownOnEnable { get; set; }
void HideVideoPreview();
IAsyncOperation<bool> ShowVideoPreviewAsync();
}
public sealed class UnifiedPosErrorData {
public UnifiedPosErrorData(string message, UnifiedPosErrorSeverity severity, UnifiedPosErrorReason reason, uint extendedReason);
}
}
namespace Windows.Devices.PointOfService.Provider {
public sealed class BarcodeScannerDisableScannerRequest
public sealed class BarcodeScannerDisableScannerRequestEventArgs
public sealed class BarcodeScannerEnableScannerRequest
public sealed class BarcodeScannerEnableScannerRequestEventArgs
public sealed class BarcodeScannerGetSymbologyAttributesRequest
public sealed class BarcodeScannerGetSymbologyAttributesRequestEventArgs
public sealed class BarcodeScannerHideVideoPreviewRequest
public sealed class BarcodeScannerHideVideoPreviewRequestEventArgs
public sealed class BarcodeScannerProviderConnection : IClosable
public sealed class BarcodeScannerProviderTriggerDetails
public sealed class BarcodeScannerSetActiveSymbologiesRequest
public sealed class BarcodeScannerSetActiveSymbologiesRequestEventArgs
public sealed class BarcodeScannerSetSymbologyAttributesRequest
public sealed class BarcodeScannerSetSymbologyAttributesRequestEventArgs
public sealed class BarcodeScannerStartSoftwareTriggerRequest
public sealed class BarcodeScannerStartSoftwareTriggerRequestEventArgs
public sealed class BarcodeScannerStopSoftwareTriggerRequest
public sealed class BarcodeScannerStopSoftwareTriggerRequestEventArgs
public enum BarcodeScannerTriggerState
public sealed class BarcodeSymbologyAttributesBuilder
}
namespace Windows.Foundation.Numerics {
public struct Rational
}
namespace Windows.Globalization {
public static class ApplicationLanguages {
public static IVectorView<string> GetLanguagesForUser(User user);
}
public sealed class Language {
LanguageLayoutDirection LayoutDirection { get; }
}
public enum LanguageLayoutDirection
}
namespace Windows.Graphics {
public struct DisplayAdapterId
public interface IGeometrySource2D
}
namespace Windows.Graphics.Capture {
public sealed class Direct3D11CaptureFrame : IClosable
public sealed class Direct3D11CaptureFramePool : IClosable
public sealed class GraphicsCaptureItem
public sealed class GraphicsCapturePicker
public sealed class GraphicsCaptureSession : IClosable
}
namespace Windows.Graphics.DirectX {
public enum DirectXColorSpace
}
namespace Windows.Graphics.Display {
public sealed class AdvancedColorInfo
public enum AdvancedColorKind
public sealed class BrightnessOverrideSettings
public sealed class ColorOverrideSettings
public enum DisplayBrightnessOverrideScenario
public enum DisplayColorOverrideScenario
public sealed class DisplayEnhancementOverride
public sealed class DisplayEnhancementOverrideCapabilities
public sealed class DisplayEnhancementOverrideCapabilitiesChangedEventArgs
public sealed class DisplayInformation {
event TypedEventHandler<DisplayInformation, object> AdvancedColorInfoChanged;
AdvancedColorInfo GetAdvancedColorInfo();
}
public enum HdrMetadataFormat
public struct NitRange
}
namespace Windows.Graphics.Holographic {
public sealed class HolographicCamera {
bool CanOverrideViewport { get; }
}
public sealed class HolographicCameraPose {
void OverrideProjectionTransform(HolographicStereoTransform projectionTransform);
void OverrideViewport(Rect leftViewport, Rect rightViewport);
void OverrideViewTransform(SpatialCoordinateSystem coordinateSystem, HolographicStereoTransform coordinateSystemToViewTransform);
}
public sealed class HolographicFramePresentationMonitor : IClosable
public sealed class HolographicFramePresentationReport
public sealed class HolographicSpace {
HolographicSpaceUserPresence UserPresence { get; }
event TypedEventHandler<HolographicSpace, object> UserPresenceChanged;
HolographicFramePresentationMonitor CreateFramePresentationMonitor(uint maxQueuedReports);
void WaitForNextFrameReady();
void WaitForNextFrameReadyWithHeadStart(TimeSpan requestedHeadStartDuration);
}
public enum HolographicSpaceUserPresence
}
namespace Windows.Graphics.Imaging {
public enum BitmapPixelFormat {
P010 = 104,
}
}
namespace Windows.Graphics.Printing {
public sealed class PrintPageRange
public sealed class PrintPageRangeOptions
public sealed class PrintTaskOptions : IPrintTaskOptionsCore, IPrintTaskOptionsCoreProperties, IPrintTaskOptionsCoreUIConfiguration {
IVector<PrintPageRange> CustomPageRanges { get; }
PrintPageRangeOptions PageRangeOptions { get; }
}
public static class StandardPrintTaskOptions {
public static string CustomPageRanges { get; }
}
}
namespace Windows.Graphics.Printing.OptionDetails {
public sealed class PrintBindingOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintBorderingOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCollationOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintColorModeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCopiesOptionDetails : IPrintNumberOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCustomItemListOptionDetails : IPrintCustomOptionDetails, IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
void AddItem(string itemId, string displayName, string description, IRandomAccessStreamWithContentType icon);
}
public sealed class PrintCustomTextOptionDetails : IPrintCustomOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCustomToggleOptionDetails : IPrintCustomOptionDetails, IPrintOptionDetails
public sealed class PrintDuplexOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintHolePunchOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintMediaSizeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintMediaTypeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public enum PrintOptionType {
Toggle = 4,
}
public sealed class PrintOrientationOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintPageRangeOptionDetails : IPrintOptionDetails
public sealed class PrintQualityOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintStapleOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintTaskOptionDetails : IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration {
PrintCustomToggleOptionDetails CreateToggleOption(string optionId, string displayName);
}
}
namespace Windows.Management.Deployment {
public sealed class PackageManager {
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RequestAddPackageAsync(Uri packageUri, IIterable<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable<string> optionalPackageFamilyNames, IIterable<Uri> relatedPackageUris, IIterable<Uri> packageUrisToInstall);
}
}
namespace Windows.Management.Update {
public sealed class PreviewBuildsManager
public sealed class PreviewBuildsState
}
namespace Windows.Media {
public sealed class VideoFrame : IClosable, IMediaFrame {
IAsyncAction CopyToAsync(VideoFrame frame, IReference<BitmapBounds> sourceBounds, IReference<BitmapBounds> destinationBounds);
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height);
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height, IDirect3DDevice device);
public static VideoFrame CreateWithDirect3D11Surface(IDirect3DSurface surface);
public static VideoFrame CreateWithSoftwareBitmap(SoftwareBitmap bitmap);
}
}
namespace Windows.Media.Audio {
public sealed class AudioGraph : IClosable {
IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource, AudioNodeEmitter emitter);
}
public sealed class AudioGraphSettings {
double MaxPlaybackSpeedFactor { get; set; }
}
public sealed class AudioStateMonitor
public sealed class CreateMediaSourceAudioInputNodeResult
public sealed class MediaSourceAudioInputNode : IAudioInputNode, IAudioInputNode2, IAudioNode, IClosable
public enum MediaSourceAudioInputNodeCreationStatus
}
namespace Windows.Media.Capture {
public sealed class CapturedFrame : IClosable, IContentTypeProvider, IInputStream, IOutputStream, IRandomAccessStream, IRandomAccessStreamWithContentType {
BitmapPropertySet BitmapProperties { get; }
CapturedFrameControlValues ControlValues { get; }
}
public enum KnownVideoProfile {
HdrWithWcgPhoto = 8,
HdrWithWcgVideo = 7,
HighFrameRate = 5,
VariablePhotoSequence = 6,
VideoHdr8 = 9,
}
public sealed class MediaCaptureSettings {
IDirect3DDevice Direct3D11Device { get; }
}
public sealed class MediaCaptureVideoProfile {
IVectorView<MediaFrameSourceInfo> FrameSourceInfos { get; }
IMapView<Guid, object> Properties { get; }
}
public sealed class MediaCaptureVideoProfileMediaDescription {
IMapView<Guid, object> Properties { get; }
string Subtype { get; }
}
}
namespace Windows.Media.Capture.Frames {
public sealed class AudioMediaFrame
public sealed class MediaFrameFormat {
AudioEncodingProperties AudioEncodingProperties { get; }
}
public sealed class MediaFrameReference : IClosable {
AudioMediaFrame AudioMediaFrame { get; }
}
public sealed class MediaFrameSourceController {
AudioDeviceController AudioDeviceController { get; }
}
public sealed class MediaFrameSourceInfo {
string ProfileId { get; }
IVectorView<MediaCaptureVideoProfileMediaDescription> VideoProfileMediaDescription { get; }
}
public enum MediaFrameSourceKind {
Audio = 4,
Image = 5,
}
}
namespace Windows.Media.Core {
public sealed class AudioStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2 {
AudioStreamDescriptor Copy();
}
public sealed class MediaBindingEventArgs {
void SetDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class MediaSource : IClosable, IMediaPlaybackSource {
DownloadOperation DownloadOperation { get; }
public static MediaSource CreateFromDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class TimedMetadataStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2
public sealed class VideoStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2 {
VideoStreamDescriptor Copy();
}
}
namespace Windows.Media.Devices {
public sealed class VideoDeviceController : IMediaDeviceController {
VideoTemporalDenoisingControl VideoTemporalDenoisingControl { get; }
}
public sealed class VideoTemporalDenoisingControl
public enum VideoTemporalDenoisingMode
}
namespace Windows.Media.DialProtocol {
public sealed class DialReceiverApp {
IAsyncOperation<string> GetUniqueDeviceNameAsync();
}
}
namespace Windows.Media.Effects {
public sealed class VideoTransformEffectDefinition : IVideoEffectDefinition {
VideoTransformSphericalProjection SphericalProjection { get; }
}
public sealed class VideoTransformSphericalProjection
}
namespace Windows.Media.MediaProperties {
public sealed class AudioEncodingProperties : IMediaEncodingProperties {
AudioEncodingProperties Copy();
}
public sealed class ContainerEncodingProperties : IMediaEncodingProperties {
ContainerEncodingProperties Copy();
}
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
ImageEncodingProperties Copy();
}
public sealed class MediaEncodingProfile {
IVector<TimedMetadataStreamDescriptor> GetTimedMetadataTracks();
void SetTimedMetadataTracks(IIterable<TimedMetadataStreamDescriptor> value);
}
public static class MediaEncodingSubtypes {
public static string P010 { get; }
}
public enum MediaPixelFormat {
P010 = 2,
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties
public sealed class VideoEncodingProperties : IMediaEncodingProperties {
VideoEncodingProperties Copy();
}
}
namespace Windows.Media.Playback {
public sealed class MediaPlaybackSession {
MediaRotation PlaybackRotation { get; set; }
MediaPlaybackSessionOutputDegradationPolicyState GetOutputDegradationPolicyState();
}
public sealed class MediaPlaybackSessionOutputDegradationPolicyState
public enum MediaPlaybackSessionVideoConstrictionReason
public sealed class MediaPlayer : IClosable {
AudioStateMonitor AudioStateMonitor { get; }
}
}
namespace Windows.Media.SpeechSynthesis {
public enum SpeechAppendedSilence
public enum SpeechPunctuationSilence
public sealed class SpeechSynthesizerOptions {
SpeechAppendedSilence AppendedSilence { get; set; }
SpeechPunctuationSilence PunctuationSilence { get; set; }
}
}
namespace Windows.Media.Streaming.Adaptive {
public sealed class AdaptiveMediaSourceDiagnosticAvailableEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
}
namespace Windows.Networking.Connectivity {
public sealed class CellularApnContext {
string ProfileName { get; set; }
}
public sealed class ConnectionProfileFilter {
IReference<Guid> PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView<Guid> PurposeGuids { get; }
}
public enum WwanNetworkIPKind
}
namespace Windows.Networking.NetworkOperators {
public sealed class ESim
public sealed class ESimAddedEventArgs
public enum ESimAuthenticationPreference
public sealed class ESimDownloadProfileMetadataResult
public static class ESimManager
public sealed class ESimOperationResult
public enum ESimOperationStatus
public sealed class ESimPolicy
public sealed class ESimProfile
public enum ESimProfileClass
public struct ESimProfileInstallProgress
public sealed class ESimProfileMetadata
public enum ESimProfileMetadataState
public sealed class ESimProfilePolicy
public enum ESimProfileState
public sealed class ESimRemovedEventArgs
public sealed class ESimServiceInfo
public enum ESimState
public sealed class ESimUpdatedEventArgs
public sealed class ESimWatcher
public enum ESimWatcherStatus
public sealed class MobileBroadbandAntennaSar {
public MobileBroadbandAntennaSar(int antennaIndex, int sarBackoffIndex);
}
public sealed class MobileBroadbandModem {
bool IsInEmergencyCallMode { get; }
event TypedEventHandler<MobileBroadbandModem, object> IsInEmergencyCallModeChanged;
IAsyncOperation<MobileBroadbandPco> TryGetPcoAsync();
}
public sealed class MobileBroadbandModemIsolation
public sealed class MobileBroadbandPco
public sealed class MobileBroadbandPcoDataChangeTriggerDetails
public enum NetworkOperatorDataUsageNotificationKind
public sealed class NetworkOperatorDataUsageTriggerDetails
public sealed class TetheringEntitlementCheckTriggerDetails
}
namespace Windows.Networking.Sockets {
public sealed class MessageWebSocket : IClosable, IWebSocket {
IAsyncOperationWithProgress<uint, uint> SendFinalFrameAsync(IBuffer data);
IAsyncOperationWithProgress<uint, uint> SendNonfinalFrameAsync(IBuffer data);
}
public sealed class ServerMessageWebSocket : IClosable
public sealed class ServerMessageWebSocketControl
public sealed class ServerMessageWebSocketInformation
public sealed class ServerStreamWebSocket : IClosable
public sealed class ServerStreamWebSocketInformation
}
namespace Windows.Networking.Vpn {
public sealed class VpnChannel {
object CurrentRequestTransportContext { get; }
void AddAndAssociateTransport(object transport, object context);
ControlChannelTriggerStatus GetSlotTypeForTransportContext(object context);
void ReplaceAndAssociateTransport(object transport, object context);
void StartReconnectingTransport(object transport, object context);
void StartWithTrafficFilter(IIterable<HostName> assignedClientIpv4Addresses, IIterable<HostName> assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IIterable<object> transports, VpnTrafficFilterAssignment assignedTrafficFilters);
}
public sealed class VpnPacketBuffer {
object TransportContext { get; set; }
}
}
namespace Windows.Security.Authentication.Identity.Provider {
public enum SecondaryAuthenticationFactorAuthenticationMessage {
CanceledByUser = 22,
CenterHand = 23,
ConnectionRequired = 20,
DeviceUnavailable = 28,
MoveHandCloser = 24,
MoveHandFarther = 25,
PlaceHandAbove = 26,
RecognitionFailed = 27,
TimeLimitExceeded = 21,
}
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class FindAllAccountsResult
public enum FindAllWebAccountsStatus
public static class WebAuthenticationCoreManager {
public static IAsyncOperation<FindAllAccountsResult> FindAllAccountsAsync(WebAccountProvider provider);
public static IAsyncOperation<FindAllAccountsResult> FindAllAccountsAsync(WebAccountProvider provider, string clientId);
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId);
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebProviderTokenRequest {
string ApplicationPackageFamilyName { get; }
string ApplicationProcessName { get; }
IAsyncOperation<bool> CheckApplicationForCapabilityAsync(string capabilityName);
}
}
namespace Windows.Security.Credentials {
public sealed class WebAccountProvider {
bool IsSystemProvider { get; }
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference<DateTime> DepartureTime { get; set; }
}
public sealed class PlaceInfo {
public static PlaceInfo CreateFromAddress(string displayAddress);
public static PlaceInfo CreateFromAddress(string displayAddress, string displayName);
}
}
namespace Windows.Services.Store {
public sealed class StoreCanAcquireLicenseResult
public enum StoreCanLicenseStatus
public sealed class StoreContext {
bool CanSilentlyDownloadStorePackageUpdates { get; }
IAsyncOperation<StoreCanAcquireLicenseResult> CanAcquireStoreLicenseAsync(string productStoreId);
IAsyncOperation<StoreCanAcquireLicenseResult> CanAcquireStoreLicenseForOptionalPackageAsync(Package optionalPackage);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> DownloadAndInstallStorePackagesAsync(IIterable<string> storeIds);
IAsyncOperation<IVectorView<StoreQueueItem>> GetAssociatedStoreQueueItemsAsync();
IAsyncOperation<StoreProductQueryResult> GetStoreProductsAsync(IIterable<string> productKinds, IIterable<string> storeIds, StoreProductOptions storeProductOptions);
IAsyncOperation<IVectorView<StoreQueueItem>> GetStoreQueueItemsAsync(IIterable<string> storeIds);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> RequestDownloadAndInstallStorePackagesAsync(IIterable<string> storeIds, StorePackageInstallOptions storePackageInstallOptions);
IAsyncOperation<StoreUninstallStorePackageResult> RequestUninstallStorePackageAsync(Package package);
IAsyncOperation<StoreUninstallStorePackageResult> RequestUninstallStorePackageByStoreIdAsync(string storeId);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> TrySilentDownloadAndInstallStorePackageUpdatesAsync(IIterable<StorePackageUpdate> storePackageUpdates);
IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> TrySilentDownloadStorePackageUpdatesAsync(IIterable<StorePackageUpdate> storePackageUpdates);
IAsyncOperation<StoreUninstallStorePackageResult> UninstallStorePackageAsync(Package package);
IAsyncOperation<StoreUninstallStorePackageResult> UninstallStorePackageByStoreIdAsync(string storeId);
}
public sealed class StorePackageInstallOptions
public sealed class StorePackageUpdateResult {
IVectorView<StoreQueueItem> StoreQueueItems { get; }
}
public sealed class StoreProductOptions
public sealed class StoreQueueItem
public sealed class StoreQueueItemCompletedEventArgs
public enum StoreQueueItemExtendedState
public enum StoreQueueItemKind
public enum StoreQueueItemState
public sealed class StoreQueueItemStatus
public sealed class StoreUninstallStorePackageResult
public enum StoreUninstallStorePackageStatus
}
namespace Windows.Storage {
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
StorageLibraryChangeTracker TryGetChangeTracker();
}
}
namespace Windows.Storage.Provider {
public interface IStorageProviderUriSource
public sealed class StorageProviderGetContentInfoForPathResult
public sealed class StorageProviderGetPathForContentUriResult
public enum StorageProviderUriSourceStatus
}
namespace Windows.Storage.Search {
public sealed class StorageLibraryChangeTrackerTriggerDetails
}
namespace Windows.System {
public sealed class AppActivationResult
public sealed class AppDiagnosticInfo {
IAsyncOperation<AppActivationResult> LaunchAsync();
}
public sealed class AppExecutionStateChangeResult
public sealed class AppResourceGroupInfo {
IAsyncOperation<AppExecutionStateChangeResult> StartResumeAsync();
IAsyncOperation<AppExecutionStateChangeResult> StartSuspendAsync();
IAsyncOperation<AppExecutionStateChangeResult> StartTerminateAsync();
}
public enum AutoUpdateTimeZoneStatus
public static class TimeZoneSettings {
public static IAsyncOperation<AutoUpdateTimeZoneStatus> AutoUpdateTimeZoneAsync(TimeSpan timeout);
}
}
namespace Windows.System.Diagnostics {
public sealed class DiagnosticInvoker {
IAsyncOperationWithProgress<DiagnosticActionResult, DiagnosticActionState> RunDiagnosticActionFromStringAsync(string context);
}
}
namespace Windows.System.Diagnostics.DevicePortal {
public sealed class DevicePortalConnection {
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol, uint outboundBufferSizeInBytes, uint maxMessageSize, MessageWebSocketReceiveMode receiveMode);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request, string protocol, uint outboundBufferSizeInBytes, bool noDelay);
}
public sealed class DevicePortalConnectionRequestReceivedEventArgs {
bool IsWebSocketUpgradeRequest { get; }
IVectorView<string> WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.Inventory {
public sealed class InstalledDesktopApp : IStringable
}
namespace Windows.System.Profile {
public static class AnalyticsInfo {
public static IAsyncOperation<IMapView<string, string>> GetSystemPropertiesAsync(IIterable<string> attributeNames);
}
}
namespace Windows.System.RemoteSystems {
public sealed class RemoteSystem {
RemoteSystemPlatform Platform { get; }
}
public sealed class RemoteSystemEnumerationCompletedEventArgs
public enum RemoteSystemPlatform
public sealed class RemoteSystemWatcher {
event TypedEventHandler<RemoteSystemWatcher, RemoteSystemEnumerationCompletedEventArgs> EnumerationCompleted;
event TypedEventHandler<RemoteSystemWatcher, RemoteSystemWatcherErrorOccurredEventArgs> ErrorOccurred;
}
public enum RemoteSystemWatcherError
public sealed class RemoteSystemWatcherErrorOccurredEventArgs
}
namespace Windows.System.UserProfile {
public static class GlobalizationPreferences {
public static GlobalizationPreferencesForUser GetForUser(User user);
}
public sealed class GlobalizationPreferencesForUser
}
namespace Windows.UI.ApplicationSettings {
public sealed class AccountsSettingsPane {
public static IAsyncAction ShowAddAccountForUserAsync(User user);
public static IAsyncAction ShowManageAccountsForUserAsync(User user);
}
public sealed class AccountsSettingsPaneCommandsRequestedEventArgs {
User User { get; }
}
}
namespace Windows.UI.Composition {
public sealed class AnimationController : CompositionObject
public enum AnimationControllerProgressBehavior
public sealed class BounceScalarNaturalMotionAnimation : ScalarNaturalMotionAnimation
public sealed class BounceVector2NaturalMotionAnimation : Vector2NaturalMotionAnimation
public sealed class BounceVector3NaturalMotionAnimation : Vector3NaturalMotionAnimation
public sealed class CompositionContainerShape : CompositionShape
public sealed class CompositionEllipseGeometry : CompositionGeometry
public class CompositionGeometry : CompositionObject
public class CompositionLight : CompositionObject {
bool IsEnabled { get; set; }
}
public sealed class CompositionLineGeometry : CompositionGeometry
public class CompositionObject : IClosable {
AnimationController TryGetAnimationController(string propertyName);
}
public sealed class CompositionPath : IGeometrySource2D
public sealed class CompositionPathGeometry : CompositionGeometry
public sealed class CompositionRectangleGeometry : CompositionGeometry
public sealed class CompositionRoundedRectangleGeometry : CompositionGeometry
public class CompositionShape : CompositionObject
public sealed class CompositionShapeCollection : CompositionObject, IIterable<CompositionShape>, IVector<CompositionShape>
public sealed class CompositionSpriteShape : CompositionShape
public enum CompositionStrokeCap
public sealed class CompositionStrokeDashArray : CompositionObject, IIterable<float>, IVector<float>
public enum CompositionStrokeLineJoin
public sealed class CompositionViewBox : CompositionObject
public sealed class Compositor : IClosable {
string Comment { get; set; }
float GlobalPlaybackRate { get; set; }
public static float MaxGlobalPlaybackRate { get; }
public static float MinGlobalPlaybackRate { get; }
BounceScalarNaturalMotionAnimation CreateBounceScalarAnimation();
BounceVector2NaturalMotionAnimation CreateBounceVector2Animation();
BounceVector3NaturalMotionAnimation CreateBounceVector3Animation();
CompositionContainerShape CreateContainerShape();
CompositionEllipseGeometry CreateEllipseGeometry();
CompositionLineGeometry CreateLineGeometry();
CompositionPathGeometry CreatePathGeometry();
CompositionPathGeometry CreatePathGeometry(CompositionPath path);
PathKeyFrameAnimation CreatePathKeyFrameAnimation();
CompositionRectangleGeometry CreateRectangleGeometry();
CompositionRoundedRectangleGeometry CreateRoundedRectangleGeometry();
ShapeVisual CreateShapeVisual();
CompositionSpriteShape CreateSpriteShape();
CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry);
CompositionViewBox CreateViewBox();
IAsyncAction RequestCommitAsync();
}
public sealed class PathKeyFrameAnimation : KeyFrameAnimation
public sealed class PointLight : CompositionLight {
float MaxAttenuationCutoff { get; set; }
float MinAttenuationCutoff { get; set; }
}
public sealed class ShapeVisual : ContainerVisual
public sealed class SpotLight : CompositionLight {
float MaxAttenuationCutoff { get; set; }
float MinAttenuationCutoff { get; set; }
}
}
namespace Windows.UI.Composition.Core {
public sealed class CompositorController : IClosable
}
namespace Windows.UI.Composition.Desktop {
public sealed class DesktopWindowTarget : CompositionTarget
}
namespace Windows.UI.Composition.Diagnostics {
public sealed class CompositionDebugHeatMaps
public enum CompositionDebugOverdrawContentKinds : uint
public sealed class CompositionDebugSettings
}
namespace Windows.UI.Composition.Interactions {
public enum VisualInteractionSourceRedirectionMode {
CapableTouchpadAndPointerWheel = 3,
PointerWheelOnly = 2,
}
}
namespace Windows.UI.Core {
public enum AppViewBackButtonVisibility {
Disabled = 2,
}
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource, ICorePointerInputSource2 {
DispatcherQueue DispatcherQueue { get; }
}
public sealed class CoreIndependentInputSource : ICoreInputSourceBase, ICorePointerInputSource, ICorePointerInputSource2 {
DispatcherQueue DispatcherQueue { get; }
}
public interface ICorePointerInputSource2 : ICorePointerInputSource
}
namespace Windows.UI.Input.Core {
public sealed class RadialControllerIndependentInputSource {
DispatcherQueue DispatcherQueue { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkDrawingAttributes {
InkModelerAttributes ModelerAttributes { get; }
}
public sealed class InkInputConfiguration
public sealed class InkModelerAttributes
public sealed class InkPresenter {
InkInputConfiguration InputConfiguration { get; }
}
}
namespace Windows.UI.Input.Spatial {
public sealed class SpatialInteractionController {
BatteryReport TryGetBatteryReport();
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
IReference<DateTime> ExpirationTime { get; set; }
}
}
namespace Windows.UI.StartScreen {
public sealed class TileMixedRealityModel {
TileMixedRealityModelActivationBehavior ActivationBehavior { get; set; }
}
public enum TileMixedRealityModelActivationBehavior
}
namespace Windows.UI.Text {
public sealed class ContentLinkInfo
public sealed class RichEditTextRange : ITextRange
public enum TextRangeUnit {
ContentLink = 32,
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler<CoreInputView, object> XYFocusTransferredToPrimaryView;
event TypedEventHandler<CoreInputView, CoreInputViewTransferringXYFocusEventArgs> XYFocusTransferringFromPrimaryView;
bool TryTransferXYFocusToPrimaryView(Rect origin, CoreInputViewXYFocusTransferDirection direction);
}
public sealed class CoreInputViewTransferringXYFocusEventArgs
public enum CoreInputViewXYFocusTransferDirection
}
namespace Windows.UI.WebUI {
public sealed class WebUIBarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IBarcodeScannerPreviewActivatedEventArgs
public sealed class WebUILaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ILaunchActivatedEventArgs, ILaunchActivatedEventArgs2, IPrelaunchActivatedEventArgs {
TileActivatedInfo TileActivatedInfo { get; }
}
}
namespace Windows.UI.Xaml {
public sealed class BringIntoViewOptions {
double HorizontalAlignmentRatio { get; set; }
double HorizontalOffset { get; set; }
double VerticalAlignmentRatio { get; set; }
double VerticalOffset { get; set; }
}
public sealed class BringIntoViewRequestedEventArgs : RoutedEventArgs
public sealed class ElementSoundPlayer {
public static ElementSpatialAudioMode SpatialAudioMode { get; set; }
}
public enum ElementSpatialAudioMode
public enum FocusVisualKind {
Reveal = 2,
}
public class UIElement : DependencyObject {
public static RoutedEvent BringIntoViewRequestedEvent { get; }
public static RoutedEvent ContextRequestedEvent { get; }
KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementModeProperty { get; }
DependencyObject KeyboardAcceleratorPlacementTarget { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementTargetProperty { get; }
DependencyObject KeyTipTarget { get; set; }
public static DependencyProperty KeyTipTargetProperty { get; }
event TypedEventHandler<UIElement, BringIntoViewRequestedEventArgs> BringIntoViewRequested;
virtual void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs e);
virtual void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args);
public static void RegisterAsScrollPort(UIElement element);
}
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty HeadingLevelProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty HeadingLevelProperty { get; }
public static AutomationHeadingLevel GetHeadingLevel(DependencyObject element);
public static void SetHeadingLevel(DependencyObject element, AutomationHeadingLevel value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public enum AutomationHeadingLevel
public class AutomationPeer : DependencyObject {
AutomationHeadingLevel GetHeadingLevel();
virtual AutomationHeadingLevel GetHeadingLevelCore();
}
public sealed class AutoSuggestBoxAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider {
void Invoke();
}
public class CalendarDatePickerAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, IValueProvider
public class TreeViewItemAutomationPeer : ListViewItemAutomationPeer, IExpandCollapseProvider
public class TreeViewListAutomationPeer : SelectorAutomationPeer
}
namespace Windows.UI.Xaml.Controls {
public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
AppBarButtonTemplateSettings TemplateSettings { get; }
}
public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
AppBarToggleButtonTemplateSettings TemplateSettings { get; }
}
public sealed class ContentLinkChangedEventArgs
public enum ContentLinkChangeKind
public sealed class HandwritingPanelClosedEventArgs
public sealed class HandwritingPanelOpenedEventArgs
public enum HandwritingPanelPlacementAlignment
public class HandwritingView : Control
public class MediaTransportControls : Control {
bool IsCompactOverlayButtonVisible { get; set; }
public static DependencyProperty IsCompactOverlayButtonVisibleProperty { get; }
bool IsCompactOverlayEnabled { get; set; }
public static DependencyProperty IsCompactOverlayEnabledProperty { get; }
}
public class MenuFlyoutItem : MenuFlyoutItemBase {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
MenuFlyoutItemTemplateSettings TemplateSettings { get; }
}
public class NavigationView : ContentControl {
NavigationViewBackButtonVisible IsBackButtonVisible { get; set; }
public static DependencyProperty IsBackButtonVisibleProperty { get; }
bool IsBackEnabled { get; set; }
public static DependencyProperty IsBackEnabledProperty { get; }
string PaneTitle { get; set; }
public static DependencyProperty PaneTitleProperty { get; }
event TypedEventHandler<NavigationView, NavigationViewBackRequestedEventArgs> BackRequested;
event TypedEventHandler<NavigationView, object> PaneClosed;
event TypedEventHandler<NavigationView, NavigationViewPaneClosingEventArgs> PaneClosing;
event TypedEventHandler<NavigationView, object> PaneOpened;
event TypedEventHandler<NavigationView, object> PaneOpening;
}
public enum NavigationViewBackButtonVisible
public sealed class NavigationViewBackRequestedEventArgs
public sealed class NavigationViewPaneClosingEventArgs
public class RefreshContainer : ContentControl
public sealed class RefreshInteractionRatioChangedEventArgs
public enum RefreshPullDirection
public sealed class RefreshRequestedEventArgs
public sealed class RefreshStateChangedEventArgs
public class RefreshVisualizer : Control
public enum RefreshVisualizerOrientation
public enum RefreshVisualizerState
public class RichEditBox : Control {
SolidColorBrush ContentLinkBackgroundColor { get; set; }
public static DependencyProperty ContentLinkBackgroundColorProperty { get; }
SolidColorBrush ContentLinkForegroundColor { get; set; }
public static DependencyProperty ContentLinkForegroundColorProperty { get; }
ContentLinkProviderCollection ContentLinkProviders { get; set; }
public static DependencyProperty ContentLinkProvidersProperty { get; }
HandwritingView HandwritingView { get; set; }
public static DependencyProperty HandwritingViewProperty { get; }
bool IsHandwritingViewEnabled { get; set; }
public static DependencyProperty IsHandwritingViewEnabledProperty { get; }
event TypedEventHandler<RichEditBox, ContentLinkChangedEventArgs> ContentLinkChanged;
event TypedEventHandler<RichEditBox, ContentLinkInvokedEventArgs> ContentLinkInvoked;
}
public class TextBox : Control {
HandwritingView HandwritingView { get; set; }
public static DependencyProperty HandwritingViewProperty { get; }
bool IsHandwritingViewEnabled { get; set; }
public static DependencyProperty IsHandwritingViewEnabledProperty { get; }
}
public class TreeView : Control
public sealed class TreeViewCollapsedEventArgs
public sealed class TreeViewExpandingEventArgs
public class TreeViewItem : ListViewItem
public sealed class TreeViewItemInvokedEventArgs
public class TreeViewItemTemplateSettings : DependencyObject
public class TreeViewList : ListView
public class TreeViewNode : DependencyObject
public enum TreeViewSelectionMode
public sealed class WebView : FrameworkElement {
event TypedEventHandler<WebView, WebViewSeparateProcessLostEventArgs> SeparateProcessLost;
}
public enum WebViewExecutionMode {
SeparateProcess = 2,
}
public enum WebViewPermissionType {
ImmersiveView = 6,
Screen = 5,
}
public sealed class WebViewSeparateProcessLostEventArgs
}
namespace Windows.UI.Xaml.Controls.Maps {
public sealed class MapControl : Control {
string Region { get; set; }
public static DependencyProperty RegionProperty { get; }
}
public class MapElement : DependencyObject {
bool IsEnabled { get; set; }
public static DependencyProperty IsEnabledProperty { get; }
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public sealed class AppBarButtonTemplateSettings : DependencyObject
public sealed class AppBarToggleButtonTemplateSettings : DependencyObject
public sealed class MenuFlyoutItemTemplateSettings : DependencyObject
}
namespace Windows.UI.Xaml.Documents {
public sealed class ContactContentLinkProvider : ContentLinkProvider
public sealed class ContentLink : Inline
public sealed class ContentLinkInvokedEventArgs
public class ContentLinkProvider : DependencyObject
public sealed class ContentLinkProviderCollection : IIterable<ContentLinkProvider>, IVector<ContentLinkProvider>
public sealed class PlaceContentLinkProvider : ContentLinkProvider
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static IAsyncOperation<FocusMovementResult> TryFocusAsync(DependencyObject element, FocusState value);
public static IAsyncOperation<FocusMovementResult> TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection);
public static IAsyncOperation<FocusMovementResult> TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection, FindNextElementOptions focusNavigationOptions);
}
public sealed class FocusMovementResult
public sealed class GettingFocusEventArgs : RoutedEventArgs {
bool TryCancel();
bool TrySetNewFocusedElement(DependencyObject element);
}
public sealed class KeyboardAcceleratorInvokedEventArgs {
KeyboardAccelerator KeyboardAccelerator { get; }
}
public enum KeyboardAcceleratorPlacementMode
public sealed class LosingFocusEventArgs : RoutedEventArgs {
bool TryCancel();
bool TrySetNewFocusedElement(DependencyObject element);
}
}
namespace Windows.UI.Xaml.Media {
public sealed class CompositionTarget {
public static event EventHandler<RenderedEventArgs> Rendered;
}
public sealed class RenderedEventArgs
}
namespace Windows.Web.UI {
public interface IWebViewControl
public sealed class WebViewControlContentLoadingEventArgs
public sealed class WebViewControlDeferredPermissionRequest
public sealed class WebViewControlDOMContentLoadedEventArgs
public sealed class WebViewControlLongRunningScriptDetectedEventArgs
public sealed class WebViewControlNavigationCompletedEventArgs
public sealed class WebViewControlNavigationStartingEventArgs
public sealed class WebViewControlNewWindowRequestedEventArgs
public sealed class WebViewControlPermissionRequest
public sealed class WebViewControlPermissionRequestedEventArgs
public enum WebViewControlPermissionState
public enum WebViewControlPermissionType
public sealed class WebViewControlScriptNotifyEventArgs
public sealed class WebViewControlSettings
public sealed class WebViewControlUnsupportedUriSchemeIdentifiedEventArgs
public sealed class WebViewControlUnviewableContentIdentifiedEventArgs
public sealed class WebViewControlWebResourceRequestedEventArgs
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl
public sealed class WebViewControlAcceleratorKeyPressedEventArgs
public enum WebViewControlAcceleratorKeyRoutingStage
public enum WebViewControlMoveFocusReason
public sealed class WebViewControlMoveFocusRequestedEventArgs
public sealed class WebViewControlProcess
public enum WebViewControlProcessCapabilityState
public sealed class WebViewControlProcessOptions
}

The UWP Community Toolkit v2.2

I am extremely excited to announce the latest update of the UWP Community Toolkit, v2.2. The credit for this release, as always, goes to the community, who have continued to support and improve the toolkit for each release. V2.2 introduces a new Parsers package, new controls and helpers, and many improvements and bug fixes to existing APIs.
Below is a quick list of the highlights of this release. Make sure to visit the release notes for the complete list of what is new in v2.2
Microsoft.Toolkit.Parsers and MarkdownTextBlock
V2.0 of the UWP Community Toolkit introduced several new .NET Standard packages, with a commitment to support more cross platform APIs. Building on top of that commitment, V2.2 introduces a new .NET Standard package: Microsoft.Toolkit.Parsers. This package includes parsers for markdown and RSS that can be used across UWP and other platforms that support .NET Standard 1.4 or above.
In addition, the MarkdownTextBlock control is leveraging the new renderer and in addition supports:
Code syntax highlighting
SVG images and image width/height syntax
Relative URIs for images and links
Comments and more

Staggered panel
A new panel has been added to enable staggered layout where items are added to columns with the least amount of space.

XAML Brushes
V2.2 introduces a new namespace (Microsoft.Toolkit.Uwp.UI.Media) and adds 7 composition based brushes, including a RadialGradientBrush. The backdrop brushes apply the effect to whatever is behind the element in the app.

MSAL support and cross-platform Microsoft Graph and OneDrive service
A .NET Standard version of both the Graph and OneDrive services has been introduced and the old OneDrive service has been marked obsolete. The .NET Standard versions of each service now support Microsoft Authentication Library (MSAL) and consumption outside of purely UWP apps. The new service can be found in the Microsoft.Toolkit.Services package.
Notifications package support for My People shoulder taps
With the latest update, the notifications package now includes new toast features for My People shoulder taps, so developers can easily enable this feature in their apps.

Built by the Community
This update would not have been possible if it wasn’t for the community support and participation. If you are interested in participating in the development, but don’t know how to get started, check out our “help wanted” issues on GitHub.
As a reminder, although most of the development efforts and usage of the UWP Community Toolkit is for Desktop apps, it also works great on Xbox One, Mobile, HoloLens, IoT and Surface Hub devices. You can get started by following this tutorial, or preview the latest features by installing the UWP Community Toolkit Sample App from the Microsoft Store.
To join the conversation on Twitter, use the #uwptoolkit hashtag.
Happy coding!

Windows 10 SDK Preview Build 17069 now available

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17069 or greater). The Preview SDK Build 17069 contains bug fixes and under development changes to the API surface area.
The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.
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.
This build of the Windows SDK will install on Windows 10 Insider Preview and supported Windows operating systems.
Known Issues
Cannot deploy to a device: When attempting to deploy to a mobile device, it fails with the following error:  DEP0001: Unexpected Error: SmartDeviceException – Class not registered [0x80131500]
To work around this issue:
Go to Administrative Command Prompt
Run REGSVR32 “Program Files (x86)Windows Kits10bin10.0.17071.0x86SirepClient.dll”
XAML Designer fails to load: When attempting to load the XAML designer, an Unhandled exception occurs “The XAML Designer has excited unexpectedly.
OleView fails to run.
What’s New:
C++/WinRT Now Available: The C++/WinRT headers and cppwinrt compiler (cppwinrt.exe) are now included in the Windows SDK. The compiler comes in handy if you need to consume a third-party WinRT component or if you need to author your own WinRT components with C++/WinRT. The easiest way to get working with it after installing the Windows Insider Preview SDK is to start the Visual Studio Developer Command Prompt and run the compiler in that environment. Authoring support is currently experimental and subject to change. Stay tuned as we will publish more detailed instructions on how to use the compiler in the coming week.
The ModernCPP blog has a deeper dive into the CppWinRT compiler. Please give us feedback by creating an issue at: https://github.com/microsoft/cppwinrt..
Breaking Changes
New MIDL key words.
As a part of the “modernizing IDL” effort, several new keywords are added to the midlrt tool. These new keywords will cause build breaks if they are encountered in IDL files.
The new keywords are:
event
set
get
partial
unsealed
overridable
protected
importwinmd
If any of these keywords is used as an identifier, it will generate a build failure indicating a syntax error.
The error will be similar to:
1 >d:ossrconecorecomcombaseunittestastatestserverstestserver6idlremreleasetest.idl(12) : error MIDL2025 : [msg]syntax error [context]: expecting a declarator or * near “)”
To fix this, modify the identifier in error to an “@” prefix in front of the identifier. That will cause MIDL to treat the offending element as an identifier instead of a keyword.
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.
The following APIs have been added to the platform since the release of 16299.

***************** New API changes *****************

namespace Windows.ApplicationModel {
public enum AddResourcePackageOptions : uint
public sealed class AppInstance
public sealed class PackageCatalog {
IAsyncOperationWithProgress AddResourcePackageAsync(string resourcePackageFamilyName, string resourceID, AddResourcePackageOptions options);
IAsyncOperation RemoveResourcePackagesAsync(IIterable resourcePackages);
}
public sealed class PackageCatalogAddResourcePackageResult
public sealed class PackageCatalogRemoveResourcePackagesResult
public struct PackageInstallProgress
public enum StartupTaskState {
EnabledByPolicy = 4,
}
}
namespace Windows.ApplicationModel.Activation {
public enum ActivationKind {
BarcodeScannerProvider = 1022,
}
public sealed class BarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsWithUser, IBarcodeScannerPreviewActivatedEventArgs
public interface IBarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs
}
namespace Windows.ApplicationModel.Background {
public enum BackgroundAccessRequestKind
public static class BackgroundExecutionManager {
public static IAsyncOperation RequestAccessKindAsync(BackgroundAccessRequestKind requestedAccess, string reason);
}
public sealed class CustomSystemEventTrigger : IBackgroundTrigger
public enum CustomSystemEventTriggerRecurrence
public sealed class MobileBroadbandPcoDataChangeTrigger : IBackgroundTrigger
public sealed class NetworkOperatorDataUsageTrigger : IBackgroundTrigger
public sealed class StorageLibraryChangeTrackerTrigger : IBackgroundTrigger
public sealed class TetheringEntitlementCheckTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
public enum PhoneCallMedia {
AudioAndRealTimeText = 2,
}
public sealed class VoipCallCoordinator {
VoipPhoneCall RequestNewAppInitiatedCall(string context, string contactName, string contactNumber, string serviceName, VoipPhoneCallMedia media);
VoipPhoneCall RequestNewIncomingCall(string context, string contactName, string contactNumber, Uri contactImage, string serviceName, Uri brandingImage, string callDetails, Uri ringtone, VoipPhoneCallMedia media, TimeSpan ringTimeout, string contactRemoteId);
}
public sealed class VoipPhoneCall {
void NotifyCallAccepted(VoipPhoneCallMedia media);
}
}
namespace Windows.ApplicationModel.Core {
public sealed class AppListEntry {
IAsyncOperation LaunchForUserAsync(User user);
}
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackagePropertySet : IIterable&amp;lt;IKeyValuePair&amp;gt;, IMap {
string ContentSourceUserActivityJson { get; set; }
}
public sealed class DataPackagePropertySetView : IIterable&amp;lt;IKeyValuePair&amp;gt;, IMapView {
string ContentSourceUserActivityJson { get; }
}
public static class StandardDataFormats {
public static string UserActivityJsonArray { get; }
}
}
namespace Windows.ApplicationModel.Store.Preview {
public enum StoreSystemFeature {
ArchitectureArm64 = 34,
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public sealed class AppInstallItem {
bool LaunchAfterInstall { get; set; }
}
public sealed class AppInstallManager {
IAsyncOperation GetIsPackageIdentityAllowedToInstallAsync(string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation GetIsPackageIdentityAllowedToInstallForUserAsync(User user, string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation&amp;lt;IVectorView&amp;gt; SearchForAllUpdatesAsync(string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&amp;lt;IVectorView&amp;gt; SearchForAllUpdatesForUserAsync(User user, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation SearchForUpdatesAsync(string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation SearchForUpdatesForUserAsync(User user, string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&amp;lt;IVectorView&amp;gt; StartProductInstallAsync(string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
IAsyncOperation&amp;lt;IVectorView&amp;gt; StartProductInstallForUserAsync(User user, string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
}
public sealed class AppInstallOptions
public sealed class AppInstallStatus {
bool IsStaged { get; }
}
public sealed class AppUpdateOptions
}
namespace Windows.ApplicationModel.UserActivities {
public sealed class UserActivity {
public UserActivity(string activityId);
string ToJson();
public static string ToJsonArray(IIterable activities);
public static UserActivity TryParseFromJson(string json);
public static IVector TryParseFromJsonArray(string json);
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
IAsyncOperation&amp;lt;IVector&amp;gt; GetRecentUserActivitiesAsync(int maxUniqueActivities);
IAsyncOperation&amp;lt;IVector&amp;gt; GetSessionHistoryItemsForUserActivityAsync(string activityId, DateTime startTime);
public static UserActivityChannel TryGetForWebAccount(WebAccount account);
}
public sealed class UserActivityRequest
public sealed class UserActivityRequestedEventArgs
public sealed class UserActivityRequestManager
public sealed class UserActivitySessionHistoryItem
public sealed class UserActivityVisualElements {
string AttributionDisplayText { get; set; }
}
}
namespace Windows.Devices.Bluetooth {
public sealed class BluetoothAdapter {
bool AreClassicSecureConnectionsSupported { get; }
bool AreLowEnergySecureConnectionsSupported { get; }
}
public sealed class BluetoothDevice : IClosable {
bool WasSecureConnectionUsedForPairing { get; }
}
public sealed class BluetoothLEDevice : IClosable {
bool WasSecureConnectionUsedForPairing { get; }
}
}
namespace Windows.Devices.Display {
public sealed class DisplayMonitor
public enum DisplayMonitorConnectionKind
public enum DisplayMonitorDescriptorKind
public enum DisplayMonitorPhysicalConnectorKind
public enum DisplayMonitorUsageKind
}
namespace Windows.Devices.Input.Preview {
public enum GazeDeviceConfigurationStatePreview
public sealed class GazeDevicePreview
public sealed class GazeDeviceWatcherAddedPreviewEventArgs
public sealed class GazeDeviceWatcherPreview
public sealed class GazeDeviceWatcherRemovedPreviewEventArgs
public sealed class GazeDeviceWatcherUpdatedPreviewEventArgs
public sealed class GazeEnteredPreviewEventArgs
public sealed class GazeExitedPreviewEventArgs
public sealed class GazeInputSourcePreview
public sealed class GazeMovedPreviewEventArgs
public sealed class GazePointPreview
}
namespace Windows.Devices.PointOfService {
public sealed class BarcodeScannerReport {
public BarcodeScannerReport(uint scanDataType, IBuffer scanData, IBuffer scanDataLabel);
}
public sealed class ClaimedBarcodeScanner : IClosable {
bool IsVideoPreviewShownOnEnable { get; set; }
void HideVideoPreview();
IAsyncOperation ShowVideoPreviewAsync();
}
public sealed class UnifiedPosErrorData {
public UnifiedPosErrorData(string message, UnifiedPosErrorSeverity severity, UnifiedPosErrorReason reason, uint extendedReason);
}
}
namespace Windows.Devices.PointOfService.Provider {
public sealed class BarcodeScannerDisableScannerRequest
public sealed class BarcodeScannerDisableScannerRequestEventArgs
public sealed class BarcodeScannerEnableScannerRequest
public sealed class BarcodeScannerEnableScannerRequestEventArgs
public sealed class BarcodeScannerGetSymbologyAttributesRequest
public sealed class BarcodeScannerGetSymbologyAttributesRequestEventArgs
public sealed class BarcodeScannerHideVideoPreviewRequest
public sealed class BarcodeScannerHideVideoPreviewRequestEventArgs
public sealed class BarcodeScannerProviderConnection : IClosable
public sealed class BarcodeScannerProviderTriggerDetails
public sealed class BarcodeScannerSetActiveSymbologiesRequest
public sealed class BarcodeScannerSetActiveSymbologiesRequestEventArgs
public sealed class BarcodeScannerSetSymbologyAttributesRequest
public sealed class BarcodeScannerSetSymbologyAttributesRequestEventArgs
public sealed class BarcodeScannerStartSoftwareTriggerRequest
public sealed class BarcodeScannerStartSoftwareTriggerRequestEventArgs
public sealed class BarcodeScannerStopSoftwareTriggerRequest
public sealed class BarcodeScannerStopSoftwareTriggerRequestEventArgs
public enum BarcodeScannerTriggerState
public sealed class BarcodeSymbologyAttributesBuilder
}
namespace Windows.Foundation.Numerics {
public struct Rational
}
namespace Windows.Globalization {
public static class ApplicationLanguages {
public static IVectorView GetLanguagesForUser(User user);
}
public sealed class Language {
LanguageLayoutDirection LayoutDirection { get; }
}
public enum LanguageLayoutDirection
}
namespace Windows.Graphics {
public struct DisplayAdapterId
public interface IGeometrySource2D
}
namespace Windows.Graphics.Capture {
public sealed class Direct3D11CaptureFrame : IClosable
public sealed class Direct3D11CaptureFramePool : IClosable
public sealed class GraphicsCaptureItem
public sealed class GraphicsCapturePicker
public sealed class GraphicsCaptureSession : IClosable
}
namespace Windows.Graphics.DirectX {
public enum DirectXColorSpace
}
namespace Windows.Graphics.Display {
public sealed class AdvancedColorInfo
public enum AdvancedColorKind
public sealed class BrightnessOverrideSettings
public sealed class ColorOverrideSettings
public enum DisplayBrightnessOverrideScenario
public enum DisplayColorOverrideScenario
public sealed class DisplayEnhancementOverride
public sealed class DisplayEnhancementOverrideCapabilities
public sealed class DisplayEnhancementOverrideCapabilitiesChangedEventArgs
public sealed class DisplayInformation {
event TypedEventHandler AdvancedColorInfoChanged;
AdvancedColorInfo GetAdvancedColorInfo();
}
public enum HdrMetadataFormat
public struct NitRange
}
namespace Windows.Graphics.Holographic {
public sealed class HolographicCamera {
bool CanOverrideViewport { get; }
}
public sealed class HolographicCameraPose {
void OverrideProjectionTransform(HolographicStereoTransform projectionTransform);
void OverrideViewport(Rect leftViewport, Rect rightViewport);
void OverrideViewTransform(SpatialCoordinateSystem coordinateSystem, HolographicStereoTransform coordinateSystemToViewTransform);
}
public sealed class HolographicFramePresentationMonitor : IClosable
public sealed class HolographicFramePresentationReport
public sealed class HolographicSpace {
HolographicSpaceUserPresence UserPresence { get; }
event TypedEventHandler UserPresenceChanged;
HolographicFramePresentationMonitor CreateFramePresentationMonitor(uint maxQueuedReports);
void WaitForNextFrameReady();
void WaitForNextFrameReadyWithHeadStart(TimeSpan requestedHeadStartDuration);
}
public enum HolographicSpaceUserPresence
}
namespace Windows.Graphics.Imaging {
public enum BitmapPixelFormat {
P010 = 104,
}
}
namespace Windows.Graphics.Printing {
public sealed class PrintPageRange
public sealed class PrintPageRangeOptions
public sealed class PrintTaskOptions : IPrintTaskOptionsCore, IPrintTaskOptionsCoreProperties, IPrintTaskOptionsCoreUIConfiguration {
IVector CustomPageRanges { get; }
PrintPageRangeOptions PageRangeOptions { get; }
}
public static class StandardPrintTaskOptions {
public static string CustomPageRanges { get; }
}
}
namespace Windows.Graphics.Printing.OptionDetails {
public sealed class PrintBindingOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintBorderingOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCollationOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintColorModeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCopiesOptionDetails : IPrintNumberOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCustomItemListOptionDetails : IPrintCustomOptionDetails, IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
void AddItem(string itemId, string displayName, string description, IRandomAccessStreamWithContentType icon);
}
public sealed class PrintCustomTextOptionDetails : IPrintCustomOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintCustomToggleOptionDetails : IPrintCustomOptionDetails, IPrintOptionDetails
public sealed class PrintDuplexOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintHolePunchOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintMediaSizeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintMediaTypeOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public enum PrintOptionType {
Toggle = 4,
}
public sealed class PrintOrientationOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintPageRangeOptionDetails : IPrintOptionDetails
public sealed class PrintQualityOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintStapleOptionDetails : IPrintItemListOptionDetails, IPrintOptionDetails {
string Description { get; set; }
string WarningText { get; set; }
}
public sealed class PrintTaskOptionDetails : IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration {
PrintCustomToggleOptionDetails CreateToggleOption(string optionId, string displayName);
}
}
namespace Windows.Management.Deployment {
public sealed class PackageManager {
IAsyncOperationWithProgress RequestAddPackageAsync(Uri packageUri, IIterable dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable optionalPackageFamilyNames, IIterable relatedPackageUris, IIterable packageUrisToInstall);
}
}
namespace Windows.Management.Update {
public sealed class PreviewBuildsManager
public sealed class PreviewBuildsState
}
namespace Windows.Media {
public sealed class VideoFrame : IClosable, IMediaFrame {
IAsyncAction CopyToAsync(VideoFrame frame, IReference sourceBounds, IReference destinationBounds);
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height);
public static VideoFrame CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat format, int width, int height, IDirect3DDevice device);
public static VideoFrame CreateWithDirect3D11Surface(IDirect3DSurface surface);
public static VideoFrame CreateWithSoftwareBitmap(SoftwareBitmap bitmap);
}
}
namespace Windows.Media.Audio {
public sealed class AudioGraph : IClosable {
IAsyncOperation CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
IAsyncOperation CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource, AudioNodeEmitter emitter);
}
public sealed class AudioGraphSettings {
double MaxPlaybackSpeedFactor { get; set; }
}
public sealed class AudioStateMonitor
public sealed class CreateMediaSourceAudioInputNodeResult
public sealed class MediaSourceAudioInputNode : IAudioInputNode, IAudioInputNode2, IAudioNode, IClosable
public enum MediaSourceAudioInputNodeCreationStatus
}
namespace Windows.Media.Capture {
public sealed class CapturedFrame : IClosable, IContentTypeProvider, IInputStream, IOutputStream, IRandomAccessStream, IRandomAccessStreamWithContentType {
BitmapPropertySet BitmapProperties { get; }
CapturedFrameControlValues ControlValues { get; }
}
public enum KnownVideoProfile {
HdrWithWcgPhoto = 8,
HdrWithWcgVideo = 7,
HighFrameRate = 5,
VariablePhotoSequence = 6,
VideoHdr8 = 9,
}
public sealed class MediaCaptureSettings {
IDirect3DDevice Direct3D11Device { get; }
}
public sealed class MediaCaptureVideoProfile {
IVectorView FrameSourceInfos { get; }
IMapView Properties { get; }
}
public sealed class MediaCaptureVideoProfileMediaDescription {
IMapView Properties { get; }
string Subtype { get; }
}
}
namespace Windows.Media.Capture.Frames {
public sealed class AudioMediaFrame
public sealed class MediaFrameFormat {
AudioEncodingProperties AudioEncodingProperties { get; }
}
public sealed class MediaFrameReference : IClosable {
AudioMediaFrame AudioMediaFrame { get; }
}
public sealed class MediaFrameSourceController {
AudioDeviceController AudioDeviceController { get; }
}
public sealed class MediaFrameSourceInfo {
string ProfileId { get; }
IVectorView VideoProfileMediaDescription { get; }
}
public enum MediaFrameSourceKind {
Audio = 4,
Image = 5,
}
}
namespace Windows.Media.Core {
public sealed class AudioStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2 {
AudioStreamDescriptor Copy();
}
public sealed class MediaBindingEventArgs {
void SetDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class MediaSource : IClosable, IMediaPlaybackSource {
DownloadOperation DownloadOperation { get; }
public static MediaSource CreateFromDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class TimedMetadataStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2
public sealed class VideoStreamDescriptor : IMediaStreamDescriptor, IMediaStreamDescriptor2 {
VideoStreamDescriptor Copy();
}
}
namespace Windows.Media.Devices {
public sealed class VideoDeviceController : IMediaDeviceController {
VideoTemporalDenoisingControl VideoTemporalDenoisingControl { get; }
}
public sealed class VideoTemporalDenoisingControl
public enum VideoTemporalDenoisingMode
}
namespace Windows.Media.DialProtocol {
public sealed class DialReceiverApp {
IAsyncOperation GetUniqueDeviceNameAsync();
}
}
namespace Windows.Media.Effects {
public sealed class VideoTransformEffectDefinition : IVideoEffectDefinition {
VideoTransformSphericalProjection SphericalProjection { get; }
}
public sealed class VideoTransformSphericalProjection
}
namespace Windows.Media.MediaProperties {
public sealed class AudioEncodingProperties : IMediaEncodingProperties {
AudioEncodingProperties Copy();
}
public sealed class ContainerEncodingProperties : IMediaEncodingProperties {
ContainerEncodingProperties Copy();
}
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
ImageEncodingProperties Copy();
}
public sealed class MediaEncodingProfile {
IVector GetTimedMetadataTracks();
void SetTimedMetadataTracks(IIterable value);
}
public static class MediaEncodingSubtypes {
public static string P010 { get; }
}
public enum MediaPixelFormat {
P010 = 2,
}
public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties
public sealed class VideoEncodingProperties : IMediaEncodingProperties {
VideoEncodingProperties Copy();
}
}
namespace Windows.Media.Playback {
public sealed class MediaPlaybackSession {
MediaRotation PlaybackRotation { get; set; }
MediaPlaybackSessionOutputDegradationPolicyState GetOutputDegradationPolicyState();
}
public sealed class MediaPlaybackSessionOutputDegradationPolicyState
public enum MediaPlaybackSessionVideoConstrictionReason
public sealed class MediaPlayer : IClosable {
AudioStateMonitor AudioStateMonitor { get; }
}
}
namespace Windows.Media.SpeechSynthesis {
public enum SpeechAppendedSilence
public enum SpeechPunctuationSilence
public sealed class SpeechSynthesizerOptions {
SpeechAppendedSilence AppendedSilence { get; set; }
SpeechPunctuationSilence PunctuationSilence { get; set; }
}
}
namespace Windows.Media.Streaming.Adaptive {
public sealed class AdaptiveMediaSourceDiagnosticAvailableEventArgs {
string ResourceContentType { get; }
IReference ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
string ResourceContentType { get; }
IReference ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
string ResourceContentType { get; }
IReference ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
string ResourceContentType { get; }
IReference ResourceDuration { get; }
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
}
namespace Windows.Networking.Connectivity {
public sealed class CellularApnContext {
string ProfileName { get; set; }
}
public sealed class ConnectionProfileFilter {
IReference PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView PurposeGuids { get; }
}
public enum WwanNetworkIPKind
}
namespace Windows.Networking.NetworkOperators {
public sealed class ESim
public sealed class ESimAddedEventArgs
public enum ESimAuthenticationPreference
public sealed class ESimDownloadProfileMetadataResult
public static class ESimManager
public sealed class ESimOperationResult
public enum ESimOperationStatus
public sealed class ESimPolicy
public sealed class ESimProfile
public enum ESimProfileClass
public struct ESimProfileInstallProgress
public sealed class ESimProfileMetadata
public enum ESimProfileMetadataState
public sealed class ESimProfilePolicy
public enum ESimProfileState
public sealed class ESimRemovedEventArgs
public sealed class ESimServiceInfo
public enum ESimState
public sealed class ESimUpdatedEventArgs
public sealed class ESimWatcher
public enum ESimWatcherStatus
public sealed class MobileBroadbandAntennaSar {
public MobileBroadbandAntennaSar(int antennaIndex, int sarBackoffIndex);
}
public sealed class MobileBroadbandModem {
bool IsInEmergencyCallMode { get; }
event TypedEventHandler IsInEmergencyCallModeChanged;
IAsyncOperation TryGetPcoAsync();
}
public sealed class MobileBroadbandModemIsolation
public sealed class MobileBroadbandPco
public sealed class MobileBroadbandPcoDataChangeTriggerDetails
public enum NetworkOperatorDataUsageNotificationKind
public sealed class NetworkOperatorDataUsageTriggerDetails
public sealed class TetheringEntitlementCheckTriggerDetails
}
namespace Windows.Networking.Sockets {
public sealed class MessageWebSocket : IClosable, IWebSocket {
IAsyncOperationWithProgress SendFinalFrameAsync(IBuffer data);
IAsyncOperationWithProgress SendNonfinalFrameAsync(IBuffer data);
}
public sealed class ServerMessageWebSocket : IClosable
public sealed class ServerMessageWebSocketControl
public sealed class ServerMessageWebSocketInformation
public sealed class ServerStreamWebSocket : IClosable
public sealed class ServerStreamWebSocketInformation
}
namespace Windows.Networking.Vpn {
public sealed class VpnChannel {
object CurrentRequestTransportContext { get; }
void AddAndAssociateTransport(object transport, object context);
ControlChannelTriggerStatus GetSlotTypeForTransportContext(object context);
void ReplaceAndAssociateTransport(object transport, object context);
void StartReconnectingTransport(object transport, object context);
void StartWithTrafficFilter(IIterable assignedClientIpv4Addresses, IIterable assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IIterable transports, VpnTrafficFilterAssignment assignedTrafficFilters);
}
public sealed class VpnPacketBuffer {
object TransportContext { get; set; }
}
}
namespace Windows.Security.Authentication.Identity.Provider {
public enum SecondaryAuthenticationFactorAuthenticationMessage {
CanceledByUser = 22,
CenterHand = 23,
ConnectionRequired = 20,
DeviceUnavailable = 28,
MoveHandCloser = 24,
MoveHandFarther = 25,
PlaceHandAbove = 26,
RecognitionFailed = 27,
TimeLimitExceeded = 21,
}
}
namespace Windows.Security.Authentication.Web.Core {
public sealed class FindAllAccountsResult
public enum FindAllWebAccountsStatus
public static class WebAuthenticationCoreManager {
public static IAsyncOperation FindAllAccountsAsync(WebAccountProvider provider);
public static IAsyncOperation FindAllAccountsAsync(WebAccountProvider provider, string clientId);
public static IAsyncOperation FindSystemAccountProviderAsync(string webAccountProviderId);
public static IAsyncOperation FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
public static IAsyncOperation FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebProviderTokenRequest {
string ApplicationPackageFamilyName { get; }
string ApplicationProcessName { get; }
IAsyncOperation CheckApplicationForCapabilityAsync(string capabilityName);
}
}
namespace Windows.Security.Credentials {
public sealed class WebAccountProvider {
bool IsSystemProvider { get; }
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference DepartureTime { get; set; }
}
public sealed class PlaceInfo {
public static PlaceInfo CreateFromAddress(string displayAddress);
public static PlaceInfo CreateFromAddress(string displayAddress, string displayName);
}
}
namespace Windows.Services.Store {
public sealed class StoreCanAcquireLicenseResult
public enum StoreCanLicenseStatus
public sealed class StoreContext {
bool CanSilentlyDownloadStorePackageUpdates { get; }
IAsyncOperation CanAcquireStoreLicenseAsync(string productStoreId);
IAsyncOperation CanAcquireStoreLicenseForOptionalPackageAsync(Package optionalPackage);
IAsyncOperationWithProgress DownloadAndInstallStorePackagesAsync(IIterable storeIds);
IAsyncOperation&amp;lt;IVectorView&amp;gt; GetAssociatedStoreQueueItemsAsync();
IAsyncOperation GetStoreProductsAsync(IIterable productKinds, IIterable storeIds, StoreProductOptions storeProductOptions);
IAsyncOperation&amp;lt;IVectorView&amp;gt; GetStoreQueueItemsAsync(IIterable storeIds);
IAsyncOperationWithProgress RequestDownloadAndInstallStorePackagesAsync(IIterable storeIds, StorePackageInstallOptions storePackageInstallOptions);
IAsyncOperation RequestUninstallStorePackageAsync(Package package);
IAsyncOperation RequestUninstallStorePackageByStoreIdAsync(string storeId);
IAsyncOperationWithProgress TrySilentDownloadAndInstallStorePackageUpdatesAsync(IIterable storePackageUpdates);
IAsyncOperationWithProgress TrySilentDownloadStorePackageUpdatesAsync(IIterable storePackageUpdates);
IAsyncOperation UninstallStorePackageAsync(Package package);
IAsyncOperation UninstallStorePackageByStoreIdAsync(string storeId);
}
public sealed class StorePackageInstallOptions
public sealed class StorePackageUpdateResult {
IVectorView StoreQueueItems { get; }
}
public sealed class StoreProductOptions
public sealed class StoreQueueItem
public sealed class StoreQueueItemCompletedEventArgs
public enum StoreQueueItemExtendedState
public enum StoreQueueItemKind
public enum StoreQueueItemState
public sealed class StoreQueueItemStatus
public sealed class StoreUninstallStorePackageResult
public enum StoreUninstallStorePackageStatus
}
namespace Windows.Storage {
public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
StorageLibraryChangeTracker TryGetChangeTracker();
}
}
namespace Windows.Storage.Provider {
public interface IStorageProviderUriSource
public sealed class StorageProviderGetContentInfoForPathResult
public sealed class StorageProviderGetPathForContentUriResult
public enum StorageProviderUriSourceStatus
}
namespace Windows.Storage.Search {
public sealed class StorageLibraryChangeTrackerTriggerDetails
}
namespace Windows.System {
public sealed class AppActivationResult
public sealed class AppDiagnosticInfo {
IAsyncOperation LaunchAsync();
}
public sealed class AppExecutionStateChangeResult
public sealed class AppResourceGroupInfo {
IAsyncOperation StartResumeAsync();
IAsyncOperation StartSuspendAsync();
IAsyncOperation StartTerminateAsync();
}
public enum AutoUpdateTimeZoneStatus
public static class TimeZoneSettings {
public static IAsyncOperation AutoUpdateTimeZoneAsync(TimeSpan timeout);
}
}
namespace Windows.System.Diagnostics {
public sealed class DiagnosticInvoker {
IAsyncOperationWithProgress RunDiagnosticActionFromStringAsync(string context);
}
}
namespace Windows.System.Diagnostics.DevicePortal {
public sealed class DevicePortalConnection {
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol, uint outboundBufferSizeInBytes, uint maxMessageSize, MessageWebSocketReceiveMode receiveMode);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request, string protocol, uint outboundBufferSizeInBytes, bool noDelay);
}
public sealed class DevicePortalConnectionRequestReceivedEventArgs {
bool IsWebSocketUpgradeRequest { get; }
IVectorView WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.Inventory {
public sealed class InstalledDesktopApp : IStringable
}
namespace Windows.System.Profile {
public static class AnalyticsInfo {
public static IAsyncOperation&amp;lt;IMapView&amp;gt; GetClientPropertiesAsync(IIterable attributeNames);
}
}
namespace Windows.System.RemoteSystems {
public sealed class RemoteSystem {
RemoteSystemPlatform Platform { get; }
}
public sealed class RemoteSystemEnumerationCompletedEventArgs
public enum RemoteSystemPlatform
public sealed class RemoteSystemWatcher {
event TypedEventHandler EnumerationCompleted;
event TypedEventHandler ErrorOcurred;
}
public enum RemoteSystemWatcherError
public sealed class RemoteSystemWatcherErrorOcurredEventArgs
}
namespace Windows.System.UserProfile {
public static class GlobalizationPreferences {
public static GlobalizationPreferencesForUser GetForUser(User user);
}
public sealed class GlobalizationPreferencesForUser
}
namespace Windows.UI.ApplicationSettings {
public sealed class AccountsSettingsPane {
public static IAsyncAction ShowAddAccountForUserAsync(User user);
public static IAsyncAction ShowManageAccountsForUserAsync(User user);
}
public sealed class AccountsSettingsPaneCommandsRequestedEventArgs {
User User { get; }
}
}
namespace Windows.UI.Composition {
public sealed class AnimationController : CompositionObject
public enum AnimationControllerProgressBehavior
public sealed class BounceScalarNaturalMotionAnimation : ScalarNaturalMotionAnimation
public sealed class BounceVector2NaturalMotionAnimation : Vector2NaturalMotionAnimation
public sealed class BounceVector3NaturalMotionAnimation : Vector3NaturalMotionAnimation
public sealed class CompositionContainerShape : CompositionShape
public sealed class CompositionEllipseGeometry : CompositionGeometry
public class CompositionGeometry : CompositionObject
public class CompositionLight : CompositionObject {
bool IsEnabled { get; set; }
}
public sealed class CompositionLineGeometry : CompositionGeometry
public class CompositionObject : IClosable {
AnimationController TryGetAnimationController(string propertyName);
}
public sealed class CompositionPath : IGeometrySource2D
public sealed class CompositionPathGeometry : CompositionGeometry
public sealed class CompositionRectangleGeometry : CompositionGeometry
public sealed class CompositionRoundedRectangleGeometry : CompositionGeometry
public class CompositionShape : CompositionObject
public sealed class CompositionShapeCollection : CompositionObject, IIterable, IVector
public sealed class CompositionSpriteShape : CompositionShape
public enum CompositionStrokeCap
public sealed class CompositionStrokeDashArray : CompositionObject, IIterable, IVector
public enum CompositionStrokeLineJoin
public sealed class CompositionViewBox : CompositionObject
public sealed class Compositor : IClosable {
string Comment { get; set; }
float GlobalPlaybackRate { get; set; }
public static float MaxGlobalPlaybackRate { get; }
public static float MinGlobalPlaybackRate { get; }
BounceScalarNaturalMotionAnimation CreateBounceScalarAnimation();
BounceVector2NaturalMotionAnimation CreateBounceVector2Animation();
BounceVector3NaturalMotionAnimation CreateBounceVector3Animation();
CompositionContainerShape CreateContainerShape();
CompositionEllipseGeometry CreateEllipseGeometry();
CompositionLineGeometry CreateLineGeometry();
CompositionPathGeometry CreatePathGeometry();
CompositionPathGeometry CreatePathGeometry(CompositionPath path);
PathKeyFrameAnimation CreatePathKeyFrameAnimation();
CompositionRectangleGeometry CreateRectangleGeometry();
CompositionRoundedRectangleGeometry CreateRoundedRectangleGeometry();
ShapeVisual CreateShapeVisual();
CompositionSpriteShape CreateSpriteShape();
CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry);
CompositionViewBox CreateViewBox();
IAsyncAction RequestCommitAsync();
}
public sealed class PathKeyFrameAnimation : KeyFrameAnimation
public sealed class PointLight : CompositionLight {
float MaxAttenuationCutoff { get; set; }
float MinAttenuationCutoff { get; set; }
}
public sealed class ShapeVisual : ContainerVisual
public sealed class SpotLight : CompositionLight {
float MaxAttenuationCutoff { get; set; }
float MinAttenuationCutoff { get; set; }
}
}
namespace Windows.UI.Composition.Core {
public sealed class CompositorController : IClosable
}
namespace Windows.UI.Composition.Desktop {
public sealed class DesktopWindowTarget : CompositionTarget
}
namespace Windows.UI.Composition.Diagnostics {
public sealed class CompositionDebugHeatMaps
public enum CompositionDebugOverdrawContentKinds : uint
public sealed class CompositionDebugSettings
}
namespace Windows.UI.Composition.Interactions {
public enum VisualInteractionSourceRedirectionMode {
CapableTouchpadAndPointerWheel = 3,
PointerWheelOnly = 2,
}
}
namespace Windows.UI.Core {
public enum AppViewBackButtonVisibility {
Disabled = 2,
}
public sealed class CoreComponentInputSource : ICoreInputSourceBase, ICorePointerInputSource, ICorePointerInputSource2 {
DispatcherQueue DispatcherQueue { get; }
}
public sealed class CoreIndependentInputSource : ICoreInputSourceBase, ICorePointerInputSource, ICorePointerInputSource2 {
DispatcherQueue DispatcherQueue { get; }
}
public interface ICorePointerInputSource2 : ICorePointerInputSource
}
namespace Windows.UI.Input.Core {
public sealed class RadialControllerIndependentInputSource {
DispatcherQueue DispatcherQueue { get; }
}
}
namespace Windows.UI.Input.Inking {
public sealed class InkDrawingAttributes {
InkModelerAttributes ModelerAttributes { get; }
}
public sealed class InkInputConfiguration
public sealed class InkModelerAttributes
public sealed class InkPresenter {
InkInputConfiguration InputConfiguration { get; }
}
}
namespace Windows.UI.Input.Spatial {
public sealed class SpatialInteractionController {
BatteryReport TryGetBatteryReport();
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
IReference ExpirationTime { get; set; }
}
}
namespace Windows.UI.StartScreen {
public sealed class TileMixedRealityModel {
TileMixedRealityModelActivationBehavior ActivationBehavior { get; set; }
}
public enum TileMixedRealityModelActivationBehavior
}
namespace Windows.UI.Text {
public sealed class ContentLinkInfo
public sealed class RichEditTextRange : ITextRange
public enum TextRangeUnit {
ContentLink = 32,
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationViewTab
public sealed class ApplicationViewTabBadge
public sealed class ApplicationViewTabIcon
public sealed class ApplicationViewTabManager
public sealed class ApplicationViewTabManagerTabClosedEventArgs
public sealed class ApplicationViewTabManagerTabCloseRequestedEventArgs
public sealed class ApplicationViewTabManagerTabDraggedOutEventArgs
public sealed class ApplicationViewTabManagerTabDroppedInEventArgs
public sealed class ApplicationViewTabManagerTabRearrangedEventArgs
public static class ApplicationViewTabPolicy
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
event TypedEventHandler XYFocusTransferredToPrimaryView;
event TypedEventHandler XYFocusTransferringFromPrimaryView;
bool TryTransferXYFocusToPrimaryView(Rect origin, CoreInputViewXYFocusTransferDirection direction);
}
public sealed class CoreInputViewTransferringXYFocusEventArgs
public enum CoreInputViewXYFocusTransferDirection
}
namespace Windows.UI.WebUI {
public sealed class WebUIBarcodeScannerPreviewActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IBarcodeScannerPreviewActivatedEventArgs
public sealed class WebUILaunchActivatedEventArgs : IActivatedEventArgs, IActivatedEventArgsDeferral, IActivatedEventArgsWithUser, IApplicationViewActivatedEventArgs, ILaunchActivatedEventArgs, ILaunchActivatedEventArgs2, IPrelaunchActivatedEventArgs {
TileActivatedInfo TileActivatedInfo { get; }
}
}
namespace Windows.UI.Xaml {
public sealed class BringIntoViewOptions {
double HorizontalAlignmentRatio { get; set; }
double HorizontalOffset { get; set; }
double VerticalAlignmentRatio { get; set; }
double VerticalOffset { get; set; }
}
public sealed class BringIntoViewRequestedEventArgs : RoutedEventArgs
public sealed class ElementSoundPlayer {
public static ElementSpatialAudioMode SpatialAudioMode { get; set; }
}
public enum ElementSpatialAudioMode
public enum FocusVisualKind {
Reveal = 2,
}
public class UIElement : DependencyObject {
public static RoutedEvent BringIntoViewRequestedEvent { get; }
public static RoutedEvent ContextRequestedEvent { get; }
KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementModeProperty { get; }
DependencyObject KeyboardAcceleratorPlacementTarget { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementTargetProperty { get; }
DependencyObject KeyTipTarget { get; set; }
public static DependencyProperty KeyTipTargetProperty { get; }
event TypedEventHandler BringIntoViewRequested;
virtual void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs e);
virtual void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args);
public static void RegisterAsScrollPort(UIElement element);
}
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty HeadingLevelProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty HeadingLevelProperty { get; }
public static AutomationHeadingLevel GetHeadingLevel(DependencyObject element);
public static void SetHeadingLevel(DependencyObject element, AutomationHeadingLevel value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public enum AutomationHeadingLevel
public class AutomationPeer : DependencyObject {
AutomationHeadingLevel GetHeadingLevel();
virtual AutomationHeadingLevel GetHeadingLevelCore();
}
public sealed class AutoSuggestBoxAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider {
void Invoke();
}
public class CalendarDatePickerAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, IValueProvider
public class TreeViewItemAutomationPeer : ListViewItemAutomationPeer, IExpandCollapseProvider
public class TreeViewListAutomationPeer : SelectorAutomationPeer
}
namespace Windows.UI.Xaml.Controls {
public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
AppBarButtonTemplateSettings TemplateSettings { get; }
}
public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
AppBarToggleButtonTemplateSettings TemplateSettings { get; }
}
public sealed class ContentLinkChangedEventArgs
public enum ContentLinkChangeKind
public sealed class HandwritingPanelClosedEventArgs
public sealed class HandwritingPanelOpenedEventArgs
public enum HandwritingPanelPlacementAlignment
public class HandwritingView : Control
public class IconSource : DependencyObject {
protected IconSource();
}
public class MediaTransportControls : Control {
bool IsCompactOverlayButtonVisible { get; set; }
public static DependencyProperty IsCompactOverlayButtonVisibleProperty { get; }
bool IsCompactOverlayEnabled { get; set; }
public static DependencyProperty IsCompactOverlayEnabledProperty { get; }
}
public class MenuFlyoutItem : MenuFlyoutItemBase {
string KeyboardAcceleratorTextOverride { get; set; }
public static DependencyProperty KeyboardAcceleratorTextOverrideProperty { get; }
MenuFlyoutItemTemplateSettings TemplateSettings { get; }
}
public class NavigationView : ContentControl {
NavigationViewBackButtonVisible IsBackButtonVisible { get; set; }
public static DependencyProperty IsBackButtonVisibleProperty { get; }
bool IsBackEnabled { get; set; }
public static DependencyProperty IsBackEnabledProperty { get; }
string PaneTitle { get; set; }
public static DependencyProperty PaneTitleProperty { get; }
event TypedEventHandler BackRequested;
event TypedEventHandler PaneClosed;
event TypedEventHandler PaneClosing;
event TypedEventHandler PaneOpened;
event TypedEventHandler PaneOpening;
}
public enum NavigationViewBackButtonVisible
public sealed class NavigationViewBackRequestedEventArgs
public sealed class NavigationViewPaneClosingEventArgs
public class RefreshContainer : ContentControl
public sealed class RefreshInteractionRatioChangedEventArgs
public enum RefreshPullDirection
public sealed class RefreshRequestedEventArgs
public sealed class RefreshStateChangedEventArgs
public class RefreshVisualizer : Control
public enum RefreshVisualizerOrientation
public enum RefreshVisualizerState
public class RichEditBox : Control {
SolidColorBrush ContentLinkBackgroundColor { get; set; }
public static DependencyProperty ContentLinkBackgroundColorProperty { get; }
SolidColorBrush ContentLinkForegroundColor { get; set; }
public static DependencyProperty ContentLinkForegroundColorProperty { get; }
ContentLinkProviderCollection ContentLinkProviders { get; set; }
public static DependencyProperty ContentLinkProvidersProperty { get; }
HandwritingView HandwritingView { get; set; }
public static DependencyProperty HandwritingViewProperty { get; }
bool IsHandwritingViewEnabled { get; set; }
public static DependencyProperty IsHandwritingViewEnabledProperty { get; }
event TypedEventHandler ContentLinkChanged;
event TypedEventHandler ContentLinkInvoked;
}
public class TextBox : Control {
HandwritingView HandwritingView { get; set; }
public static DependencyProperty HandwritingViewProperty { get; }
bool IsHandwritingViewEnabled { get; set; }
public static DependencyProperty IsHandwritingViewEnabledProperty { get; }
}
public class TreeView : Control
public sealed class TreeViewCollapsedEventArgs
public sealed class TreeViewExpandingEventArgs
public class TreeViewItem : ListViewItem
public sealed class TreeViewItemInvokedEventArgs
public class TreeViewItemTemplateSettings : DependencyObject
public class TreeViewList : ListView
public class TreeViewNode : DependencyObject
public enum TreeViewSelectionMode
public sealed class WebView : FrameworkElement {
event TypedEventHandler SeparateProcessLost;
}
public enum WebViewExecutionMode {
SeparateProcess = 2,
}
public enum WebViewPermissionType {
Screen = 5,
WebVR = 6,
}
public sealed class WebViewSeparateProcessLostEventArgs
}
namespace Windows.UI.Xaml.Controls.Maps {
public sealed class MapControl : Control {
string Region { get; set; }
public static DependencyProperty RegionProperty { get; }
}
public class MapElement : DependencyObject {
bool IsEnabled { get; set; }
public static DependencyProperty IsEnabledProperty { get; }
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public sealed class AppBarButtonTemplateSettings : DependencyObject
public sealed class AppBarToggleButtonTemplateSettings : DependencyObject
public sealed class MenuFlyoutItemTemplateSettings : DependencyObject
}
namespace Windows.UI.Xaml.Documents {
public sealed class ContactContentLinkProvider : ContentLinkProvider
public sealed class ContentLink : Inline
public sealed class ContentLinkInvokedEventArgs
public class ContentLinkProvider : DependencyObject
public sealed class ContentLinkProviderCollection : IIterable, IVector
public sealed class PlaceContentLinkProvider : ContentLinkProvider
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static IAsyncOperation TryFocusAsync(DependencyObject element, FocusState value);
public static IAsyncOperation TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection);
public static IAsyncOperation TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection, FindNextElementOptions focusNavigationOptions);
}
public sealed class FocusMovementResult
public sealed class GettingFocusEventArgs : RoutedEventArgs {
bool TryCancel();
bool TrySetNewFocusedElement(DependencyObject element);
}
public sealed class KeyboardAcceleratorInvokedEventArgs {
KeyboardAccelerator KeyboardAccelerator { get; }
}
public enum KeyboardAcceleratorPlacementMode
public sealed class LosingFocusEventArgs : RoutedEventArgs {
bool TryCancel();
bool TrySetNewFocusedElement(DependencyObject element);
}
}
namespace Windows.UI.Xaml.Media {
public sealed class CompositionTarget {
public static event EventHandler Rendered;
}
public sealed class RenderedEventArgs
}
namespace Windows.Web.UI {
public interface IWebViewControl
public sealed class WebViewControlContentLoadingEventArgs
public sealed class WebViewControlDeferredPermissionRequest
public sealed class WebViewControlDOMContentLoadedEventArgs
public sealed class WebViewControlLongRunningScriptDetectedEventArgs
public sealed class WebViewControlNavigationCompletedEventArgs
public sealed class WebViewControlNavigationStartingEventArgs
public sealed class WebViewControlNewWindowRequestedEventArgs
public sealed class WebViewControlPermissionRequest
public sealed class WebViewControlPermissionRequestedEventArgs
public enum WebViewControlPermissionState
public enum WebViewControlPermissionType
public sealed class WebViewControlScriptNotifyEventArgs
public sealed class WebViewControlSettings
public sealed class WebViewControlUnsupportedUriSchemeIdentifiedEventArgs
public sealed class WebViewControlUnviewableContentIdentifiedEventArgs
public sealed class WebViewControlWebResourceRequestedEventArgs
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl
public sealed class WebViewControlAcceleratorKeyPressedEventArgs
public enum WebViewControlAcceleratorKeyRoutingStage
public enum WebViewControlMoveFocusReason
public sealed class WebViewControlMoveFocusRequestedEventArgs
public sealed class WebViewControlProcess
public enum WebViewControlProcessCapabilityState
public sealed class WebViewControlProcessOptions
}

Now Available: Offer Add-on Subscriptions with Automated Recurring Billing in Your UWP Apps

Today we are extremely excited to announce that subscription add-ons are available to all UWP developers. You can use subscriptions to sell digital products in your app with automated recurring billing while giving your customers a seamless purchase experience. One thing to keep in mind is that the Store fee for recurring billed subscriptions differs from other business models in Microsoft Store. For any add-on subscriptions in apps (but not games), you receive 85% of the subscription price, minus applicable taxes. For game add-on subscriptions, you receive 70% of the subscription price, minus applicable taxes. Please read the Microsoft Store App Developer Agreement for further details on Store Fees and other terms relating to subscriptions.
Creating a subscription add-on
To enable the purchase of subscription add-ons in your app, your project must target Windows 10 Anniversary Edition (10.0; Build 14393) or a later release in Visual Studio (this corresponds to Windows 10, version 1607), and it must use the APIs in the Windows.Services.Store namespace to implement the in-app purchase experience instead of the Windows.ApplicationModel.Store namespace. For more information about the differences between these namespaces, see In-app purchases and trials.
1) Create an add-on submission for your subscription in the Dev Center dashboard and publish the submission.
For Product type, ensure that you select Subscription.

When offering subscription add-ons to your customers, you can choose to offer a subscription period of 1 month, 3 months, 6 months, 1 year or 2 years. You can also add a free trial period of 1 week or 1 month so your customers can try out the add-on before they commit to purchasing.
2) In your app, use APIs in the Services.Store namespace to determine whether the current user has already acquired your subscription add-on and then offer it for sale as an in-app purchase.
3) Test the in-app purchase implementation of your subscription in your app. You’ll need to download your app once from the Store to your development device to use its license for testing.
4) Create and publish an app submission that includes your updated app package, including your tested code.
For a complete overview of add-on subscriptions and how to implement them into your UWP app, please visit our documentation.
Customer management
Customers can manage their purchased subscriptions from the services & subscriptions page for their Microsoft account. Here they’ll find all the subscriptions they have acquired, with options to cancel a subscription or change the form of payment associated with a subscription.
Offering add-on subscriptions can be a great monetization strategy for your apps and games. As you go through the implementation process, please provide us with any feedback via the Feedback link in the upper right corner of the Dev Center dashboard.

Windows 10 SDK Preview Build 17035 now available

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17035 or greater). The Preview SDK Build 17035 contains bug fixes and under development changes to the API surface area.
The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.
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.
Known Issues:
Installation on an operating system that is not a Windows 10 Insider Preview  build is not supported and may fail.
What’s New:
C++/WinRT Now Available:
The C++/WinRT headers and cppwinrt compiler (cppwinrt.exe) are now included in the Windows SDK. The compiler comes in handy if you need to consume a third-party WinRT component or if you need to author your own WinRT components with C++/WinRT. The easiest way to get working with it after installing the Windows Insider Preview SDK is to start the Visual Studio Developer Command Prompt and run the compiler in that environment. Authoring support is currently experimental and subject to change. Stay tuned as we will publish more detailed instructions on how to use the compiler in the coming week. The ModernCPP blog has a deeper dive into the CppWinRT compiler. Please give us feedback by creating an issue at: https://github.com/microsoft/cppwinrt.
Breaking Changes
New MIDL key words. 
As a part of the “modernizing IDL” effort, several new keywords are added to the midlrt tool. These new keywords will cause build breaks if they are encountered in IDL files.
The new keywords are:
event
set
get
partial
unsealed
overridable
protected
importwinmd
If any of these keywords are used as an identifier, it will generate a build failure indicating a syntax error.
The error will be similar to:
1 >d:ossrconecorecomcombaseunittestastatestserverstestserver6idlremreleasetest.idl(12) : error MIDL2025 : [msg]syntax error [context]: expecting a declarator or * near “)”
To fix this, modify the identifier in error to an “@” prefix in front of the identifier. That will cause MIDL to treat the offending element as an identifier instead of a keyword.
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.
The following APIs have been added to the platform since the release of 16299.

namespace Windows.ApplicationModel {
public enum StartupTaskState {
EnabledByPolicy = 4,
}
}
namespace Windows.ApplicationModel.Background {
public sealed class MobileBroadbandPcoDataChangeTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
public enum PhoneCallMedia {
AudioAndRealTimeText = 2,
}
public sealed class VoipCallCoordinator {
VoipPhoneCall RequestNewAppInitiatedCall(string context, string contactName, string contactNumber, string serviceName, VoipPhoneCallMedia media);
VoipPhoneCall RequestNewIncomingCall(string context, string contactName, string contactNumber, Uri contactImage, string serviceName, Uri brandingImage, string callDetails, Uri ringtone, VoipPhoneCallMedia media, TimeSpan ringTimeout, string contactRemoteId);
}
public sealed class VoipPhoneCall {
void NotifyCallAccepted(VoipPhoneCallMedia media);
}
}
namespace Windows.ApplicationModel.Chat {
public sealed class RcsManagerChangedEventArgs
public enum RcsManagerChangeType
public sealed class RcsNotificationManager
}
namespace Windows.ApplicationModel.UserActivities {
public sealed class UserActivity {
public UserActivity();
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
}
public sealed class UserActivityVisualElements {
string AttributionDisplayText { get; set; }
}
}
namespace Windows.Devices.PointOfService {
public sealed class BarcodeScannerReport {
public BarcodeScannerReport(uint scanDataType, IBuffer scanData, IBuffer scanDataLabel);
}
public sealed class ClaimedBarcodeScanner : IClosable {
void HideVideoPreview();
IAsyncOperation<bool> ShowVideoPreviewAsync();
}
public sealed class UnifiedPosErrorData {
public UnifiedPosErrorData(string message, UnifiedPosErrorSeverity severity, UnifiedPosErrorReason reason, uint extendedReason);
}
}
namespace Windows.Globalization {
public static class ApplicationLanguages {
public static IVectorView<string> GetLanguagesForUser(User user);
}
public sealed class Language {
LanguageLayoutDirection LayoutDirection { get; }
}
public enum LanguageLayoutDirection
}
namespace Windows.Graphics.Imaging {
public enum BitmapPixelFormat {
P010 = 104,
}
}
namespace Windows.Management.Deployment {
public sealed class PackageManager {
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RequestAddPackageAsync(Uri packageUri, IIterable<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable<string> optionalPackageFamilyNames, IIterable<Uri> relatedPackageUris, IIterable<Uri> packageUrisToInstall);
}
}
namespace Windows.Media.Audio {
public sealed class AudioGraph : IClosable {
IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
IAsyncOperation<CreateMediaSourceAudioInputNodeResult> CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource, AudioNodeEmitter emitter);
}
public sealed class AudioGraphSettings {
double MaxPlaybackSpeedFactor { get; set; }
}
public sealed class CreateMediaSourceAudioInputNodeResult
public sealed class MediaSourceAudioInputNode : IAudioInputNode, IAudioInputNode2, IAudioNode, IClosable
public enum MediaSourceAudioInputNodeCreationStatus
}
namespace Windows.Media.Capture {
public sealed class CapturedFrame : IClosable, IContentTypeProvider, IInputStream, IOutputStream, IRandomAccessStream, IRandomAccessStreamWithContentType {
BitmapPropertySet BitmapProperties { get; }
CapturedFrameControlValues ControlValues { get; }
}
}
namespace Windows.Media.Capture.Frames {
public sealed class AudioMediaFrame
public sealed class MediaFrameFormat {
AudioEncodingProperties AudioEncodingProperties { get; }
}
public sealed class MediaFrameReference : IClosable {
AudioMediaFrame AudioMediaFrame { get; }
}
public sealed class MediaFrameSourceController {
AudioDeviceController AudioDeviceController { get; }
}
public enum MediaFrameSourceKind {
Audio = 4,
}
}
namespace Windows.Media.Core {
public sealed class MediaBindingEventArgs {
void SetDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class MediaSource : IClosable, IMediaPlaybackSource {
DownloadOperation DownloadOperation { get; }
public static MediaSource CreateFromDownloadOperation(DownloadOperation downloadOperation);
}
}
namespace Windows.Media.Devices {
public sealed class VideoDeviceController : IMediaDeviceController {
VideoTemporalDenoisingControl VideoTemporalDenoisingControl { get; }
}
public sealed class VideoTemporalDenoisingControl
public enum VideoTemporalDenoisingMode
}
namespace Windows.Media.DialProtocol {
public sealed class DialReceiverApp {
IAsyncOperation<string> GetUniqueDeviceNameAsync();
}
}
namespace Windows.Media.MediaProperties {
public static class MediaEncodingSubtypes {
public static string P010 { get; }
}
public enum MediaPixelFormat {
P010 = 2,
}
}
namespace Windows.Media.Playback {
public sealed class MediaPlaybackSession {
MediaRotation PlaybackRotation { get; set; }
MediaPlaybackSessionOutputDegradationPolicyState GetOutputDegradationPolicyState();
}
public sealed class MediaPlaybackSessionOutputDegradationPolicyState
public enum MediaPlaybackSessionVideoConstrictionReason
}
namespace Windows.Media.Streaming.Adaptive {
public sealed class AdaptiveMediaSourceDiagnosticAvailableEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
string ResourceContentType { get; }
IReference<TimeSpan> ResourceDuration { get; }
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
}
namespace Windows.Networking.Connectivity {
public sealed class CellularApnContext {
string ProfileName { get; set; }
}
public sealed class ConnectionProfileFilter {
IReference<Guid> PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView<Guid> PurposeGuids { get; }
}
public enum WwanNetworkIPKind
}
namespace Windows.Networking.NetworkOperators {
public sealed class MobileBroadbandAntennaSar {
public MobileBroadbandAntennaSar(int antennaIndex, int sarBackoffIndex);
}
public sealed class MobileBroadbandModem {
IAsyncOperation<MobileBroadbandPco> TryGetPcoAsync();
}
public sealed class MobileBroadbandModemIsolation
public sealed class MobileBroadbandPco
public sealed class MobileBroadbandPcoDataChangeTriggerDetails
}
namespace Windows.Networking.Sockets {
public sealed class ServerMessageWebSocket : IClosable
public sealed class ServerMessageWebSocketControl
public sealed class ServerMessageWebSocketInformation
public sealed class ServerStreamWebSocket : IClosable
public sealed class ServerStreamWebSocketInformation
}
namespace Windows.Networking.Vpn {
public sealed class VpnNativeProfile : IVpnProfile {
string IDi { get; set; }
VpnPayloadIdType IdiType { get; set; }
string IDr { get; set; }
VpnPayloadIdType IdrType { get; set; }
bool IsImsConfig { get; set; }
string PCscf { get; }
}
public enum VpnPayloadIdType
}
namespace Windows.Security.Authentication.Identity.Provider {
public enum SecondaryAuthenticationFactorAuthenticationMessage {
CanceledByUser = 22,
CenterHand = 23,
ConnectionRequired = 20,
DeviceUnavaliable = 28,
MoveHandCloser = 24,
MoveHandFarther = 25,
PlaceHandAbove = 26,
RecognitionFailed = 27,
TimeLimitExceeded = 21,
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference<DateTime> DepartureTime { get; set; }
}
}
namespace Windows.System {
public sealed class AppActivationResult
public sealed class AppDiagnosticInfo {
IAsyncOperation<AppActivationResult> ActivateAsync();
}
public sealed class AppResourceGroupInfo {
IAsyncOperation<bool> TryResumeAsync();
IAsyncOperation<bool> TrySuspendAsync();
IAsyncOperation<bool> TryTerminateAsync();
}
}
namespace Windows.System.Diagnostics.DevicePortal {
public sealed class DevicePortalConnection {
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol, uint outboundBufferSizeInBytes, uint maxMessageSize, MessageWebSocketReceiveMode receiveMode);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request, string protocol, uint outboundBufferSizeInBytes, bool noDelay);
}
public sealed class DevicePortalConnectionRequestReceivedEventArgs {
bool IsWebSocketUpgradeRequest { get; }
IVectorView<string> WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.RemoteSystems {
public static class KnownRemoteSystemCapabilities {
public static string NearShare { get; }
}
}
namespace Windows.System.UserProfile {
public static class GlobalizationPreferences {
public static GlobalizationPreferencesForUser GetForUser(User user);
}
public sealed class GlobalizationPreferencesForUser
}
namespace Windows.UI.Composition {
public class CompositionLight : CompositionObject {
bool IsEnabled { get; set; }
}
public sealed class Compositor : IClosable {
string Comment { get; set; }
}
public sealed class PointLight : CompositionLight {
Vector2 AttenuationCutoff { get; set; }
}
public sealed class SpotLight : CompositionLight {
Vector2 AttenuationCutoff { get; set; }
}
}
namespace Windows.UI.Composition.Core {
public sealed class CompositorController : IClosable
}
namespace Windows.UI.Xaml {
public sealed class BringIntoViewOptions {
IReference<double> HorizontalAlignmentRatio { get; set; }
Point Offset { get; set; }
IReference<double> VerticalAlignmentRatio { get; set; }
}
public sealed class BringIntoViewRequestedEventArgs : RoutedEventArgs
public sealed class EffectiveViewportChangedEventArgs
public class FrameworkElement : UIElement {
event TypedEventHandler<FrameworkElement, EffectiveViewportChangedEventArgs> EffectiveViewportChanged;
void InvalidateViewport();
virtual bool IsViewport();
}
public class UIElement : DependencyObject {
public static RoutedEvent BringIntoViewRequestedEvent { get; }
KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementModeProperty { get; }
DependencyObject KeyboardAcceleratorToolTipTarget { get; set; }
public static DependencyProperty KeyboardAcceleratorToolTipTargetProperty { get; }
DependencyObject KeyTipTarget { get; set; }
public static DependencyProperty KeyTipTargetProperty { get; }
event TypedEventHandler<UIElement, BringIntoViewRequestedEventArgs> BringIntoViewRequested;
virtual void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs e);
virtual void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public sealed class AutoSuggestBoxAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider {
void Invoke();
}
}
namespace Windows.UI.Xaml.Controls {
public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorText { get; set; }
public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
AppBarButtonTemplateSettings TemplateSettings { get; }
}
public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorText { get; set; }
public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
AppBarToggleButtonTemplateSettings TemplateSettings { get; }
}
public class MenuFlyoutItem : MenuFlyoutItemBase {
string KeyboardAcceleratorText { get; set; }
public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
MenuFlyoutItemTemplateSettings TemplateSettings { get; }
}
public class NavigationView : ContentControl {
string PaneTitle { get; set; }
public static DependencyProperty PaneTitleProperty { get; }
event TypedEventHandler<NavigationView, object> PaneClosed;
event TypedEventHandler<NavigationView, NavigationViewPaneClosingEventArgs> PaneClosing;
event TypedEventHandler<NavigationView, object> PaneOpened;
event TypedEventHandler<NavigationView, object> PaneOpening;
}
public sealed class NavigationViewPaneClosingEventArgs
public enum WebViewPermissionType {
Screen = 5,
}
}
namespace Windows.UI.Xaml.Controls.Maps {
public sealed class MapControl : Control {
string Region { get; set; }
public static DependencyProperty RegionProperty { get; }
}
public class MapElement : DependencyObject {
bool IsEnabled { get; set; }
public static DependencyProperty IsEnabledProperty { get; }
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public sealed class AppBarButtonTemplateSettings : DependencyObject
public sealed class AppBarToggleButtonTemplateSettings : DependencyObject
public sealed class MenuFlyoutItemTemplateSettings : DependencyObject
}
namespace Windows.UI.Xaml.Input {
public sealed class KeyboardAcceleratorInvokedEventArgs {
KeyboardAccelerator KeyboardAccelerator { get; }
}
public enum KeyboardAcceleratorPlacementMode
}

Windows 10 SDK Preview Build 17025

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17025 or greater). The Preview SDK Build 17025 contains bug fixes and under development changes to the API surface area.
The Preview SDK can be downloaded from developer section on Windows Insider.
For feedback and updates to the known issues, please see the developer forum.  For new developer feature requests, head over to our Windows Platform UserVoice.
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.
Known Issues
Installation on an operating system that is not a Windows 10 Insider Preview build is not supported and may fail.
 Breaking Changes
New MIDL key words.As a part of the “modernizing IDL” effort, several new keywords are added to the midlrt tool. These new keywords will cause build breaks if they are encountered in IDL files.
The new keywords are:
event
set
get
partial
unsealed
overridable
protected
importwinmd
If any of these keywords are used as an identifier, it will generate a build failure indicating a syntax error.
The error will be similar to:
1
>d:ossrconecorecomcombaseunittestastatestserverstestserver6idlremreleasetest.idl
(12) : error MIDL2025 : [msg]syntax error [context]: expecting a declarator or * near “)”
To fix this, modify the identifier in error to an “@” prefix in front of the identifier. That will cause MIDL to treat the offending element as an identifier instead of a keyword.
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.
The following APIs have been added to the platform since the release of 16299.

namespace Windows.ApplicationModel {
public enum StartupTaskState {
EnabledByPolicy = 4,
}
}
namespace Windows.ApplicationModel.Background {
public sealed class MobileBroadbandPcoDataChangeTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
public enum PhoneCallMedia {
AudioAndRealTimeText = 2,
}
public sealed class VoipCallCoordinator {
VoipPhoneCall RequestNewAppInitiatedCall(string context, string contactName, string contactNumber, string serviceName, VoipPhoneCallMedia media);
VoipPhoneCall RequestNewIncomingCall(string context, string contactName, string contactNumber, Uri contactImage, string serviceName, Uri brandingImage, string callDetails, Uri ringtone, VoipPhoneCallMedia media, TimeSpan ringTimeout, string contactRemoteId);
}
public sealed class VoipPhoneCall {
void NotifyCallAccepted(VoipPhoneCallMedia media);
}
}
namespace Windows.ApplicationModel.UserActivities {
public sealed class UserActivity {
public UserActivity();
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
}
public sealed class UserActivityVisualElements {
string AttributionDisplayText { get; set; }
}
}
namespace Windows.Devices.PointOfService {
public sealed class BarcodeScannerReport {
public BarcodeScannerReport(uint scanDataType, IBuffer scanData, IBuffer scanDataLabel);
}
public sealed class ClaimedBarcodeScanner : IClosable {
void HideVideoPreview();
IAsyncOperation<bool> ShowVideoPreviewAsync();
}
public sealed class UnifiedPosErrorData {
public UnifiedPosErrorData(string message, UnifiedPosErrorSeverity severity, UnifiedPosErrorReason reason, uint extendedReason);
}
}
namespace Windows.Globalization {
public static class ApplicationLanguages {
public static IVectorView<string> GetLanguagesForUser(User user);
}
public sealed class Language {
LanguageLayoutDirection LayoutDirection { get; }
}
public enum LanguageLayoutDirection
}
namespace Windows.Graphics.Imaging {
public enum BitmapPixelFormat {
P010 = 104,
}
}
namespace Windows.Management.Deployment {
public sealed class PackageManager {
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RequestAddPackageAsync(Uri packageUri, IIterable<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable<string> optionalPackageFamilyNames, IIterable<Uri> relatedPackageUris, IIterable<Uri> packageUrisToInstall);
}
}
namespace Windows.Media.Capture {
public sealed class CapturedFrame : IClosable, IContentTypeProvider, IInputStream, IOutputStream, IRandomAccessStream, IRandomAccessStreamWithContentType {
BitmapPropertySet BitmapProperties { get; }
CapturedFrameControlValues ControlValues { get; }
}
}
namespace Windows.Media.Core {
public sealed class MediaBindingEventArgs {
void SetDownloadOperation(DownloadOperation downloadOperation);
}
public sealed class MediaSource : IClosable, IMediaPlaybackSource {
DownloadOperation DownloadOperation { get; }
public static MediaSource CreateFromDownloadOperation(DownloadOperation downloadOperation);
}
}
namespace Windows.Media.Devices {
public sealed class VideoDeviceController : IMediaDeviceController {
VideoTemporalDenoisingControl VideoTemporalDenoisingControl { get; }
}
public sealed class VideoTemporalDenoisingControl
public enum VideoTemporalDenoisingMode
}
namespace Windows.Media.MediaProperties {
public static class MediaEncodingSubtypes {
public static string P010 { get; }
}
public enum MediaPixelFormat {
P010 = 2,
}
}
namespace Windows.Networking.BackgroundTransfer {
public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
void MakeCurrentInTransferGroup();
}
}
namespace Windows.Networking.Connectivity {
public sealed class CellularApnContext {
string ProfileName { get; set; }
}
public sealed class ConnectionProfileFilter {
IReference<Guid> PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView<Guid> PurposeGuids { get; }
}
public enum WwanNetworkIPKind
}
namespace Windows.Networking.NetworkOperators {
public sealed class MobileBroadbandAntennaSar {
public MobileBroadbandAntennaSar(int antennaIndex, int sarBackoffIndex);
}
public sealed class MobileBroadbandModem {
IAsyncOperation<MobileBroadbandPco> TryGetPcoAsync();
}
public sealed class MobileBroadbandModemIsolation
public sealed class MobileBroadbandPco
public sealed class MobileBroadbandPcoDataChangeTriggerDetails
}
namespace Windows.Networking.Sockets {
public sealed class ServerMessageWebSocket : IClosable
public sealed class ServerMessageWebSocketControl
public sealed class ServerMessageWebSocketInformation
public sealed class ServerStreamWebSocket : IClosable
public sealed class ServerStreamWebSocketInformation
}
namespace Windows.Security.Authentication.Identity.Provider {
public enum SecondaryAuthenticationFactorAuthenticationMessage {
CanceledByUser = 22,
CenterHand = 23,
ConnectionRequired = 20,
DeviceUnavaliable = 28,
MoveHandCloser = 24,
MoveHandFarther = 25,
PlaceHandAbove = 26,
RecognitionFailed = 27,
TimeLimitExceeded = 21,
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference<DateTime> DepartureTime { get; set; }
}
}
namespace Windows.System {
public sealed class AppActivationResult
public sealed class AppDiagnosticInfo {
IAsyncOperation<AppActivationResult> ActivateAsync();
}
public sealed class AppResourceGroupInfo {
IAsyncOperation<bool> TryResumeAsync();
IAsyncOperation<bool> TrySuspendAsync();
IAsyncOperation<bool> TryTerminateAsync();
}
}
namespace Windows.System.Diagnostics.DevicePortal {
public sealed class DevicePortalConnection {
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol);
ServerMessageWebSocket GetServerMessageWebSocketForRequest(HttpRequestMessage request, SocketMessageType messageType, string protocol, uint outboundBufferSizeInBytes, uint maxMessageSize, MessageWebSocketReceiveMode receiveMode);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request);
ServerStreamWebSocket GetServerStreamWebSocketForRequest(HttpRequestMessage request, string protocol, uint outboundBufferSizeInBytes, bool noDelay);
}
public sealed class DevicePortalConnectionRequestReceivedEventArgs {
bool IsWebSocketUpgradeRequest { get; }
IVectorView<string> WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.RemoteSystems {
public static class KnownRemoteSystemCapabilities {
public static string NearShare { get; }
}
}
namespace Windows.System.UserProfile {
public static class GlobalizationPreferences {
public static GlobalizationPreferencesForUser GetForUser(User user);
}
public sealed class GlobalizationPreferencesForUser
}
namespace Windows.UI.Composition {
public class CompositionLight : CompositionObject {
bool IsEnabled { get; set; }
}
public sealed class Compositor : IClosable {
string Comment { get; set; }
}
public sealed class PointLight : CompositionLight {
Vector2 AttenuationCutoff { get; set; }
}
public sealed class SpotLight : CompositionLight {
Vector2 AttenuationCutoff { get; set; }
}
}
namespace Windows.UI.Composition.Core {
public sealed class CompositorController : IClosable
}
namespace Windows.UI.Xaml {
public sealed class BringIntoViewOptions {
IReference<double> HorizontalAlignmentRatio { get; set; }
Point Offset { get; set; }
IReference<double> VerticalAlignmentRatio { get; set; }
}
public sealed class BringIntoViewRequestedEventArgs : RoutedEventArgs
public sealed class EffectiveViewportChangedEventArgs
public class FrameworkElement : UIElement {
event TypedEventHandler<FrameworkElement, EffectiveViewportChangedEventArgs> EffectiveViewportChanged;
void InvalidateViewport();
virtual bool IsViewport();
}
public class UIElement : DependencyObject {
public static RoutedEvent BringIntoViewRequestedEvent { get; }
KeyboardAcceleratorPlacementMode KeyboardAcceleratorPlacementMode { get; set; }
public static DependencyProperty KeyboardAcceleratorPlacementModeProperty { get; }
DependencyObject KeyboardAcceleratorToolTipTarget { get; set; }
public static DependencyProperty KeyboardAcceleratorToolTipTargetProperty { get; }
DependencyObject KeyTipTarget { get; set; }
public static DependencyProperty KeyTipTargetProperty { get; }
event TypedEventHandler<UIElement, BringIntoViewRequestedEventArgs> BringIntoViewRequested;
virtual void OnBringIntoViewRequested(BringIntoViewRequestedEventArgs e);
virtual void OnKeyboardAcceleratorInvoked(KeyboardAcceleratorInvokedEventArgs args);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public sealed class AutoSuggestBoxAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider {
void Invoke();
}
}
namespace Windows.UI.Xaml.Controls {
public class AppBarButton : Button, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorText { get; set; }
public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
AppBarButtonTemplateSettings TemplateSettings { get; }
}
public class AppBarToggleButton : ToggleButton, ICommandBarElement, ICommandBarElement2 {
string KeyboardAcceleratorText { get; set; }
public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
AppBarToggleButtonTemplateSettings TemplateSettings { get; }
}
public class MenuFlyoutItem : MenuFlyoutItemBase {
string KeyboardAcceleratorText { get; set; }
public static DependencyProperty KeyboardAcceleratorTextProperty { get; }
MenuFlyoutItemTemplateSettings TemplateSettings { get; }
}
public class NavigationView : ContentControl {
string PaneTitle { get; set; }
public static DependencyProperty PaneTitleProperty { get; }
event TypedEventHandler<NavigationView, object> PaneClosed;
event TypedEventHandler<NavigationView, NavigationViewPaneClosingEventArgs> PaneClosing;
event TypedEventHandler<NavigationView, object> PaneOpened;
event TypedEventHandler<NavigationView, object> PaneOpening;
}
public sealed class NavigationViewPaneClosingEventArgs
public enum WebViewPermissionType {
Screen = 5,
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public sealed class AppBarButtonTemplateSettings : DependencyObject
public sealed class AppBarToggleButtonTemplateSettings : DependencyObject
public sealed class MenuFlyoutItemTemplateSettings : DependencyObject
}
namespace Windows.UI.Xaml.Input {
public sealed class KeyboardAcceleratorInvokedEventArgs {
KeyboardAccelerator KeyboardAccelerator { get; }
}
public enum KeyboardAcceleratorPlacementMode

}

Visual Studio 2017 Update 4 makes it easy to modernize your desktop application and make it store ready

Last year with the Windows 10 Anniversary Update, we introduced the Desktop Bridge to provide desktop applications a path to modernize with the Universal Windows Platform, and to distribute via the Windows Store and the Microsoft Store for Business to all Windows 10 PCs, including devices that are running the Windows 10 S configuration.
The primary developer tool at the time was the Desktop App Converter, a tool that converts your current app installer into a Windows app package (.appx file), which can be submitted to the Windows Store or deployed via your distribution mechanism of choice. With Update 4 for Visual Studio 2017 we now have great support directly in Visual Studio for your Windows desktop application projects (WPF, Winforms, Win32, etc.). With the new tools you can now as you develop them in VS by simply hitting F5!
Let me walk you through an example, step-by-step. I am starting out with this Winforms app that showcases various chart controls. It’s been created several years ago in an older version of VS against .NET 4. Now my goal is to release it in the Windows Store and incrementally modernize it. Here is how easy it is now with Update 4 for Visual Studio 2017.

Step 1 – Add Windows App Packaging project to the solution
Before we start we need to make sure our desktop application project is loaded in Visual Studio 2017 and builds without error. Then in the next step we want to package our application as a Windows App Package (.appx file) so our Winforms app can take advantage of all the same Windows 10 app deployment features that are available to UWP apps: clean install & uninstall, seamless updates, Store distribution and many more. To do this, we will take advantage of the new tooling features introduced in Update 4 for Visual Studio 2017. We are adding a new project of type “Windows Application Packaging Project” to our solution:

Now we need to specify our min/target versions…

…and let the packaging  project know which project output to include in the package. To do so we right-click on the “Applications” node and set a reference to our Winforms project – done!

Important! Select the “DistributionPackage” project as your startup project. Now hit F5 and watch how your app gets packaged, deployed and launched as a Desktop Bridge app. You can start testing and debugging in this new execution context. If you set the Winforms project as startup project and hit F5, you can still test and debug the unpackaged version of your application
Step 2 – Configure app for Windows Store release
Our app is already running as a Desktop Bridge app now and we have successfully tested and debugged it in this configuration. Next we just need to put some finishing touches on the package so it integrates nicely with the Windows 10 Shell (tiles, badges, etc.) and to make sure it conforms to the Store submission requirements. First thing, we need to replace the default visual assets that come with the project template with our real, application-specific assets. This is very easy now in Visual Studio 2017 with the Visual Assets Manager in the package manifest editor:

To prepare for our Store submission we need to create the application in the Windows Dev Center and reserve our application name, provide screenshots for the store front, set the price, age ratings, etc. If you are not planning to distribute via the Windows Store, you can skip this step.

Last thing we need to do before we can release our app to the public is create a package bundle that is ready to deploy and Store-compliant. This bundle can contain binaries for different architectures, resources for different locales as well as the symbols for our binaries so we can later make sense of any crash reports in the Dev Center or Mobile Center. This can be done for Desktop Bridge apps directly from Visual Studio now, just like you would do for any UWP app:

As part of creating the packages we also run the certification tests and then submit the package to the Dev Center for certification and publishing. You can try the result of my submission out now and install the sample app on your machine from the Store by clicking on the badge below – source code for the app is available for your reference here.

What else does this enable for developers?
Aside from distributing and monetizing via Windows Store, your app now enjoys the modern deployment capabilities built into Windows 10. You don’t need to build an installer anymore, updates are automatic and differential. Uninstalls are guaranteed to be clean. Moreover, since your app is now in the Windows 10 App Model, you have access to UWP APIs and features, such as live tiles, Cortana integration, background tasks etc. Another important benefit specifically for Windows Forms apps is the new high DPI support in .NET 4.7, which is included in the Windows Creators Update (1703). Our sample app here is taking advantage of this new support, by following the steps outlined in this article.
And there is more
Talking about installers, did you know that your app package is also your installer on Windows 10? Users can just click to install it, as long as it’s signed with a certificate that is trusted on the target device. This enables you to distribute your modernized desktop application in the way that’s right for your scenario, without having to go through the Store – e.g. for LOB applications in an enterprise. Learn more about it here.

Conclusion
Getting your desktop application development project ready for Windows Store submission is easy now with Visual Studio 2017 Update 4. Once converted to a Windows App Package your app can take advantage of all the Windows 10 platform capabilities and start using new APIs and features on Windows 10. Here are some resources for more details:
Desktop Bridge docs
Desktop Bridge samples
App Modernization video on Channel 9
Are you ready to submit your desktop application to the Windows Store? Let us know about it here, and we will help you through the process!

New Map Control features in Windows 10 Fall Creators Update

The Maps team has been busy making improvements and adding new features to the Maps platform for the Windows 10 Fall Creators Update. In addition to performance and visual improvements to the 3D engine, we are introducing features requested by users, like the ability to import 3D models into the map and support for layering and binding for map elements. We also are making enhancements to the styling API to allow clients to specify base map styles and visual states for their own map elements. Finally, we are announcing a places API to see relevant information of a place right within the current context of the calling app.
Without further ado, please see the highlights below and keep your feedback coming!
3D Buildings
You might recall that some 3D buildings were missing in the previous release. We have been working hard since then to bring them back (and improve the ones that didn’t look correct) with this update.  Keep an eye out for more 3D buildings in the next few months!

3D Objects
We are adding a new MapElement called MapElement3D. Along with MapModel3D, this new API can be used to import and display 3D objects with ease. Think about fancy 3D push pins, cars, planes, etc.  The possibilities are endless!
Here are some great examples of MapElement3D displaying 3D models at a specific location, orientation and scale on the Windows 10 Map Control:
Avatars

Cars
Clouds
Map Layering APIs
We also are adding a new MapLayer class, the first derivation of which is MapElementsLayer. Unlike the existing MapControl.MapElements API, this can be used to manipulate groups of elements independently as a unit or to designate a joint purpose.
Bind your data to the map using MapControl.Layers
You can bind elements on the map to your own custom collections of business objects with the Map Control.Layers API.
See How To: Display points of interest (POI) on a map.
Map Styling APIs extensions
We are extending the current set of Map Styling APIs for Windows 10 Map Control. In the previous release, we added the MapStylesheet API to allow you to dynamically change the look and feel of the map in real-time. In this release, we are adding support for two new properties on MapElement: MapStyleSheetEntry and MapStyleSheetEntryState, which can be used to more deeply customize the appearance of your map elements using one of the default style entries and states or custom ones.
See How To: Customize Your Map Elements
Here are some examples of the customization that can be done of map elements using the new styling extensions on the Windows 10 Map Control:
Integrate your elements better with the base map using MapStyleSheetEntry
You can make your map elements look like they are part of the base map by setting their style to an existing entry in the map style sheet such as Water. See MapStyleSheetEntry for the full list of entries you can chose from.

Bing logo is rendered by the Windows 10 Map Control through changing the map polygon’s MapStyleSheetEntry property to Water.
Implement states on your map elements using MapStyleSheetEntryState
You can further modify the appearance of your map elements by leveraging default states like Hover and Selected in the map style sheet, or override them to create your own. See MapStyleSheetEntriesStates for the full list of states you can chose from.

Bellevue Square, City Center and Meydenbauer POIs are rendered by the Windows 10 Map Control through overriding the scale of the existing UserPoint entry and changing the map icon’s MapStyleSheetEntryState property to a custom state that extends the existing Hover and Selected entry states.
Place Info
Finally, we are happy to announce the new PlaceInfo API that allows you to see rich relevant information of a place without the need of switching context, in a pop-up UI, right within your own app.

https://github.com/Microsoft/Windows-universal-samples/tree/dev/Samples/MapControl
API Updates and Additions
For a list of the APIs added since Windows 10 Creators Update, please see here the following resources:
MapElement: MapStyleSheetEntry, MapStyleSheetEntryState and Tag properties
MapElement3D
MapElementsLayer
MapStyleSheetEntries
MapStyleSheetEntryStates
PlaceInfo
For more details on all new APIs go to MSDN.