windows Archives - Windows Developer Blog https://blogs.windows.com/windowsdeveloper/tag/windows/ Wed, 24 Sep 2025 22:26:02 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.4 https://blogs.windows.com/wp-content/uploads/sites/3/2021/06/cropped-browser-icon-logo-32x32.jpg windows Archives - Windows Developer Blog https://blogs.windows.com/windowsdeveloper/tag/windows/ 32 32 Windows ML is generally available: Empowering developers to scale local AI across Windows devices https://blogs.windows.com/windowsdeveloper/2025/09/23/windows-ml-is-generally-available-empowering-developers-to-scale-local-ai-across-windows-devices/ Tue, 23 Sep 2025 19:00:03 +0000 https://blogs.windows.com/windowsdeveloper/?p=57575 The future of AI is hybrid, utilizing the respective strengths of cloud and client while harnessing every Windows device to achieve more. At Microsoft, we are reimagining what’s possible by bringing powerful AI compute directly to Windows devices,

The post Windows ML is generally available: Empowering developers to scale local AI across Windows devices appeared first on Windows Developer Blog.

]]>
Windows ML is now generally available for production use to assist developers with deploying production experiences in the evolving AI landscape. First introduced at Build 2025, Windows ML is the built-in AI inferencing runtime optimized for on-device model inference and streamlined model dependency management across CPUs, GPUs and NPUs, serving as the foundation for Windows AI Foundry and utilized by Foundry Local to enable expanded silicon support which is being released today. By harnessing the power of CPUs, GPUs and NPUs from our vibrant silicon partner ecosystem and building on ONNX’s strong momentum, Windows ML empowers developers to deliver real-time, secure and efficient AI workloads — right on the device. This ability to run models locally enables developers to build AI experiences that are more responsive, private and cost-effective, reaching users across the broadest range of Windows hardware. https://youtu.be/Mow9UY_9Ab4

Bring your own model and deploy efficiently across silicon – securely and locally on Windows

Windows ML is compatible with ONNX Runtime (ORT), allowing developers to utilize familiar ORT APIs and enabling easy transition for existing production workloads. Windows handles distribution and maintenance of ORT and the Execution Providers, taking that responsibility on from the App Developer. Execution Providers (EPs) are the bridge between the core runtime and the powerful and diverse silicon ecosystem, enabling independent optimization of model execution on the different chips from AMD, Intel, NVIDIA and Qualcomm. With ONNX as its model format, Windows ML integrates smoothly with current models and workflows. Developers can easily use their existing ONNX models or convert and optimize their source PyTorch models through the AI Toolkit for VS Code and deploy across Windows 11 PCs. [caption id="attachment_57579" align="alignnone" width="1024"]Diagram of Windows ML Windows ML Stack Diagram[/caption] While AI developers work with various models, Windows ML acts as a hardware abstraction layer offering several benefits:
  • Simplified Deployment: Our infrastructure APIs allow developers to support various hardware architectures without multiple app builds by leveraging execution providers available on the device or by dynamically downloading them. Developers also have the flexibility to precompile their models ahead-of-time (AOT) for a streamlined end-user experience.
  • Reduce App Overhead: Windows ML automatically detects the user’s hardware and downloads the appropriate execution providers, eliminating the need to bundle the runtime or EPs in a developer’s application.  This streamlined approach saves developers tens to hundreds of megabytes in app size when targeting a broad range of devices.
  • Compatibility: Through collaboration with our silicon partners, Windows ML aims to maintain conformance and compatibility, supporting ongoing updates while ensuring model accuracy across different builds through a certification process.
  • Advanced Silicon Targeting: Developers can assign device policies to optimize for low power (NPU), high performance (GPU) or specify the silicon used for a model.
For a more technical deep dive on Windows ML, learn more here.

Windows ML, optimized for the latest hardware in collaboration with our silicon partners

Windows 11 has a diverse hardware ecosystem that includes AMD, Intel, NVIDIA and Qualcomm and spans the CPU, GPU and NPU. Consumers can choose from a range of Windows PCs and this variety empowers developers to create innovative local AI experiences. We worked closely with our silicon partners to ensure that Windows ML can fully leverage their latest CPUs, GPUs and NPUs for AI workloads. The way this works is silicon partners build and maintain execution providers that Windows ML distributes, manages, and registers to run AI workloads performantly on-device, serving as a hardware abstraction layer for developers and a way to get optimal performance for each specific silicon. AMD has integrated Windows ML support across their Ryzen AI platform, enabling developers to harness the power of AMD silicon via AMD’s dedicated Vitis AI execution provider on NPU, GPU and CPU. Learn more. “By integrating Windows ML support across our Ryzen AI platform, AMD is making it easier for developers to harness the combined power of our CPUs, GPUs and NPUs. Together with Microsoft, we’re enabling scalable, efficient and high-performance AI experiences that run seamlessly across the Windows ecosystem.” - John Rayfield, corporate vice president, Computing and Graphics Group, AMD Intel’s EP combines OpenVINO AI software performance and efficiency with Windows ML, empowering AI developers to easily choose the optimal XPU (CPU, GPU or NPU) for their AI workloads on Intel Core Ultra processor powered PCs. Learn more. “Intel’s collaboration with Microsoft on Windows ML* empowers developers to effortlessly deploy their custom AI models and applications across CPUs, GPUs and NPUs on Intel’s AI-powered PCs. With the OpenVINO framework, Windows ML* accelerates the delivery of cutting-edge AI applications, enabling faster innovation with unmatched efficiency unlocking the full potential of Intel Core Ultra processors.” Sudhir Tonse Udupa, vice president, AI PC Software Engineering, Intel NVIDIA’s TensorRT for RTX EP enables AI models to be executed on NVIDIA GeForce RTX and RTX PRO GPUs using NVIDIA’s dedicated Tensor Core libraries for maximum performance. This lightweight EP generates optimized inference engines — instructions on how to run the AI model — for the system’s specific RTX GPU. Learn more.Windows ML with TensorRT for RTX delivers over 50% faster inferencing on NVIDIA RTX GPUs compared to DirectML in an easy-to-deploy package, enabling developers to scale generative AI across over 100 million Windows devices. This combination of speed and reach empowers developers to create richer AI experiences for Windows users.” - Jason Paul, vice president, Consumer AI, NVIDIA Qualcomm Technologies and Microsoft worked together to optimize Windows ML AI models and apps for the Snapdragon X Series NPU using the Qualcomm Neural Network Execution Provider (QNN EP) as well as GPU and CPU through integration with ONNX Runtime EPs. Learn more here. "With Windows ML now live and the preview of Foundry local, this is a pivotal moment for AI developers on Windows. The new Windows ML runtime not only delivers cutting-edge on-device inference but also simplifies deployment, enabling developers to fully harness advanced AI processors on Snapdragon X Series platforms. Its unified framework and support for NPUs, GPUs and CPUs ensure exceptional performance and efficiency across Snapdragon Windows PCs. As agentic AI experiences become mainstream, our deep collaboration with Microsoft is accelerating innovation and bringing the best AI experiences to Windows Copilot+ PCs and soon to our next-generation Snapdragon X2 platform.” - Upendra Kulkarni, VP, Product Management, Qualcomm Technologies, Inc.

Enabling local AI in the Windows software ecosystem

