Category Archives: Windows Blog

Windows Blog

Microsoft announces the public preview of Windows 10 IoT Core Services – Windows Experience Blog

The Internet of Things (IoT) is transforming how businesses gather and use data to develop competitive insights and create new financial opportunities. As IoT technology matures and our partners gain more experience, they are evolving their business models to increase the overall return on investment of their IoT solutions. This includes adding recurring revenue, enhancing security, and reducing support costs.
At Computex a few weeks back, we announced Windows 10 IoT Core Services, which enables our IoT partners to commercialize their solutions running on Windows 10 IoT Core. We are now excited to announce the public preview of this service along with details on purchasing and pricing. As described in our previous blog, IoT Core Services provides 10 years of operating system support along with services to manage device updates and assess device health.
Windows 10 IoT Core Services helps our partners monetize their solutions by creating a business model that provides ongoing long-term value. IoT devices are often in service for many years, so device support costs are important considerations that are either included in the initial purchase cost or often paid over time through a service contract. Windows 10 IoT Core Services provides our partners with the ability to distribute maintenance costs over the life of the device while also giving them tools to streamline and reduce maintenance overhead. This service can be purchased up front with a device or through a recurring subscription and provides 10 years of operating system support, including updates for security and reliability.
Device Update Center is part of the Windows Hardware Device Center and is used to create, control, and distribute device updates for the OS, custom apps, drivers, and other files. The steps to register a new Windows 10 IoT Core device are described in the Device Update Center User Guide. Entries can be created in Device Update Center for each unique device model as shown below.
Device Update Center
OS updates and custom updates (apps, drivers and files) are delivered through the same content distribution network that is used daily by hundreds of millions of Windows users around the world. Updates can be flighted in three distinct rings – Preview (test devices), Early Adopter (self-host devices) and General Availability (production devices) to have a controlled roll-out process where new changes can be validated with smaller sets of devices before broader deployment.

In addition to long-term support and device update control, Windows 10 IoT Core Services includes rights to commercialize with Device Health Attestation. This cloud-based service evaluates device health and can integrate with a device management system to improve the security of an IoT solution. These features give our partners the foundation to build sustainable business models based on Windows 10 IoT Core.
The Windows 10 IoT Core operating system remains royalty-free. Windows 10 IoT Core Services is a paid offering that can easily be added depending on the scenario.
Businesses and solution integrators can purchase IoT Core Services through an Azure subscription. The subscription price will be $0.30 per device per month when the product releases later this fall. During the preview period, the price is $0.15 per device per month.
Partners enrolled in our Cloud Solution Provider (CSP) program will be able to resell the service and establish ongoing relationships with their customers. They can sell a flexible, pay-as-you-go subscription as needed to meet device requirements. This option will be available later in the year.
OEMs can license the service with a device by pre-paying for the service. This option will be available later in the year.
Microsoft is committed to offerings to help our partners provide compelling solutions and achieve their business goals. Along with our recently announced support for NXP silicon platforms, long-term support, and the Windows AI Platform, Windows 10 IoT Core Services is another step in meeting our partners’ needs.
To learn more about developing with Windows 10 IoT, enroll in our Early Adopter Program at EEAPIOTPartner@microsoft.com and to learn more about Windows 10 IoT Services, see the technical details at the Windows IoT Core Dev Center.

Windows 10 SDK Preview Build 17713 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 17713 or greater). The Preview SDK Build 17713 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 the Visual Studio 2017 here.
This build of the Windows SDK will only install 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 URL: https://go.microsoft.com/fwlink/?prd=11966&pver=1.0&plcid=0x409&clcid=0x409&ar=Flight&sar=Sdsurl&o1=17713 once the static URL is published.

C++/WinRT Update for build 17709 and beyond:
This update introduces many improvements and fixes for C++/WinRT. Notably, it introduces the ability to build C++/WinRT without any dependency on the Windows SDK. This isn’t particularly interesting to the OS developer, but even in the OS repo it provides benefits because it doesn’t include any Windows headers. Thus, a developer will typically pull in fewer or no dependencies inadvertently. This also means a dramatic reduction in the number of macros that a C++/WinRT developer must guard against. Removing the dependency on the Windows headers means that C++/WinRT is more portable and standards compliant, and furthers our efforts to make it a cross-compiler and cross-platform library. It also means that the C++/WinRT headers will never be mangled by macros. If you previously relied on C++/WinRT to include various Windows headers you will now have to include them yourself. It has always been good practice to always include any headers you depend on explicitly and not rely on another library to include them for you.
Highlights
Support get_strong and get_weak to create delegates: This update allows a developer to use either get_strong or get_weak instead of a raw this pointer when creating a delegate pointing to a member function.
Add async cancellation callback: The most frequently requested feature for C++/WinRT’s coroutine support has been the addition of a cancellation callback.
Simplify the use of APIs expecting IBuffer parameters: Although most APIs prefer collections or arrays, enough APIs rely on IBuffer that it should be easier to use such APIs from C++. This update provides direct access to the data behind an IBuffer implementation using the same data naming convention used by the C++ standard library containers. This also avoids colliding with metadata names that conventionally begin with an uppercase letter.
Conformance: Improved support for Clang and Visual C++’s stricter conformance modes.
Improved code gen: Various improvements to reduce code size, improve inlining, and optimize factory caching.
Remove unnecessary recursion: When the command line refers to a folder rather than a specific winmd, cppwinrt will no longer search recursively for winmd files. It causes performance problems in the OS build and can lead to usage errors that are hard to diagnose when developers inadvertently cause cppwinrt to consume more winmds than expected. The cppwinrt compiler also now handles duplicates more intelligently, making it more resilient to user error and poorly-formed winmd files.
Declare both WINRT_CanUnloadNow and WINRT_GetActivationFactory in base.h: Callers don’t need to declare them directly. Their signatures have also changed, amounting to a breaking change. The declarations alleviate most of the pain of this change. The change is necessitated by the fact that C++/WinRT no longer depends on the Windows headers and this change removes the dependency on the types from the Windows headers.
Harden smart pointers: The event revokers didn’t revoke when move-assigned a new value. This lead us to take a closer look at the smart pointer classes and we noticed that they were not reliably handling self-assignment. This is rooted in the com_ptr class template that most of the others rely on. We fixed com_ptr and updated the event revokers to handle move semantics correctly to ensure that they revoke upon assignment. The handle class template has also been hardened by the removal of the implicit constructor that made it easy to write incorrect code. This also turned bugs in the OS into compiler errors fixed in this PR.
Breaking Changes
Support for non-WinRT interfaces is disabled by default. To enable, simply #include before any C++/WinRT headers.
winrt::get_abi(winrt::hstring) now returns void* instead of HSTRING. Code requiring the HSTRING ABI can simply use a static_cast.
winrt::put_abi(winrt::hstring) returns void** instead of HSTRING*. Code requiring the HSTRING ABI can simply use a reinterpret_cast.
HRESULT is now projected as winrt::hresult. Code requiring an HRESULT can simply static_cast if you need to do type checking or support type traits, but it is otherwise convertible as long as is included first.
GUID is now projected as winrt::guid. Code implementing APIs with GUID parameters must use winrt::guid instead, but it is otherwise convertible as long as is included first.
The signatures of WINRT_CanUnloadNow and WINRT_GetActivationFactory has changed. Code must not declare these functions at all and instead include winrt/base.h to include their declarations.
The winrt::handle constructor is now explicit. Code assigning a raw handle value must call the attach method instead.
winrt::clock::from_FILETIME has been deprecated. Code should use winrt::clock::from_file_time instead.
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 generated
5>c:program files (x86)windows kits10include10.0.17687.0winrtwindows.foundation.h(83): warning C4005: ‘CHECK_NS_PREFIX_STATE’: macro redefinition
5>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 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 below have been removed.
Additions:

Found build: \winbuildsreleasers5_release17713.1000.180706-1551 (17713) ***************** New API changes *****************
c:temptmprs4
c:temptmprs5
namespace Windows.AI.MachineLearning {
public interface ILearningModelFeatureDescriptor
public interface ILearningModelFeatureValue
public interface ILearningModelOperatorProvider
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.AI.MachineLearning.Preview {
public interface DummyInterfaceToFixBuildBreak
}
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.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 bool SetContentWithOptions(DataPackage content, ClipboardContentOptions options);
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 DataPackagePropertySetView : IIterable, IMapView {
bool IsFromRoamingClipboard { get; }
string SourceDisplayName { 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 {
string CampaignId { get; set; }
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
string ExtendedCampaignId { 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.Display.Core {
public sealed class DisplayAdapter
public enum DisplayBitsPerChannel : uint
public sealed class DisplayDevice
public enum DisplayDeviceCapability
public sealed class DisplayFence
public sealed class DisplayManager : IClosable
public sealed class DisplayManagerChangedEventArgs
public sealed class DisplayManagerDisabledEventArgs
public sealed class DisplayManagerEnabledEventArgs
public enum DisplayManagerOptions : uint
public sealed class DisplayManagerPathsFailedOrInvalidatedEventArgs
public enum DisplayManagerResult
public sealed class DisplayManagerResultWithState
public sealed class DisplayModeInfo
public enum DisplayModeQueryOptions : uint
public sealed class DisplayPath
public enum DisplayPathScaling
public enum DisplayPathStatus
public struct DisplayPresentationRate
public sealed class DisplayPrimaryDescription
public enum DisplayRotation
public sealed class DisplayScanout
public sealed class DisplaySource
public sealed class DisplayState
public enum DisplayStateApplyOptions : uint
public enum DisplayStateFunctionalizeOptions : uint
public sealed class DisplayStateOperationResult
public enum DisplayStateOperationStatus
public sealed class DisplaySurface
public sealed class DisplayTarget
public enum DisplayTargetPersistence
public sealed class DisplayTask
public sealed class DisplayTaskPool
public enum DisplayTaskSignalKind
public sealed class DisplayView
public sealed class DisplayWireFormat
public enum DisplayWireFormatColorSpace
public enum DisplayWireFormatEotf
public enum DisplayWireFormatHdrMetadata
public enum DisplayWireFormatPixelEncoding
}
namespace Windows.Devices.Enumeration {
public enum DeviceInformationKind {
DevicePanel = 8,
}
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
}
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 HingeAngleReading
public sealed class HingeAngleSensor
public sealed class HingeAngleSensorReadingChangedEventArgs
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.Foundation {
public static class GuidHelper
}
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.Display.Core {
public enum HdmiDisplayHdrOption {
DolbyVisionLowLatency = 3,
}
public sealed class HdmiDisplayMode {
bool IsDolbyVisionLowLatencySupported { get; }
}
}
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();
public static IAsyncAction ClearAllPoliciesAsync(string accountId);
public static NamedPolicySetter TryCreatePolicySetter(string accountId);
public static NamedPolicySetter TryCreatePolicySetterForUser(User user, string accountId);
}
public sealed class NamedPolicySetter
}
namespace Windows.Media.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 {
ImagesAndVideosFromCameraRoll = 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.BackgroundTransfer {
public enum BackgroundTransferPriority {
Low = 2,
}
}
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.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,
}
public sealed class StorageProviderSyncRootInfo {
Guid ProviderId { get; set; }
}
}
namespace Windows.System {
public sealed class AppUriHandlerHost
public sealed class AppUriHandlerRegistration
public sealed class AppUriHandlerRegistrationManager
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);
}
}
namespace Windows.System.Preview {
public enum HingeState
public sealed class TwoPanelHingedDevicePosturePreview
public sealed class TwoPanelHingedDevicePosturePreviewReading
public sealed class TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs
}
namespace Windows.System.Profile {
public enum SystemOutOfBoxExperienceState
public static class SystemSetupInfo
public static class WindowsIntegrityPolicy
}
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 sealed class RemoteSystemConnectionInfo
public sealed class RemoteSystemConnectionRequest {
RemoteSystemApp RemoteSystemApp { get; }
public static RemoteSystemConnectionRequest CreateForApp(RemoteSystemApp remoteSystemApp);
}
public sealed class RemoteSystemWebAccountFilter : IRemoteSystemFilter
}
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 SetExpressionReferenceParameter(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 CreateRedirectVisual(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 enum SecurityAppKind
public sealed class SecurityAppManager
public struct SecurityAppManagerContract
public enum SecurityAppState
public enum SecurityAppSubstatus
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 ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public interface ISystemTray
public interface ISystemTrayStatics
public sealed class SystemTray : ISystemTray
}
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, IWebViewControl2
}
namespace Windows.UI.Xaml {
public class BrushTransition
public class ColorPaletteResources : ResourceDictionary
public class DataTemplate : FrameworkTemplate, IElementFactory {
UIElement GetElement(ElementFactoryGetArgs args);
void RecycleElement(ElementFactoryRecycleArgs args);
}
public sealed class DebugSettings {
bool FailFastOnErrors { get; set; }
}
public sealed class EffectiveViewportChangedEventArgs
public class ElementFactoryGetArgs
public class ElementFactoryRecycleArgs
public class FrameworkElement : UIElement {
bool IsLoaded { get; }
event TypedEventHandler EffectiveViewportChanged;
void InvalidateViewport();
}
public interface IElementFactory
public class ScalarTransition
public class UIElement : DependencyObject, IAnimationObject {
bool CanBeScrollAnchor { get; set; }
public static DependencyProperty CanBeScrollAnchorProperty { get; }
Vector3 CenterPoint { get; set; }
ScalarTransition OpacityTransition { get; set; }
float Rotation { get; set; }
Vector3 RotationAxis { get; set; }
ScalarTransition RotationTransition { get; set; }
Vector3 Scale { get; set; }
Vector3Transition ScaleTransition { get; set; }
Shadow Shadow { get; set; }
public static DependencyProperty ShadowProperty { get; }
Matrix4x4 TransformMatrix { get; set; }
Vector3 Translation { get; set; }
Vector3Transition TranslationTransition { get; set; }
void PopulatePropertyInfo(string propertyName, AnimationPropertyInfo propertyInfo);
virtual void PopulatePropertyInfoOverride(string propertyName, AnimationPropertyInfo animationPropertyInfo);
void StartAnimation(ICompositionAnimationBase animation);
void StopAnimation(ICompositionAnimationBase animation);
}
public class UIElementWeakCollection : IIterable, IVector
public class Vector3Transition
public enum Vector3TransitionComponents : uint
}
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 sealed class AutoSuggestBox : ItemsControl {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
public enum BackgroundSizing
public sealed class Border : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
BrushTransition BackgroundTransition { get; set; }
}
public class CalendarDatePicker : Control {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
public class ComboBox : Selector {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
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 CommandBarFlyout : FlyoutBase
public class ContentPresenter : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
BrushTransition BackgroundTransition { get; set; }
}
public class Control : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
CornerRadius CornerRadius { get; set; }
public static DependencyProperty CornerRadiusProperty { get; }
}
public enum ControlHeaderPlacement
public class DataTemplateSelector : IElementFactory {
UIElement GetElement(ElementFactoryGetArgs args);
void RecycleElement(ElementFactoryRecycleArgs args);
}
public class DatePicker : Control {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
IReference SelectedDate { get; set; }
public static DependencyProperty SelectedDateProperty { get; }
event TypedEventHandler SelectedDateChanged;
}
public sealed class DatePickerSelectedValueChangedEventArgs
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 sealed class InputPropertyAttribute : Attribute
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 class Panel : FrameworkElement {
BrushTransition BackgroundTransition { get; set; }
}
public sealed class PasswordBox : Control {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { 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 {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
FlyoutBase ProofingMenuFlyout { get; }
public static DependencyProperty ProofingMenuFlyoutProperty { get; }
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 ScrollContentPresenter : ContentPresenter {
bool CanContentRenderOutsideBounds { get; set; }
public static DependencyProperty CanContentRenderOutsideBoundsProperty { get; }
bool SizesContentToTemplatedParent { get; set; }
public static DependencyProperty SizesContentToTemplatedParentProperty { get; }
}
public sealed class ScrollViewer : ContentControl, IScrollAnchorProvider {
bool CanContentRenderOutsideBounds { get; set; }
public static DependencyProperty CanContentRenderOutsideBoundsProperty { get; }
UIElement CurrentAnchor { get; }
double HorizontalAnchorRatio { get; set; }
public static DependencyProperty HorizontalAnchorRatioProperty { get; }
bool ReduceViewportForCoreInputViewOcclusions { get; set; }
public static DependencyProperty ReduceViewportForCoreInputViewOcclusionsProperty { get; }
double VerticalAnchorRatio { get; set; }
public static DependencyProperty VerticalAnchorRatioProperty { get; }
event TypedEventHandler AnchorRequested;
public static bool GetCanContentRenderOutsideBounds(DependencyObject element);
void RegisterAnchorCandidate(UIElement element);
public static void SetCanContentRenderOutsideBounds(DependencyObject element, bool canContentRenderOutsideBounds);
void UnregisterAnchorCandidate(UIElement element);
}
public class Slider : RangeBase {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
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; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
FlyoutBase ProofingMenuFlyout { get; }
public static DependencyProperty ProofingMenuFlyoutProperty { 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 TextCommandBarFlyout : CommandBarFlyout
public class TimePicker : Control {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
IReference SelectedTime { get; set; }
public static DependencyProperty SelectedTimeProperty { get; }
event TypedEventHandler SelectedTimeChanged;
}
public sealed class TimePickerSelectedValueChangedEventArgs
public class ToggleSplitButton : SplitButton
public class ToggleSplitButtonAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, IToggleProvider
public sealed class ToggleSplitButtonIsCheckedChangedEventArgs
public sealed class ToggleSwitch : Control {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
public class ToolTip : ContentControl {
IReference 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 TwoPaneViewMode
public enum TwoPaneViewPriority
public enum TwoPaneViewTallModeConfiguration
public enum TwoPaneViewWideModeConfiguration
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 CommandBarFlyoutCommandBar : CommandBar
public sealed class CommandBarFlyoutCommandBarTemplateSettings : DependencyObject
public class FlyoutBase : DependencyObject {
bool AreOpenCloseAnimationsEnabled { get; set; }
public static DependencyProperty AreOpenCloseAnimationsEnabledProperty { get; }
bool InputDevicePrefersPrimaryCommands { get; }
public static DependencyProperty InputDevicePrefersPrimaryCommandsProperty { get; }
bool IsOpen { get; }
public static DependencyProperty IsOpenProperty { get; }
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void ShowAt(DependencyObject placementTarget, FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
Auto = 13,
BottomEdgeAlignedLeft = 7,
BottomEdgeAlignedRight = 8,
LeftEdgeAlignedBottom = 10,
LeftEdgeAlignedTop = 9,
RightEdgeAlignedBottom = 12,
RightEdgeAlignedTop = 11,
TopEdgeAlignedLeft = 5,
TopEdgeAlignedRight = 6,
}
public enum FlyoutShowMode
public class FlyoutShowOptions
public class NavigationViewItemPresenter : ContentControl
}
namespace Windows.UI.Xaml.Core.Direct {
public interface IXamlDirectObject
public sealed class XamlDirect
public enum XamlEventIndex
public enum XamlPropertyIndex
public enum XamlTypeIndex
}
namespace Windows.UI.Xaml.Hosting {
public 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 : XamlUICommand
public enum StandardUICommandKind
public class XamlUICommand : DependencyObject, ICommand
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
public interface IXamlBindScopeDiagnostics
public interface IXamlType2 : IXamlType
}
namespace Windows.UI.Xaml.Media {
public class Brush : DependencyObject, IAnimationObject {
void PopulatePropertyInfo(string propertyName, AnimationPropertyInfo propertyInfo);
virtual void PopulatePropertyInfoOverride(string propertyName, AnimationPropertyInfo animationPropertyInfo);
}
public class Shadow : DependencyObject
public class ThemeShadow : Shadow
}
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();
}
public enum WebViewControlPermissionType {
ImmersiveView = 6,
}
}
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
}

Announcing Windows Admin Center Preview 1807 – Windows Experience Blog

Hello Windows Insiders!Thank you for your continued interest in the Windows Admin Center insider preview! If you are new to the preview, check out last month’s post Announcing Windows Admin Center Insider Preview 1806 to learn the difference between GA and Preview versions, and review all the new features in the 1806 preview.

July’s release brings a new streamlined experience to connect your gateway to Azure, as well as a top customer request:
The Virtual machine inventory page now supports multi-select so that you can perform actions on multiple VMs at once!

Completely new functionality in this release consists of new file sharing functionality in the files tool, and Azure update management integration in the updates tool. These new features are described in detail below.

File Sharing
You can now add, edit, and remove shares from the Files tool!  Fine-tune access with the ability to add and remove users and groups, as well as control their permission level.  This highly anticipated feature is in preview, we are still busy making improvements!  Stay tuned for additional sharing features and updates in upcoming releases.

Azure Update
We’ve added another way to easily leverage the power of Azure from your own environment with Azure Update Management integration in the Updates tool. Azure Update Management is a free service in Azure Automation that enables you to easily keep all the servers in your environment up to date, letting you manage and push updates from a single place, rather than on a per-server basis. Learn more about Azure Update Management.
With Windows Admin Center, you can easily set up and use Azure Update Management to keep your managed servers up to date. If you don’t already have an Azure Monitoring workspace in your Azure subscription, Windows Admin Center will automatically configure your server and create the necessary Azure resources in the subscription and location you specify. If you have an existing Azure Monitoring workspace, Windows Admin Center can automatically configure your server to consume updates from Azure Update Management.
To get started, go to the Updates tool in a server connection and select “Keep your server up-to-date with Azure Update Management”, and provide your preferences for the related Azure resources.
Note that you must register your Windows Admin Center gateway with Azure before using this feature.

Register WAC gateway with Azure (no manual PowerShell dependency)
It’s now easier to use Azure integration features in Windows Admin Center. Previously, in order to use an Azure integration feature, you had to download and run a PowerShell script outside of Windows Admin Center. We’ve removed the requirement for this script and you can now register your gateway to Azure without leaving Windows Admin Center. To register your gateway to Azure, go to Windows Admin Center > Settings > Azure and click “Register”.

You can find complete Windows Admin Center Azure integration documentation here.
NOTE: See the known issue with Microsoft Edge listed in the known issues section below.
Filter connections based on tags
You can now filter your connections list based on tags. Simply click the filter icon next to the search bar and select the tags you wish to filter. You can filter multiple tags using OR, AND, or NOT queries to tailor your filter results.

NOTE: See the known issue with multiselect and tag filtering listed in the known issues section below.
Miscellaneous improvements
The Server overview pane now contains the Windows Defender status.
Multiselect in grid – in addition to the aforementioned Virtual machine inventory, the multiselect functionality has been added in various locations, such as managing group membership in Local Users & Groups.
Scheduled tasks – multiple triggers are now supported.

Localization – some text strings in the new features are not yet localized.
Azure Update Management – you must manually refresh the page after configuring Azure update management. [18062195]
Microsoft Edge Browser – if you have Windows Admin Center installed as a service and using Microsoft Edge as your browser, connecting your gateway to Azure will fail after spawning a new (blank) browser tab. [17990376]
Tag filtering – if you select connections using the multiselect checkboxes, then filter your connection list by tags, the original selection persists so any action you select will apply to all the previously selected machines. [18099259]
Remote App feature of Remote Desktop – Remote App connections may fail. Regular, full Remote Desktop connections are not affected.
Azure integration – if you encounter issues registering your gateway with Azure, visit the troubleshooting guide.

Registered Insiders may download Windows Admin Center Preview 1807 directly from the Windows Server Insider Preview download page, under the Additional Downloads dropdown. If you have not yet registered as an Insider, see Getting Started with Windows Server on the Windows Insiders for Business portal.

The most important part of a frequent release cycle is to hear what’s working and what needs to be improved, so your feedback is extremely valued. Send us feedback via UserVoice. We also encourage you to visit the Windows Admin Center space on the Microsoft Tech Communities forum to collaborate, share and learn from experts.

All pre-release software made available to you via the Windows Server Insider program are governed by the Insider Terms of Use.
No downtime for Hustle-As-A-Service,Dona

Announcing Windows Server 2019 Insider Preview Build 17713 – Windows Experience Blog

Hello Windows Insiders!Today we are pleased to release a new build of the Windows Server vNext Long-Term Servicing Channel (LTSC) release that contains both the Desktop Experience and Server Core in all 18 server languages, as well as a new build of the next Windows Server Semi-Annual Channel release in English. In addition, the first preview of Microsoft Hyper-V Server is included with this build.
In each preview release, there are two major areas that we would like you to try out:
In-place OS Upgrade (from Windows Server 2012 R2, Windows Server 2016 or a previous preview build). Build-to-Build upgrade is also supported.
Application compatibility – please let us know if any server roles or applications stops working or fails to function as it used to. Please report any issues you find.

No new features have been introduced in this build. Click here to see the full list of new functionality introduced in earlier builds of Windows Server.

Windows Admin Center Preview 1807
For full details, see the Windows Admin Center Preview 1807 Announcement.

Windows Server 2019 Preview is available in ISO format in 18 languages, and in VHDX format in English only. This build and all future pre-release builds will require use of activation keys during setup. The following keys allow for unlimited activations:
Datacenter Edition
6XBNX-4JQGW-QX6QG-74P76-72V67
Standard Edition
MFY9F-XBN2F-TYFMP-CCV49-RMYVH
Windows Server vNext Semi-Annual Preview – The Server Core Edition is available in English only, in ISO or VHDX format. The images are pre-keyed – no need to enter a key during setup.
Microsoft Hyper-V Server
Windows Admin Center Preview 1807
Symbols are available on the public symbol server – see Update on Microsoft’s Symbol Server blog post and Using the Microsoft Symbol Server. As before, matching Windows Server container images will be available via Docker Hub. For more information about Windows Server containers and Insider builds, click here.
This build will expire December 14th, 2018.

To obtain the Insider software downloads, registered Insiders may navigate directly to the Windows Server Insider Preview download page.  If you have not yet registered as an Insider, see GETTING STARTED WITH SERVER on the Windows Insiders for Business portal.

Use your registered Windows 10 Insider device and use the Feedback Hub application. In the app, choose the Windows Server category and then the appropriate subcategory for your feedback. In the title of the Feedback, please indicate the build number you are providing feedback on in this format:
[Server #####] Title of my feedback
We also encourage you to visit the Windows Server Insiders space on the Microsoft Tech Communities forum to collaborate, share and learn from experts.

[NEW] Server Core App Compatibility FoD Preview 17713 for Windows Server Core is not available due to a blocking installation failure.
On a recent preview release of Server Core, the Advanced Query Syntax (AQS) parser may fail if the default language and locale are changed to something other than US English. If the AQS parser is not working, search functionality in Exchange does not work.
Creating or modifying environment variables by using setx fails on a system running in a Nano Container (that is, Nano Server as a container image). On an affected system, setx requires a specific path in the registry, HKCUEnvironment, to exist by default. You can work around this issue by changing where the variable is stored in the registry, or you can add the expected registry path before executing setx commands. To specify that the variable be set for system-wide use in HKLM rather than in HKCU, the default, add the /M switch to a setx command. To instead add the expected registry path, run reg add HKCUEnvironment before executing setx commands.
The Virtual Machine Management Service (VMMS) may experience an error, APPLICATION_FAULT_INVALID_POINTER_READ, in Cluster Manager.
Editing or creating policies for AppLocker can cause the MMC snap-in to crash when generated rules for a packaged app.

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

Windows 10 Tip: Windows Ink directly in textbox, new in the Windows 10 April 2018 Update – Windows Experience Blog

If you prefer to ink instead of type, you can now use your digital pen to write directly in text fields for a more natural experience, thanks to the Windows 10 April 2018 Update.Just tap a space, like a search box, and it expands to give you a comfortable area in which to write. You can even edit what you’ve written with simple, intuitive gestures.
Go to Settings > Devices > Pen & Windows Ink > select, “Write directly into text field” and then tap on a new text field to try the experience. This works with most Store apps, and also in the search field for the Store.
Here’s how to do it:
Steps to enabling writing directly in a text field.
Open a search box in an app such as Microsoft Store and it expands so you can write directly in it.
Touch-enabled device required; pen accessory may be sold separately. Tap to ink available in UWP and XAML fields. User must enable in pen settings.
If you like this, check out more Windows 10 Tips.

Getting started with IndexedDB inspection in the Microsoft Edge DevTools – Microsoft Edge Dev Blog

The Windows 10 April 2018 Update introduced an all-new IndexedDB manager for the Microsoft Edge DevTools, allowing you to inspect your database, sort your data, and delete it—all from the Debugger. In this post, we’ll walk you through getting started with the new IndexedDB manager, and some improvements we have planned for the future!IndexedDB in the DevTools
Once you have created your database and added an object store, you can expand the IndexedDB node in the Resource picker in the Debugger to see a list of origins (the domain, application layer protocol, and port of a URL of the document where the script is being executed) from the resources loaded by the page. Your new database (or databases if you’re creating more than one) will be listed under the origin that created it, along with its object stores.

You can check out what’s in each object store by clicking on it, which will open it as a tab in the Debugger.

Managing IndexedDB data
When your app changes your IndexedDB data, you won’t see those changes in the DevTools in real time. You’ll need to click the Refresh button (or press Ctrl+F5) to update your object store or index.
The simple sample app searches images using the Bing Search API and saves those images as Base64 strings to an object store in an IndexedDB database. In the animation below, note that when we save an image, it won’t appear in our object store until we refresh (Ctrl+F5) in the IndexedDB manager.

Data in your object store or index can be deleted per row via the keyboard (Del) and context menus (right-click and select Delete item). You can also delete all IndexedDB data stored for the current user in Microsoft Edge using the Microsoft Edge Settings menu under “…” > Settings > Clear browsing data > Cookies and saved website data.
What’s next for the IndexedDB manager
In future releases, we’re planning to take all of the data storage solutions currently housed in the Resource picker in the Debugger—Local Storage, Cache, IndexedDB, etc.—and move them to a new tool we’re calling Storage. We think this change will make it easier and more intuitive to find, inspect, and manage web storage on your page in the DevTools.
Further our on our backlog, we’re evaluating a number of features for the IndexedDB manager:
Adding new data to an object store or index
Editing your existing key-value pairs directly
Making it easier to clear object stores or indices
Making it easier to clear all web storage solutions on your page
Adding blob support for IndexedDB in Microsoft Edge
Tell us what you think
We hope the IndexedDB manager makes the DevTools easier to use and improves your productivity in Microsoft Edge. If you encounter any bugs or have feature suggestions, the best way to flag them for our attention is via the Feedback Hub. You can launch the Feedback Hub straight from the DevTools using the icon (pictured below) in the top-right corner of the DevTools.

These features are available beginning with the Windows 10 April 2018 Update. If you want to get your hands on these (and other) improvements but aren’t yet on the April 2018 Update, check out the Microsoft Edge DevTools Preview App!
You can learn more in our docs, as well as in the IndexedDB content on MDN. As always, reach out to us with any questions, feedback, or feature requests on Twitter, Feedback Hub, or UserVoice.
– Zoher Ghadyali, Program Manager, Microsoft Edge DevTools
Updated July 11, 2018 10:42 am

Announcing Windows 10 Insider Preview Build 17713 – Windows Experience Blog

Hello Windows Insiders!Today, we are releasing Windows 10 Insider Preview Build 17713 (RS5) to Windows Insiders in the Fast ring.

We are getting close to the point in the development cycle where our focus will be on stabilization for RS5. As part of the stabilization process, we have “forked” RS5 into its own branch called “RS5_RELEASE” just like we did for RS4 and RS3 before that. Insiders will see this branch change with today’s build. And like we did with RS3 and RS4, we are getting ready to start releasing builds to Insiders who choose to “skip ahead” to the next release of Windows 10. These builds will come from the RS_PRERELEASE branch. However, this time we are doing a complete reset of Skip Ahead. Insiders who previously opted in to Skip Ahead will be automatically put back into the Fast ring. The option to join Skip Ahead will disappear from the dropdown under Settings > Update & Security > Windows Insider Program. In the coming weeks, we will make an announcement that we have re-opened Skip Ahead for Insiders to opt-in. If you were previously in Skip Ahead, you will need to opt-in again. Our goal by resetting Skip Ahead is to allow Insiders who previously missed being able to opt-in to be able to do so as well as clear out some PCs that haven’t been active. Skip Ahead will remain capped with a limit and once that limit has been met, Insiders will no longer be able to opt-in. Stay tuned for an announcement in the coming weeks from us when we re-open Skip Ahead with more details.

Microsoft Edge Improvements
Per-site media autoplay controls: You can now control autoplay permissions on a per-site basis under the “Website permission” section of the Website Identification pane – just click the information icon or lock icon on the left side of the address bar and click “manage permissions” to get started.

Lookup definitions for words in Reading View, Books, and PDFs: We’ve added a new dictionary function, so you can look up definitions for key words when reading a page or document. Simply select a single word to see the definition appear above your selection.

You can choose to have a word read aloud to you to hear the correct pronunciation or expand more details from the definition. You can toggle whether definitions appear and which types of content they work in under the “General” tab of the Microsoft Edge settings menu.
Microsoft Edge PDF Reader Improvements
Improved toolbar options: The toolbar available on a PDF document opened in Microsoft Edge will now show text descriptions for the icons to make them easily understandable. by the users. New options like “Add notes” are now available in the toolbar so that these tools are handy when you need them.

Pin/unpin PDF toolbar: The toolbar can now be pinned at the top of the document, making all the PDF tools easily accessible if you need them. You can also unpin the toolbar for an immersive reading experience. If the toolbar is unpinned, it will hide itself – just hover over the top area to bring it back.

Rendering improvements: We’ve included a bunch of rendering performance fixes with this build. Now you will see less and less of the white pages when you navigate through PDF files in Microsoft Edge.
Notepad Improvements
With Build 17666, we introduced extended line ending support for Notepad. We’re excited to share that today’s build has a few more surprises in store based on what you’ve been telling us!
Wrap-around find/replace: We’ve made significant improvement to the find/replace experience in Notepad. We added the option to do wrap-around find/replace to the find dialog and Notepad will now remember previously entered values and the state of checkboxes and automatically populate them the next time you open the find dialog. Additionally, when you have text selected and open the find dialog we will automatically populate the search field with the selected text.

Text zooming: We’ve added options to make it quick and easy to zoom text in Notepad. There is a new menu option under View > Zoom to change the zoom level and we display the current zoom level in the status bar. You can also use Ctrl + Plus, Ctrl + Minus and Ctrl + MouseWheel to zoom in and out and use Ctrl + 0 to restore the zoom level to the default.

Line numbers with word-wrap: A long outstanding request has been to add the ability to display line and column numbers when word-wrap is enabled. This is now possible in Notepad and we’ve made the status bar visible by default. You can still turn the status bar off in the View menu.

Other Improvements:
We’ve improved the performance when opening large files in Notepad.
Notepad now supports Ctrl + Backspace to delete the previous word.
Arrow keys now correctly unselect text first and then move the cursor.
When saving a file in Notepad, the line and column number no longer reset to 1.
Notepad now correctly displays lines that don’t fit entirely on the screen.
Have feedback for Notepad? Share it here!
Remote Desktop with Biometrics
We’re happy to share that with this build of Windows 10, Azure Active Directory and Active Directory users using Windows Hello for Business can use biometrics to authenticate to a remote desktop session!
Note: This feature does not work with convenience PIN.

To get started, bring up Remote Desktop Connection (mstsc.exe), type the name of the computer to which you want to connect and click Connect.
Because you signed using Windows Hello for Business, Windows remembers how you signed in and automatically selects Windows Hello for Business to authenticate you to your RDP session but, you can click More choices to choose alternate credentials.

In this example, Windows uses facial recognition to authenticate the RDP session to the Windows Server 2016 Hyper-V server. You can continue to use Windows Hello for Business in the remote session, but you must use your PIN.

Have feedback? We’d love to hear it! Head to the Feedback Hub to share your thoughts about Windows Hello with face, fingerprint or PIN.
Web Sign-in to Windows 10
Until now, Windows logon only supported the use of identities federated to ADFS or other providers that support the WS-Fed protocol. We are introducing “Web Sign-in,” a new way of signing into your Windows PC. Web Sign-in enables Windows logon support for  non-ADFS federated providers (e.g. SAML).

To try out Web Sign-in:
Azure AD Join your Windows 10 PC. (Note: Web Sign-in is only supported on Azure AD Joined PCs).

2. Set the following policy to enable Web Sign-in (Policy CSP/Authentication/EnableWebSignIn)
3. On the lock screen, select Web Sign-in under Sign-in options.
4. Click on the “Sign in” button to continue.
Faster sign-in to a Windows 10 shared PC
Do you have shared PCs deployed in your work place? Do you wish that signing in to a PC with your account was faster? Starting with this build, we are introducing “Fast Sign-in,” which enables users to sign in to a shared Windows 10 PC in a flash!

To enable Fast Sign in,
Set up a shared or guest PC with Windows 10
Set the following policy to enable Fast Sign in (Policy CSP/Authentication/EnableFastFirstSignIn)
With the policy enabled, sign-in to a shared PC with your account and notice the difference!
Windows Defender Application Guard Improvements
Windows Defender Application Guard introduced a new user interface inside Windows Security in this release. Standalone users can now install and configure their Windows Defender Application Guard settings in Windows Security without needing to change Registry key settings. Additionally, users who are managed by enterprise policies will be able to check their settings to see what their administrators have configured for their machines to better understand the behavior of Windows Defender Application Guard. This new UI aims to improve the overall experience for users to manage and check their Windows Defender Application Guard settings. As long as devices meet the minimum requirements, these settings will appear in Windows Security.
For detailed information, click here.
To check this out, go to Windows Security and select App & browser control.

Select Install Windows Defender Application Guard under Isolated browsing, install and restart the device (only for standalone users).

Select Change Application Guard settings.

Configure or check Application Guard Settings.

Inking Updates
We introduced the embedded handwriting panel with the April 2018 Update, and after taking some time to refine the experience based on your feedback, in RS5 the embedded handwriting will now be the default experience for text entry with a pen in modern applications. Just tap a text area, like a search box, and it will expand to give you a comfortable area in which to write.

You can even edit what you’ve written with simple, intuitive gestures.
In places where embedded handwriting doesn’t support your language or isn’t supported by the app (e.g. legacy Win32 applications), you can still invoke the floating handwriting panel.

We fixed an issue where the state of a Narrator command such as toggling Scan Mode on and off, volume up and down, voice speed, changing verbosity and context verbosity commands may not be announced when executed.
We fixed an issue where you could see pixel thin lines in the fluent shadows depending on where the popup UI had been invoked.
We fixed an issue where some of the text on the Settings > Privacy > File System page under “Allow apps to access your Filesystem” has some unusual characters in the place of spaces.
We’ve made some improvements to the performance when loading the Language Settings page.
We fixed an issue where powercfg /batteryreport was missing numbers in certain languages.
We fixed an issue resulting in some apps failing to update via the Microsoft Store with error 0x8007019A if the update was paused and then resumed.
We’ve adjusted the design of the “Settings and more”/“…” menu in Microsoft Edge so that the text “New inPrivate window” will no longer be clipped and added tips about the keyboard shortcuts for creating a new window and new inPrivate window.
We fixed an issue where imported favorites on favorites bar in Microsoft Edge may not always load favicons.
We fixed an issue that could result in an unclosable inPrivate window if it was created by dragging an inPrivate tab out of an existing Microsoft Edge window.
We fixed an issue resulting comments with markdown on github.com not previewing correctly in Microsoft Edge.
When viewing the certificate details for a website in Microsoft Edge, the text is now selectable so you can copy it out if needed.
We fixed an issue resulting in some sites showing an unexpected small blank tooltip when hovering over text fields in Microsoft Edge in the previous flight.
We fixed an issue where Ctrl-key combos on the wide touch keyboard layout wouldn’t work in website text fields when using Microsoft Edge.
We fixed an issue resulting in an open PDF in Microsoft Edge crashing in the previous flight if you right-clicked on the PDF to bring up the generic context menu.
We fixed a high hitting DWM crash in the previous flight.

[ADDED] We are currently working to resolve a known issue in Build 17713 that is causing Window Recovery Environment (WinRE) to be inaccessible and causing Recovery/Reset scenarios to be blocked. ‘Reset this PC’ and ‘Advanced Startup’ options under Settings -> Update & Security -> Recovery are affected and not working as designed. As recovery is critical we anticipate resolving this issue in the next build release. For more information – see this forum post. 
We’re progressing in our work on adding dark theme in File Explorer and the Common File Dialog – you’ll notice improvements in this build, although we still have a few things left to do. You may see some unexpectedly light colors in these surfaces when in dark mode and/or dark on dark text.
In certain cases on PCs with multiple monitors, all the windows may appear shifted “up” and the mouse inputting to the wrong location. The workaround is use Ctrl + Alt + Del to bring up the task screen and then hit cancel. Repeat as necessary.
When you upgrade to this build you’ll find that the taskbar flyouts (network, volume, etc) no longer have an acrylic background.
We’re working on improving settings for HDR videos, games and apps in a new Windows HD Color page under System > Display. Some things temporarily will not work; notably, some users will not be able to enable/disable HDR display support.
Applications that use ICC color profiles may encounter errors such as Access Denied. This includes the Color Management control panel, and color profile switching on certain Surface devices.
When you use the Ease of Access Make Text bigger setting, you might see text clipping issues, or find that text is not increasing in size everywhere.
You may find that when interacting with any “…” menu in a modern app (for example Microsoft Store) clicking the items will just dismiss the menu. While the menu is open, if you move your mouse to the opposite side of the app you should find a place where the menu items will become highlighted and you can interact with the menu. You can also use the keyboard while to menu is open to interact with it.
The icon for Delivery Optimization in Settings is broken in this build (you’ll see a box).

If you install any of the recent builds from the Fast ring and switch to the Slow ring – optional content such as enabling developer mode will fail. You will have to remain in the Fast ring to add/install/enable optional content. This is because optional content will only install on builds approved for specific rings.

We are aware of an issue causing Narrator speech to fade when waking from sleep mode. We are working on a fix.
When the Narrator Quickstart launches, Scan Mode may not reliably be on by default. We recommend going through the Quickstart with Scan Mode on. To verify that Scan Mode is on, press Caps Lock + Space.
When using Scan mode you may experience multiple stops for a single control. An example of this is if you have an image that is also a link. This is something we are actively working on.
If the Narrator key is set to just Insert and you attempt to send a Narrator command from a braille display then these commands will not function. As long as the Caps Lock key is a part of the Narrator key mapping then braille functionality will work as designed.
There is a known issue in automatic dialog reading where the title of the dialog is being spoken more than once.

The framerate counter chart sometimes doesn’t show up correctly over known games.
The CPU chart shows an incorrect percentage of usage in the top left corner.
Charts in the performance panel don’t update immediately when clicking through tabs.
The user’s gamerpic doesn’t display correctly, even after signing in.
No downtime for Hustle-As-A-Service,Dona

Windows 10 SDK Preview Build 17709 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 17709 or greater). The Preview SDK Build 17709 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 the Visual Studio 2017 here.
This build of the Windows SDK will install on Windows 10 Insider Preview and supported Windows operating systems.
C++/WinRT Update for build 17709 and beyond:
This update introduces many improvements and fixes for C++/WinRT. Notably, it introduces the ability to build C++/WinRT without any dependency on the Windows SDK. This isn’t particularly interesting to the OS developer, but even in the OS repo it provides benefits because it does not itself include any Windows headers. Thus, a developer will typically pull in fewer or no dependencies inadvertently. This also means a dramatic reduction in the number of macros that a C++/WinRT developer must guard against. Removing the dependency on the Windows headers means that C++/WinRT is more portable and standards compliant and furthers our efforts to make it a cross-compiler and cross-platform library. It also means that the C++/WinRT headers will never be mangled by macros. If you previously relied on C++/WinRT to include various Windows headers, you will now have to include them yourself. It has always been good practice to include any headers you depend on explicitly, and not rely on another library to include them for you.
Highlights
Support get_strong and get_weak to create delegates: This update allows a developer to use either get_strong or get_weak instead of a raw this pointer when creating a delegate pointing to a member function.
Add async cancellation callback: The most frequently requested feature for C++/WinRT’s coroutine support has been the addition of a cancellation callback.
Simplify the use of APIs expecting IBuffer parameters: Although most APIs prefer collections or arrays, enough APIs rely on IBuffer that it should be easier to use such APIs from C++. This update provides direct access to the data behind an IBuffer implementation using the same data naming convention used by the C++ standard library containers. This also avoids colliding with metadata names that conventionally begin with an uppercase letter.
Conformance: Improved support for Clang and Visual C++’s stricter conformance modes.
Improved code gen: Various improvements to reduce code size, improve inlining, and optimize factory caching.
Remove unnecessary recursion: When the command line refers to a folder rather than a specific winmd, cppwinrt will no longer search recursively for winmd files. It causes performance problems in the OS build and can lead to usage errors that are hard to diagnose when developers inadvertently cause cppwinrt to consume more winmds than expected. The cppwinrt compiler also now handles duplicates more intelligently, making it more resilient to user error and poorly-formed winmd files.
Declare both WINRT_CanUnloadNow and WINRT_GetActivationFactory in base.h: Callers don’t need to declare them directly. Their signatures have also changed, amounting to a breaking change. The declarations alleviate most of the pain of this change. The change is necessitated by the fact that C++/WinRT no longer depends on the Windows headers and this change removes the dependency on the types from the Windows headers.
Harden smart pointers: The event revokers didn’t revoke when move-assigned a new value. This lead me to take a closer look at the smart pointer classes and I noticed that they were not reliably handling self-assignment. This is rooted in the com_ptr class template that most of the others rely on. I fixed com_ptr and updated the event revokers to handle move semantics correctly to ensure that they revoke upon assignment. The handle class template has also been hardened by the removal of the implicit constructor that made it easy to write incorrect code. This also turned bugs in the OS into compiler errors fixed in this PR.
Breaking Changes
Support for non-WinRT interfaces is disabled by default. To enable, simply #include before any C++/WinRT headers.
winrt::get_abi(winrt::hstring) now returns void* instead of HSTRING. Code requiring the HSTRING ABI can simply use a static_cast.
winrt::put_abi(winrt::hstring) returns void** instead of HSTRING*. Code requiring the HSTRING ABI can simply use a reinterpret_cast.
HRESULT is now projected as winrt::hresult. Code requiring an HRESULT can simply static_cast if you need to do type checking or support type traits, but it is otherwise convertible as long as is included first.
GUID is now projected as winrt::guid. Code implementing APIs with GUID parameters must use winrt::guid instead, but it is otherwise convertible as long as is included first.
The signatures of WINRT_CanUnloadNow and WINRT_GetActivationFactory has changed. Code must not declare these functions at all and instead include winrt/base.h to include their declarations.
The winrt::handle constructor is now explicit. Code assigning a raw handle value must call the attach method instead.
winrt::clock::from_FILETIME has been deprecated. Code should use winrt::clock::from_file_time instead.
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 page: 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 generated
5>c:program files (x86)windows kits10include10.0.17687.0winrtwindows.foundation.h(83): warning C4005: ‘CHECK_NS_PREFIX_STATE’: macro redefinition
5>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 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 below listed have been removed.
Additions:

namespace Windows.AI.MachineLearning {
public interface ILearningModelFeatureDescriptor
public interface ILearningModelFeatureValue
public interface ILearningModelOperatorProvider
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.AI.MachineLearning.Preview {
public interface DummyInterfaceToFixBuildBreak
}
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.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 bool SetContentWithOptions(DataPackage content, ClipboardContentOptions options);
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 DataPackagePropertySetView : IIterable, IMapView {
bool IsFromRoamingClipboard { get; }
string SourceDisplayName { 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 {
string CampaignId { get; set; }
AppInstallationToastNotificationMode CompletedInstallToastNotificationMode { get; set; }
string ExtendedCampaignId { 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.Display.Core {
public sealed class DisplayAdapter
public enum DisplayBitsPerChannel : uint
public sealed class DisplayDevice
public enum DisplayDeviceCapability
public sealed class DisplayFence
public sealed class DisplayManager : IClosable
public sealed class DisplayManagerChangedEventArgs
public sealed class DisplayManagerDisabledEventArgs
public sealed class DisplayManagerEnabledEventArgs
public enum DisplayManagerOptions : uint
public sealed class DisplayManagerPathsFailedOrInvalidatedEventArgs
public enum DisplayManagerResult
public sealed class DisplayManagerResultWithState
public sealed class DisplayModeInfo
public enum DisplayModeQueryOptions : uint
public sealed class DisplayPath
public enum DisplayPathScaling
public enum DisplayPathStatus
public struct DisplayPresentationRate
public sealed class DisplayPrimaryDescription
public enum DisplayRotation
public sealed class DisplayScanout
public sealed class DisplaySource
public sealed class DisplayState
public enum DisplayStateApplyOptions : uint
public enum DisplayStateFunctionalizeOptions : uint
public sealed class DisplayStateOperationResult
public enum DisplayStateOperationStatus
public sealed class DisplaySurface
public sealed class DisplayTarget
public enum DisplayTargetPersistence
public sealed class DisplayTask
public sealed class DisplayTaskPool
public enum DisplayTaskSignalKind
public sealed class DisplayView
public sealed class DisplayWireFormat
public enum DisplayWireFormatColorSpace
public enum DisplayWireFormatEotf
public enum DisplayWireFormatHdrMetadata
public enum DisplayWireFormatPixelEncoding
}
namespace Windows.Devices.Enumeration {
public enum DeviceInformationKind {
DevicePanel = 8,
}
public sealed class DeviceInformationPairing {
public static bool TryRegisterForAllInboundPairingRequestsWithProtectionLevel(DevicePairingKinds pairingKindsSupported, DevicePairingProtectionLevel minProtectionLevel);
}
}
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 HingeAngleReading
public sealed class HingeAngleSensor
public sealed class HingeAngleSensorReadingChangedEventArgs
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.Foundation {
public static class GuidHelper
}
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.Display.Core {
public enum HdmiDisplayHdrOption {
DolbyVisionLowLatency = 3,
}
public sealed class HdmiDisplayMode {
bool IsDolbyVisionLowLatencySupported { get; }
}
}
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();
public static IAsyncAction ClearAllPoliciesAsync(string accountId);
public static NamedPolicySetter TryCreatePolicySetter(string accountId);
public static NamedPolicySetter TryCreatePolicySetterForUser(User user, string accountId);
}
public sealed class NamedPolicySetter
}
namespace Windows.Media.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 {
ImagesAndVideosFromCameraRoll = 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.BackgroundTransfer {
public enum BackgroundTransferPriority {
Low = 2,
}
}
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.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,
}
public sealed class StorageProviderSyncRootInfo {
Guid ProviderId { get; set; }
}
}
namespace Windows.System {
public sealed class AppUriHandlerHost
public sealed class AppUriHandlerRegistration
public sealed class AppUriHandlerRegistrationManager
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);
}
}
namespace Windows.System.Preview {
public enum HingeState
public sealed class TwoPanelHingedDevicePosturePreview
public sealed class TwoPanelHingedDevicePosturePreviewReading
public sealed class TwoPanelHingedDevicePosturePreviewReadingChangedEventArgs
}
namespace Windows.System.Profile {
public enum SystemOutOfBoxExperienceState
public static class SystemSetupInfo
public static class WindowsIntegrityPolicy
}
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 sealed class RemoteSystemConnectionInfo
public sealed class RemoteSystemConnectionRequest {
RemoteSystemApp RemoteSystemApp { get; }
public static RemoteSystemConnectionRequest CreateForApp(RemoteSystemApp remoteSystemApp);
}
public sealed class RemoteSystemWebAccountFilter : IRemoteSystemFilter
}
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 SetExpressionReferenceParameter(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 CreateRedirectVisual(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 enum SecurityAppKind
public sealed class SecurityAppManager
public struct SecurityAppManagerContract
public enum SecurityAppState
public enum SecurityAppSubstatus
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 ApplicationViewTitleBar {
void SetActiveIconStreamAsync(RandomAccessStreamReference activeIcon);
}
public enum ApplicationViewWindowingMode {
CompactOverlay = 3,
Maximized = 4,
}
public interface ISystemTray
public interface ISystemTrayStatics
public sealed class SystemTray : ISystemTray
}
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, IWebViewControl2
}
namespace Windows.UI.Xaml {
public class BrushTransition
public class ColorPaletteResources : ResourceDictionary
public class DataTemplate : FrameworkTemplate, IElementFactory {
UIElement GetElement(ElementFactoryGetArgs args);
void RecycleElement(ElementFactoryRecycleArgs args);
}
public sealed class DebugSettings {
bool FailFastOnErrors { get; set; }
}
public sealed class EffectiveViewportChangedEventArgs
public sealed class ElementFactoryGetArgs
public sealed class ElementFactoryRecycleArgs
public class FrameworkElement : UIElement {
bool IsLoaded { get; }
event TypedEventHandler EffectiveViewportChanged;
void InvalidateViewport();
}
public interface IElementFactory
public class ScalarTransition
public class UIElement : DependencyObject, IAnimationObject {
bool CanBeScrollAnchor { get; set; }
public static DependencyProperty CanBeScrollAnchorProperty { get; }
Vector3 CenterPoint { get; set; }
ScalarTransition OpacityTransition { get; set; }
float Rotation { get; set; }
Vector3 RotationAxis { get; set; }
ScalarTransition RotationTransition { get; set; }
Vector3 Scale { get; set; }
Vector3Transition ScaleTransition { get; set; }
Shadow Shadow { get; set; }
public static DependencyProperty ShadowProperty { get; }
Matrix4x4 TransformMatrix { get; set; }
Vector3 Translation { get; set; }
Vector3Transition TranslationTransition { get; set; }
void PopulatePropertyInfo(string propertyName, AnimationPropertyInfo propertyInfo);
virtual void PopulatePropertyInfoOverride(string propertyName, AnimationPropertyInfo animationPropertyInfo);
void StartAnimation(ICompositionAnimationBase animation);
void StopAnimation(ICompositionAnimationBase animation);
}
public sealed class UIElementWeakCollection : IIterable, IVector
public class Vector3Transition
public enum Vector3TransitionComponents : uint
}
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 sealed class AutoSuggestBox : ItemsControl, IInputValidationControl, IInputValidationControl2 {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
DataTemplate ErrorTemplate { get; set; }
public static DependencyProperty ErrorTemplateProperty { get; }
bool HasValidationErrors { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
InputValidationKind InputValidationKind { get; set; }
public static DependencyProperty InputValidationKindProperty { get; }
InputValidationMode InputValidationMode { get; set; }
public static DependencyProperty InputValidationModeProperty { get; }
InputValidationCommand ValidationCommand { get; set; }
public static DependencyProperty ValidationCommandProperty { get; }
InputValidationContext ValidationContext { get; set; }
IObservableVector ValidationErrors { get; }
event TypedEventHandler HasValidationErrorsChanged;
event TypedEventHandler ValidationError;
}
public enum BackgroundSizing
public sealed class Border : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
BrushTransition BackgroundTransition { get; set; }
}
public class CalendarDatePicker : Control {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
public class ComboBox : Selector, IInputValidationControl, IInputValidationControl2 {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
DataTemplate ErrorTemplate { get; set; }
public static DependencyProperty ErrorTemplateProperty { get; }
bool HasValidationErrors { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
InputValidationKind InputValidationKind { get; set; }
public static DependencyProperty InputValidationKindProperty { get; }
InputValidationMode InputValidationMode { get; set; }
public static DependencyProperty InputValidationModeProperty { get; }
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; }
InputValidationCommand ValidationCommand { get; set; }
public static DependencyProperty ValidationCommandProperty { get; }
InputValidationContext ValidationContext { get; set; }
IObservableVector ValidationErrors { get; }
event TypedEventHandler HasValidationErrorsChanged;
event TypedEventHandler TextSubmitted;
event TypedEventHandler ValidationError;
}
public sealed class ComboBoxTextSubmittedEventArgs
public class CommandBarFlyout : FlyoutBase
public class ContentPresenter : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
BrushTransition BackgroundTransition { get; set; }
}
public class Control : FrameworkElement {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
CornerRadius CornerRadius { get; set; }
public static DependencyProperty CornerRadiusProperty { get; }
}
public enum ControlHeaderPlacement
public class DataTemplateSelector : IElementFactory {
UIElement GetElement(ElementFactoryGetArgs args);
void RecycleElement(ElementFactoryRecycleArgs args);
}
public class DatePicker : Control {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
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 sealed class HasValidationErrorsChangedEventArgs
public class IconSourceElement : IconElement
public interface IInputValidationControl
public interface IInputValidationControl2
public sealed class InputPropertyAttribute : Attribute
public class InputValidationCommand
public class InputValidationContext
public sealed class InputValidationError
public enum InputValidationErrorEventAction
public sealed class InputValidationErrorEventArgs
public enum InputValidationKind
public enum InputValidationMode
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 class Panel : FrameworkElement {
BrushTransition BackgroundTransition { get; set; }
}
public sealed class PasswordBox : Control, IInputValidationControl, IInputValidationControl2 {
bool CanPasteClipboardContent { get; }
public static DependencyProperty CanPasteClipboardContentProperty { get; }
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
DataTemplate ErrorTemplate { get; set; }
public static DependencyProperty ErrorTemplateProperty { get; }
bool HasValidationErrors { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
InputValidationKind InputValidationKind { get; set; }
public static DependencyProperty InputValidationKindProperty { get; }
InputValidationMode InputValidationMode { get; set; }
public static DependencyProperty InputValidationModeProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
InputValidationCommand ValidationCommand { get; set; }
public static DependencyProperty ValidationCommandProperty { get; }
InputValidationContext ValidationContext { get; set; }
IObservableVector ValidationErrors { get; }
event TypedEventHandler HasValidationErrorsChanged;
event TypedEventHandler ValidationError;
void PasteFromClipboard();
}
public class RelativePanel : Panel {
BackgroundSizing BackgroundSizing { get; set; }
public static DependencyProperty BackgroundSizingProperty { get; }
}
public class RichEditBox : Control {
object Description { get; set; }
public static DependencyProperty DescriptionProperty { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
FlyoutBase ProofingMenuFlyout { get; }
public static DependencyProperty ProofingMenuFlyoutProperty { get; }
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 ScrollContentPresenter : ContentPresenter {
bool CanContentRenderOutsideBounds { get; set; }
public static DependencyProperty CanContentRenderOutsideBoundsProperty { get; }
bool SizesContentToTemplatedParent { get; set; }
public static DependencyProperty SizesContentToTemplatedParentProperty { get; }
}
public sealed class ScrollViewer : ContentControl, IScrollAnchorProvider {
bool CanContentRenderOutsideBounds { get; set; }
public static DependencyProperty CanContentRenderOutsideBoundsProperty { get; }
UIElement CurrentAnchor { get; }
double HorizontalAnchorRatio { get; set; }
public static DependencyProperty HorizontalAnchorRatioProperty { get; }
bool ReduceViewportForCoreInputViewOcclusions { get; set; }
public static DependencyProperty ReduceViewportForCoreInputViewOcclusionsProperty { get; }
double VerticalAnchorRatio { get; set; }
public static DependencyProperty VerticalAnchorRatioProperty { get; }
event TypedEventHandler AnchorRequested;
public static bool GetCanContentRenderOutsideBounds(DependencyObject element);
void RegisterAnchorCandidate(UIElement element);
public static void SetCanContentRenderOutsideBounds(DependencyObject element, bool canContentRenderOutsideBounds);
void UnregisterAnchorCandidate(UIElement element);
}
public class Slider : RangeBase {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
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, IInputValidationControl, IInputValidationControl2 {
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; }
DataTemplate ErrorTemplate { get; set; }
public static DependencyProperty ErrorTemplateProperty { get; }
bool HasValidationErrors { get; }
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
InputValidationKind InputValidationKind { get; set; }
public static DependencyProperty InputValidationKindProperty { get; }
InputValidationMode InputValidationMode { get; set; }
public static DependencyProperty InputValidationModeProperty { get; }
FlyoutBase ProofingMenuFlyout { get; }
public static DependencyProperty ProofingMenuFlyoutProperty { get; }
FlyoutBase SelectionFlyout { get; set; }
public static DependencyProperty SelectionFlyoutProperty { get; }
InputValidationCommand ValidationCommand { get; set; }
public static DependencyProperty ValidationCommandProperty { get; }
InputValidationContext ValidationContext { get; set; }
IObservableVector ValidationErrors { get; }
event TypedEventHandler HasValidationErrorsChanged;
event TypedEventHandler SelectionChanging;
event TypedEventHandler ValidationError;
void ClearUndoRedoHistory();
void CopySelectionToClipboard();
void CutSelectionToClipboard();
void PasteFromClipboard();
void Redo();
void Undo();
}
public sealed class TextBoxSelectionChangingEventArgs
public class TextCommandBarFlyout : CommandBarFlyout
public class TimePicker : Control {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
IReference NullableTime { get; set; }
public static DependencyProperty NullableTimeProperty { get; }
}
public class ToggleSplitButton : SplitButton
public class ToggleSplitButtonAutomationPeer : FrameworkElementAutomationPeer, IExpandCollapseProvider, IToggleProvider
public sealed class ToggleSplitButtonIsCheckedChangedEventArgs
public sealed class ToggleSwitch : Control {
ControlHeaderPlacement HeaderPlacement { get; set; }
public static DependencyProperty HeaderPlacementProperty { get; }
}
public class ToolTip : ContentControl {
IReference 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 TwoPaneViewMode
public enum TwoPaneViewPriority
public enum TwoPaneViewTallModeConfiguration
public enum TwoPaneViewWideModeConfiguration
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 CommandBarFlyoutCommandBar : CommandBar
public sealed class CommandBarFlyoutCommandBarTemplateSettings : DependencyObject
public class FlyoutBase : DependencyObject {
bool AreOpenCloseAnimationsEnabled { get; set; }
public static DependencyProperty AreOpenCloseAnimationsEnabledProperty { get; }
bool InputDevicePrefersPrimaryCommands { get; }
public static DependencyProperty InputDevicePrefersPrimaryCommandsProperty { get; }
bool IsOpen { get; }
public static DependencyProperty IsOpenProperty { get; }
FlyoutShowMode ShowMode { get; set; }
public static DependencyProperty ShowModeProperty { get; }
public static DependencyProperty TargetProperty { get; }
void ShowAt(DependencyObject placementTarget, FlyoutShowOptions showOptions);
}
public enum FlyoutPlacementMode {
Auto = 13,
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.Core.Direct {
public interface IXamlDirectObject
public sealed class XamlDirect
public enum XamlEventIndex
public enum XamlPropertyIndex
public enum XamlTypeIndex
}
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 : XamlUICommand
public enum StandardUICommandKind
public class XamlUICommand : DependencyObject, ICommand
}
namespace Windows.UI.Xaml.Markup {
public sealed class FullXamlMetadataProviderAttribute : Attribute
public interface IXamlBindScopeDiagnostics
public interface IXamlType2 : IXamlType
}
namespace Windows.UI.Xaml.Media {
public class Brush : DependencyObject, IAnimationObject {
void PopulatePropertyInfo(string propertyName, AnimationPropertyInfo propertyInfo);
virtual void PopulatePropertyInfoOverride(string propertyName, AnimationPropertyInfo animationPropertyInfo);
}
public class Shadow : DependencyObject
public sealed class ThemeShadow : Shadow
}
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();
}
public enum WebViewControlPermissionType {
ImmersiveView = 6,
}
}
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
}

Announcing Windows Server 2019 Insider Preview Build 17709 – Windows Experience Blog

Hello Windows Insiders!Today we are pleased to release a new build of the Windows Server vNext Long-Term Servicing Channel (LTSC) release that contains both the Desktop Experience and Server Core in all 18 server languages, as well as a new build of the next Windows Server Semi-Annual Channel release in English. In addition, the first preview of Microsoft Hyper-V Server is included with this build.
In each preview release, there are two major areas that we would like you to try out:
In-place OS Upgrade (from Windows Server 2012 R2, Windows Server 2016 or a previous preview build). Build-to-Build upgrade is also supported.
Application compatibility – please let us know if any server roles or applications stops working or fails to function as it used to. Please report any issues you find.

Click here to see the full list of new functionality introduced in earlier builds of Windows Server.
Containers
Group Managed Service Accounts We’ve improved the scalability and reliability of containers that use group managed service accounts (gMSA) to access network resources. You should see fewer authentication errors when using a single gMSA with multiple container instances. Additionally, you no longer need to set the container’s host name to be the same as the gMSA. We also fixed a bug that prevented you from using gMSAs with Hyper-V isolated containers.
New base image: Windows
We’re adding a new base image to the Windows Server container collection. In addition to NanoServer and WindowsServerCore container images, the new Windows image is now available. This image carries even more components than its NanoServer and ServerCore siblings, meaning it can support applications that have additional API dependencies. To learn more and get started, go to https://aka.ms/windowscontainer.

Windows Server 2019 Preview is available in ISO format in 18 languages, and in VHDX format in English only. This build and all future pre-release builds will require use of activation keys during setup. The following keys allow for unlimited activations:
Datacenter Edition
 6XBNX-4JQGW-QX6QG-74P76-72V67
Standard Edition
 MFY9F-XBN2F-TYFMP-CCV49-RMYVH
Windows Server vNext Semi-Annual Preview  The Server Core Edition is available in English only, in ISO or VHDX format. The images are pre-keyed –  no need to enter a key during setup.
Microsoft Hyper-V Server
Server Core App Compatibility FoD Preview
Windows Admin Center Preview 1806
Symbols are available on the public symbol server – see Update on Microsoft’s Symbol Server blog post and Using the Microsoft Symbol Server. As before, matching Windows Server container images will be available via Docker Hub. For more information about Windows Server containers and Insider builds, click here.
This build will expire December 14th, 2018.

To obtain the Insider software downloads, registered Insiders may navigate directly to the Windows Server Insider Preview download page.  If you have not yet registered as an Insider, see GETTING STARTED WITH SERVER on the Windows Insiders for Business portal.

Use your registered Windows 10 Insider device and use the Feedback Hub application. In the app, choose the Windows Server category and then the appropriate subcategory for your feedback. In the title of the Feedback, please indicate the build number you are providing feedback on in this format:
[Server #####] Title of my feedback
We also encourage you to visit the Windows Server Insiders space on the Microsoft Tech Communities forum to collaborate, share and learn from experts.

[NEW] If a system is upgraded from preview release build 17692 to a more recent preview release, System Insights encounters errors when parsing or visualizing the prediction results. To resolve this issue, follow the instructions on System Insights known issues, or clean install a newer preview release.
[NEW] Get-HgsAttestationBaselinePolicy, PowerShell cmdlet that generates an attestation baseline policy, fails with an error: “Failed to retrieve TPM information.”
[NEW] On a recent preview release of Server Core, the Advanced Query Syntax (AQS) parser may fail if the default language and locale are changed to something other than US English. If the AQS parser is not working, search functionality in Exchange does not work.
Creating or modifying environment variables by using setx on a system running NanoServer container fails. On an affected system, setx requires a specific path in the registry, HKCUEnvironment, to exist by default. You can work around this issue by changing where the variable is stored in the registry, or you can add the expected registry path before executing setx commands. To specify that the variable be set for system-wide use in HKLM rather than in HKCU, the default, add the /M switch to a setx command. To instead add the expected registry path, run reg add HKCUEnvironment before executing setx commands.
The Virtual Machine Management Service (VMMS) may experience an error, APPLICATION_FAULT_INVALID_POINTER_READ, in Cluster Manager.
Editing or creating policies for AppLocker can cause the MMC snap-in to crash when generated rules for a packaged app.

This is pre-release software – it is provided for use “as-is” and is not supported in production environments. Users are responsible for installing any updates made available from Windows Update for as long as this build is available   All pre-release software made available to you via the Windows Server Insider Program is governed by the Insider Terms of Use, which takes precedence over any license agreement that may be in the product.
No downtime for Hustle-As-A-Service,Dona

Meet Surface Go, starting at $399 MSRP, it’s the smallest and most affordable Surface yet – Microsoft Devices Blog

Today, Microsoft announces Surface Go: the most portable and affordable Surface product yet.

Many of us play different roles throughout the day, moving from work or school to home and everywhere in between. Our team designs every Surface to adapt to that dynamic lifestyle, to strike a balance between performance and versatility, form and function. Our products don’t do just one thing because people don’t do just one thing.
We pioneered categories like the 2:1 to provide the mobility of a tablet with the performance of a laptop, inspiring new ways of creating. As you pursue your passions, connect with friends and family, and work with your team, the products you’re able to take on the go with you are the ones that can keep up with the huge range of things you want to accomplish. This is true whether you’re a parent and a product-maker like me or a student and amateur photographer like my daughter.
That’s the idea behind the design of Surface Go – our smallest, lightest, and most affordable Surface yet. When we designed this device, we had to ask ourselves what people want and need from a 10” Surface. The answers seem obvious – lightweight, productive, and accessible to more people. I’m pumped to introduce you to Surface Go, because it’s all those things, and so much more.

The power and connectivity in a device this small gives you the style and productivity Surface is known for in a more convenient package. At just 1.15 pounds and 8.3 mm thin, Surface Go packs portable performance into a 10” device. Starting at $399 MSRP, it represents a new entry point for the Surface family, while keeping the premium qualities that have come to define it.
Surface Go offers a stunning, custom-built high-resolution PixelSense Display that supports Surface Pen with 4096 levels of pressure sensitivity, low pen parallax, low latency, and precision for accurate note taking, drawing and computer-aided design. The custom calibrated 3:2 display is soft on your eyes while you’re working and vibrantly high-contrast when you want to watch videos, create art, or edit photos.
In portrait mode, the screen was designed to render the page to the scale of most school textbooks, and in landscape mode, it can render pages side by side as if you were holding a paperback book in hand. At the approximate size of a composition notebook, writing on the screen feels natural and intuitive.
Since my two youngest daughters have started using Surface Go, I see them watching movies, reading, and drawing on it every day. It’s the perfect device for them. And for me, whether I’m at home, in the office, or on a plane, putting my Surface Pen on the screen and letting my thoughts flow is a necessary step in my creative process. It’s how I work. It’s so easy to carry Surface Go with me so I can capture those moments, instantly.

Surface Go is small and mighty, giving you the performance you need to be productive. A device powered by the 7th Generation Intel Pentium Gold Processor 4415Y, in a fanless design, offering up to nine hours of battery. Our team worked closely with Intel to optimize power, performance, and battery for the most critical tasks people perform every day.
Being able to run Office apps on this device with its portability is one of the things that was critical to the experience we had in mind when we designed Surface Go – the productivity of having the apps you use for work and school with the flexibility to relax and read or watch a show on Netflix or Hulu.
Our new Surface Go Signature Type Cover is custom-made for Surface Go integrating design features that give the user the best typing experience possible, with ergonomic key pitch and exceptional key travel. It also has high precision tuning and Windows Precision Trackpad that supports five-point multi-finger gestures, and you can connect the new Surface Mobile Mouse to work the way that you want.
A built-in kickstand with full friction hinge that extends to 165 degrees helps you stay in your flow from tablet to studio mode, and a Windows Hello camera allows for familiar, quick, and secure sign-in using face recognition.
Surface Go also has the ports you need, including Surface Connect for charging and docking; USB-C 3.1 for data, video, and charging; a headphone jack; and a MicroSD card reader for storage expansion. All designed to help you be more productive whether you’re studying in a library, working on a plane, or sharing your content in a boardroom on a 4K monitor.

Surface Go with Wi-Fi will be available for pre-order tomorrow, July 10 in select countries*, with products beginning to hit shelves on August 2. We’re also happy to share that an LTE model will be arriving later this year.
For a family at home or on the move, an expert on the front line of a business interacting with customers, or a school that wants to provide its students with the most versatile tools for learning, this device offers a premium experience with incredible value.
Wherever the day takes you, and whatever unique tasks await you along the way, Surface Go moves with you.

Meet Surface Go, starting at $399 MSRP, it’s the smallest and most affordable Surface yet
Tweet This

*Availability:Surface Go will be available for pre-order beginning on July 10 in the following markets, US, Canada, Australia, New Zealand, UK, Ireland, France, Germany, Austria, Belgium, Luxembourg, Netherlands, Switzerland, Denmark, Finland, Norway, Sweden, Poland, Italy, Portugal, and Spain.
In the coming weeks, Surface Go will be available for pre-order in Japan, Singapore, Korea, Taiwan, Malaysia, Thailand, Hong Kong, and in China with more markets to follow.
** To learn more join us on our Facebook page at 6AM PT on July 10. 
Updated July 9, 2018 6:20 pm