Category Archives: SDK

Auto Added by WPeMatico

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

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17692 or greater). The Preview SDK Build 17692 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 build 1803 or earlier to the Store.
The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download Visual Studio 2017 here.
This build of the Windows SDK will only install on Windows 10 Insider Preview.
What’s New:
MSIX Support
It’s finally here! You can now package your applications as MSIX! These applications can be installed and run on any device with 17682 build or later.
To package your application with MSIX, use the MakeAppx tool. To install the application – just click on the MSIX file. To understand more about MSIX, watch this introductory video: link
Feedback and comments are welcome on our MSIX community: http://aka.ms/MSIXCommunity
MSIX is not currently supported by the App Certification Kit nor the Microsoft Store at this time.
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
Known Issues:
The SDK headers are generated with types in the “ABI” namespace. This is done to avoid conflicts with C++/CX and C++/WinRT clients that need to consume types directly at the ABI layer[1]. By default, types emitted by MIDL are *not* put in the ABI namespace, however this has the potential to introduce conflicts from teams attempting to consume ABI types from Windows WinRT MIDL generated headers and non-Windows WinRT MIDL generated headers (this is especially challenging if the non-Windows header references Windows types).
To ensure that developers have a consistent view of the WinRT API surface, validation has been added to the generated headers to ensure that the ABI prefix is consistent between the Windows headers and user generated headers. If you encounter an error like:
5>c:program files (x86)windows kits10include10.0.17687.0winrtwindows.foundation.h(83): error C2220: warning treated as error – no ‘object’ file generated5>c:program files (x86)windows kits10include10.0.17687.0winrtwindows.foundation.h(83): warning C4005: ‘CHECK_NS_PREFIX_STATE’: macro redefinition5>g:(41): note: see previous definition of ‘CHECK_NS_PREFIX_STATE’
It means that some of your MIDL generated headers are inconsistent with the system generated headers.
There are two ways to fix this:
Preferred: Compile your IDL file with the /ns_prefix MIDL command line switch. This will cause all your types to be moved to the ABI namespace consistent with the Windows headers. This may require code changes in your code however.
Alternate: Add #define DISABLE_NS_PREFIX_CHECKS before including the Windows headers. This will suppress the validation.
API Spot Light:
Check out LauncherOptions.GroupingPreference.

namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}

This release contains the new LauncherOptions.GroupingPreference property to assist your app in tailoring its behavior for Sets. Watch the presentation here: https://channel9.msdn.com/events/Build/2018/BRK2412

API Updates, Additions and Removals
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 17134. The APIs listed below have been removed.
Additions:

namespace Windows.AI.MachineLearning {
public interface ILearningModelFeatureDescriptor
public interface ILearningModelFeatureValue
public sealed class ImageFeatureDescriptor : ILearningModelFeatureDescriptor
public sealed class ImageFeatureValue : ILearningModelFeatureValue
public interface ITensor : ILearningModelFeatureValue
public sealed class LearningModel : IClosable
public sealed class LearningModelBinding : IIterable, IMapView
public sealed class LearningModelDevice
public enum LearningModelDeviceKind
public sealed class LearningModelEvaluationResult
public enum LearningModelFeatureKind
public sealed class LearningModelSession : IClosable
public struct MachineLearningContract
public sealed class MapFeatureDescriptor : ILearningModelFeatureDescriptor
public sealed class SequenceFeatureDescriptor : ILearningModelFeatureDescriptor
public sealed class TensorBoolean : ILearningModelFeatureValue, ITensor
public sealed class TensorDouble : ILearningModelFeatureValue, ITensor
public sealed class TensorFeatureDescriptor : ILearningModelFeatureDescriptor
public sealed class TensorFloat : ILearningModelFeatureValue, ITensor
public sealed class TensorFloat16Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorInt16Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorInt32Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorInt64Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorInt8Bit : ILearningModelFeatureValue, ITensor
public enum TensorKind
public sealed class TensorString : ILearningModelFeatureValue, ITensor
public sealed class TensorUInt16Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorUInt32Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorUInt64Bit : ILearningModelFeatureValue, ITensor
public sealed class TensorUInt8Bit : ILearningModelFeatureValue, ITensor
}
namespace Windows.ApplicationModel {
public sealed class AppInstallerInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation CheckUpdateAvailabilityAsync();
AppInstallerInfo GetAppInstallerInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Chat {
public static class ChatCapabilitiesManager {
public static IAsyncOperation GetCachedCapabilitiesAsync(string address, string transportId);
public static IAsyncOperation GetCapabilitiesFromNetworkAsync(string address, string transportId);
}
public static class RcsManager {
public static event EventHandler TransportListChanged;
}
}
namespace Windows.ApplicationModel.ComponentUI {
public sealed class ComponentAddedEventArgs
public enum ComponentLaunchError
public sealed class ComponentLaunchOptions
public sealed class ComponentLaunchResults
public sealed class ComponentManager
public sealed class ComponentRemovedEventArgs
public sealed class ComponentReparentResults
public sealed class ComponentSite
public enum ComponentState
public sealed class ComponentStateEventArgs
public sealed class InputSitePrototype
}
namespace Windows.ApplicationModel.DataTransfer {
public static class Clipboard {
public static event EventHandler HistoryChanged;
public static event EventHandler HistoryEnabledChanged;
public static event EventHandler RoamingEnabledChanged;
public static bool ClearHistory();
public static bool DeleteItemFromHistory(ClipboardHistoryItem item);
public static IAsyncOperation GetHistoryItemsAsync();
public static bool IsHistoryEnabled();
public static bool IsRoamingEnabled();
public static void SetContentForUser(DataPackage content, User user);
public static void SetContentWithOptionsForUser(DataPackage content, User user, ClipboardContentOptions clipboardOptions);
public static SetHistoryItemAsContentStatus SetHistoryItemAsContent(ClipboardHistoryItem item);
}
public sealed class ClipboardContentOptions
public sealed class ClipboardHistoryChangedEventArgs
public sealed class ClipboardHistoryItem
public sealed class ClipboardHistoryItemsResult
public enum ClipboardHistoryItemsResultStatus
public sealed class DataPackagePropertySet : IIterable, IMap {
bool CanIncludeInClipboardHistory { get; set; }
bool CanUploadToCloudClipboard { get; set; }
IVector DataFormatsForClipboardHistory { get; }
IVector DataFormatsForCloudClipboard { get; }
}
public enum SetHistoryItemAsContentStatus
}
namespace Windows.ApplicationModel.Store.Preview {
public enum DeliveryOptimizationDownloadMode
public enum DeliveryOptimizationDownloadModeSource
public sealed class DeliveryOptimizationSettings
public static class StoreConfiguration {
public static bool IsPinToDesktopSupported();
public static bool IsPinToStartSupported();
public static bool IsPinToTaskbarSupported();
public static void PinToDesktop(string appPackageFamilyName);
public static void PinToDesktopForUser(User user, string appPackageFamilyName);
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.ApplicationModel.UserActivities {
public sealed class UserActivity {
bool IsRoamable { get; set; }
}
}
namespace Windows.Data.Text {
public sealed class TextPredictionGenerator {
CoreTextInputScope InputScope { get; set; }
IAsyncOperation GetCandidatesAsync(string input, uint maxCandidates, TextPredictionOptions predictionOptions, IIterable previousStrings);
IAsyncOperation GetNextWordCandidatesAsync(uint maxCandidates, IIterable previousStrings);
}
public enum TextPredictionOptions : uint
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformation {
string ContainerDeviceId { get; }
DevicePhysicalInfo PhysicalInfo { get; }
}
public enum DeviceInformationKind {
DevicePanel = 8,
}
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
public sealed class DevicePhysicalInfo
public enum PanelDeviceShape
}
namespace Windows.Devices.Enumeration.Pnp {
public enum PnpObjectType {
DevicePanel = 8,
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurposes : uint
}
namespace Windows.Devices.Lights.Effects {
public interface ILampArrayEffect
public sealed class LampArrayBitmapEffect : ILampArrayEffect
public sealed class LampArrayBitmapRequestedEventArgs
public sealed class LampArrayBlinkEffect : ILampArrayEffect
public sealed class LampArrayColorRampEffect : ILampArrayEffect
public sealed class LampArrayCustomEffect : ILampArrayEffect
public enum LampArrayEffectCompletionBehavior
public sealed class LampArrayEffectPlaylist : IIterable, IVectorView
public enum LampArrayEffectStartMode
public enum LampArrayRepetitionMode
public sealed class LampArraySolidEffect : ILampArrayEffect
public sealed class LampArrayUpdateRequestedEventArgs
}
namespace Windows.Devices.PointOfService {
public sealed class BarcodeScannerCapabilities {
bool IsVideoPreviewSupported { get; }
}
public sealed class ClaimedBarcodeScanner : IClosable {
event TypedEventHandler Closed;
}
public sealed class ClaimedBarcodeScannerClosedEventArgs
public sealed class ClaimedCashDrawer : IClosable {
event TypedEventHandler Closed;
}
public sealed class ClaimedCashDrawerClosedEventArgs
public sealed class ClaimedLineDisplay : IClosable {
event TypedEventHandler Closed;
}
public sealed class ClaimedLineDisplayClosedEventArgs
public sealed class ClaimedMagneticStripeReader : IClosable {
event TypedEventHandler Closed;
}
public sealed class ClaimedMagneticStripeReaderClosedEventArgs
public sealed class ClaimedPosPrinter : IClosable {
event TypedEventHandler Closed;
}
public sealed class ClaimedPosPrinterClosedEventArgs
}
namespace Windows.Devices.PointOfService.Provider {
public sealed class BarcodeScannerDisableScannerRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerEnableScannerRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerFrameReader : IClosable
public sealed class BarcodeScannerFrameReaderFrameArrivedEventArgs
public sealed class BarcodeScannerGetSymbologyAttributesRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerHideVideoPreviewRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerProviderConnection : IClosable {
IAsyncOperation CreateFrameReaderAsync();
IAsyncOperation CreateFrameReaderAsync(BitmapPixelFormat preferredFormat);
IAsyncOperation CreateFrameReaderAsync(BitmapPixelFormat preferredFormat, BitmapSize preferredSize);
}
public sealed class BarcodeScannerSetActiveSymbologiesRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerSetSymbologyAttributesRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerStartSoftwareTriggerRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerStopSoftwareTriggerRequest {
IAsyncAction ReportFailedAsync(int reason);
IAsyncAction ReportFailedAsync(int reason, string failedReasonDescription);
}
public sealed class BarcodeScannerVideoFrame : IClosable
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
HE = 10,
}
}
namespace Windows.Globalization {
public static class CurrencyIdentifiers {
public static string MRU { get; }
public static string SSP { get; }
public static string STN { get; }
public static string VES { get; }
}
}
namespace Windows.Graphics.Capture {
public sealed class Direct3D11CaptureFramePool : IClosable {
public static Direct3D11CaptureFramePool CreateFreeThreaded(IDirect3DDevice device, DirectXPixelFormat pixelFormat, int numberOfBuffers, SizeInt32 size);
}
public sealed class GraphicsCaptureItem {
public static GraphicsCaptureItem CreateFromVisual(Visual visual);
}
}
namespace Windows.Graphics.Imaging {
public sealed class BitmapDecoder : IBitmapFrame, IBitmapFrameWithSoftwareBitmap {
public static Guid HeifDecoderId { get; }
public static Guid WebpDecoderId { get; }
}
public sealed class BitmapEncoder {
public static Guid HeifEncoderId { get; }
}
}
namespace Windows.Management.Deployment {
public enum DeploymentOptions : uint {
ForceUpdateFromAnyVersion = (uint)262144,
}
public sealed class PackageManager {
IAsyncOperationWithProgress DeprovisionPackageForAllUsersAsync(string packageFamilyName);
}
public enum RemovalOptions : uint {
RemoveForAllUsers = (uint)524288,
}
}
namespace Windows.Management.Policies {
public static class NamedPolicy {
public static IAsyncAction ClearAllPoliciesAsync(string accountId);
public static IAsyncAction ClearAllPoliciesForAllAccountsAsync();
public static void SetBinaryPolicyAtPath(string accountId, string area, string name, IBuffer policyValue);
public static void SetBinaryPolicyAtPathForUser(User user, string accountId, string area, string name, IBuffer policyValue);
public static void SetBooleanPolicyAtPath(string accountId, string area, string name, bool policyValue);
public static void SetBooleanPolicyAtPathForUser(User user, string accountId, string area, string name, bool policyValue);
public static void SetInt32PolicyAtPath(string accountId, string area, string name, int policyValue);
public static void SetInt32PolicyAtPathForUser(User user, string accountId, string area, string name, int policyValue);
public static void SetInt64PolicyAtPath(string accountId, string area, string name, long policyValue);
public static void SetInt64PolicyAtPathForUser(User user, string accountId, string area, string name, long policyValue);
public static void SetStringPolicyAtPath(string accountId, string area, string name, string policyValue);
public static void SetStringPolicyAtPathForUser(User user, string accountId, string area, string name, string policyValue);
}
}
namespace Windows.Media.Audio {
public sealed class CreateAudioDeviceInputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioDeviceOutputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioFileInputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioFileOutputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioGraphResult {
HResult ExtendedError { get; }
}
public sealed class CreateMediaSourceAudioInputNodeResult {
HResult ExtendedError { get; }
}
public enum MixedRealitySpatialAudioFormatPolicy
public sealed class SetDefaultSpatialAudioFormatResult
public enum SetDefaultSpatialAudioFormatStatus
public sealed class SpatialAudioDeviceConfiguration
public sealed class SpatialAudioFormatConfiguration
public static class SpatialAudioFormatSubtype
}
namespace Windows.Media.Control {
public sealed class CurrentSessionChangedEventArgs
public sealed class GlobalSystemMediaTransportControlsSession
public sealed class GlobalSystemMediaTransportControlsSessionManager
public sealed class GlobalSystemMediaTransportControlsSessionMediaProperties
public sealed class GlobalSystemMediaTransportControlsSessionPlaybackControls
public sealed class GlobalSystemMediaTransportControlsSessionPlaybackInfo
public enum GlobalSystemMediaTransportControlsSessionPlaybackStatus
public sealed class GlobalSystemMediaTransportControlsSessionTimelineProperties
public sealed class MediaPropertiesChangedEventArgs
public sealed class PlaybackInfoChangedEventArgs
public sealed class SessionsChangedEventArgs
public sealed class TimelinePropertiesChangedEventArgs
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
IDirect3DSurface Direct3D11Surface { get; }
public static MediaStreamSample CreateFromDirect3D11Surface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices {
public enum AudioRoutingPolicy
public static class SystemAudioDeviceRoutingManager
public sealed class SystemAudioDeviceRoutingSession : IClosable
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.Import {
public enum PhotoImportContentTypeFilter {
OnlyImagesAndVideosFromCameraRoll = 3,
}
public sealed class PhotoImportItem {
string Path { get; }
}
}
namespace Windows.Media.MediaProperties {
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
public static ImageEncodingProperties CreateHeif();
}
public static class MediaEncodingSubtypes {
public static string Heif { get; }
}
}
namespace Windows.Media.Protection.PlayReady {
public static class PlayReadyStatics {
public static IReference HardwareDRMDisabledAtTime { get; }
public static IReference HardwareDRMDisabledUntilTime { get; }
public static void ResetHardwareDRMDisabled();
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Networking.Connectivity {
public sealed class ConnectionProfile {
bool CanDelete { get; }
IAsyncOperation TryDeleteAsync();
}
public enum ConnectionProfileDeleteStatus
}
namespace Windows.Networking.NetworkOperators {
public enum ESimOperationStatus {
CardGeneralFailure = 13,
ConfirmationCodeMissing = 14,
EidMismatch = 18,
InvalidMatchingId = 15,
NoCorrespondingRequest = 23,
NoEligibleProfileForThisDevice = 16,
OperationAborted = 17,
OperationProhibitedByProfileClass = 21,
ProfileNotAvailableForNewBinding = 19,
ProfileNotPresent = 22,
ProfileNotReleasedByOperator = 20,
}
}
namespace Windows.Perception {
public sealed class PerceptionTimestamp {
TimeSpan SystemRelativeTargetTime { get; }
}
public static class PerceptionTimestampHelper {
public static PerceptionTimestamp FromSystemRelativeTargetTime(TimeSpan targetTime);
}
}
namespace Windows.Perception.Spatial {
public sealed class SpatialAnchorExporter
public enum SpatialAnchorExportPurpose
public sealed class SpatialAnchorExportSufficiency
public sealed class SpatialLocation {
Vector3 AbsoluteAngularAccelerationAxisAngle { get; }
Vector3 AbsoluteAngularVelocityAxisAngle { get; }
}
}
namespace Windows.Perception.Spatial.Preview {
public static class SpatialGraphInteropPreview
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Security.Integrity {
public static class WindowsIntegrityPolicy
}
namespace Windows.Services.Cortana {
public sealed class CortanaActionableInsights
public sealed class CortanaActionableInsightsOptions
}
namespace Windows.Services.Store {
public sealed class StoreAppLicense {
bool IsDiscLicense { get; }
}
public sealed class StoreContext {
IAsyncOperation RequestRateAndReviewAppAsync();
IAsyncOperation SetInstallOrderForAssociatedStoreQueueItemsAsync(IIterable items);
}
public sealed class StoreQueueItem {
IAsyncAction CancelInstallAsync();
IAsyncAction PauseInstallAsync();
IAsyncAction ResumeInstallAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public static class Launcher {
public static IAsyncOperation LaunchFolderPathAsync(string path);
public static IAsyncOperation LaunchFolderPathAsync(string path, FolderLauncherOptions options);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path, FolderLauncherOptions options);
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.System.Profile {
public static class OutOfBoxExperienceInfo
public enum OutOfBoxExperienceStatus
}
namespace Windows.System.Profile.SystemManufacturers {
public sealed class SystemSupportDeviceInfo
public static class SystemSupportInfo {
public static SystemSupportDeviceInfo LocalDeviceInfo { get; }
}
}
namespace Windows.System.RemoteSystems {
public sealed class RemoteSystem {
IVectorView Apps { get; }
}
public sealed class RemoteSystemApp
public sealed class RemoteSystemAppRegistration
public enum RemoteSystemAppResourceAccessType
public sealed class RemoteSystemAppResourceInfo
public sealed class RemoteSystemConnectionRequest {
RemoteSystemApp RemoteSystemApp { get; }
public static RemoteSystemConnectionRequest CreateWithRemoteSystemApp(RemoteSystemApp remoteSystemApp);
}
}
namespace Windows.System.Update {
public enum SystemUpdateAttentionRequiredReason
public sealed class SystemUpdateItem
public enum SystemUpdateItemState
public sealed class SystemUpdateLastErrorInfo
public static class SystemUpdateManager
public enum SystemUpdateManagerState
public enum SystemUpdateStartInstallAction
}
namespace Windows.System.UserProfile {
public sealed class AssignedAccessSettings
}
namespace Windows.UI.Accessibility {
public sealed class ScreenReaderPositionChangedEventArgs
public sealed class ScreenReaderService
}
namespace Windows.UI.Composition {
public enum AnimationPropertyAccessMode
public sealed class AnimationPropertyInfo : CompositionObject
public sealed class BooleanKeyFrameAnimation : KeyFrameAnimation
public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
void SetAnimatableReferenceParameter(string parameterName, IAnimationObject source);
}
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public class CompositionGradientBrush : CompositionBrush {
CompositionMappingMode MappingMode { get; set; }
}
public enum CompositionMappingMode
public class CompositionObject : IAnimationObject, IClosable {
void PopulatePropertyInfo(string propertyName, AnimationPropertyInfo propertyInfo);
public static void StartAnimationGroupWithIAnimationObject(IAnimationObject target, ICompositionAnimationBase animation);
public static void StartAnimationWithIAnimationObject(IAnimationObject target, string propertyName, CompositionAnimation animation);
}
public sealed class Compositor : IClosable {
BooleanKeyFrameAnimation CreateBooleanKeyFrameAnimation();
CompositionGeometricClip CreateGeometricClip();
CompositionGeometricClip CreateGeometricClip(CompositionGeometry geometry);
RedirectVisual CreateRedirectVisual();
RedirectVisual CreateRedirectVisualWithSourceVisual(Visual source);
}
public interface IAnimationObject
public sealed class RedirectVisual : ContainerVisual
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionSourceConfiguration : CompositionObject
public enum InteractionSourceRedirectionMode
public sealed class InteractionTracker : CompositionObject {
bool IsInertiaFromImpulse { get; }
int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option);
int TryUpdatePositionBy(Vector3 amount, InteractionTrackerClampingOption option);
}
public enum InteractionTrackerClampingOption
public sealed class InteractionTrackerInertiaStateEnteredArgs {
bool IsInertiaFromImpulse { get; }
}
public class VisualInteractionSource : CompositionObject, ICompositionInteractionSource {
InteractionSourceConfiguration PointerWheelConfig { get; }
}
}
namespace Windows.UI.Input.Inking.Preview {
public sealed class PalmRejectionDelayZonePreview : IClosable
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotificationShowingEventArgs
public sealed class ToastNotifier {
event TypedEventHandler ScheduledToastNotificationShowing;
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation ContainsSecondaryTileAsync(string tileId);
IAsyncOperation TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.Text {
public sealed class RichEditTextDocument : ITextDocument {
void ClearUndoRedoHistory();
}
}
namespace Windows.UI.Text.Core {
public sealed class CoreTextLayoutRequest {
CoreTextLayoutBounds LayoutBoundsVisualPixels { get; }
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public sealed class ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public interface ISystemTray
public interface ISystemTrayStatics
public sealed class SystemTray : ISystemTray
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.WebUI {
public sealed class BackgroundActivatedEventArgs : IBackgroundActivatedEventArgs
public delegate void BackgroundActivatedEventHandler(object sender, IBackgroundActivatedEventArgs eventArgs);
public sealed class NewWebUIViewCreatedEventArgs
public static class WebUIApplication {
public static event BackgroundActivatedEventHandler BackgroundActivated;
public static event EventHandler NewWebUIViewCreated;
}
public sealed class WebUIView : IWebViewControl
}
namespace Windows.UI.Xaml {
public class DataTemplate : FrameworkTemplate, IElementFactory {
UIElement GetElement(ElementFactoryGetContext context);
void RecycleElement(ElementFactoryRecycleContext context);
}
public sealed class DebugSettings {
bool FailFastOnErrors { get; set; }
}
public sealed class EffectiveViewportChangedEventArgs
public sealed class ElementFactoryGetContext
public sealed class ElementFactoryRecycleContext
public class FrameworkElement : UIElement {
event TypedEventHandler EffectiveViewportChanged;
void InvalidateViewport();
}
public interface IElementFactory
public class UIElement : DependencyObject {
bool CanBeScrollAnchor { get; set; }
public static DependencyProperty CanBeScrollAnchorProperty { get; }
}
public sealed class UIElementWeakCollection : IIterable, IVector
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty IsDialogProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty IsDialogProperty { get; }
public static bool GetIsDialog(DependencyObject element);
public static void SetIsDialog(DependencyObject element, bool value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public class AppBarButtonAutomationPeer : ButtonAutomationPeer, IExpandCollapseProvider {
ExpandCollapseState ExpandCollapseState { get; }
void Collapse();
void Expand();
}
public class AutomationPeer : DependencyObject {
bool IsDialog();
virtual bool IsDialogCore();
}
public class MenuBarAutomationPeer : FrameworkElementAutomationPeer
public class MenuBarItemAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, IInvokeProvider
}
namespace Windows.UI.Xaml.Controls {
public sealed class AnchorRequestedEventArgs
public class AppBarElementContainer : ContentControl, ICommandBarElement, ICommandBarElement2
public enum BackgroundSizing
public sealed class Border : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class ComboBox : Selector {
bool IsEditable { get; set; }
public static DependencyProperty IsEditableProperty { get; }
string Text { get; set; }
Style TextBoxStyle { get; set; }
public static DependencyProperty TextBoxStyleProperty { get; }
public static DependencyProperty TextProperty { get; }
event TypedEventHandler TextSubmitted;
}
public sealed class ComboBoxTextSubmittedEventArgs
public class ContentPresenter : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class Control : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
CornerRadius CornerRadius { get; set; }
public static DependencyProperty CornerRadiusProperty { get; }
bool UseSystemValidationVisuals { get; set; }
public static DependencyProperty UseSystemValidationVisualsProperty { get; }
}
public class DataTemplateSelector : IElementFactory {
UIElement GetElement(ElementFactoryGetContext context);
void RecycleElement(ElementFactoryRecycleContext context);
}
public class DatePicker : Control {
IReference NullableDate { get; set; }
public static DependencyProperty NullableDateProperty { get; }
}
public class DropDownButton : Button
public class DropDownButtonAutomationPeer : ButtonAutomationPeer, IExpandCollapseProvider
public class Frame : ContentControl, INavigate {
bool IsNavigationStackEnabled { get; set; }
public static DependencyProperty IsNavigationStackEnabledProperty { get; }
bool NavigateToType(TypeName sourcePageType, object parameter, FrameNavigationOptions navigationOptions);
}
public class Grid : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class IconSourceElement : IconElement
public static class InputValidation
public sealed class InputValidationError
public enum InputValidationErrorEventAction
public sealed class InputValidationErrorEventArgs : RoutedEventArgs
public sealed class InputValidationTemplateSettings : DependencyObject
public enum InputValidationVisualKind
public interface IScrollAnchorProvider
public class MenuBar : Control
public class MenuBarItem : Control
public class MenuBarItemFlyout : MenuFlyout
public class NavigationView : ContentControl {
UIElement ContentOverlay { get; set; }
public static DependencyProperty ContentOverlayProperty { get; }
bool IsPaneVisible { get; set; }
public static DependencyProperty IsPaneVisibleProperty { get; }
NavigationViewOverflowLabelMode OverflowLabelMode { get; set; }
public static DependencyProperty OverflowLabelModeProperty { get; }
UIElement PaneCustomContent { get; set; }
public static DependencyProperty PaneCustomContentProperty { get; }
NavigationViewPaneDisplayMode PaneDisplayMode { get; set; }
public static DependencyProperty PaneDisplayModeProperty { get; }
UIElement PaneHeader { get; set; }
public static DependencyProperty PaneHeaderProperty { get; }
NavigationViewSelectionFollowsFocus SelectionFollowsFocus { get; set; }
public static DependencyProperty SelectionFollowsFocusProperty { get; }
NavigationViewShoulderNavigationEnabled ShoulderNavigationEnabled { get; set; }
public static DependencyProperty ShoulderNavigationEnabledProperty { get; }
NavigationViewTemplateSettings TemplateSettings { get; }
public static DependencyProperty TemplateSettingsProperty { get; }
}
public class NavigationViewItem : NavigationViewItemBase {
bool SelectsOnInvoked { get; set; }
public static DependencyProperty SelectsOnInvokedProperty { get; }
}
public sealed class NavigationViewItemInvokedEventArgs {
NavigationViewItemBase InvokedItemContainer { get; }
NavigationTransitionInfo RecommendedNavigationTransitionInfo { get; }
}
public enum NavigationViewOverflowLabelMode
public enum NavigationViewPaneDisplayMode
public sealed class NavigationViewSelectionChangedEventArgs {
NavigationTransitionInfo RecommendedNavigationTransitionInfo { get; }
NavigationViewItemBase SelectedItemContainer { get; }
}
public enum NavigationViewSelectionFollowsFocus
public enum NavigationViewShoulderNavigationEnabled
public class NavigationViewTemplateSettings : DependencyObject
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
void PasteFromClipboard();
}
public class RelativePanel : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class RichEditBox : Control {
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
RichEditTextDocument TextDocument { get; }
event TypedEventHandler SelectionChanging;
}
public sealed class RichEditBoxSelectionChangingEventArgs
public sealed class RichTextBlock : FrameworkElement {
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
void CopySelectionToClipboard();
}
public sealed class ScrollViewer : ContentControl, IScrollAnchorProvider {
UIElement CurrentAnchor { get; }
double HorizontalAnchorRatio { get; set; }
public static DependencyProperty HorizontalAnchorRatioProperty { get; }
bool IsAnchoredAtHorizontalExtent { get; set; }
public static DependencyProperty IsAnchoredAtHorizontalExtentProperty { get; }
bool IsAnchoredAtVerticalExtent { get; set; }
public static DependencyProperty IsAnchoredAtVerticalExtentProperty { get; }
double VerticalAnchorRatio { get; set; }
public static DependencyProperty VerticalAnchorRatioProperty { get; }
event TypedEventHandler AnchorRequested;
void RegisterAnchorCandidate(UIElement element);
void UnregisterAnchorCandidate(UIElement element);
}
public class SplitButton : ContentControl
public class SplitButtonAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, IInvokeProvider
public sealed class SplitButtonClickEventArgs
public class StackPanel : Panel, IInsertionPanel, IScrollSnapPointsInfo {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public sealed class TextBlock : FrameworkElement {
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
void ClearUndoRedoHistory();
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class TextBoxSelectionChangingEventArgs
public class TimePicker : Control {
IReference NullableTime { get; set; }
public static DependencyProperty NullableTimeProperty { get; }
}
public class ToggleSplitButton : SplitButton
public class ToggleSplitButtonAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, IToggleProvider
public sealed class ToggleSplitButtonIsCheckedChangedEventArgs
public class ToolTip : ContentControl {
Rect PlacementRect { get; set; }
public static DependencyProperty PlacementRectProperty { get; }
}
public class TreeView : Control {
bool CanDragItems { get; set; }
public static DependencyProperty CanDragItemsProperty { get; }
bool CanReorderItems { get; set; }
public static DependencyProperty CanReorderItemsProperty { get; }
Style ItemContainerStyle { get; set; }
public static DependencyProperty ItemContainerStyleProperty { get; }
StyleSelector ItemContainerStyleSelector { get; set; }
public static DependencyProperty ItemContainerStyleSelectorProperty { get; }
TransitionCollection ItemContainerTransitions { get; set; }
public static DependencyProperty ItemContainerTransitionsProperty { get; }
object ItemsSource { get; set; }
public static DependencyProperty ItemsSourceProperty { get; }
DataTemplate ItemTemplate { get; set; }
public static DependencyProperty ItemTemplateProperty { get; }
DataTemplateSelector ItemTemplateSelector { get; set; }
public static DependencyProperty ItemTemplateSelectorProperty { get; }
event TypedEventHandler DragItemsCompleted;
event TypedEventHandler DragItemsStarting;
DependencyObject ContainerFromItem(object item);
DependencyObject ContainerFromNode(TreeViewNode node);
object ItemFromContainer(DependencyObject container);
TreeViewNode NodeFromContainer(DependencyObject container);
}
public sealed class TreeViewCollapsedEventArgs {
object Item { get; }
}
public sealed class TreeViewDragItemsCompletedEventArgs
public sealed class TreeViewDragItemsStartingEventArgs
public sealed class TreeViewExpandingEventArgs {
object Item { get; }
}
public class TreeViewItem : ListViewItem {
bool HasUnrealizedChildren { get; set; }
public static DependencyProperty HasUnrealizedChildrenProperty { get; }
object ItemsSource { get; set; }
public static DependencyProperty ItemsSourceProperty { get; }
}
public class TwoPaneView : Control
public enum TwoPaneViewConfiguration
public enum TwoPaneViewPriority
public enum TwoPaneViewTallConfiguration
public enum TwoPaneViewWideConfiguration
public sealed class WebView : FrameworkElement {
event TypedEventHandler WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Maps {
public enum MapTileAnimationState
public sealed class MapTileBitmapRequestedEventArgs {
int FrameIndex { get; }
}
public class MapTileSource : DependencyObject {
MapTileAnimationState AnimationState { get; }
public static DependencyProperty AnimationStateProperty { get; }
bool AutoPlay { get; set; }
public static DependencyProperty AutoPlayProperty { get; }
int FrameCount { get; set; }
public static DependencyProperty FrameCountProperty { get; }
TimeSpan FrameDuration { get; set; }
public static DependencyProperty FrameDurationProperty { get; }
void Pause();
void Play();
void Stop();
}
public sealed class MapTileUriRequestedEventArgs {
int FrameIndex { get; }
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
bool DisableOpenCloseAnimations { get; set; }
public static DependencyProperty DisableOpenCloseAnimationsProperty { get; }
bool IsOpen { get; }
public static DependencyProperty IsOpenProperty { get; }
bool OpeningInputDevicePrefersQuickAccess { get; }
public static DependencyProperty OpeningInputDevicePrefersQuickAccessProperty { get; }
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void ShowAt(DependencyObject placementTarget, FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomEdgeAlignedLeft = 7,
BottomEdgeAlignedRight = 8,
LeftEdgeAlignedBottom = 10,
LeftEdgeAlignedTop = 9,
RightEdgeAlignedBottom = 12,
RightEdgeAlignedTop = 11,
TopEdgeAlignedLeft = 5,
TopEdgeAlignedRight = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
public class NavigationViewItemPresenter : ContentControl
}
namespace Windows.UI.Xaml.Data {
public sealed class DataErrorsChangedEventArgs
public interface INotifyDataErrorInfo
}
namespace Windows.UI.Xaml.Hosting {
public sealed class DesktopWindowXamlSource : IClosable
public sealed class DesktopWindowXamlSourceGotFocusEventArgs
public sealed class DesktopWindowXamlSourceTakeFocusRequestedEventArgs
public sealed class WindowsXamlManager : IClosable
public enum XamlSourceFocusNavigationReason
public sealed class XamlSourceFocusNavigationRequest
public sealed class XamlSourceFocusNavigationResult
}
namespace Windows.UI.Xaml.Input {
public sealed class CanExecuteRequestedEventArgs
public sealed class ExecuteRequestedEventArgs
public sealed class FocusManager {
public static event EventHandler GettingFocus;
public static event EventHandler GotFocus;
public static event EventHandler LosingFocus;
public static event EventHandler LostFocus;
}
public sealed class FocusManagerGotFocusEventArgs
public sealed class FocusManagerLostFocusEventArgs
public sealed class GettingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
public sealed class LosingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
public class StandardUICommand : UICommand
public enum StandardUICommandKind
public class UICommand : DependencyObject, ICommand
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
public interface IXamlBindScopeDiagnostics
public interface IXamlType2 : IXamlType
}
namespace Windows.UI.Xaml.Media.Animation {
public class BasicConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public sealed class ConnectedAnimation {
ConnectedAnimationConfiguration Configuration { get; set; }
}
public class ConnectedAnimationConfiguration
public class DirectConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public class GravityConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public enum SlideNavigationTransitionEffect
public sealed class SlideNavigationTransitionInfo : NavigationTransitionInfo {
SlideNavigationTransitionEffect Effect { get; set; }
public static DependencyProperty EffectProperty { get; }
}
}
namespace Windows.UI.Xaml.Navigation {
public class FrameNavigationOptions
}
namespace Windows.Web.UI {
public interface IWebViewControl2
public sealed class WebViewControlNewWindowRequestedEventArgs {
IWebViewControl TargetWebViewControl { get; set; }
Deferral GetDeferral();
}
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl, IWebViewControl2 {
event TypedEventHandler GotFocus;
event TypedEventHandler LostFocus;
void AddPreLoadedScript(string script);
}
public sealed class WebViewControlProcess {
string Partition { get; }
string UserAgent { get; }
}
public sealed class WebViewControlProcessOptions {
string Partition { get; set; }
string UserAgent { get; set; }
}
}

Removals:

namespace Windows.Gaming.UI {
public sealed class GameMonitor
public enum GameMonitoringPermission
}

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

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17686 or greater). The Preview SDK Build 17686 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 only install on Windows 10 Insider Preview builds.
What’s New:
MSIX Support
It’s finally here! You can now package your applicatiinsons as MSIX! These applications can be installed and run on any device with 17682 build or later.
To package your application with MSIX, use the MakeAppx tool. To install the application – just click on the MSIX file. To understand more about MSIX, watch this introductory video: link
Feedback and comments are welcome on our MSIX community: http://aka.ms/MSIXCommunity
MSIX is not currently supported by the App Certification Kit nor the Microsoft Store at this time.
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
Known Issues
MSIX: MSIX is not currently supported by the App Certification Kit nor the Microsoft Store at this time.
API Spot Light:
Check out LauncherOptions.GroupingPreference.

namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}

This release contains the new LauncherOptions.GroupingPreference property to assist your app in tailoring its behavior for Sets. Watch the presentation here.

API Updates, Additions and Removals
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 17134. The APIs listed below have been removed.
Additions:

namespace Windows.AI.MachineLearning {
public sealed class BooleanTensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class DoubleTensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class FeatureValueProvider
public sealed class Float16TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class FloatTensorValue : IClosable, IFeatureValue, ITensorValue
public interface IFeatureDescriptor
public interface IFeatureValue
public interface IMachineLearningModel : IClosable
public interface IMachineLearningOperator
public sealed class ImageDescriptor : IFeatureDescriptor, ITensorDescriptor
public sealed class ImageTensorValue : IClosable, IFeatureValue, ITensorValue
public interface IModelEvaluationResult
public interface IModelSubmitEvaluationResult
public sealed class Int16TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class Int32TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class Int64TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class Int8TensorValue : IClosable, IFeatureValue, ITensorValue
public interface ITensorDescriptor : IFeatureDescriptor
public interface ITensorValue : IClosable, IFeatureValue
public struct MachineLearningContract
public sealed class MachineLearningModel : IClosable, IMachineLearningModel
public sealed class MachineLearningOperatorContext
public sealed class MapDescriptor : IFeatureDescriptor
public sealed class ModelBinding
public enum ModelDataKind
public sealed class ModelDevice : IClosable
public enum ModelDeviceKind
public enum ModelFeatureKind
public sealed class ModelSession : IClosable
public sealed class SequenceDescriptor : IFeatureDescriptor
public sealed class StringTensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class TensorDescriptor : IFeatureDescriptor, ITensorDescriptor
public sealed class UInt16TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class UInt32TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class UInt64TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class UInt8TensorValue : IClosable, IFeatureValue, ITensorValue
}
namespace Windows.ApplicationModel {
public sealed class AppInstallerFileInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation CheckUpdateAvailabilityAsync();
AppInstallerFileInfo GetAppInstallerFileInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Chat {
public static class ChatCapabilitiesManager {
public static IAsyncOperation GetCachedCapabilitiesAsync(string address, string transportId);
public static IAsyncOperation GetCapabilitiesFromNetworkAsync(string address, string transportId);
}
public static class RcsManager {
public static event EventHandler TransportListChanged;
}
}
namespace Windows.ApplicationModel.ComponentUI {
public sealed class ComponentAddedEventArgs
public enum ComponentLaunchError
public sealed class ComponentLaunchOptions
public sealed class ComponentLaunchResults
public sealed class ComponentManager
public sealed class ComponentRemovedEventArgs
public sealed class ComponentReparentResults
public sealed class ComponentSite
public enum ComponentState
public sealed class ComponentStateEventArgs
public sealed class InputSitePrototype
}
namespace Windows.ApplicationModel.Store.Preview {
public static class StoreConfiguration {
public static bool IsPinToDesktopSupported();
public static bool IsPinToStartSupported();
public static bool IsPinToTaskbarSupported();
public static void PinToDesktop(string appPackageFamilyName);
public static void PinToDesktopForUser(User user, string appPackageFamilyName);
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformation {
string ContainerDeviceId { get; }
DevicePhysicalInfo PhysicalInfo { get; }
}
public enum DeviceInformationKind {
DevicePanel = 8,
}
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
public sealed class DevicePhysicalInfo
public enum PanelDeviceShape
}
namespace Windows.Devices.Enumeration.Pnp {
public enum PnpObjectType {
DevicePanel = 8,
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurposes : uint
}
namespace Windows.Devices.Lights.Effects {
public interface ILampArrayEffect
public sealed class LampArrayBitmapEffect : ILampArrayEffect
public sealed class LampArrayBitmapRequestedEventArgs
public sealed class LampArrayBlinkEffect : ILampArrayEffect
public sealed class LampArrayColorRampEffect : ILampArrayEffect
public sealed class LampArrayCustomEffect : ILampArrayEffect
public enum LampArrayEffectCompletionBehavior
public sealed class LampArrayEffectPlaylist : IIterable, IVectorView
public enum LampArrayEffectStartMode
public enum LampArrayRepetitionMode
public sealed class LampArraySolidEffect : ILampArrayEffect
public sealed class LampArrayUpdateRequestedEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
HE = 10,
}
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureItem {
public static GraphicsCaptureItem CreateFromVisual(Visual visual);
}
}
namespace Windows.Graphics.Imaging {
public sealed class BitmapDecoder : IBitmapFrame, IBitmapFrameWithSoftwareBitmap {
public static Guid HeifDecoderId { get; }
public static Guid WebpDecoderId { get; }
}
public sealed class BitmapEncoder {
public static Guid HeifEncoderId { get; }
}
}
namespace Windows.Management.Deployment {
public enum DeploymentOptions : uint {
ForceUpdateFromAnyVersion = (uint)262144,
}
public sealed class PackageManager {
IAsyncOperationWithProgress DeprovisionPackageForAllUsersAsync(string packageFamilyName);
}
public enum RemovalOptions : uint {
RemoveForAllUsers = (uint)524288,
}
}
namespace Windows.Management.Policies {
public static class NamedPolicy {
public static IAsyncAction ClearAllPoliciesAsync(string accountId);
public static void SetPolicyAtPath(string accountId, string area, string name, NamedPolicyValue policyValue);
public static void SetPolicyAtPathForUser(User user, string accountId, string area, string name, NamedPolicyValue policyValue);
}
public sealed class NamedPolicyValue
public static class NamedPolicyValueFactory
}
namespace Windows.Media.Audio {
public sealed class CreateAudioDeviceInputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioDeviceOutputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioFileInputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioFileOutputNodeResult {
HResult ExtendedError { get; }
}
public sealed class CreateAudioGraphResult {
HResult ExtendedError { get; }
}
public sealed class CreateMediaSourceAudioInputNodeResult {
HResult ExtendedError { get; }
}
}
namespace Windows.Media.Control {
public sealed class CurrentSessionChangedEventArgs
public sealed class GlobalSystemMediaTransportControlsSession
public sealed class GlobalSystemMediaTransportControlsSessionManager
public sealed class GlobalSystemMediaTransportControlsSessionMediaProperties
public sealed class GlobalSystemMediaTransportControlsSessionPlaybackControls
public sealed class GlobalSystemMediaTransportControlsSessionPlaybackInfo
public sealed class GlobalSystemMediaTransportControlsSessionTimelineProperties
public sealed class MediaPropertiesChangedEventArgs
public sealed class PlaybackInfoChangedEventArgs
public sealed class SessionsChangedEventArgs
public sealed class TimelinePropertiesChangedEventArgs
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
IDirect3DSurface Direct3D11Surface { get; }
public static MediaStreamSample CreateFromDirect3D11Surface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.MediaProperties {
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
public static ImageEncodingProperties CreateHeif();
}
public static class MediaEncodingSubtypes {
public static string Heif { get; }
}
}
namespace Windows.Media.Protection.PlayReady {
public static class PlayReadyStatics {
public static IReference HardwareDRMDisabledAtTime { get; }
public static IReference HardwareDRMDisabledUntilTime { get; }
public static void ResetHardwareDRMDisabled();
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Networking.Connectivity {
public sealed class ConnectionProfile {
bool CanDelete { get; }
IAsyncOperation TryDeleteAsync();
}
public enum ConnectionProfileDeleteStatus
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebAccountProviderInvalidateCacheOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation
public enum WebAccountProviderOperationKind {
InvalidateCache = 7,
}
public sealed class WebProviderTokenRequest {
string Id { get; }
}
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Services.Cortana {
public sealed class CortanaActionableInsights
public sealed class CortanaActionableInsightsOptions
}
namespace Windows.Services.Store {
public sealed class StoreContext {
IAsyncOperation RequestRateAndReviewAppAsync();
IAsyncOperation SetInstallOrderForAssociatedStoreQueueItemsAsync(IIterable items);
}
public sealed class StoreQueueItem {
IAsyncAction CancelInstallAsync();
IAsyncAction PauseInstallAsync();
IAsyncAction ResumeInstallAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public static class Launcher {
public static IAsyncOperation LaunchFolderPathAsync(string path);
public static IAsyncOperation LaunchFolderPathAsync(string path, FolderLauncherOptions options);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path, FolderLauncherOptions options);
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.System.Profile {
public static class OutOfBoxExperienceInfo
public enum OutOfBoxExperienceStatus
}
namespace Windows.System.Profile.SystemManufacturers {
public sealed class SystemSupportDeviceInfo
public static class SystemSupportInfo {
public static SystemSupportDeviceInfo LocalDeviceInfo { get; }
}
}
namespace Windows.System.Update {
public enum SystemUpdateAttentionRequiredReason
public sealed class SystemUpdateItem
public enum SystemUpdateItemState
public sealed class SystemUpdateLastErrorInfo
public static class SystemUpdateManager
public enum SystemUpdateManagerState
public enum SystemUpdateStartInstallAction
}
namespace Windows.System.UserProfile {
public sealed class AssignedAccessSettings
}
namespace Windows.UI.Composition {
public sealed class AnimatablePropertyInfo : CompositionObject
public enum AnimationPropertyAccessMode
public enum AnimationPropertyType
public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
void SetAnimatableReferenceParameter(string parameterName, IAnimatable source);
}
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public class CompositionObject : IAnimatable, IClosable {
void GetPropertyInfo(string propertyName, AnimatablePropertyInfo propertyInfo);
}
public sealed class Compositor : IClosable {
CompositionGeometricClip CreateGeometricClip();
CompositionGeometricClip CreateGeometricClip(CompositionGeometry geometry);
}
public interface IAnimatable
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
IReference PositionDefaultAnimationDurationInSeconds { get; set; }
IReference ScaleDefaultAnimationDurationInSeconds { get; set; }
int TryUpdatePosition(Vector3 value, PropertyUpdateOption options);
int TryUpdatePositionBy(Vector3 amount, PropertyUpdateOption options);
int TryUpdatePositionWithDefaultAnimation(Vector3 value);
int TryUpdateScaleWithDefaultAnimation(float value, Vector3 centerPoint);
}
public enum PropertyUpdateOption
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
public ScheduledToastNotification(DateTime deliveryTime);
IAdaptiveCard AdaptiveCard { get; set; }
}
public sealed class ToastNotification {
public ToastNotification();
IAdaptiveCard AdaptiveCard { get; set; }
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation ContainsSecondaryTileAsync(string tileId);
IAsyncOperation TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.Text.Core {
public sealed class CoreTextLayoutRequest {
CoreTextLayoutBounds LayoutBoundsVisualPixels { get; }
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public sealed class ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.WebUI {
public sealed class NewWebUIViewCreatedEventArgs
public static class WebUIApplication {
public static event EventHandler NewWebUIViewCreated;
}
public sealed class WebUIView : IWebViewControl
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty IsDialogProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty IsDialogProperty { get; }
public static bool GetIsDialog(DependencyObject element);
public static void SetIsDialog(DependencyObject element, bool value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public class AppBarButtonAutomationPeer : ButtonAutomationPeer, IExpandCollapseProvider {
ExpandCollapseState ExpandCollapseState { get; }
void Collapse();
void Expand();
}
public class AutomationPeer : DependencyObject {
bool IsDialog();
virtual bool IsDialogCore();
}
}
namespace Windows.UI.Xaml.Controls {
public class AppBarElementContainer : ContentControl, ICommandBarElement, ICommandBarElement2
public enum BackgroundSizing
public sealed class Border : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class ContentPresenter : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class Control : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
CornerRadius CornerRadius { get; set; }
public static DependencyProperty CornerRadiusProperty { get; }
bool UseSystemValidationVisuals { get; set; }
public static DependencyProperty UseSystemValidationVisualsProperty { get; }
}
public class DropDownButton : Button
public class Grid : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class NavigationView : ContentControl {
bool IsTopNavigationForcedHidden { get; set; }
NavigationViewOrientation Orientation { get; set; }
UIElement TopNavigationContentOverlayArea { get; set; }
UIElement TopNavigationLeftHeader { get; set; }
UIElement TopNavigationMiddleHeader { get; set; }
UIElement TopNavigationRightHeader { get; set; }
}
public enum NavigationViewOrientation
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
void PasteFromClipboard();
}
public class RelativePanel : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class RichEditBox : Control {
RichEditTextDocument RichEditDocument { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
}
public sealed class RichEditBoxSelectionChangingEventArgs
public sealed class RichTextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class StackPanel : Panel, IInsertionPanel, IScrollSnapPointsInfo {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public sealed class TextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class TextBoxSelectionChangingEventArgs
public class TreeView : Control {
bool CanDragItems { get; set; }
public static DependencyProperty CanDragItemsProperty { get; }
bool CanReorderItems { get; set; }
public static DependencyProperty CanReorderItemsProperty { get; }
Style ItemContainerStyle { get; set; }
public static DependencyProperty ItemContainerStyleProperty { get; }
StyleSelector ItemContainerStyleSelector { get; set; }
public static DependencyProperty ItemContainerStyleSelectorProperty { get; }
TransitionCollection ItemContainerTransitions { get; set; }
public static DependencyProperty ItemContainerTransitionsProperty { get; }
DataTemplate ItemTemplate { get; set; }
public static DependencyProperty ItemTemplateProperty { get; }
DataTemplateSelector ItemTemplateSelector { get; set; }
public static DependencyProperty ItemTemplateSelectorProperty { get; }
event TypedEventHandler DragItemsCompleted;
event TypedEventHandler DragItemsStarting;
}
public sealed class TreeViewDragItemsCompletedEventArgs
public sealed class TreeViewDragItemsStartingEventArgs
public sealed class WebView : FrameworkElement {
event TypedEventHandler WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Maps {
public enum MapTileAnimationState
public sealed class MapTileBitmapRequestedEventArgs {
int FrameIndex { get; }
}
public class MapTileSource : DependencyObject {
MapTileAnimationState AnimationState { get; }
public static DependencyProperty AnimationStateProperty { get; }
bool AutoPlay { get; set; }
public static DependencyProperty AutoPlayProperty { get; }
int FrameCount { get; set; }
public static DependencyProperty FrameCountProperty { get; }
TimeSpan FrameDuration { get; set; }
public static DependencyProperty FrameDurationProperty { get; }
void Pause();
void Play();
void Stop();
}
public sealed class MapTileUriRequestedEventArgs {
int FrameIndex { get; }
}
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
bool IsOpen { get; }
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void Show(FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomLeftJustified = 7,
BottomRightJustified = 8,
LeftBottomJustified = 10,
LeftTopJustified = 9,
RightBottomJustified = 12,
RightTopJustified = 11,
TopLeftJustified = 5,
TopRightJustified = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
}
namespace Windows.UI.Xaml.Hosting {
public sealed class XamlBridge : IClosable
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static event EventHandler GettingFocus;
public static event EventHandler GotFocus;
public static event EventHandler LosingFocus;
public static event EventHandler LostFocus;
}
public sealed class FocusManagerGotFocusEventArgs
public sealed class FocusManagerLostFocusEventArgs
public sealed class GettingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
public sealed class LosingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
public interface IXamlBindScopeDiagnostics
}
namespace Windows.UI.Xaml.Media.Animation {
public class BasicConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public sealed class BrushTransition : Transition
public sealed class ConnectedAnimation {
ConnectedAnimationConfiguration Configuration { get; set; }
}
public class ConnectedAnimationConfiguration
public class DirectConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public class GravityConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public enum SlideNavigationTransitionEffect
public sealed class SlideNavigationTransitionInfo : NavigationTransitionInfo {
SlideNavigationTransitionEffect Effect { get; set; }
public static DependencyProperty EffectProperty { get; }
}
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl {
event TypedEventHandler GotFocus;
event TypedEventHandler LostFocus;
}
public sealed class WebViewControlProcess {
string Partition { get; }
string UserAgent { get; }
}
public sealed class WebViewControlProcessOptions {
string Partition { get; set; }
string UserAgent { get; set; }
}
}

Removals:

namespace Windows.Gaming.UI {
public sealed class GameMonitor
public enum GameMonitoringPermission
}

Updated June 12, 2018 10:19 am

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

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17682 or greater). The Preview SDK Build 17682 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:
MSIX Support
It’s finally here! You can now package your applications as MSIX! These applications can be installed and run on any device with 17682 build or later.
To package your application with MSIX, use the MakeAppx tool. To install the application – just click on the MSIX file. To understand more about MSIX, watch this introductory video.
Feedback and comments are welcome on our MSIX community: http://aka.ms/MSIXCommunity
MSIX is not currently supported by the App Certification Kit nor the Microsoft Store at this time.
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
API Spot Light:
Check out LauncherOptions.GroupingPreference.

namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}

This release contains the new LauncherOptions.GroupingPreference property to assist your app in tailoring its behavior for Sets. Watch the presentation here.

Known Issues
Missing Contract File
The contract Windows.System.SystemManagementContract is not included in this release. In order to access the following APIs, please use a previous Windows IoT extension SDK with your project.
This bug will be fixed in a future preview build of the SDK.
The following APIs are affected by this bug:

namespace Windows.Services.Cortana {
public sealed class CortanaSettings
}

namespace Windows.System {
public enum AutoUpdateTimeZoneStatus
public static class DateTimeSettings
public enum PowerState
public static class ProcessLauncher
public sealed class ProcessLauncherOptions
public sealed class ProcessLauncherResult
public enum ShutdownKind
public static class ShutdownManager
public struct SystemManagementContract
public static class TimeZoneSettings
}

MSIX
MSIX is not currently supported by the App Certification Kit nor the Windows Store at this time.
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 17134.

namespace Windows.AI.MachineLearning {
public sealed class BooleanTensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class DoubleTensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class FeatureValueProvider
public sealed class Float16TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class FloatTensorValue : IClosable, IFeatureValue, ITensorValue
public interface IFeatureDescriptor
public interface IFeatureValue
public interface IMachineLearningModel : IClosable
public interface IMachineLearningOperator
public sealed class ImageDescriptor : IFeatureDescriptor, ITensorDescriptor
public sealed class ImageTensorValue : IClosable, IFeatureValue, ITensorValue
public interface IModelEvaluationResult
public interface IModelSubmitEvaluationResult
public sealed class Int16TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class Int32TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class Int64TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class Int8TensorValue : IClosable, IFeatureValue, ITensorValue
public interface ITensorDescriptor : IFeatureDescriptor
public interface ITensorValue : IClosable, IFeatureValue
public struct MachineLearningContract
public sealed class MachineLearningModel : IClosable, IMachineLearningModel
public sealed class MachineLearningOperatorContext
public sealed class MapDescriptor : IFeatureDescriptor
public sealed class ModelBinding
public enum ModelDataKind
public sealed class ModelDevice : IClosable
public enum ModelDeviceKind
public enum ModelFeatureKind
public sealed class ModelSession : IClosable
public sealed class SequenceDescriptor : IFeatureDescriptor
public sealed class StringTensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class TensorDescriptor : IFeatureDescriptor, ITensorDescriptor
public sealed class UInt16TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class UInt32TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class UInt64TensorValue : IClosable, IFeatureValue, ITensorValue
public sealed class UInt8TensorValue : IClosable, IFeatureValue, ITensorValue
}
namespace Windows.ApplicationModel {
public sealed class AppInstallerFileInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation CheckUpdateAvailabilityAsync();
AppInstallerFileInfo GetAppInstallerFileInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Chat {
public static class ChatCapabilitiesManager {
public static IAsyncOperation GetCachedCapabilitiesAsync(string address, string transportId);
public static IAsyncOperation GetCapabilitiesFromNetworkAsync(string address, string transportId);
}
public static class RcsManager {
public static event EventHandler TransportListChanged;
}
}
namespace Windows.ApplicationModel.ComponentUI {
public sealed class ComponentAddedEventArgs
public enum ComponentLaunchError
public sealed class ComponentLaunchOptions
public sealed class ComponentLaunchResults
public sealed class ComponentManager
public sealed class ComponentRemovedEventArgs
public sealed class ComponentReparentResults
public sealed class ComponentSite
public enum ComponentState
public sealed class ComponentStateEventArgs
public sealed class InputSitePrototype
}
namespace Windows.ApplicationModel.Store.Preview {
public static class StoreConfiguration {
public static bool IsPinToDesktopSupported();
public static bool IsPinToStartSupported();
public static bool IsPinToTaskbarSupported();
public static void PinToDesktop(string appPackageFamilyName);
public static void PinToDesktopForUser(User user, string appPackageFamilyName);
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformation {
string ContainerDeviceId { get; }
DevicePhysicalInfo PhysicalInfo { get; }
}
public enum DeviceInformationKind {
DevicePanel = 8,
}
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
public sealed class DevicePhysicalInfo
public enum PanelDeviceShape
}
namespace Windows.Devices.Enumeration.Pnp {
public enum PnpObjectType {
DevicePanel = 8,
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurposes : uint
}
namespace Windows.Devices.Lights.Effects {
public interface ILampArrayEffect
public sealed class LampArrayBitmapEffect : ILampArrayEffect
public sealed class LampArrayBitmapRequestedEventArgs
public sealed class LampArrayBlinkEffect : ILampArrayEffect
public sealed class LampArrayColorRampEffect : ILampArrayEffect
public sealed class LampArrayCustomEffect : ILampArrayEffect
public enum LampArrayEffectCompletionBehavior
public sealed class LampArrayEffectPlaylist : IIterable, IVectorView
public enum LampArrayEffectStartMode
public enum LampArrayRepetitionMode
public sealed class LampArraySolidEffect : ILampArrayEffect
public sealed class LampArrayUpdateRequestedEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
He = 10,
}
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureItem {
public static GraphicsCaptureItem CreateFromVisual(Visual visual);
}
}
namespace Windows.Graphics.Imaging {
public sealed class BitmapDecoder : IBitmapFrame, IBitmapFrameWithSoftwareBitmap {
public static Guid HeifDecoderId { get; }
public static Guid WebpDecoderId { get; }
}
public sealed class BitmapEncoder {
public static Guid HeifEncoderId { get; }
}
}
namespace Windows.Management.Deployment {
public enum DeploymentOptions : uint {
ForceUpdateFromAnyVersion = (uint)262144,
}
public sealed class PackageManager {
IAsyncOperationWithProgress DeprovisionPackageForAllUsersAsync(string packageFamilyName);
}
public enum RemovalOptions : uint {
RemoveForAllUsers = (uint)524288,
}
}
namespace Windows.Management.Policies {
public static class NamedPolicy {
public static IAsyncAction ClearAllPoliciesAsync(string accountId);
public static void SetPolicyAtPath(string accountId, string area, string name, NamedPolicyValue policyValue);
public static void SetPolicyAtPathForUser(User user, string accountId, string area, string name, NamedPolicyValue policyValue);
}
public sealed class NamedPolicyValue
public static class NamedPolicyValueFactory
}
namespace Windows.Media.Control {
public sealed class CurrentSessionChangedEventArgs
public sealed class GlobalSystemMediaTransportControlsSession
public sealed class GlobalSystemMediaTransportControlsSessionManager
public sealed class GlobalSystemMediaTransportControlsSessionMediaProperties
public sealed class GlobalSystemMediaTransportControlsSessionPlaybackControls
public sealed class GlobalSystemMediaTransportControlsSessionPlaybackInfo
public sealed class GlobalSystemMediaTransportControlsSessionTimelineProperties
public sealed class MediaPropertiesChangedEventArgs
public sealed class PlaybackInfoChangedEventArgs
public sealed class SessionsChangedEventArgs
public sealed class TimelinePropertiesChangedEventArgs
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
IDirect3DSurface Direct3D11Surface { get; }
public static MediaStreamSample CreateFromDirect3D11Surface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.MediaProperties {
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
public static ImageEncodingProperties CreateHeif();
}
public static class MediaEncodingSubtypes {
public static string Heif { get; }
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebAccountProviderInvalidateCacheOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation
public enum WebAccountProviderOperationKind {
InvalidateCache = 7,
}
public sealed class WebProviderTokenRequest {
string Id { get; }
}
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Services.Cortana {
public sealed class CortanaActionableInsights
public sealed class CortanaActionableInsightsOptions
}
namespace Windows.Services.Store {
public sealed class StoreContext {
IAsyncOperation RequestRateAndReviewAppAsync();
IAsyncOperation SetInstallOrderForAssociatedStoreQueueItemsAsync(IIterable items);
}
public sealed class StoreQueueItem {
IAsyncAction CancelInstallAsync();
IAsyncAction PauseInstallAsync();
IAsyncAction ResumeInstallAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public static class Launcher {
public static IAsyncOperation LaunchFolderPathAsync(string path);
public static IAsyncOperation LaunchFolderPathAsync(string path, FolderLauncherOptions options);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path, FolderLauncherOptions options);
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
namespace Windows.System.Profile.SystemManufacturers {
public sealed class SystemSupportDeviceInfo
public static class SystemSupportInfo {
public static SystemSupportDeviceInfo LocalDeviceInfo { get; }
}
}
namespace Windows.System.UserProfile {
public sealed class AssignedAccessSettings
}
namespace Windows.UI.Composition {
public sealed class AnimatablePropertyInfo : CompositionObject
public enum AnimationPropertyAccessMode
public enum AnimationPropertyType
public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
void SetAnimatableReferenceParameter(string parameterName, IAnimatable source);
}
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public class CompositionObject : IAnimatable, IClosable {
void GetPropertyInfo(string propertyName, AnimatablePropertyInfo propertyInfo);
}
public sealed class Compositor : IClosable {
CompositionGeometricClip CreateGeometricClip();
CompositionGeometricClip CreateGeometricClip(CompositionGeometry geometry);
}
public interface IAnimatable
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
IReference PositionDefaultAnimationDurationInSeconds { get; set; }
IReference ScaleDefaultAnimationDurationInSeconds { get; set; }
int TryUpdatePosition(Vector3 value, PropertyUpdateOption options);
int TryUpdatePositionBy(Vector3 amount, PropertyUpdateOption options);
int TryUpdatePositionWithDefaultAnimation(Vector3 value);
int TryUpdateScaleWithDefaultAnimation(float value, Vector3 centerPoint);
}
public enum PropertyUpdateOption
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
public ScheduledToastNotification(DateTime deliveryTime);
IAdaptiveCard AdaptiveCard { get; set; }
}
public sealed class ToastNotification {
public ToastNotification();
IAdaptiveCard AdaptiveCard { get; set; }
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation ContainsSecondaryTileAsync(string tileId);
IAsyncOperation TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.Text.Core {
public sealed class CoreTextLayoutRequest {
CoreTextLayoutBounds LayoutBoundsVisualPixels { get; }
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public sealed class ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.WebUI {
public sealed class NewWebUIViewCreatedEventArgs
public static class WebUIApplication {
public static event EventHandler NewWebUIViewCreated;
}
public sealed class WebUIView : IWebViewControl
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty IsDialogProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty IsDialogProperty { get; }
public static bool GetIsDialog(DependencyObject element);
public static void SetIsDialog(DependencyObject element, bool value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public class AppBarButtonAutomationPeer : ButtonAutomationPeer, IExpandCollapseProvider {
ExpandCollapseState ExpandCollapseState { get; }
void Collapse();
void Expand();
}
public class AutomationPeer : DependencyObject {
bool IsDialog();
virtual bool IsDialogCore();
}
}
namespace Windows.UI.Xaml.Controls {
public class AppBarElementContainer : ContentControl, ICommandBarElement, ICommandBarElement2
public enum BackgroundSizing
public sealed class Border : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class ContentPresenter : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class Control : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
CornerRadius CornerRadius { get; set; }
public static DependencyProperty CornerRadiusProperty { get; }
bool UseSystemValidationVisuals { get; set; }
public static DependencyProperty UseSystemValidationVisualsProperty { get; }
}
public class DropDownButton : Button
public class Grid : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class NavigationView : ContentControl {
bool IsTopNavigationForcedHidden { get; set; }
NavigationViewOrientation Orientation { get; set; }
UIElement TopNavigationContentOverlayArea { get; set; }
UIElement TopNavigationLeftHeader { get; set; }
UIElement TopNavigationMiddleHeader { get; set; }
UIElement TopNavigationRightHeader { get; set; }
}
public enum NavigationViewOrientation
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
void PasteFromClipboard();
}
public class RelativePanel : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class RichEditBox : Control {
RichEditTextDocument RichEditDocument { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
}
public sealed class RichEditBoxSelectionChangingEventArgs
public sealed class RichTextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class StackPanel : Panel, IInsertionPanel, IScrollSnapPointsInfo {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public sealed class TextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class TextBoxSelectionChangingEventArgs
public class TreeView : Control {
bool CanDragItems { get; set; }
public static DependencyProperty CanDragItemsProperty { get; }
bool CanReorderItems { get; set; }
public static DependencyProperty CanReorderItemsProperty { get; }
Style ItemContainerStyle { get; set; }
public static DependencyProperty ItemContainerStyleProperty { get; }
StyleSelector ItemContainerStyleSelector { get; set; }
public static DependencyProperty ItemContainerStyleSelectorProperty { get; }
TransitionCollection ItemContainerTransitions { get; set; }
public static DependencyProperty ItemContainerTransitionsProperty { get; }
DataTemplate ItemTemplate { get; set; }
public static DependencyProperty ItemTemplateProperty { get; }
DataTemplateSelector ItemTemplateSelector { get; set; }
public static DependencyProperty ItemTemplateSelectorProperty { get; }
event TypedEventHandler DragItemsCompleted;
event TypedEventHandler DragItemsStarting;
}
public sealed class TreeViewDragItemsCompletedEventArgs
public sealed class TreeViewDragItemsStartingEventArgs
public sealed class WebView : FrameworkElement {
event TypedEventHandler WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
bool IsOpen { get; }
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void Show(FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomLeftJustified = 7,
BottomRightJustified = 8,
LeftBottomJustified = 10,
LeftTopJustified = 9,
RightBottomJustified = 12,
RightTopJustified = 11,
TopLeftJustified = 5,
TopRightJustified = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
}
namespace Windows.UI.Xaml.Hosting {
public sealed class XamlBridge : IClosable
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static event EventHandler GettingFocus;
public static event EventHandler GotFocus;
public static event EventHandler LosingFocus;
public static event EventHandler LostFocus;
}
public sealed class FocusManagerGotFocusEventArgs
public sealed class FocusManagerLostFocusEventArgs
public sealed class GettingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
public sealed class LosingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
public interface IXamlBindScopeDiagnostics
}
namespace Windows.UI.Xaml.Media.Animation {
public class BasicConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public sealed class BrushTransition : Transition
public sealed class ConnectedAnimation {
ConnectedAnimationConfiguration Configuration { get; set; }
}
public class ConnectedAnimationConfiguration
public class DirectConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public class GravityConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public enum SlideNavigationTransitionEffect
public sealed class SlideNavigationTransitionInfo : NavigationTransitionInfo {
SlideNavigationTransitionEffect Effect { get; set; }
public static DependencyProperty EffectProperty { get; }
}
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl {
event TypedEventHandler GotFocus;
event TypedEventHandler LostFocus;
}
public sealed class WebViewControlProcess {
string Partition { get; }
string UserAgent { get; }
}
public sealed class WebViewControlProcessOptions {
string Partition { get; set; }
string UserAgent { get; set; }
}
}

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

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17677 or greater). The Preview SDK Build 17677 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
Installation on an operating system that is not a Windows 10 Insider Preview  build is not supported and may fail.
Windows Device Portal
Please note that there is a known issue in this Windows Insider build that prevents the user from enabling Developer Mode through the For developers settings page.
Unfortunately, this means that you will not be able to remotely deploy a UWP application to your PC or use Windows Device Portal on this build. There are no known workarounds at the moment. Please skip this flight if you rely on these features.
Missing Contract File
The contract Windows.System.SystemManagementContract is not included in this release. In order to access the following APIs, please use a previous Windows IoT extension SDK with your project. This bug will be fixed in a future preview build of the SDK.
The following APIs are affected by this bug:

namespace Windows.Services.Cortana {
public sealed class CortanaSettings
}
namespace Windows.System {
public enum AutoUpdateTimeZoneStatus
public static class DateTimeSettings
public enum PowerState
public static class ProcessLauncher
public sealed class ProcessLauncherOptions
public sealed class ProcessLauncherResult
public enum ShutdownKind
public static class ShutdownManager
public struct SystemManagementContract
public static class TimeZoneSettings
}

API Spot Light:
Check out LauncherOptions.GroupingPreference.

namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}

This release contains the new LauncherOptions.GroupingPreference property to assist your app in tailoring its behavior for Sets. Watch the presentation here.

What’s New:
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
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 17134.

namespace Windows.ApplicationModel {
public sealed class AppInstallerFileInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation CheckUpdateAvailabilityAsync();
AppInstallerFileInfo GetAppInstallerFileInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Store.Preview {
public static class StoreConfiguration {
public static bool IsPinToDesktopSupported();
public static bool IsPinToStartSupported();
public static bool IsPinToTaskbarSupported();
public static void PinToDesktop(string appPackageFamilyName);
public static void PinToDesktopForUser(User user, string appPackageFamilyName);
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformation {
string ContainerDeviceId { get; }
DevicePhysicalInfo PhysicalInfo { get; }
}
public enum DeviceInformationKind {
DevicePanel = 8,
}
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
public sealed class DevicePhysicalInfo
public enum PanelDeviceShape
}
namespace Windows.Devices.Enumeration.Pnp {
public enum PnpObjectType {
DevicePanel = 8,
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurposes : uint
}
namespace Windows.Devices.Lights.Effects {
public interface ILampArrayEffect
public sealed class LampArrayBitmapEffect : ILampArrayEffect
public sealed class LampArrayBitmapRequestedEventArgs
public sealed class LampArrayBlinkEffect : ILampArrayEffect
public sealed class LampArrayColorRampEffect : ILampArrayEffect
public sealed class LampArrayCustomEffect : ILampArrayEffect
public enum LampArrayEffectCompletionBehavior
public sealed class LampArrayEffectPlaylist : IIterable, IVectorView
public enum LampArrayEffectStartMode
public enum LampArrayRepetitionMode
public sealed class LampArraySolidEffect : ILampArrayEffect
public sealed class LampArrayUpdateRequestedEventArgs
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
He = 10,
}
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureItem {
public static GraphicsCaptureItem CreateFromVisual(Visual visual);
}
}
namespace Windows.Graphics.Imaging {
public sealed class BitmapDecoder : IBitmapFrame, IBitmapFrameWithSoftwareBitmap {
public static Guid HeifDecoderId { get; }
public static Guid WebpDecoderId { get; }
}
public sealed class BitmapEncoder {
public static Guid HeifEncoderId { get; }
}
}
namespace Windows.Management {
public static class MdmRegistrationManager
}
namespace Windows.Management.Deployment {
public enum DeploymentOptions : uint {
ForceUpdateFromAnyVersion = (uint)262144,
}
public sealed class PackageManager {
IAsyncOperationWithProgress DeprovisionPackageForAllUsersAsync(string packageFamilyName);
}
public enum RemovalOptions : uint {
RemoveForAllUsers = (uint)524288,
}
}
namespace Windows.Management.Policies {
public static class NamedPolicy {
public static void SetPolicyAtPath(string accountId, string area, string name, NamedPolicyData2 value);
public static void SetPolicyAtPathForUser(User user, string accountId, string area, string name, NamedPolicyData2 value);
}
public sealed class NamedPolicyData2
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
IDirect3DSurface Direct3D11Surface { get; }
public static MediaStreamSample CreateFromDirect3D11Surface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.MediaProperties {
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
public static ImageEncodingProperties CreateHeif();
}
public static class MediaEncodingSubtypes {
public static string Heif { get; }
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebAccountProviderInvalidateCacheOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation
public enum WebAccountProviderOperationKind {
InvalidateCache = 7,
}
public sealed class WebProviderTokenRequest {
string Id { get; }
}
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Services.Cortana {
public sealed class CortanaActionableInsights
public sealed class CortanaActionableInsightsOptions
}
namespace Windows.Services.Store {
public sealed class StoreContext {
IAsyncOperation RequestRateAndReviewAppAsync();
IAsyncOperation SetInstallOrderForAssociatedStoreQueueItemsAsync(IIterable items);
}
public sealed class StoreQueueItem {
IAsyncAction CancelInstallAsync();
IAsyncAction PauseInstallAsync();
IAsyncAction ResumeInstallAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public static class Launcher {
public static IAsyncOperation LaunchFolderPathAsync(string path);
public static IAsyncOperation LaunchFolderPathAsync(string path, FolderLauncherOptions options);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path);
public static IAsyncOperation LaunchFolderPathForUserAsync(User user, string path, FolderLauncherOptions options);
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
namespace Windows.System.UserProfile {
public sealed class AssignedAccessSettings
}
namespace Windows.UI.Composition {
public sealed class AnimatablePropertyInfo : CompositionObject
public enum AnimationPropertyAccessMode
public enum AnimationPropertyType
public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
void SetAnimatableReferenceParameter(string parameterName, IAnimatable source);
}
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public class CompositionObject : IAnimatable, IClosable {
void GetPropertyInfo(string propertyName, AnimatablePropertyInfo propertyInfo);
}
public sealed class Compositor : IClosable {
CompositionGeometricClip CreateGeometricClip();
}
public interface IAnimatable
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
IReference PositionDefaultAnimationDurationInSeconds { get; set; }
IReference ScaleDefaultAnimationDurationInSeconds { get; set; }
int TryUpdatePositionWithDefaultAnimation(Vector3 value);
int TryUpdateScaleWithDefaultAnimation(float value, Vector3 centerPoint);
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
public ScheduledToastNotification(DateTime deliveryTime);
IAdaptiveCard AdaptiveCard { get; set; }
}
public sealed class ToastNotification {
public ToastNotification();
IAdaptiveCard AdaptiveCard { get; set; }
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation ContainsSecondaryTileAsync(string tileId);
IAsyncOperation TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public sealed class ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.Xaml.Automation {
public sealed class AutomationElementIdentifiers {
public static AutomationProperty IsDialogProperty { get; }
}
public sealed class AutomationProperties {
public static DependencyProperty IsDialogProperty { get; }
public static bool GetIsDialog(DependencyObject element);
public static void SetIsDialog(DependencyObject element, bool value);
}
}
namespace Windows.UI.Xaml.Automation.Peers {
public class AppBarButtonAutomationPeer : ButtonAutomationPeer, IExpandCollapseProvider {
ExpandCollapseState ExpandCollapseState { get; }
void Collapse();
void Expand();
}
public class AutomationPeer : DependencyObject {
bool IsDialog();
virtual bool IsDialogCore();
}
}
namespace Windows.UI.Xaml.Controls {
public class AppBarElementContainer : ContentControl, ICommandBarElement, ICommandBarElement2
public enum BackgroundSizing
public sealed class Border : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class ContentPresenter : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class Control : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
CornerRadius CornerRadius { get; set; }
public static DependencyProperty CornerRadiusProperty { get; }
bool UseSystemValidationVisuals { get; set; }
public static DependencyProperty UseSystemValidationVisualsProperty { get; }
}
public class DropDownButton : Button
public class Grid : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class NavigationView : ContentControl {
bool IsTopNavigationForcedHidden { get; set; }
NavigationViewOrientation Orientation { get; set; }
UIElement TopNavigationContentOverlayArea { get; set; }
UIElement TopNavigationLeftHeader { get; set; }
UIElement TopNavigationMiddleHeader { get; set; }
UIElement TopNavigationRightHeader { get; set; }
}
public enum NavigationViewOrientation
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
void PasteFromClipboard();
}
public class RelativePanel : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class RichEditBox : Control {
RichEditTextDocument RichEditDocument { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
}
public sealed class RichEditBoxSelectionChangingEventArgs
public sealed class RichTextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class StackPanel : Panel, IInsertionPanel, IScrollSnapPointsInfo {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public sealed class TextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
event TypedEventHandler SelectionChanging;
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class TextBoxSelectionChangingEventArgs
public class TreeView : Control {
bool CanDragItems { get; set; }
public static DependencyProperty CanDragItemsProperty { get; }
bool CanReorderItems { get; set; }
public static DependencyProperty CanReorderItemsProperty { get; }
Style ItemContainerStyle { get; set; }
public static DependencyProperty ItemContainerStyleProperty { get; }
StyleSelector ItemContainerStyleSelector { get; set; }
public static DependencyProperty ItemContainerStyleSelectorProperty { get; }
TransitionCollection ItemContainerTransitions { get; set; }
public static DependencyProperty ItemContainerTransitionsProperty { get; }
DataTemplate ItemTemplate { get; set; }
public static DependencyProperty ItemTemplateProperty { get; }
DataTemplateSelector ItemTemplateSelector { get; set; }
public static DependencyProperty ItemTemplateSelectorProperty { get; }
event TypedEventHandler DragItemsCompleted;
event TypedEventHandler DragItemsStarting;
}
public sealed class TreeViewDragItemsCompletedEventArgs
public sealed class TreeViewDragItemsStartingEventArgs
public sealed class WebView : FrameworkElement {
event TypedEventHandler WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
bool IsOpen { get; }
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void Show(FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomLeftJustified = 7,
BottomRightJustified = 8,
LeftBottomJustified = 10,
LeftTopJustified = 9,
RightBottomJustified = 12,
RightTopJustified = 11,
TopLeftJustified = 5,
TopRightJustified = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
}
namespace Windows.UI.Xaml.Hosting {
public sealed class XamlBridge : IClosable
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static event EventHandler GettingFocus;
public static event EventHandler GotFocus;
public static event EventHandler LosingFocus;
public static event EventHandler LostFocus;
}
public sealed class FocusManagerGotFocusEventArgs
public sealed class FocusManagerLostFocusEventArgs
public sealed class GettingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
public sealed class LosingFocusEventArgs : RoutedEventArgs {
Guid CorrelationId { get; }
}
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
public interface IXamlBindScopeDiagnostics
}
namespace Windows.UI.Xaml.Media.Animation {
public class BasicConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public sealed class BrushTransition : Transition
public sealed class ConnectedAnimation {
ConnectedAnimationConfiguration Configuration { get; set; }
}
public class ConnectedAnimationConfiguration
public class DirectConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public class GravityConnectedAnimationConfiguration : ConnectedAnimationConfiguration
public enum SlideNavigationTransitionEffect
public sealed class SlideNavigationTransitionInfo : NavigationTransitionInfo {
SlideNavigationTransitionEffect Effect { get; set; }
public static DependencyProperty EffectProperty { get; }
}
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl {
event TypedEventHandler GotFocus;
event TypedEventHandler LostFocus;
}
public sealed class WebViewControlProcess {
string Partition { get; }
}
public sealed class WebViewControlProcessOptions {
string Partition { get; set; }
}
}

Windows 10 SDK Preview Build 17672 available now!

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17672 or greater). The Preview SDK Build 17672 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
Windows Device Portal
Please note that there is a known issue in this Windows Insider build that prevents the user from enabling Developer Mode through the For developers settings page.
Unfortunately, this means that you will not be able to remotely deploy a UWP application to your PC or use Windows Device Portal on this build. There are no known workarounds at the moment. Please skip this flight if you rely on these features.
Missing Contract File
The contract Windows.System.SystemManagementContract is not included in this release. In order to access the following APIs, please use a previous Windows IoT extension SDK with your project.
This bug will be fixed in a future preview build of the SDK.
The following APIs are affected by this bug:

namespace Windows.Services.Cortana {
public sealed class CortanaSettings
}
namespace Windows.System {
public enum AutoUpdateTimeZoneStatus
public static class DateTimeSettings
public enum PowerState
public static class ProcessLauncher
public sealed class ProcessLauncherOptions
public sealed class ProcessLauncherResult
public enum ShutdownKind
public static class ShutdownManager
public struct SystemManagementContract
public static class TimeZoneSettings
}

API Spot Light:
Check out LauncherOptions.GroupingPreference.

namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}

This release contains the new LauncherOptions.GroupingPreference property to assist your app in tailoring its behavior for Sets. Watch the presentation here.

What’s New:
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
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 17134.

namespace Windows.ApplicationModel {
public sealed class AppInstallerFileInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation<PackageUpdateAvailabilityResult> CheckUpdateAvailabilityAsync();
AppInstallerFileInfo GetAppInstallerFileInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation<VoipPhoneCallResourceReservationStatus> ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurpose : uint
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation<SimpleOrientationSensor> FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
He = 10,
}
}
namespace Windows.Graphics.Capture {
public sealed class GraphicsCaptureItem {
public static GraphicsCaptureItem CreateFromVisual(Visual visual);
}
}
namespace Windows.Graphics.Imaging {
public sealed class BitmapDecoder : IBitmapFrame, IBitmapFrameWithSoftwareBitmap {
public static Guid HeifDecoderId { get; }
public static Guid WebpDecoderId { get; }
}
public sealed class BitmapEncoder {
public static Guid HeifEncoderId { get; }
}
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
IDirect3DSurface Direct3D11Surface { get; }
public static MediaStreamSample CreateFromDirect3D11Surface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.MediaProperties {
public sealed class ImageEncodingProperties : IMediaEncodingProperties {
public static ImageEncodingProperties CreateHeif();
}
public static class MediaEncodingSubtypes {
public static string Heif { get; }
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebAccountProviderInvalidateCacheOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation
public enum WebAccountProviderOperationKind {
InvalidateCache = 7,
}
public sealed class WebProviderTokenRequest {
string Id { get; }
}
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Services.Cortana {
public sealed class CortanaActionableInsights
public sealed class CortanaActionableInsightsOptions
}
namespace Windows.Services.Store {
public sealed class StoreContext {
IAsyncOperation<StoreRateAndReviewResult> RequestRateAndReviewAppAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }

namespace Windows.System.UserProfile {
public sealed class AssignedAccessSettings
}
namespace Windows.UI.Composition {
public sealed class AnimatablePropertyInfo : CompositionObject
public enum AnimationPropertyAccessMode
public enum AnimationPropertyType
public class CompositionAnimation : CompositionObject, ICompositionAnimationBase {
void SetAnimatableReferenceParameter(string parameterName, IAnimatable source);
}
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public class CompositionObject : IAnimatable, IClosable {
void GetPropertyInfo(string propertyName, AnimatablePropertyInfo propertyInfo);
}
public sealed class Compositor : IClosable {
CompositionGeometricClip CreateGeometricClip();
}
public interface IAnimatable
}
namespace Windows.UI.Composition.Interactions {
public sealed class InteractionTracker : CompositionObject {
IReference<float> PositionDefaultAnimationDurationInSeconds { get; set; }
IReference<float> ScaleDefaultAnimationDurationInSeconds { get; set; }
int TryUpdatePositionWithDefaultAnimation(Vector3 value);
int TryUpdateScaleWithDefaultAnimation(float value, Vector3 centerPoint);
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
public ScheduledToastNotification(DateTime deliveryTime);
IAdaptiveCard AdaptiveCard { get; set; }
}
public sealed class ToastNotification {
public ToastNotification();
IAdaptiveCard AdaptiveCard { get; set; }
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation<bool> IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation<bool> RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation<bool> TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation<bool> ContainsSecondaryTileAsync(string tileId);
IAsyncOperation<bool> TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public sealed class ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.Xaml.Controls {
public class NavigationView : ContentControl {
bool IsTopNavigationForcedHidden { get; set; }
NavigationViewOrientation Orientation { get; set; }
UIElement TopNavigationContentOverlayArea { get; set; }
UIElement TopNavigationLeftHeader { get; set; }
UIElement TopNavigationMiddleHeader { get; set; }
UIElement TopNavigationRightHeader { get; set; }
}
public enum NavigationViewOrientation
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
void PasteFromClipboard();
}
public class RichEditBox : Control {
RichEditTextDocument RichEditDocument { get; }
}
public sealed class RichTextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class SplitButton : ContentControl
public sealed class SplitButtonClickEventArgs
public enum SplitButtonOrientation
public sealed class TextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class WebView : FrameworkElement {
event TypedEventHandler<WebView, WebViewWebResourceRequestedEventArgs> WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void Show(FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomLeftJustified = 7,
BottomRightJustified = 8,
LeftBottomJustified = 10,
LeftTopJustified = 9,
RightBottomJustified = 12,
RightTopJustified = 11,
TopLeftJustified = 5,
TopRightJustified = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
}
namespace Windows.UI.Xaml.Hosting {
public sealed class XamlBridge : IClosable
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
}
namespace Windows.Web.UI.Interop {
public sealed class WebViewControl : IWebViewControl {
event TypedEventHandler<WebViewControl, object> GotFocus;
event TypedEventHandler<WebViewControl, object> LostFocus;
}
public sealed class WebViewControlProcess {
string Partition { get; }
}
public sealed class WebViewControlProcessOptions {
string Partition { get; set; }
}
}

Windows 10 SDK Preview Build 17666 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 17666 or greater). The Preview SDK Build 17666 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
Installation on an operating system that is not a Windows 10 Insider Preview build is not supported and may fail.
The contract Windows.System.SystemManagementContract is not included in this release. In order to access the following APIs, please use a previous Windows IoT extension SDK with your project.
This bug will be fixed in a future preview build of the SDK.
The following APIs are affected by this bug:

namespace Windows.Services.Cortana {
public sealed class CortanaSettings
}
namespace Windows.System {
public enum AutoUpdateTimeZoneStatus
public static class DateTimeSettings
public enum PowerState
public static class ProcessLauncher
public sealed class ProcessLauncherOptions
public sealed class ProcessLauncherResult
public enum ShutdownKind
public static class ShutdownManager
public struct SystemManagementContract
public static class TimeZoneSettings
}

API Spot Light:
Check out LauncherOptions.GroupingPreference.

namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}

This release contains the new LauncherOptions.GroupingPreference property to assist your app in tailoring its behavior for Sets. Watch the presentation here.

What’s New:
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
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 17134.

namespace Windows.ApplicationModel {
public sealed class AppInstallerFileInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation<PackageUpdateAvailabilityResult> CheckUpdateAvailabilityAsync();
AppInstallerFileInfo GetAppInstallerFileInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation<VoipPhoneCallResourceReservationStatus> ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurpose : uint
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation<SimpleOrientationSensor> FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
He = 10,
}
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
IDirect3DSurface Direct3D11Surface { get; }
public static MediaStreamSample CreateFromDirect3D11Surface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebAccountProviderInvalidateCacheOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation
public enum WebAccountProviderOperationKind {
InvalidateCache = 7,
}
public sealed class WebProviderTokenRequest {
string Id { get; }
}
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Services.Cortana {
public sealed class CortanaActionableInsights
public sealed class CortanaActionableInsightsOptions
}
namespace Windows.Services.Store {
public sealed class StoreContext {
IAsyncOperation<StoreRateAndReviewResult> RequestRateAndReviewAppAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class FolderLauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
public sealed class LauncherOptions : ILauncherViewOptions {
ViewGrouping GroupingPreference { get; set; }
}
namespace Windows.UI.Composition {
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public sealed class Compositor : IClosable {
CompositionGeometricClip CreateGeometricClip();
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
public ScheduledToastNotification(DateTime deliveryTime);
IAdaptiveCard AdaptiveCard { get; set; }
}
public sealed class ToastNotification {
public ToastNotification();
IAdaptiveCard AdaptiveCard { get; set; }
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation<bool> IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation<bool> RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation<bool> TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation<bool> ContainsSecondaryTileAsync(string tileId);
IAsyncOperation<bool> TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public sealed class ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.Xaml.Controls {
public class NavigationView : ContentControl {
bool IsTopNavigationForcedHidden { get; set; }
NavigationViewOrientation Orientation { get; set; }
UIElement TopNavigationContentOverlayArea { get; set; }
UIElement TopNavigationLeftHeader { get; set; }
UIElement TopNavigationMiddleHeader { get; set; }
UIElement TopNavigationRightHeader { get; set; }
}
public enum NavigationViewOrientation
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
void PasteFromClipboard();
}
public class RichEditBox : Control {
RichEditTextDocument RichEditDocument { get; }
}
public sealed class RichTextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class SplitButton : ContentControl
public sealed class SplitButtonClickEventArgs
public enum SplitButtonOrientation
public sealed class TextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class WebView : FrameworkElement {
event TypedEventHandler<WebView, WebViewWebResourceRequestedEventArgs> WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void Show(FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomLeftJustified = 7,
BottomRightJustified = 8,
LeftBottomJustified = 10,
LeftTopJustified = 9,
RightBottomJustified = 12,
RightTopJustified = 11,
TopLeftJustified = 5,
TopRightJustified = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
}
namespace Windows.UI.Xaml.Hosting {
public sealed class XamlBridge : IClosable
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
}

Windows 10 SDK Preview Build 17661 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 17661 or greater). The Preview SDK Build 17661 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
The contract Windows.System.SystemManagementContract is not included in this release. In order to access the following APIs, please use a previous Windows IoT extension SDK with your project.
This bug will be fixed in a future preview build of the SDK.
The following APIs are affected by this bug:

namespace Windows.Services.Cortana {
public sealed class CortanaSettings
}
namespace Windows.System {
public enum AutoUpdateTimeZoneStatus
public static class DateTimeSettings
public enum PowerState
public static class ProcessLauncher
public sealed class ProcessLauncherOptions
public sealed class ProcessLauncherResult
public enum ShutdownKind
public static class ShutdownManager
public struct SystemManagementContract
public static class TimeZoneSettings
}

What’s New:
MC.EXE
We’ve made some important changes to the C/C++ ETW code generation of mc.exe (Message Compiler):
The “-mof” parameter is deprecated. This parameter instructs MC.exe to generate ETW code that is compatible with Windows XP and earlier. Support for the “-mof” parameter will be removed in a future version of mc.exe.
As long as the “-mof” parameter is not used, the generated C/C++ header is now compatible with both kernel-mode and user-mode, regardless of whether “-km” or “-um” was specified on the command line. The header will use the _ETW_KM_ macro to automatically determine whether it is being compiled for kernel-mode or user-mode and will call the appropriate ETW APIs for each mode.
The only remaining difference between “-km” and “-um” is that the EventWrite[EventName] macros generated with “-km” have an Activity ID parameter while the EventWrite[EventName] macros generated with “-um” do not have an Activity ID parameter.
The EventWrite[EventName] macros now default to calling EventWriteTransfer (user mode) or EtwWriteTransfer (kernel mode). Previously, the EventWrite[EventName] macros defaulted to calling EventWrite (user mode) or EtwWrite (kernel mode).
The generated header now supports several customization macros. For example, you can set the MCGEN_EVENTWRITETRANSFER macro if you need the generated macros to call something other than EventWriteTransfer.
The manifest supports new attributes.
Event “name”: non-localized event name.
Event “attributes”: additional key-value metadata for an event such as filename, line number, component name, function name.
Event “tags”: 28-bit value with user-defined semantics (per-event).
Field “tags”: 28-bit value with user-defined semantics (per-field – can be applied to “data” or “struct” elements).

You can now define “provider traits” in the manifest (e.g. provider group). If provider traits are used in the manifest, the EventRegister[ProviderName] macro will automatically register them.
MC will now report an error if a localized message file is missing a string. (Previously MC would silently generate a corrupt message resource.)
MC can now generate Unicode (utf-8 or utf-16) output with the “-cp utf-8” or “-cp utf-16” parameters.
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 17134.

namespace Windows.ApplicationModel {
public sealed class AppInstallerFileInfo
public sealed class LimitedAccessFeatureRequestResult
public static class LimitedAccessFeatures
public enum LimitedAccessFeatureStatus
public sealed class Package {
IAsyncOperation&lt;PackageUpdateAvailabilityResult&gt; CheckUpdateAvailabilityAsync();
AppInstallerFileInfo GetAppInstallerFileInfo();
}
public enum PackageUpdateAvailability
public sealed class PackageUpdateAvailabilityResult
}
namespace Windows.ApplicationModel.Calls {
public sealed class VoipCallCoordinator {
IAsyncOperation&lt;VoipPhoneCallResourceReservationStatus&gt; ReserveCallResourcesAsync();
}
}
namespace Windows.ApplicationModel.Store.Preview.InstallControl {
public enum AppInstallationToastNotificationMode
public sealed class AppInstallItem {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
}
public sealed class AppInstallManager {
bool CanInstallForAllUsers { get; }
}
public sealed class AppInstallOptions {
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
bool InstallForAllUsers { get; set; }
AppInstallationToastNotificationMode InstallInProgressToastNotificationMode { get; set; }
bool PinToDesktopAfterInstall { get; set; }
bool PinToStartAfterInstall { get; set; }
bool PinToTaskbarAfterInstall { get; set; }
bool StageButDoNotInstall { get; set; }
}
public sealed class AppUpdateOptions {
bool AutomaticallyDownloadAndInstallUpdateIfFound { get; set; }
}
}
namespace Windows.Devices.Enumeration {
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
}
namespace Windows.Devices.Lights {
public sealed class LampArray
public enum LampArrayKind
public sealed class LampInfo
public enum LampPurpose : uint
}
namespace Windows.Devices.Sensors {
public sealed class SimpleOrientationSensor {
public static IAsyncOperation&lt;SimpleOrientationSensor&gt; FromIdAsync(string deviceId);
public static string GetDeviceSelector();
}
}
namespace Windows.Devices.SmartCards {
public static class KnownSmartCardAppletIds
public sealed class SmartCardAppletIdGroup {
string Description { get; set; }
IRandomAccessStreamReference Logo { get; set; }
ValueSet Properties { get; }
bool SecureUserAuthenticationRequired { get; set; }
}
public sealed class SmartCardAppletIdGroupRegistration {
string SmartCardReaderId { get; }
IAsyncAction SetPropertiesAsync(ValueSet props);
}
}
namespace Windows.Devices.WiFi {
public enum WiFiPhyKind {
He = 10,
}
}
namespace Windows.Media.Core {
public sealed class MediaStreamSample {
public static MediaStreamSample CreateFromSurface(IDirect3DSurface surface, TimeSpan timestamp);
}
}
namespace Windows.Media.Devices.Core {
public sealed class CameraIntrinsics {
public CameraIntrinsics(Vector2 focalLength, Vector2 principalPoint, Vector3 radialDistortion, Vector2 tangentialDistortion, uint imageWidth, uint imageHeight);
}
}
namespace Windows.Media.Streaming.Adaptive {
public enum AdaptiveMediaSourceResourceType {
MediaSegmentIndex = 5,
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebAccountProviderInvalidateCacheOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation
public enum WebAccountProviderOperationKind {
InvalidateCache = 7,
}
public sealed class WebProviderTokenRequest {
string Id { get; }
}
}
namespace Windows.Security.DataProtection {
public enum UserDataAvailability
public sealed class UserDataAvailabilityStateChangedEventArgs
public sealed class UserDataBufferUnprotectResult
public enum UserDataBufferUnprotectStatus
public sealed class UserDataProtectionManager
public sealed class UserDataStorageItemProtectionInfo
public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Services.Store {
public sealed class StoreContext {
IAsyncOperation&lt;StoreRateAndReviewResult&gt; RequestRateAndReviewAppAsync();
}
public sealed class StoreRateAndReviewResult
public enum StoreRateAndReviewStatus
}
namespace Windows.Storage.Provider {
public enum StorageProviderHydrationPolicyModifier : uint {
AutoDehydrationAllowed = (uint)4,
}
}
namespace Windows.System {
public sealed class LauncherUIOptions {
ViewGrouping GroupingPreference { get; set; }
}
namespace Windows.UI.Composition {
public enum CompositionBatchTypes : uint {
AllAnimations = (uint)5,
InfiniteAnimation = (uint)4,
}
public sealed class CompositionGeometricClip : CompositionClip
public sealed class Compositor : IClosable {
CompositionGeometricClip CreateGeometricClip();
}
}
namespace Windows.UI.Core {
public sealed class SystemNavigationManager {
bool DoesBackButtonReduceViewBounds { get; }
}
}
namespace Windows.UI.Notifications {
public sealed class ScheduledToastNotification {
public ScheduledToastNotification(DateTime deliveryTime);
IAdaptiveCard AdaptiveCard { get; set; }
}
public sealed class ToastNotification {
public ToastNotification();
IAdaptiveCard AdaptiveCard { get; set; }
}
}
namespace Windows.UI.Shell {
public sealed class TaskbarManager {
IAsyncOperation&lt;bool&gt; IsSecondaryTilePinnedAsync(string tileId);
IAsyncOperation&lt;bool&gt; RequestPinSecondaryTileAsync(SecondaryTile secondaryTile);
IAsyncOperation&lt;bool&gt; TryUnpinSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.StartScreen {
public sealed class StartScreenManager {
IAsyncOperation&lt;bool&gt; ContainsSecondaryTileAsync(string tileId);
IAsyncOperation&lt;bool&gt; TryRemoveSecondaryTileAsync(string tileId);
}
}
namespace Windows.UI.ViewManagement {
public sealed class ApplicationView {
bool IsTabGroupingSupported { get; }
}
public enum ViewGrouping
public sealed class ViewModePreferences {
ViewGrouping GroupingPreference { get; set; }
}
}
namespace Windows.UI.ViewManagement.Core {
public sealed class CoreInputView {
bool TryHide();
bool TryShow();
bool TryShow(CoreInputViewKind type);
}
public enum CoreInputViewKind
}
namespace Windows.UI.Xaml.Controls {
public class NavigationView : ContentControl {
bool IsTopNavigationForcedHidden { get; set; }
NavigationViewOrientation Orientation { get; set; }
UIElement TopNavigationContentOverlayArea { get; set; }
UIElement TopNavigationLeftHeader { get; set; }
UIElement TopNavigationMiddleHeader { get; set; }
UIElement TopNavigationRightHeader { get; set; }
}
public enum NavigationViewOrientation
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
void PasteFromClipboard();
}
public class RichEditBox : Control {
RichEditTextDocument RichEditDocument { get; }
}
public sealed class RichTextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class SplitButton : ContentControl
public sealed class SplitButtonClickEventArgs
public enum SplitButtonOrientation
public sealed class TextBlock : FrameworkElement {
void CopySelectionToClipboard();
}
public class TextBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
bool CanRedo { get; }
public static DependencyProperty CanRedoProperty { get; }
bool CanUndo { get; }
public static DependencyProperty CanUndoProperty { get; }
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class WebView : FrameworkElement {
event TypedEventHandler&lt;WebView, WebViewWebResourceRequestedEventArgs&gt; WebResourceRequested;
}
public sealed class WebViewWebResourceRequestedEventArgs
}
namespace Windows.UI.Xaml.Controls.Primitives {
public class FlyoutBase : DependencyObject {
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void Show(FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
BottomLeftJustified = 7,
BottomRightJustified = 8,
LeftBottomJustified = 10,
LeftTopJustified = 9,
RightBottomJustified = 12,
RightTopJustified = 11,
TopLeftJustified = 5,
TopRightJustified = 6,
}
public enum FlyoutShowMode
public sealed class FlyoutShowOptions : DependencyObject
}
namespace Windows.UI.Xaml.Hosting {
public sealed class XamlBridge : IClosable
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
}

Start developing on Windows 10 April 2018 Update today

We’re excited to announce that the Windows 10 April 2018 Update (build 17134.1) and SDK is now available. You may also know this as Windows 10, version 1803.
A few new features and APIs sure to become your favorites
Every major Windows 10 update always includes a wide range of APIs. These will surely be among your favorites.
Windows Machine Learning (WinML): WinML allows you to run ML ONNX models on any Windows 10 device on the April 2018 Update or greater. By just dragging your model into VS, loading the model, then executing it based on inputs, you can add machine learning into your application. If your model isn’t already in the ONNX format, there are converts for most formats.
Timeline, User Activities, and Adaptive Cards: User Activities and Timeline are amazing new ways for users to re-engage with your application and maintain context. To do your graphical representation, use Adaptive Cards, an open source card exchange format. Be sure your application has a URI schema, so you can enable deep linking. User Activities and Adaptive Cards will also become important APIs in Sets, which we’ll discuss more at Microsoft Build 2018.
New UX controls: Tree view, pull to refresh, and content links are just a few of the new controls added. These new controls can add new functionality and richness to your application.
Multi-instance for UWP applications: In the April 2018 update, you can create multi-instance applications. On top of launching new processes, it allows for customization in cases where you want to select whether a new instance of your app is launched or an instance that is already running is activated.
Update your dev environment in two simple steps
Update your system to Windows 10 April 2018 Update.
Get Visual Studio 2017 with the updated tooling and Windows 10 SDK.
How to update your device to Windows 10 April 2018 Update
There are multiple ways you can update, but the easiest way is to go to Windows Update in your settings and click “check for updates.” It’s that simple. You can also use the Update Assistant or the media creation tool also.
Acquire the Windows 10 SDK and Visual Studio 2017
Now that your system is on Windows 10 April 2018 Update, install Visual Studio and the new SDK.
• If you are currently running Visual Studio 15.6:
Download install the SDK from here: https://go.microsoft.com/fwlink/?linkid=870807
Install
• When Visual Studio 2017 15.7 is released:
Run the installer or go to https://www.visualstudio.com/downloads/ and download it.
Select “Universal Windows Platform development” under Workloads.
Verify Windows 10 SDK (10.0.17134) is checked
Click “Install.”
More useful tips
Do you want tools for C++ desktop or game development for UWP? Be sure one of these two are selected:
C++ Universal Windows Platform tools in the UWP Workload section
Desktop development with C++ Workload and the Windows SDK 10 (10.0.17134)

If you want the Universal Windows Platform tools:
Select the Universal Windows Platform tools workload.

Once your systems are updated and recompiled and your app is tested, submit your app to Dev Center.
Your take on the Update
Tell us what crazy things you’ve been working on with the new Update by tweeting @WindowsDev or @ClintRutkas.

Windows 10 SDK Preview Build 17125

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 17125 or greater). The Preview SDK Build 17125 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.
Breaking ChangesAPI Updates and Additions
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&lt;IKeyValuePair&lt;string, object&gt;&gt;, IMapView&lt;string, object&gt;
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&lt;PackageCatalogAddResourcePackageResult, PackageInstallProgress&gt; AddResourcePackageAsync(string resourcePackageFamilyName, string resourceID, AddResourcePackageOptions options);
IAsyncOperation&lt;PackageCatalogRemoveResourcePackagesResult&gt; RemoveResourcePackagesAsync(IIterable&lt;Package&gt; 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&lt;bool&gt; 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&lt;bool&gt; LaunchForUserAsync(User user);
}
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackagePropertySet : IIterable&lt;IKeyValuePair&lt;string, object&gt;&gt;, IMap&lt;string, object&gt; {
string ContentSourceUserActivityJson { get; set; }
}
public sealed class DataPackagePropertySetView : IIterable&lt;IKeyValuePair&lt;string, object&gt;&gt;, IMapView&lt;string, object&gt; {
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&lt;bool&gt; GetIsPackageIdentityAllowedToInstallAsync(string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation&lt;bool&gt; GetIsPackageIdentityAllowedToInstallForUserAsync(User user, string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; SearchForAllUpdatesAsync(string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; SearchForAllUpdatesForUserAsync(User user, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;AppInstallItem&gt; SearchForUpdatesAsync(string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;AppInstallItem&gt; SearchForUpdatesForUserAsync(User user, string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; StartProductInstallAsync(string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&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&lt;UserActivity&gt; activities);
public static UserActivity TryParseFromJson(string json);
public static IVector&lt;UserActivity&gt; TryParseFromJsonArray(string json);
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
IAsyncOperation&lt;IVector&lt;UserActivitySessionHistoryItem&gt;&gt; GetRecentUserActivitiesAsync(int maxUniqueActivities);
IAsyncOperation&lt;IVector&lt;UserActivitySessionHistoryItem&gt;&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&lt;bool&gt; 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&lt;string&gt; 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&lt;DisplayInformation, object&gt; 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&lt;HolographicSpace, object&gt; 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&lt;PrintPageRange&gt; 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&lt;DeploymentResult, DeploymentProgress&gt; RequestAddPackageAsync(Uri packageUri, IIterable&lt;Uri&gt; dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable&lt;string&gt; optionalPackageFamilyNames, IIterable&lt;Uri&gt; relatedPackageUris, IIterable&lt;Uri&gt; 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&lt;BitmapBounds&gt; sourceBounds, IReference&lt;BitmapBounds&gt; 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&lt;CreateMediaSourceAudioInputNodeResult&gt; CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
IAsyncOperation&lt;CreateMediaSourceAudioInputNodeResult&gt; 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&lt;MediaFrameSourceInfo&gt; FrameSourceInfos { get; }
IMapView&lt;Guid, object&gt; Properties { get; }
}
public sealed class MediaCaptureVideoProfileMediaDescription {
IMapView&lt;Guid, object&gt; 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&lt;MediaCaptureVideoProfileMediaDescription&gt; 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&lt;string&gt; 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&lt;TimedMetadataStreamDescriptor&gt; GetTimedMetadataTracks();
void SetTimedMetadataTracks(IIterable&lt;TimedMetadataStreamDescriptor&gt; 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&lt;TimeSpan&gt; ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
string ResourceContentType { get; }
IReference&lt;TimeSpan&gt; ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
string ResourceContentType { get; }
IReference&lt;TimeSpan&gt; ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
string ResourceContentType { get; }
IReference&lt;TimeSpan&gt; 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&lt;Guid&gt; PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView&lt;Guid&gt; 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&lt;MobileBroadbandModem, object&gt; IsInEmergencyCallModeChanged;
IAsyncOperation&lt;MobileBroadbandPco&gt; 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&lt;uint, uint&gt; SendFinalFrameAsync(IBuffer data);
IAsyncOperationWithProgress&lt;uint, uint&gt; 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&lt;HostName&gt; assignedClientIpv4Addresses, IIterable&lt;HostName&gt; assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IIterable&lt;object&gt; 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&lt;FindAllAccountsResult&gt; FindAllAccountsAsync(WebAccountProvider provider);
public static IAsyncOperation&lt;FindAllAccountsResult&gt; FindAllAccountsAsync(WebAccountProvider provider, string clientId);
public static IAsyncOperation&lt;WebAccountProvider&gt; FindSystemAccountProviderAsync(string webAccountProviderId);
public static IAsyncOperation&lt;WebAccountProvider&gt; FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
public static IAsyncOperation&lt;WebAccountProvider&gt; FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebProviderTokenRequest {
string ApplicationPackageFamilyName { get; }
string ApplicationProcessName { get; }
IAsyncOperation&lt;bool&gt; CheckApplicationForCapabilityAsync(string capabilityName);
}
}
namespace Windows.Security.Credentials {
public sealed class WebAccountProvider {
bool IsSystemProvider { get; }
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference&lt;DateTime&gt; 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&lt;StoreCanAcquireLicenseResult&gt; CanAcquireStoreLicenseAsync(string productStoreId);
IAsyncOperation&lt;StoreCanAcquireLicenseResult&gt; CanAcquireStoreLicenseForOptionalPackageAsync(Package optionalPackage);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; DownloadAndInstallStorePackagesAsync(IIterable&lt;string&gt; storeIds);
IAsyncOperation&lt;IVectorView&lt;StoreQueueItem&gt;&gt; GetAssociatedStoreQueueItemsAsync();
IAsyncOperation&lt;StoreProductQueryResult&gt; GetStoreProductsAsync(IIterable&lt;string&gt; productKinds, IIterable&lt;string&gt; storeIds, StoreProductOptions storeProductOptions);
IAsyncOperation&lt;IVectorView&lt;StoreQueueItem&gt;&gt; GetStoreQueueItemsAsync(IIterable&lt;string&gt; storeIds);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; RequestDownloadAndInstallStorePackagesAsync(IIterable&lt;string&gt; storeIds, StorePackageInstallOptions storePackageInstallOptions);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; RequestUninstallStorePackageAsync(Package package);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; RequestUninstallStorePackageByStoreIdAsync(string storeId);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; TrySilentDownloadAndInstallStorePackageUpdatesAsync(IIterable&lt;StorePackageUpdate&gt; storePackageUpdates);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; TrySilentDownloadStorePackageUpdatesAsync(IIterable&lt;StorePackageUpdate&gt; storePackageUpdates);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; UninstallStorePackageAsync(Package package);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; UninstallStorePackageByStoreIdAsync(string storeId);
}
public sealed class StorePackageInstallOptions
public sealed class StorePackageUpdateResult {
IVectorView&lt;StoreQueueItem&gt; 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&lt;AppActivationResult&gt; LaunchAsync();
}
public sealed class AppExecutionStateChangeResult
public sealed class AppResourceGroupInfo {
IAsyncOperation&lt;AppExecutionStateChangeResult&gt; StartResumeAsync();
IAsyncOperation&lt;AppExecutionStateChangeResult&gt; StartSuspendAsync();
IAsyncOperation&lt;AppExecutionStateChangeResult&gt; StartTerminateAsync();
}
public enum AutoUpdateTimeZoneStatus
public static class TimeZoneSettings {
public static IAsyncOperation&lt;AutoUpdateTimeZoneStatus&gt; AutoUpdateTimeZoneAsync(TimeSpan timeout);
}
}
namespace Windows.System.Diagnostics {
public sealed class DiagnosticInvoker {
IAsyncOperationWithProgress&lt;DiagnosticActionResult, DiagnosticActionState&gt; 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&lt;string&gt; WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.Inventory {
public sealed class InstalledDesktopApp : IStringable
}
namespace Windows.System.Profile {
public static class AnalyticsInfo {
public static IAsyncOperation&lt;IMapView&lt;string, string&gt;&gt; GetSystemPropertiesAsync(IIterable&lt;string&gt; 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&lt;RemoteSystemWatcher, RemoteSystemEnumerationCompletedEventArgs&gt; EnumerationCompleted;
event TypedEventHandler&lt;RemoteSystemWatcher, RemoteSystemWatcherErrorOccurredEventArgs&gt; 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&lt;CompositionShape&gt;, IVector&lt;CompositionShape&gt;
public sealed class CompositionSpriteShape : CompositionShape
public enum CompositionStrokeCap
public sealed class CompositionStrokeDashArray : CompositionObject, IIterable&lt;float&gt;, IVector&lt;float&gt;
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&lt;DateTime&gt; 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&lt;CoreInputView, object&gt; XYFocusTransferredToPrimaryView;
event TypedEventHandler&lt;CoreInputView, CoreInputViewTransferringXYFocusEventArgs&gt; 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&lt;UIElement, BringIntoViewRequestedEventArgs&gt; 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&lt;NavigationView, NavigationViewBackRequestedEventArgs&gt; BackRequested;
event TypedEventHandler&lt;NavigationView, object&gt; PaneClosed;
event TypedEventHandler&lt;NavigationView, NavigationViewPaneClosingEventArgs&gt; PaneClosing;
event TypedEventHandler&lt;NavigationView, object&gt; PaneOpened;
event TypedEventHandler&lt;NavigationView, object&gt; 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&lt;RichEditBox, ContentLinkChangedEventArgs&gt; ContentLinkChanged;
event TypedEventHandler&lt;RichEditBox, ContentLinkInvokedEventArgs&gt; 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&lt;WebView, WebViewSeparateProcessLostEventArgs&gt; 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&lt;ContentLinkProvider&gt;, IVector&lt;ContentLinkProvider&gt;
public sealed class PlaceContentLinkProvider : ContentLinkProvider
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static IAsyncOperation&lt;FocusMovementResult&gt; TryFocusAsync(DependencyObject element, FocusState value);
public static IAsyncOperation&lt;FocusMovementResult&gt; TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection);
public static IAsyncOperation&lt;FocusMovementResult&gt; 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&lt;RenderedEventArgs&gt; 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 17120 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 17120 or greater). The Preview SDK Build 17120 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&lt;IKeyValuePair&lt;string, object&gt;&gt;, IMapView&lt;string, object&gt;
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&lt;PackageCatalogAddResourcePackageResult, PackageInstallProgress&gt; AddResourcePackageAsync(string resourcePackageFamilyName, string resourceID, AddResourcePackageOptions options);
IAsyncOperation&lt;PackageCatalogRemoveResourcePackagesResult&gt; RemoveResourcePackagesAsync(IIterable&lt;Package&gt; 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&lt;bool&gt; 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&lt;bool&gt; LaunchForUserAsync(User user);
}
}
namespace Windows.ApplicationModel.DataTransfer {
public sealed class DataPackagePropertySet : IIterable&lt;IKeyValuePair&lt;string, object&gt;&gt;, IMap&lt;string, object&gt; {
string ContentSourceUserActivityJson { get; set; }
}
public sealed class DataPackagePropertySetView : IIterable&lt;IKeyValuePair&lt;string, object&gt;&gt;, IMapView&lt;string, object&gt; {
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&lt;bool&gt; GetIsPackageIdentityAllowedToInstallAsync(string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation&lt;bool&gt; GetIsPackageIdentityAllowedToInstallForUserAsync(User user, string correlationVector, string packageIdentityName, string publisherCertificateName);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; SearchForAllUpdatesAsync(string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; SearchForAllUpdatesForUserAsync(User user, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;AppInstallItem&gt; SearchForUpdatesAsync(string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;AppInstallItem&gt; SearchForUpdatesForUserAsync(User user, string productId, string skuId, string correlationVector, string clientId, AppUpdateOptions updateOptions);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&gt; StartProductInstallAsync(string productId, string flightId, string clientId, string correlationVector, AppInstallOptions installOptions);
IAsyncOperation&lt;IVectorView&lt;AppInstallItem&gt;&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&lt;UserActivity&gt; activities);
public static UserActivity TryParseFromJson(string json);
public static IVector&lt;UserActivity&gt; TryParseFromJsonArray(string json);
}
public sealed class UserActivityChannel {
public static void DisableAutoSessionCreation();
IAsyncOperation&lt;IVector&lt;UserActivitySessionHistoryItem&gt;&gt; GetRecentUserActivitiesAsync(int maxUniqueActivities);
IAsyncOperation&lt;IVector&lt;UserActivitySessionHistoryItem&gt;&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&lt;bool&gt; 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&lt;string&gt; 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&lt;DisplayInformation, object&gt; 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&lt;HolographicSpace, object&gt; 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&lt;PrintPageRange&gt; 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&lt;DeploymentResult, DeploymentProgress&gt; RequestAddPackageAsync(Uri packageUri, IIterable&lt;Uri&gt; dependencyPackageUris, DeploymentOptions deploymentOptions, PackageVolume targetVolume, IIterable&lt;string&gt; optionalPackageFamilyNames, IIterable&lt;Uri&gt; relatedPackageUris, IIterable&lt;Uri&gt; 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&lt;BitmapBounds&gt; sourceBounds, IReference&lt;BitmapBounds&gt; 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&lt;CreateMediaSourceAudioInputNodeResult&gt; CreateMediaSourceAudioInputNodeAsync(MediaSource mediaSource);
IAsyncOperation&lt;CreateMediaSourceAudioInputNodeResult&gt; 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&lt;MediaFrameSourceInfo&gt; FrameSourceInfos { get; }
IMapView&lt;Guid, object&gt; Properties { get; }
}
public sealed class MediaCaptureVideoProfileMediaDescription {
IMapView&lt;Guid, object&gt; 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&lt;MediaCaptureVideoProfileMediaDescription&gt; 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&lt;string&gt; 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&lt;TimedMetadataStreamDescriptor&gt; GetTimedMetadataTracks();
void SetTimedMetadataTracks(IIterable&lt;TimedMetadataStreamDescriptor&gt; 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&lt;TimeSpan&gt; ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadCompletedEventArgs {
string ResourceContentType { get; }
IReference&lt;TimeSpan&gt; ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadFailedEventArgs {
string ResourceContentType { get; }
IReference&lt;TimeSpan&gt; ResourceDuration { get; }
}
public sealed class AdaptiveMediaSourceDownloadRequestedEventArgs {
string ResourceContentType { get; }
IReference&lt;TimeSpan&gt; 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&lt;Guid&gt; PurposeGuid { get; set; }
}
public sealed class WwanConnectionProfileDetails {
WwanNetworkIPKind IPKind { get; }
IVectorView&lt;Guid&gt; 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&lt;MobileBroadbandModem, object&gt; IsInEmergencyCallModeChanged;
IAsyncOperation&lt;MobileBroadbandPco&gt; 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&lt;uint, uint&gt; SendFinalFrameAsync(IBuffer data);
IAsyncOperationWithProgress&lt;uint, uint&gt; 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&lt;HostName&gt; assignedClientIpv4Addresses, IIterable&lt;HostName&gt; assignedClientIpv6Addresses, VpnInterfaceId vpninterfaceId, VpnRouteAssignment assignedRoutes, VpnDomainNameAssignment assignedNamespace, uint mtuSize, uint maxFrameSize, bool reserved, IIterable&lt;object&gt; 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&lt;FindAllAccountsResult&gt; FindAllAccountsAsync(WebAccountProvider provider);
public static IAsyncOperation&lt;FindAllAccountsResult&gt; FindAllAccountsAsync(WebAccountProvider provider, string clientId);
public static IAsyncOperation&lt;WebAccountProvider&gt; FindSystemAccountProviderAsync(string webAccountProviderId);
public static IAsyncOperation&lt;WebAccountProvider&gt; FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
public static IAsyncOperation&lt;WebAccountProvider&gt; FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
}
}
namespace Windows.Security.Authentication.Web.Provider {
public sealed class WebProviderTokenRequest {
string ApplicationPackageFamilyName { get; }
string ApplicationProcessName { get; }
IAsyncOperation&lt;bool&gt; CheckApplicationForCapabilityAsync(string capabilityName);
}
}
namespace Windows.Security.Credentials {
public sealed class WebAccountProvider {
bool IsSystemProvider { get; }
}
}
namespace Windows.Services.Maps {
public sealed class MapRouteDrivingOptions {
IReference&lt;DateTime&gt; 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&lt;StoreCanAcquireLicenseResult&gt; CanAcquireStoreLicenseAsync(string productStoreId);
IAsyncOperation&lt;StoreCanAcquireLicenseResult&gt; CanAcquireStoreLicenseForOptionalPackageAsync(Package optionalPackage);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; DownloadAndInstallStorePackagesAsync(IIterable&lt;string&gt; storeIds);
IAsyncOperation&lt;IVectorView&lt;StoreQueueItem&gt;&gt; GetAssociatedStoreQueueItemsAsync();
IAsyncOperation&lt;StoreProductQueryResult&gt; GetStoreProductsAsync(IIterable&lt;string&gt; productKinds, IIterable&lt;string&gt; storeIds, StoreProductOptions storeProductOptions);
IAsyncOperation&lt;IVectorView&lt;StoreQueueItem&gt;&gt; GetStoreQueueItemsAsync(IIterable&lt;string&gt; storeIds);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; RequestDownloadAndInstallStorePackagesAsync(IIterable&lt;string&gt; storeIds, StorePackageInstallOptions storePackageInstallOptions);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; RequestUninstallStorePackageAsync(Package package);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; RequestUninstallStorePackageByStoreIdAsync(string storeId);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; TrySilentDownloadAndInstallStorePackageUpdatesAsync(IIterable&lt;StorePackageUpdate&gt; storePackageUpdates);
IAsyncOperationWithProgress&lt;StorePackageUpdateResult, StorePackageUpdateStatus&gt; TrySilentDownloadStorePackageUpdatesAsync(IIterable&lt;StorePackageUpdate&gt; storePackageUpdates);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; UninstallStorePackageAsync(Package package);
IAsyncOperation&lt;StoreUninstallStorePackageResult&gt; UninstallStorePackageByStoreIdAsync(string storeId);
}
public sealed class StorePackageInstallOptions
public sealed class StorePackageUpdateResult {
IVectorView&lt;StoreQueueItem&gt; 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&lt;AppActivationResult&gt; LaunchAsync();
}
public sealed class AppExecutionStateChangeResult
public sealed class AppResourceGroupInfo {
IAsyncOperation&lt;AppExecutionStateChangeResult&gt; StartResumeAsync();
IAsyncOperation&lt;AppExecutionStateChangeResult&gt; StartSuspendAsync();
IAsyncOperation&lt;AppExecutionStateChangeResult&gt; StartTerminateAsync();
}
public enum AutoUpdateTimeZoneStatus
public static class TimeZoneSettings {
public static IAsyncOperation&lt;AutoUpdateTimeZoneStatus&gt; AutoUpdateTimeZoneAsync(TimeSpan timeout);
}
}
namespace Windows.System.Diagnostics {
public sealed class DiagnosticInvoker {
IAsyncOperationWithProgress&lt;DiagnosticActionResult, DiagnosticActionState&gt; 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&lt;string&gt; WebSocketProtocolsRequested { get; }
Deferral GetDeferral();
}
}
namespace Windows.System.Inventory {
public sealed class InstalledDesktopApp : IStringable
}
namespace Windows.System.Profile {
public static class AnalyticsInfo {
public static IAsyncOperation&lt;IMapView&lt;string, string&gt;&gt; GetSystemPropertiesAsync(IIterable&lt;string&gt; 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&lt;RemoteSystemWatcher, RemoteSystemEnumerationCompletedEventArgs&gt; EnumerationCompleted;
event TypedEventHandler&lt;RemoteSystemWatcher, RemoteSystemWatcherErrorOccurredEventArgs&gt; 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&lt;CompositionShape&gt;, IVector&lt;CompositionShape&gt;
public sealed class CompositionSpriteShape : CompositionShape
public enum CompositionStrokeCap
public sealed class CompositionStrokeDashArray : CompositionObject, IIterable&lt;float&gt;, IVector&lt;float&gt;
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&lt;DateTime&gt; 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&lt;CoreInputView, object&gt; XYFocusTransferredToPrimaryView;
event TypedEventHandler&lt;CoreInputView, CoreInputViewTransferringXYFocusEventArgs&gt; 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&lt;UIElement, BringIntoViewRequestedEventArgs&gt; 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&lt;NavigationView, NavigationViewBackRequestedEventArgs&gt; BackRequested;
event TypedEventHandler&lt;NavigationView, object&gt; PaneClosed;
event TypedEventHandler&lt;NavigationView, NavigationViewPaneClosingEventArgs&gt; PaneClosing;
event TypedEventHandler&lt;NavigationView, object&gt; PaneOpened;
event TypedEventHandler&lt;NavigationView, object&gt; 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&lt;RichEditBox, ContentLinkChangedEventArgs&gt; ContentLinkChanged;
event TypedEventHandler&lt;RichEditBox, ContentLinkInvokedEventArgs&gt; 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&lt;WebView, WebViewSeparateProcessLostEventArgs&gt; 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&lt;ContentLinkProvider&gt;, IVector&lt;ContentLinkProvider&gt;
public sealed class PlaceContentLinkProvider : ContentLinkProvider
}
namespace Windows.UI.Xaml.Input {
public sealed class FocusManager {
public static IAsyncOperation&lt;FocusMovementResult&gt; TryFocusAsync(DependencyObject element, FocusState value);
public static IAsyncOperation&lt;FocusMovementResult&gt; TryMoveFocusAsync(FocusNavigationDirection focusNavigationDirection);
public static IAsyncOperation&lt;FocusMovementResult&gt; 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&lt;RenderedEventArgs&gt; 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
}