While developing Windows ML, we prioritized feedback from app developers building AI-powered features. We previously worked with app developers to test the integration with Windows ML during public preview. Leading software app developers such as Adobe, BUFFERZONE, Dot Inc., McAfee, Reincubate, Topaz Labs and Wondershare are among many others working on adopting Windows ML in their upcoming releases, accelerating the proliferation of local AI capabilities across a broad spectrum of applications. By leveraging Windows ML, our software partners can focus on building unique AI-powered features without worrying about hardware differences. Their early adoption and feedback show strong momentum toward local AI, enabling faster development and unlocking new local AI experiences across a variety of use cases:
  • Adobe Premiere Pro and Adobe After Effects – accelerated semantic search of content in the media library, tagging audio segments by type, and detecting scene edits, all powered by local NPU in upcoming releases; with plans to progressively migrate the full library of existing on-device models to Windows ML.
  • BUFFERZONE enables real-time secure web page analysis, protecting users from phishing and fraud without sending sensitive data to the cloud.
  • Camo by Reincubate leverages real-time image segmentation and other ML techniques to improve webcam video quality when streaming and presenting while using the NPU across all silicon providers.
  • Dot Vista by Dot Inc. supports hands-free voice control and optical character recognition (OCR) for accessibility scenarios, including deployments in healthcare environments using NPUs in Copilot+ PCs.
  • Filmora by Wondershare uses AI-powered body effects optimized for NPU acceleration on AMD, Intel and Qualcomm platforms, including real-time preview and application of Body effects such as Lightning Twined, Neon Ring and Particle Surround.
  • McAfee uses automatic detection of deepfake videos and other scam vectors that can be encountered on social networks.
  • Topaz Photo by Topaz Labs is a professional-grade image enhancement application that lets photographers sharpen details, restore focus and adjust levels on every shot they take - all powered by AI.

Simplified tooling for Windows ML

Developers can take advantage of Windows ML by starting with a robust set of tools for simplified model deployment. AI Toolkit for VS Code provides powerful tools for model and app preparation, including ONNX conversion from PyTorch, quantization, optimization, compilation and evaluation – all in one place. These features make it easier to prepare and deploy efficient models with Windows ML, eliminating the need for multiple builds and complex logic. Starting today, developers can also try custom AI models with Windows ML in AI Dev Gallery, which offers an interactive workspace to make it easier to discover and experiment AI-powered scenarios using local models.

Get started today

With Windows ML now generally available, Windows 11 provides a local AI inference framework that’s ready for production apps. Windows ML is included in the Windows App SDK (starting with version 1.8.1) and supports all devices running Windows 11 24H2 or newer. To get started developing with Windows ML:
  • Update your project to use the latest Windows App SDK
  • Call the Windows ML APIs to initialize EPs, and then load any ONNX model and start inferencing in just a few lines of code. For detailed tutorials, API reference and sample code, visit ms/TryWinML
  • For interactive samples of custom AI models with Windows ML, try the AI Dev Gallery at ms/ai-dev-gallery

Develop local AI solutions with Windows ML

Windows development has always been about enabling developers to do more with software and hardware. Windows ML lets both new and experienced developers build AI-powered apps easily, focusing on innovation and reducing app size.  We at Microsoft are excited to see what new experiences you will create using Windows ML across Windows 11 PCs. The era of intelligent, AI-enhanced Windows apps is here – and it’s available to every developer. Let’s usher in this new wave of innovation together with Windows ML!

Editor’s note — September 24, 2025 — Updated to reflect announcements at Qualcomm's Snapdragon Summit on Sept. 24 and correct link for McAfee.

]]>
Windows 10 SDK Preview Build 19018 available now! https://blogs.windows.com/windowsdeveloper/2019/11/12/windows-10-sdk-preview-build-19018-available-now/ Tue, 12 Nov 2019 23:00:27 +0000 https://blogs.windows.com/windowsdeveloper/?p=55583 Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 19018 or greater). The Preview SDK Build 19018 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 […]

The post Windows 10 SDK Preview Build 19018 available now! appeared first on Windows Developer Blog.

]]>
Windows 10 Insider Preview (Build 19018 or greater). The Preview SDK Build 19018 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 and 2019. You can install this SDK and still also continue to submit your apps that target Windows 10 build 1903 or earlier to the Microsoft Store.
  • The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2019 here.
  • This build of the Windows SDK will install on only on Windows 10 Insider Preview builds.
  • In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19018_1.iso.

Tools Updates

Message Compiler (mc.exe)

  • Now detects the Unicode byte order mark (BOM) in .mc files. If the If the .mc file starts with a UTF-8 BOM, it will be read as a UTF-8 file. Otherwise, if it starts with a UTF-16LE BOM, it will be read as a UTF-16LE file. If the -u parameter was specified, it will be read as a UTF-16LE file. Otherwise, it will be read using the current code page (CP_ACP).
  • Now avoids one-definition-rule (ODR) problems in MC-generated C/C++ ETW helpers caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each .cpp file instead of arbitrarily picking one or the other).

Windows Trace Preprocessor (tracewpp.exe)

  • Now supports Unicode input (.ini, .tpl, and source code) files. Input files starting with a UTF-8 or UTF-16 byte order mark (BOM) will be read as Unicode. Input files that do not start with a BOM will be read using the current code page (CP_ACP). For backwards-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM will be treated as empty.
  • Now supports Unicode output (.tmh) files. By default, output files will be encoded using the current code page (CP_ACP). Use command-line parameters -cp:UTF-8 or -cp:UTF-16 to generate Unicode output files.
  • Behavior change: tracewpp now converts all input text to Unicode, performs processing in Unicode, and converts output text to the specified output encoding. Earlier versions of tracewpp avoided Unicode conversions and performed text processing assuming a single-byte character set. This may lead to behavior changes in cases where the input files do not conform to the current code page. In cases where this is a problem, consider converting the input files to UTF-8 (with BOM) and/or using the -cp:UTF-8 command-line parameter to avoid encoding ambiguity.

TraceLoggingProvider.h

  • Now avoids one-definition-rule (ODR) problems caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked into the same binary, the TraceLoggingProvider.h helpers will now respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily picking one or the other).
  • In C++ code, the TraceLoggingWrite macro has been updated to enable better code sharing between similar events using variadic templates.

Signing your apps with Device Guard Signing

Windows SDK Flight NuGet Feed

We have stood up a NuGet feed for the flighted builds of the SDK. You can now test preliminary builds of the Windows 10 WinRT API Pack, as well as a microsoft.windows.sdk.headless.contracts NuGet package. We use the following feed to flight our NuGet packages. Microsoft.Windows.SDK.Contracts which can be used with to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps. The Windows 10 WinRT API Pack enables you to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps. Microsoft.Windows.SDK.Headless.Contracts provides a subset of the Windows Runtime APIs for console apps excludes the APIs associated with a graphical user interface. This NuGet is used in conjunction with Windows ML container development. Check out the Getting Started Guide for more information.

Breaking Changes

Removal of api-ms-win-net-isolation-l1-1-0.lib In this release api-ms-win-net-isolation-l1-1-0.lib has been removed from the Windows SDK. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch to OneCoreUAP.lib as a replacement. Removal of IRPROPS.LIB In this release irprops.lib has been removed from the Windows SDK. Apps that were linking against irprops.lib can switch to bthprops.lib as a drop-in replacement. Removal of WUAPICommon.H and WUAPICommon.IDL In this release we have moved ENUM tagServerSelection from WUAPICommon.H to wupai.h and removed the header. If you would like to use the ENUM tagServerSelection, you will need to include wuapi.h or wuapi.idl.

API Updates, Additions and Removals

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

Additions:

[code lang="csharp"] namespace Windows.AI.MachineLearning { public sealed class LearningModelSessionOptions { bool CloseModelOnSessionCreation { get; set; } } } namespace Windows.ApplicationModel { public sealed class AppInfo { public static AppInfo Current { get; } Package Package { get; } public static AppInfo GetFromAppUserModelId(string appUserModelId); public static AppInfo GetFromAppUserModelIdForUser(User user, string appUserModelId); } public interface IAppInfoStatics public sealed class Package { StorageFolder EffectiveExternalLocation { get; } string EffectiveExternalPath { get; } string EffectivePath { get; } string InstalledPath { get; } bool IsStub { get; } StorageFolder MachineExternalLocation { get; } string MachineExternalPath { get; } string MutablePath { get; } StorageFolder UserExternalLocation { get; } string UserExternalPath { get; } IVectorView<AppListEntry> GetAppListEntries(); RandomAccessStreamReference GetLogoAsRandomAccessStreamReference(Size size); } } namespace Windows.ApplicationModel.AppService { public enum AppServiceConnectionStatus { AuthenticationError = 8, DisabledByPolicy = 10, NetworkNotAvailable = 9, WebServiceUnavailable = 11, } public enum AppServiceResponseStatus { AppUnavailable = 6, AuthenticationError = 7, DisabledByPolicy = 9, NetworkNotAvailable = 8, WebServiceUnavailable = 10, } public enum StatelessAppServiceResponseStatus { AuthenticationError = 11, DisabledByPolicy = 13, NetworkNotAvailable = 12, WebServiceUnavailable = 14, } } namespace Windows.ApplicationModel.Background { public sealed class BackgroundTaskBuilder { void SetTaskEntryPointClsid(Guid TaskEntryPoint); } public sealed class BluetoothLEAdvertisementPublisherTrigger : IBackgroundTrigger { bool IncludeTransmitPowerLevel { get; set; } bool IsAnonymous { get; set; } IReference<short> PreferredTransmitPowerLevelInDBm { get; set; } bool UseExtendedFormat { get; set; } } public sealed class BluetoothLEAdvertisementWatcherTrigger : IBackgroundTrigger { bool AllowExtendedAdvertisements { get; set; } } } namespace Windows.ApplicationModel.ConversationalAgent { public sealed class ActivationSignalDetectionConfiguration public enum ActivationSignalDetectionTrainingDataFormat public sealed class ActivationSignalDetector public enum ActivationSignalDetectorKind public enum ActivationSignalDetectorPowerState public sealed class ConversationalAgentDetectorManager public sealed class DetectionConfigurationAvailabilityChangedEventArgs public enum DetectionConfigurationAvailabilityChangeKind public sealed class DetectionConfigurationAvailabilityInfo public enum DetectionConfigurationTrainingStatus } namespace Windows.ApplicationModel.DataTransfer { public sealed class DataPackage { event TypedEventHandler<DataPackage, object> ShareCanceled; } } namespace Windows.Devices.Bluetooth { public sealed class BluetoothAdapter { bool IsExtendedAdvertisingSupported { get; } uint MaxAdvertisementDataLength { get; } } } namespace Windows.Devices.Bluetooth.Advertisement { public sealed class BluetoothLEAdvertisementPublisher { bool IncludeTransmitPowerLevel { get; set; } bool IsAnonymous { get; set; } IReference<short> PreferredTransmitPowerLevelInDBm { get; set; } bool UseExtendedAdvertisement { get; set; } } public sealed class BluetoothLEAdvertisementPublisherStatusChangedEventArgs { IReference<short> SelectedTransmitPowerLevelInDBm { get; } } public sealed class BluetoothLEAdvertisementReceivedEventArgs { BluetoothAddressType BluetoothAddressType { get; } bool IsAnonymous { get; } bool IsConnectable { get; } bool IsDirected { get; } bool IsScannable { get; } bool IsScanResponse { get; } IReference<short> TransmitPowerLevelInDBm { get; } } public enum BluetoothLEAdvertisementType { Extended = 5, } public sealed class BluetoothLEAdvertisementWatcher { bool AllowExtendedAdvertisements { get; set; } } public enum BluetoothLEScanningMode { None = 2, } } namespace Windows.Devices.Bluetooth.Background { public sealed class BluetoothLEAdvertisementPublisherTriggerDetails { IReference<short> SelectedTransmitPowerLevelInDBm { get; } } } namespace Windows.Devices.Display { public sealed class DisplayMonitor { bool IsDolbyVisionSupportedInHdrMode { get; } } } namespace Windows.Devices.Input { public sealed class PenButtonListener public sealed class PenDockedEventArgs public sealed class PenDockListener public sealed class PenTailButtonClickedEventArgs public sealed class PenTailButtonDoubleClickedEventArgs public sealed class PenTailButtonLongPressedEventArgs public sealed class PenUndockedEventArgs } namespace Windows.Devices.Sensors { public sealed class Accelerometer { AccelerometerDataThreshold ReportThreshold { get; } } public sealed class AccelerometerDataThreshold public sealed class Barometer { BarometerDataThreshold ReportThreshold { get; } } public sealed class BarometerDataThreshold public sealed class Compass { CompassDataThreshold ReportThreshold { get; } } public sealed class CompassDataThreshold public sealed class Gyrometer { GyrometerDataThreshold ReportThreshold { get; } } public sealed class GyrometerDataThreshold public sealed class Inclinometer { InclinometerDataThreshold ReportThreshold { get; } } public sealed class InclinometerDataThreshold public sealed class LightSensor { LightSensorDataThreshold ReportThreshold { get; } } public sealed class LightSensorDataThreshold public sealed class Magnetometer { MagnetometerDataThreshold ReportThreshold { get; } } public sealed class MagnetometerDataThreshold } namespace Windows.Foundation.Metadata { public sealed class AttributeNameAttribute : Attribute public sealed class FastAbiAttribute : Attribute public sealed class NoExceptionAttribute : Attribute } namespace Windows.Globalization { public sealed class Language { string AbbreviatedName { get; } public static IVector<string> GetMuiCompatibleLanguageListFromLanguageTags(IIterable<string> languageTags); } } namespace Windows.Graphics.Capture { public sealed class GraphicsCaptureSession : IClosable { bool IsCursorCaptureEnabled { get; set; } } } namespace Windows.Graphics.DirectX { public enum DirectXPixelFormat { SamplerFeedbackMinMipOpaque = 189, SamplerFeedbackMipRegionUsedOpaque = 190, } } namespace Windows.Graphics.Holographic { public sealed class HolographicFrame { HolographicFrameId Id { get; } } public struct HolographicFrameId public sealed class HolographicFrameRenderingReport public sealed class HolographicFrameScanoutMonitor : IClosable public sealed class HolographicFrameScanoutReport public sealed class HolographicSpace { HolographicFrameScanoutMonitor CreateFrameScanoutMonitor(uint maxQueuedReports); } } namespace Windows.Management.Deployment { public sealed class AddPackageOptions public enum DeploymentOptions : uint { StageInPlace = (uint)4194304, } public sealed class PackageManager { IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> AddPackageByUriAsync(Uri packageUri, AddPackageOptions options); IVector<Package> FindProvisionedPackages(); PackageStubPreference GetPackageStubPreference(string packageFamilyName); IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions options); IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackagesByFullNameAsync(IIterable<string> packageFullNames, RegisterPackageOptions options); void SetPackageStubPreference(string packageFamilyName, PackageStubPreference useStub); IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> StagePackageByUriAsync(Uri packageUri, StagePackageOptions options); } public enum PackageStubPreference public enum PackageTypes : uint { All = (uint)4294967295, } public sealed class RegisterPackageOptions public enum RemovalOptions : uint { PreserveRoamableApplicationData = (uint)128, } public sealed class StagePackageOptions public enum StubPackageOption } namespace Windows.Media.Audio { public sealed class AudioPlaybackConnection : IClosable public sealed class AudioPlaybackConnectionOpenResult public enum AudioPlaybackConnectionOpenResultStatus public enum AudioPlaybackConnectionState } namespace Windows.Media.Capture { public sealed class MediaCapture : IClosable { MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion); } public sealed class MediaCaptureInitializationSettings { Uri DeviceUri { get; set; } PasswordCredential DeviceUriPasswordCredential { get; set; } } public sealed class MediaCaptureRelativePanelWatcher : IClosable } namespace Windows.Media.Capture.Frames { public sealed class MediaFrameSourceInfo { Panel GetRelativePanel(DisplayRegion displayRegion); } } namespace Windows.Media.Devices { public sealed class PanelBasedOptimizationControl public sealed class VideoDeviceController : IMediaDeviceController { PanelBasedOptimizationControl PanelBasedOptimizationControl { get; } } } namespace Windows.Media.MediaProperties { public static class MediaEncodingSubtypes { public static string Pgs { get; } public static string Srt { get; } public static string Ssa { get; } public static string VobSub { get; } } public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties { public static TimedMetadataEncodingProperties CreatePgs(); public static TimedMetadataEncodingProperties CreateSrt(); public static TimedMetadataEncodingProperties CreateSsa(byte[] formatUserData); public static TimedMetadataEncodingProperties CreateVobSub(byte[] formatUserData); } } namespace Windows.Networking.BackgroundTransfer { public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority { void RemoveRequestHeader(string headerName); void SetRequestHeader(string headerName, string headerValue); } public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority { void RemoveRequestHeader(string headerName); void SetRequestHeader(string headerName, string headerValue); } } namespace Windows.Networking.Connectivity { public enum NetworkAuthenticationType { Owe = 12, } } namespace Windows.Networking.NetworkOperators { public sealed class NetworkOperatorTetheringAccessPointConfiguration { TetheringWiFiBand Band { get; set; } bool IsBandSupported(TetheringWiFiBand band); IAsyncOperation<bool> IsBandSupportedAsync(TetheringWiFiBand band); } public sealed class NetworkOperatorTetheringManager { public static void DisableNoConnectionsTimeout(); public static IAsyncAction DisableNoConnectionsTimeoutAsync(); public static void EnableNoConnectionsTimeout(); public static IAsyncAction EnableNoConnectionsTimeoutAsync(); public static bool IsNoConnectionsTimeoutEnabled(); } public enum TetheringWiFiBand } namespace Windows.Networking.PushNotifications { public static class PushNotificationChannelManager { public static event EventHandler<PushNotificationChannelsRevokedEventArgs> ChannelsRevoked; } public sealed class PushNotificationChannelsRevokedEventArgs public sealed class RawNotification { IBuffer ContentBytes { get; } } } namespace Windows.Security.Authentication.Web.Core { public sealed class WebAccountMonitor { event TypedEventHandler<WebAccountMonitor, WebAccountEventArgs> AccountPictureUpdated; } } namespace Windows.Security.Isolation { public sealed class IsolatedWindowsEnvironment public enum IsolatedWindowsEnvironmentActivator public enum IsolatedWindowsEnvironmentAllowedClipboardFormats : uint public enum IsolatedWindowsEnvironmentAvailablePrinters : uint public enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections : uint public struct IsolatedWindowsEnvironmentContract public struct IsolatedWindowsEnvironmentCreateProgress public sealed class IsolatedWindowsEnvironmentCreateResult public enum IsolatedWindowsEnvironmentCreateStatus public sealed class IsolatedWindowsEnvironmentFile public static class IsolatedWindowsEnvironmentHost public enum IsolatedWindowsEnvironmentHostError public sealed class IsolatedWindowsEnvironmentLaunchFileResult public enum IsolatedWindowsEnvironmentLaunchFileStatus public sealed class IsolatedWindowsEnvironmentOptions public static class IsolatedWindowsEnvironmentOwnerRegistration public sealed class IsolatedWindowsEnvironmentOwnerRegistrationData public sealed class IsolatedWindowsEnvironmentOwnerRegistrationResult public enum IsolatedWindowsEnvironmentOwnerRegistrationStatus public sealed class IsolatedWindowsEnvironmentProcess public enum IsolatedWindowsEnvironmentProcessState public enum IsolatedWindowsEnvironmentProgressState public sealed class IsolatedWindowsEnvironmentShareFolderRequestOptions public sealed class IsolatedWindowsEnvironmentShareFolderResult public enum IsolatedWindowsEnvironmentShareFolderStatus public sealed class IsolatedWindowsEnvironmentStartProcessResult public enum IsolatedWindowsEnvironmentStartProcessStatus public sealed class IsolatedWindowsEnvironmentTelemetryParameters public static class IsolatedWindowsHostMessenger public delegate void MessageReceivedCallback(Guid receiverId, IVectorView<object> message); } namespace Windows.Storage { public static class KnownFolders { public static IAsyncOperation<StorageFolder> GetFolderAsync(KnownFolderId folderId); public static IAsyncOperation<KnownFoldersAccessStatus> RequestAccessAsync(KnownFolderId folderId); public static IAsyncOperation<KnownFoldersAccessStatus> RequestAccessForUserAsync(User user, KnownFolderId folderId); } public enum KnownFoldersAccessStatus public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider { public static IAsyncOperation<StorageFile> GetFileFromPathForUserAsync(User user, string path); } public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider { public static IAsyncOperation<StorageFolder> GetFolderFromPathForUserAsync(User user, string path); } } namespace Windows.Storage.Provider { public sealed class StorageProviderFileTypeInfo public sealed class StorageProviderSyncRootInfo { IVector<StorageProviderFileTypeInfo> FallbackFileTypeInfo { get; } } public static class StorageProviderSyncRootManager { public static bool IsSupported(); } } namespace Windows.System { public sealed class UserChangedEventArgs { IVectorView<UserWatcherUpdateKind> ChangedPropertyKinds { get; } } public enum UserWatcherUpdateKind } namespace Windows.UI.Composition.Interactions { public sealed class InteractionTracker : CompositionObject { int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption); } public enum InteractionTrackerPositionUpdateOption } namespace Windows.UI.Input { public sealed class CrossSlidingEventArgs { uint ContactCount { get; } } public sealed class DraggingEventArgs { uint ContactCount { get; } } public sealed class GestureRecognizer { uint HoldMaxContactCount { get; set; } uint HoldMinContactCount { get; set; } float HoldRadius { get; set; } TimeSpan HoldStartDelay { get; set; } uint TapMaxContactCount { get; set; } uint TapMinContactCount { get; set; } uint TranslationMaxContactCount { get; set; } uint TranslationMinContactCount { get; set; } } public sealed class HoldingEventArgs { uint ContactCount { get; } uint CurrentContactCount { get; } } public sealed class ManipulationCompletedEventArgs { uint ContactCount { get; } uint CurrentContactCount { get; } } public sealed class ManipulationInertiaStartingEventArgs { uint ContactCount { get; } } public sealed class ManipulationStartedEventArgs { uint ContactCount { get; } } public sealed class ManipulationUpdatedEventArgs { uint ContactCount { get; } uint CurrentContactCount { get; } } public sealed class RightTappedEventArgs { uint ContactCount { get; } } public sealed class SystemButtonEventController : AttachableInputObject public sealed class SystemFunctionButtonEventArgs public sealed class SystemFunctionLockChangedEventArgs public sealed class SystemFunctionLockIndicatorChangedEventArgs public sealed class TappedEventArgs { uint ContactCount { get; } } } namespace Windows.UI.Input.Inking { public sealed class InkModelerAttributes { bool UseVelocityBasedPressure { get; set; } } } namespace Windows.UI.Text { public enum RichEditMathMode public sealed class RichEditTextDocument : ITextDocument { void GetMath(out string value); void SetMath(string value); void SetMathMode(RichEditMathMode mode); } } namespace Windows.UI.ViewManagement { public sealed class UISettings { event TypedEventHandler<UISettings, UISettingsAnimationsEnabledChangedEventArgs> AnimationsEnabledChanged; event TypedEventHandler<UISettings, UISettingsMessageDurationChangedEventArgs> MessageDurationChanged; } public sealed class UISettingsAnimationsEnabledChangedEventArgs public sealed class UISettingsMessageDurationChangedEventArgs } namespace Windows.UI.ViewManagement.Core { public sealed class CoreInputView { event TypedEventHandler<CoreInputView, CoreInputViewHidingEventArgs> PrimaryViewHiding; event TypedEventHandler<CoreInputView, CoreInputViewShowingEventArgs> PrimaryViewShowing; } public sealed class CoreInputViewHidingEventArgs public enum CoreInputViewKind { Symbols = 4, } public sealed class CoreInputViewShowingEventArgs public sealed class UISettingsController } [/code] Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 19018 or greater). The Preview SDK Build 19018 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 and 2019. You can install this SDK and still also continue to submit your apps that target Windows 10 build 1903 or earlier to the Microsoft Store.
  • The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2019 here.
  • This build of the Windows SDK will install on only on Windows 10 Insider Preview builds.
  • In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19018_1.iso.

Tools Updates

Message Compiler (mc.exe)

  • Now detects the Unicode byte order mark (BOM) in .mc files. If the If the .mc file starts with a UTF-8 BOM, it will be read as a UTF-8 file. Otherwise, if it starts with a UTF-16LE BOM, it will be read as a UTF-16LE file. If the -u parameter was specified, it will be read as a UTF-16LE file. Otherwise, it will be read using the current code page (CP_ACP).
  • Now avoids one-definition-rule (ODR) problems in MC-generated C/C++ ETW helpers caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of MCGEN_EVENTWRITETRANSFER are linked into the same binary, the MC-generated ETW helpers will now respect the definition of MCGEN_EVENTWRITETRANSFER in each .cpp file instead of arbitrarily picking one or the other).

Windows Trace Preprocessor (tracewpp.exe)

  • Now supports Unicode input (.ini, .tpl, and source code) files. Input files starting with a UTF-8 or UTF-16 byte order mark (BOM) will be read as Unicode. Input files that do not start with a BOM will be read using the current code page (CP_ACP). For backwards-compatibility, if the -UnicodeIgnore command-line parameter is specified, files starting with a UTF-16 BOM will be treated as empty.
  • Now supports Unicode output (.tmh) files. By default, output files will be encoded using the current code page (CP_ACP). Use command-line parameters -cp:UTF-8 or -cp:UTF-16 to generate Unicode output files.
  • Behavior change: tracewpp now converts all input text to Unicode, performs processing in Unicode, and converts output text to the specified output encoding. Earlier versions of tracewpp avoided Unicode conversions and performed text processing assuming a single-byte character set. This may lead to behavior changes in cases where the input files do not conform to the current code page. In cases where this is a problem, consider converting the input files to UTF-8 (with BOM) and/or using the -cp:UTF-8 command-line parameter to avoid encoding ambiguity.

TraceLoggingProvider.h

  • Now avoids one-definition-rule (ODR) problems caused by conflicting configuration macros (e.g. when two .cpp files with conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked into the same binary, the TraceLoggingProvider.h helpers will now respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily picking one or the other).
  • In C++ code, the TraceLoggingWrite macro has been updated to enable better code sharing between similar events using variadic templates.

Signing your apps with Device Guard Signing

Windows SDK Flight NuGet Feed

We have stood up a NuGet feed for the flighted builds of the SDK. You can now test preliminary builds of the Windows 10 WinRT API Pack, as well as a microsoft.windows.sdk.headless.contracts NuGet package. We use the following feed to flight our NuGet packages. Microsoft.Windows.SDK.Contracts which can be used with to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps. The Windows 10 WinRT API Pack enables you to add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps. Microsoft.Windows.SDK.Headless.Contracts provides a subset of the Windows Runtime APIs for console apps excludes the APIs associated with a graphical user interface. This NuGet is used in conjunction with Windows ML container development. Check out the Getting Started Guide for more information.

Breaking Changes

Removal of api-ms-win-net-isolation-l1-1-0.lib In this release api-ms-win-net-isolation-l1-1-0.lib has been removed from the Windows SDK. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch to OneCoreUAP.lib as a replacement. Removal of IRPROPS.LIB In this release irprops.lib has been removed from the Windows SDK. Apps that were linking against irprops.lib can switch to bthprops.lib as a drop-in replacement. Removal of WUAPICommon.H and WUAPICommon.IDL In this release we have moved ENUM tagServerSelection from WUAPICommon.H to wupai.h and removed the header. If you would like to use the ENUM tagServerSelection, you will need to include wuapi.h or wuapi.idl.

API Updates, Additions and Removals

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

Additions:

[code lang="csharp"] namespace Windows.AI.MachineLearning { public sealed class LearningModelSessionOptions { bool CloseModelOnSessionCreation { get; set; } } } namespace Windows.ApplicationModel { public sealed class AppInfo { public static AppInfo Current { get; } Package Package { get; } public static AppInfo GetFromAppUserModelId(string appUserModelId); public static AppInfo GetFromAppUserModelIdForUser(User user, string appUserModelId); } public interface IAppInfoStatics public sealed class Package { StorageFolder EffectiveExternalLocation { get; } string EffectiveExternalPath { get; } string EffectivePath { get; } string InstalledPath { get; } bool IsStub { get; } StorageFolder MachineExternalLocation { get; } string MachineExternalPath { get; } string MutablePath { get; } StorageFolder UserExternalLocation { get; } string UserExternalPath { get; } IVectorView<AppListEntry> GetAppListEntries(); RandomAccessStreamReference GetLogoAsRandomAccessStreamReference(Size size); } } namespace Windows.ApplicationModel.AppService { public enum AppServiceConnectionStatus { AuthenticationError = 8, DisabledByPolicy = 10, NetworkNotAvailable = 9, WebServiceUnavailable = 11, } public enum AppServiceResponseStatus { AppUnavailable = 6, AuthenticationError = 7, DisabledByPolicy = 9, NetworkNotAvailable = 8, WebServiceUnavailable = 10, } public enum StatelessAppServiceResponseStatus { AuthenticationError = 11, DisabledByPolicy = 13, NetworkNotAvailable = 12, WebServiceUnavailable = 14, } } namespace Windows.ApplicationModel.Background { public sealed class BackgroundTaskBuilder { void SetTaskEntryPointClsid(Guid TaskEntryPoint); } public sealed class BluetoothLEAdvertisementPublisherTrigger : IBackgroundTrigger { bool IncludeTransmitPowerLevel { get; set; } bool IsAnonymous { get; set; } IReference<short> PreferredTransmitPowerLevelInDBm { get; set; } bool UseExtendedFormat { get; set; } } public sealed class BluetoothLEAdvertisementWatcherTrigger : IBackgroundTrigger { bool AllowExtendedAdvertisements { get; set; } } } namespace Windows.ApplicationModel.ConversationalAgent { public sealed class ActivationSignalDetectionConfiguration public enum ActivationSignalDetectionTrainingDataFormat public sealed class ActivationSignalDetector public enum ActivationSignalDetectorKind public enum ActivationSignalDetectorPowerState public sealed class ConversationalAgentDetectorManager public sealed class DetectionConfigurationAvailabilityChangedEventArgs public enum DetectionConfigurationAvailabilityChangeKind public sealed class DetectionConfigurationAvailabilityInfo public enum DetectionConfigurationTrainingStatus } namespace Windows.ApplicationModel.DataTransfer { public sealed class DataPackage { event TypedEventHandler<DataPackage, object> ShareCanceled; } } namespace Windows.Devices.Bluetooth { public sealed class BluetoothAdapter { bool IsExtendedAdvertisingSupported { get; } uint MaxAdvertisementDataLength { get; } } } namespace Windows.Devices.Bluetooth.Advertisement { public sealed class BluetoothLEAdvertisementPublisher { bool IncludeTransmitPowerLevel { get; set; } bool IsAnonymous { get; set; } IReference<short> PreferredTransmitPowerLevelInDBm { get; set; } bool UseExtendedAdvertisement { get; set; } } public sealed class BluetoothLEAdvertisementPublisherStatusChangedEventArgs { IReference<short> SelectedTransmitPowerLevelInDBm { get; } } public sealed class BluetoothLEAdvertisementReceivedEventArgs { BluetoothAddressType BluetoothAddressType { get; } bool IsAnonymous { get; } bool IsConnectable { get; } bool IsDirected { get; } bool IsScannable { get; } bool IsScanResponse { get; } IReference<short> TransmitPowerLevelInDBm { get; } } public enum BluetoothLEAdvertisementType { Extended = 5, } public sealed class BluetoothLEAdvertisementWatcher { bool AllowExtendedAdvertisements { get; set; } } public enum BluetoothLEScanningMode { None = 2, } } namespace Windows.Devices.Bluetooth.Background { public sealed class BluetoothLEAdvertisementPublisherTriggerDetails { IReference<short> SelectedTransmitPowerLevelInDBm { get; } } } namespace Windows.Devices.Display { public sealed class DisplayMonitor { bool IsDolbyVisionSupportedInHdrMode { get; } } } namespace Windows.Devices.Input { public sealed class PenButtonListener public sealed class PenDockedEventArgs public sealed class PenDockListener public sealed class PenTailButtonClickedEventArgs public sealed class PenTailButtonDoubleClickedEventArgs public sealed class PenTailButtonLongPressedEventArgs public sealed class PenUndockedEventArgs } namespace Windows.Devices.Sensors { public sealed class Accelerometer { AccelerometerDataThreshold ReportThreshold { get; } } public sealed class AccelerometerDataThreshold public sealed class Barometer { BarometerDataThreshold ReportThreshold { get; } } public sealed class BarometerDataThreshold public sealed class Compass { CompassDataThreshold ReportThreshold { get; } } public sealed class CompassDataThreshold public sealed class Gyrometer { GyrometerDataThreshold ReportThreshold { get; } } public sealed class GyrometerDataThreshold public sealed class Inclinometer { InclinometerDataThreshold ReportThreshold { get; } } public sealed class InclinometerDataThreshold public sealed class LightSensor { LightSensorDataThreshold ReportThreshold { get; } } public sealed class LightSensorDataThreshold public sealed class Magnetometer { MagnetometerDataThreshold ReportThreshold { get; } } public sealed class MagnetometerDataThreshold } namespace Windows.Foundation.Metadata { public sealed class AttributeNameAttribute : Attribute public sealed class FastAbiAttribute : Attribute public sealed class NoExceptionAttribute : Attribute } namespace Windows.Globalization { public sealed class Language { string AbbreviatedName { get; } public static IVector<string> GetMuiCompatibleLanguageListFromLanguageTags(IIterable<string> languageTags); } } namespace Windows.Graphics.Capture { public sealed class GraphicsCaptureSession : IClosable { bool IsCursorCaptureEnabled { get; set; } } } namespace Windows.Graphics.DirectX { public enum DirectXPixelFormat { SamplerFeedbackMinMipOpaque = 189, SamplerFeedbackMipRegionUsedOpaque = 190, } } namespace Windows.Graphics.Holographic { public sealed class HolographicFrame { HolographicFrameId Id { get; } } public struct HolographicFrameId public sealed class HolographicFrameRenderingReport public sealed class HolographicFrameScanoutMonitor : IClosable public sealed class HolographicFrameScanoutReport public sealed class HolographicSpace { HolographicFrameScanoutMonitor CreateFrameScanoutMonitor(uint maxQueuedReports); } } namespace Windows.Management.Deployment { public sealed class AddPackageOptions public enum DeploymentOptions : uint { StageInPlace = (uint)4194304, } public sealed class PackageManager { IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> AddPackageByUriAsync(Uri packageUri, AddPackageOptions options); IVector<Package> FindProvisionedPackages(); PackageStubPreference GetPackageStubPreference(string packageFamilyName); IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions options); IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackagesByFullNameAsync(IIterable<string> packageFullNames, RegisterPackageOptions options); void SetPackageStubPreference(string packageFamilyName, PackageStubPreference useStub); IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> StagePackageByUriAsync(Uri packageUri, StagePackageOptions options); } public enum PackageStubPreference public enum PackageTypes : uint { All = (uint)4294967295, } public sealed class RegisterPackageOptions public enum RemovalOptions : uint { PreserveRoamableApplicationData = (uint)128, } public sealed class StagePackageOptions public enum StubPackageOption } namespace Windows.Media.Audio { public sealed class AudioPlaybackConnection : IClosable public sealed class AudioPlaybackConnectionOpenResult public enum AudioPlaybackConnectionOpenResultStatus public enum AudioPlaybackConnectionState } namespace Windows.Media.Capture { public sealed class MediaCapture : IClosable { MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion); } public sealed class MediaCaptureInitializationSettings { Uri DeviceUri { get; set; } PasswordCredential DeviceUriPasswordCredential { get; set; } } public sealed class MediaCaptureRelativePanelWatcher : IClosable } namespace Windows.Media.Capture.Frames { public sealed class MediaFrameSourceInfo { Panel GetRelativePanel(DisplayRegion displayRegion); } } namespace Windows.Media.Devices { public sealed class PanelBasedOptimizationControl public sealed class VideoDeviceController : IMediaDeviceController { PanelBasedOptimizationControl PanelBasedOptimizationControl { get; } } } namespace Windows.Media.MediaProperties { public static class MediaEncodingSubtypes { public static string Pgs { get; } public static string Srt { get; } public static string Ssa { get; } public static string VobSub { get; } } public sealed class TimedMetadataEncodingProperties : IMediaEncodingProperties { public static TimedMetadataEncodingProperties CreatePgs(); public static TimedMetadataEncodingProperties CreateSrt(); public static TimedMetadataEncodingProperties CreateSsa(byte[] formatUserData); public static TimedMetadataEncodingProperties CreateVobSub(byte[] formatUserData); } } namespace Windows.Networking.BackgroundTransfer { public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority { void RemoveRequestHeader(string headerName); void SetRequestHeader(string headerName, string headerValue); } public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority { void RemoveRequestHeader(string headerName); void SetRequestHeader(string headerName, string headerValue); } } namespace Windows.Networking.Connectivity { public enum NetworkAuthenticationType { Owe = 12, } } namespace Windows.Networking.NetworkOperators { public sealed class NetworkOperatorTetheringAccessPointConfiguration { TetheringWiFiBand Band { get; set; } bool IsBandSupported(TetheringWiFiBand band); IAsyncOperation<bool> IsBandSupportedAsync(TetheringWiFiBand band); } public sealed class NetworkOperatorTetheringManager { public static void DisableNoConnectionsTimeout(); public static IAsyncAction DisableNoConnectionsTimeoutAsync(); public static void EnableNoConnectionsTimeout(); public static IAsyncAction EnableNoConnectionsTimeoutAsync(); public static bool IsNoConnectionsTimeoutEnabled(); } public enum TetheringWiFiBand } namespace Windows.Networking.PushNotifications { public static class PushNotificationChannelManager { public static event EventHandler<PushNotificationChannelsRevokedEventArgs> ChannelsRevoked; } public sealed class PushNotificationChannelsRevokedEventArgs public sealed class RawNotification { IBuffer ContentBytes { get; } } } namespace Windows.Security.Authentication.Web.Core { public sealed class WebAccountMonitor { event TypedEventHandler<WebAccountMonitor, WebAccountEventArgs> AccountPictureUpdated; } } namespace Windows.Security.Isolation { public sealed class IsolatedWindowsEnvironment public enum IsolatedWindowsEnvironmentActivator public enum IsolatedWindowsEnvironmentAllowedClipboardFormats : uint public enum IsolatedWindowsEnvironmentAvailablePrinters : uint public enum IsolatedWindowsEnvironmentClipboardCopyPasteDirections : uint public struct IsolatedWindowsEnvironmentContract public struct IsolatedWindowsEnvironmentCreateProgress public sealed class IsolatedWindowsEnvironmentCreateResult public enum IsolatedWindowsEnvironmentCreateStatus public sealed class IsolatedWindowsEnvironmentFile public static class IsolatedWindowsEnvironmentHost public enum IsolatedWindowsEnvironmentHostError public sealed class IsolatedWindowsEnvironmentLaunchFileResult public enum IsolatedWindowsEnvironmentLaunchFileStatus public sealed class IsolatedWindowsEnvironmentOptions public static class IsolatedWindowsEnvironmentOwnerRegistration public sealed class IsolatedWindowsEnvironmentOwnerRegistrationData public sealed class IsolatedWindowsEnvironmentOwnerRegistrationResult public enum IsolatedWindowsEnvironmentOwnerRegistrationStatus public sealed class IsolatedWindowsEnvironmentProcess public enum IsolatedWindowsEnvironmentProcessState public enum IsolatedWindowsEnvironmentProgressState public sealed class IsolatedWindowsEnvironmentShareFolderRequestOptions public sealed class IsolatedWindowsEnvironmentShareFolderResult public enum IsolatedWindowsEnvironmentShareFolderStatus public sealed class IsolatedWindowsEnvironmentStartProcessResult public enum IsolatedWindowsEnvironmentStartProcessStatus public sealed class IsolatedWindowsEnvironmentTelemetryParameters public static class IsolatedWindowsHostMessenger public delegate void MessageReceivedCallback(Guid receiverId, IVectorView<object> message); } namespace Windows.Storage { public static class KnownFolders { public static IAsyncOperation<StorageFolder> GetFolderAsync(KnownFolderId folderId); public static IAsyncOperation<KnownFoldersAccessStatus> RequestAccessAsync(KnownFolderId folderId); public static IAsyncOperation<KnownFoldersAccessStatus> RequestAccessForUserAsync(User user, KnownFolderId folderId); } public enum KnownFoldersAccessStatus public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider { public static IAsyncOperation<StorageFile> GetFileFromPathForUserAsync(User user, string path); } public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider { public static IAsyncOperation<StorageFolder> GetFolderFromPathForUserAsync(User user, string path); } } namespace Windows.Storage.Provider { public sealed class StorageProviderFileTypeInfo public sealed class StorageProviderSyncRootInfo { IVector<StorageProviderFileTypeInfo> FallbackFileTypeInfo { get; } } public static class StorageProviderSyncRootManager { public static bool IsSupported(); } } namespace Windows.System { public sealed class UserChangedEventArgs { IVectorView<UserWatcherUpdateKind> ChangedPropertyKinds { get; } } public enum UserWatcherUpdateKind } namespace Windows.UI.Composition.Interactions { public sealed class InteractionTracker : CompositionObject { int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption); } public enum InteractionTrackerPositionUpdateOption } namespace Windows.UI.Input { public sealed class CrossSlidingEventArgs { uint ContactCount { get; } } public sealed class DraggingEventArgs { uint ContactCount { get; } } public sealed class GestureRecognizer { uint HoldMaxContactCount { get; set; } uint HoldMinContactCount { get; set; } float HoldRadius { get; set; } TimeSpan HoldStartDelay { get; set; } uint TapMaxContactCount { get; set; } uint TapMinContactCount { get; set; } uint TranslationMaxContactCount { get; set; } uint TranslationMinContactCount { get; set; } } public sealed class HoldingEventArgs { uint ContactCount { get; } uint CurrentContactCount { get; } } public sealed class ManipulationCompletedEventArgs { uint ContactCount { get; } uint CurrentContactCount { get; } } public sealed class ManipulationInertiaStartingEventArgs { uint ContactCount { get; } } public sealed class ManipulationStartedEventArgs { uint ContactCount { get; } } public sealed class ManipulationUpdatedEventArgs { uint ContactCount { get; } uint CurrentContactCount { get; } } public sealed class RightTappedEventArgs { uint ContactCount { get; } } public sealed class SystemButtonEventController : AttachableInputObject public sealed class SystemFunctionButtonEventArgs public sealed class SystemFunctionLockChangedEventArgs public sealed class SystemFunctionLockIndicatorChangedEventArgs public sealed class TappedEventArgs { uint ContactCount { get; } } } namespace Windows.UI.Input.Inking { public sealed class InkModelerAttributes { bool UseVelocityBasedPressure { get; set; } } } namespace Windows.UI.Text { public enum RichEditMathMode public sealed class RichEditTextDocument : ITextDocument { void GetMath(out string value); void SetMath(string value); void SetMathMode(RichEditMathMode mode); } } namespace Windows.UI.ViewManagement { public sealed class UISettings { event TypedEventHandler<UISettings, UISettingsAnimationsEnabledChangedEventArgs> AnimationsEnabledChanged; event TypedEventHandler<UISettings, UISettingsMessageDurationChangedEventArgs> MessageDurationChanged; } public sealed class UISettingsAnimationsEnabledChangedEventArgs public sealed class UISettingsMessageDurationChangedEventArgs } namespace Windows.UI.ViewManagement.Core { public sealed class CoreInputView { event TypedEventHandler<CoreInputView, CoreInputViewHidingEventArgs> PrimaryViewHiding; event TypedEventHandler<CoreInputView, CoreInputViewShowingEventArgs> PrimaryViewShowing; } public sealed class CoreInputViewHidingEventArgs public enum CoreInputViewKind { Symbols = 4, } public sealed class CoreInputViewShowingEventArgs public sealed class UISettingsController } [/code] ]]>
Windows Community Standup on November 29th, 2017 https://blogs.windows.com/windowsdeveloper/2017/11/21/windows-community-standup-november-29th-2017/ Tue, 21 Nov 2017 18:00:41 +0000 http://blogs.windows.com/buildingapps/?p=50268 Kevin Gallo is hosting the next Windows Community Standup on November 29th, 2017 at 10:00am PST on Channel 9 with Seth Juarez! Kevin will be answering questions we didn’t get to from the Windows Developer Day on October 10th. While we’re going through the list, we will be taking live questions too. Windows community standup is a […]

The post Windows Community Standup on November 29th, 2017 appeared first on Windows Developer Blog.

]]>
Kevin Gallo is hosting the next Windows Community Standup on November 29th, 2017 at 10:00am PST on Channel 9 with Seth Juarez! Kevin will be answering questions we didn't get to from the Windows Developer Day on October 10th. While we're going through the list, we will be taking live questions too. Windows community standup is a monthly online broadcast where we provide additional transparency on what we are building out, and why we are excited. As always, we welcome your feedback on what could be done better. Once again, we can’t wait to see you at 10:00am PST on  November 29th, 2017 over at https://channel9.msdn.com.
Kevin Gallo is hosting the next Windows Community Standup on November 29th, 2017 at 10:00am PST on Channel 9 with Seth Juarez! Kevin will be answering questions we didn't get to from the Windows Developer Day on October 10th. While we're going through the list, we will be taking live questions too. Windows community standup is a monthly online broadcast where we provide additional transparency on what we are building out, and why we are excited. As always, we welcome your feedback on what could be done better. Once again, we can’t wait to see you at 10:00am PST on  November 29th, 2017 over at https://channel9.msdn.com.
]]>
Announcing Microsoft Build Tour 2017 https://blogs.windows.com/windowsdeveloper/2017/05/17/announcing-microsoft-build-tour-2017/ https://blogs.windows.com/windowsdeveloper/2017/05/17/announcing-microsoft-build-tour-2017/#comments Wed, 17 May 2017 21:00:34 +0000 http://blogs.windows.com/buildingapps/?p=47233 Figure 1 Sign-up at http://buildtour.microsoft.com On the heels of the Build conferences these last few years, we have had the pleasure of meeting thousands of developers around the world. Their feedback and technical insight has helped us to continue the tradition and explore more technical depth. Today, I’m excited to announce the Microsoft Build Tour […]

The post Announcing Microsoft Build Tour 2017 appeared first on Windows Developer Blog.

]]>

Figure 1 Sign-up at http://buildtour.microsoft.com

On the heels of the Build conferences these last few years, we have had the pleasure of meeting thousands of developers around the world. Their feedback and technical insight has helped us to continue the tradition and explore more technical depth. Today, I’m excited to announce the Microsoft Build Tour 2017, coming to cities around the globe this June! The Microsoft Build Tour is an excellent way to experience Microsoft Build news first-hand, and also work directly with Microsoft teams from Redmond and your local area. This year, we’re bringing the Microsoft Build Tour to these locations:

Dates

City

June 5-6 Shanghai, China
June 8-9 Beijing, China
June 12 Munich, Germany *
June 13-14 Seoul, Republic of Korea
June 14-15 Helsinki, Finland
June 19-20 Warsaw, Poland
June 21-22 Hyderabad, India
June 29-30 Sydney, Australia
The Microsoft Build Tour is for all developers using Microsoft platform and tools. We will cover a breadth of topics across Windows, Cloud, AI, and cross-platform development. We will look at the latest news around .NET, web apps, the Universal Windows Platform, Win32 apps, Mixed Reality, Visual Studio, Xamarin, Microsoft Azure, Cognitive services, and much more. We also want to go deeper into code, so this year we’re bringing the tour as a two-day* event. You can decide to attend just the sessions on the first day, or sign-up for a deep (and fun!) hands-on experience on the second day.
  • Day 1: Full day of fast-paced, demo-driven sessions, focusing primarily on new technology that you can start using immediately in your projects, with a bit of forward-looking awesomeness for inspiration.
  • Day 2: Full day hackathon where you’ll use the latest technologies to build a fun client, cloud and mobile solution that meet the requirements of a business case given at the beginning of the day. Seating is limited for Day 2, so be sure to register soon!
In most locations, on both days, we’ll also have a Mixed Reality experience booth where you’ll be able to sign up for scheduled hands-on time with Microsoft HoloLens and our latest Windows Mixed Reality devices. To learn more and register, visit http://buildtour.microsoft.com. Can’t make it in person? Select cities will be live-streamed regionally to give you a chance to view the sessions and participate in the Q&A. We can’t wait to see you on the tour! https://twitter.com/windowsdev/status/864963761265795073 *Munich is a single day, session-focused event.

Figure 1 Sign-up at http://buildtour.microsoft.com

On the heels of the Build conferences these last few years, we have had the pleasure of meeting thousands of developers around the world. Their feedback and technical insight has helped us to continue the tradition and explore more technical depth. Today, I’m excited to announce the Microsoft Build Tour 2017, coming to cities around the globe this June! The Microsoft Build Tour is an excellent way to experience Microsoft Build news first-hand, and also work directly with Microsoft teams from Redmond and your local area. This year, we’re bringing the Microsoft Build Tour to these locations:

Dates

City

June 5-6 Shanghai, China
June 8-9 Beijing, China
June 12 Munich, Germany *
June 13-14 Seoul, Republic of Korea
June 14-15 Helsinki, Finland
June 19-20 Warsaw, Poland
June 21-22 Hyderabad, India
June 29-30 Sydney, Australia
The Microsoft Build Tour is for all developers using Microsoft platform and tools. We will cover a breadth of topics across Windows, Cloud, AI, and cross-platform development. We will look at the latest news around .NET, web apps, the Universal Windows Platform, Win32 apps, Mixed Reality, Visual Studio, Xamarin, Microsoft Azure, Cognitive services, and much more. We also want to go deeper into code, so this year we’re bringing the tour as a two-day* event. You can decide to attend just the sessions on the first day, or sign-up for a deep (and fun!) hands-on experience on the second day.
  • Day 1: Full day of fast-paced, demo-driven sessions, focusing primarily on new technology that you can start using immediately in your projects, with a bit of forward-looking awesomeness for inspiration.
  • Day 2: Full day hackathon where you’ll use the latest technologies to build a fun client, cloud and mobile solution that meet the requirements of a business case given at the beginning of the day. Seating is limited for Day 2, so be sure to register soon!
In most locations, on both days, we’ll also have a Mixed Reality experience booth where you’ll be able to sign up for scheduled hands-on time with Microsoft HoloLens and our latest Windows Mixed Reality devices. To learn more and register, visit http://buildtour.microsoft.com. Can’t make it in person? Select cities will be live-streamed regionally to give you a chance to view the sessions and participate in the Q&A. We can’t wait to see you on the tour! https://twitter.com/windowsdev/status/864963761265795073 *Munich is a single day, session-focused event.]]>
https://blogs.windows.com/windowsdeveloper/2017/05/17/announcing-microsoft-build-tour-2017/feed/ 9
Windows Developer Awards: Honoring Windows Devs at Microsoft Build 2017 https://blogs.windows.com/windowsdeveloper/2017/04/21/windows-developer-awards-honoring-windows-devs-microsoft-build-2017/ Fri, 21 Apr 2017 16:31:56 +0000 http://blogs.windows.com/buildingapps/?p=46424 As we ramp up for Build, the Windows Dev team would like to thank you, the developer community, for all the amazing work you have done over the past 12 months. Because of your efforts and feedback, we’ve managed to add countless new features to the Universal Windows Platform and the Windows Store in an […]

The post Windows Developer Awards: Honoring Windows Devs at Microsoft Build 2017 appeared first on Windows Developer Blog.

]]>
thank you, the developer community, for all the amazing work you have done over the past 12 months. Because of your efforts and feedback, we've managed to add countless new features to the Universal Windows Platform and the Windows Store in an ongoing effort to constantly improve. And thanks to your input on the Windows Developer Platform Backlog, you have helped us to prioritize new UWP features. In recognition of all you have done, this year's Build conference in Seattle will feature the first-ever Windows Developers Awards given to community developers who have built exciting UWP apps in the last year and published them in the Windows Store. The awards are being given out in four main categories:
  • App Creator of the Year - This award recognizes an app leveraging the latest Windows 10 capabilities. Some developers are pioneers, the first to explore and integrate the latest features in Windows 10 releases. This award honors those who made use of features like Ink, Dial, Cortana, and other features in creative ways.
  • Game Creator of the Year - This award recognizes a game by a first-time publisher in Windows Store. Windows is the best gaming platform--and it's easy to see why. From Xbox to PCs to mixed reality, developers are creating the next generation of gaming experiences. This award recognizes developers who went above and beyond to publish innovative, engaging and magical games to the Windows Store over the last year.
  • Reality Mixer of the Year - This award recognizes the app demonstrating a unique mixed reality experience. Windows Mixed Reality lets developers create experiences that transcend the traditional view of reality. This award celebrates those who choose to mix their own view of the world by blending digital and real-world content in creative ways.
  • Core Maker of the Year - This award recognizes a maker project powered by Windows. Some devs talk about the cool stuff they could build--others just do it. This award applauds those who go beyond the traditional software interface to integrate Windows in drones, PIs, gardens, and robots to get stuff done.
In addition to these, a Ninja Cat of the Year award will be given as special recognition. Selected by the Windows team at Microsoft, this award celebrates the developer or experience that we believe most reflects what Windows is all about, empowering people of action to do great things. Here's what we want from you: we need the developer community to help us by voting for the winners of these four awards on the awards site so take a look and tell us who you think has created the most compelling apps. Once you've voted, check back anytime to see how your favorites are doing. Voting will end on 4/27, so get your Ninja votes in quickly.As we ramp up for Build, the Windows Dev team would like to thank you, the developer community, for all the amazing work you have done over the past 12 months. Because of your efforts and feedback, we've managed to add countless new features to the Universal Windows Platform and the Windows Store in an ongoing effort to constantly improve. And thanks to your input on the Windows Developer Platform Backlog, you have helped us to prioritize new UWP features. In recognition of all you have done, this year's Build conference in Seattle will feature the first-ever Windows Developers Awards given to community developers who have built exciting UWP apps in the last year and published them in the Windows Store. The awards are being given out in four main categories:
  • App Creator of the Year - This award recognizes an app leveraging the latest Windows 10 capabilities. Some developers are pioneers, the first to explore and integrate the latest features in Windows 10 releases. This award honors those who made use of features like Ink, Dial, Cortana, and other features in creative ways.
  • Game Creator of the Year - This award recognizes a game by a first-time publisher in Windows Store. Windows is the best gaming platform--and it's easy to see why. From Xbox to PCs to mixed reality, developers are creating the next generation of gaming experiences. This award recognizes developers who went above and beyond to publish innovative, engaging and magical games to the Windows Store over the last year.
  • Reality Mixer of the Year - This award recognizes the app demonstrating a unique mixed reality experience. Windows Mixed Reality lets developers create experiences that transcend the traditional view of reality. This award celebrates those who choose to mix their own view of the world by blending digital and real-world content in creative ways.
  • Core Maker of the Year - This award recognizes a maker project powered by Windows. Some devs talk about the cool stuff they could build--others just do it. This award applauds those who go beyond the traditional software interface to integrate Windows in drones, PIs, gardens, and robots to get stuff done.
In addition to these, a Ninja Cat of the Year award will be given as special recognition. Selected by the Windows team at Microsoft, this award celebrates the developer or experience that we believe most reflects what Windows is all about, empowering people of action to do great things. Here's what we want from you: we need the developer community to help us by voting for the winners of these four awards on the awards site so take a look and tell us who you think has created the most compelling apps. Once you've voted, check back anytime to see how your favorites are doing. Voting will end on 4/27, so get your Ninja votes in quickly.]]>