Home

Technology

Health

Travel

Foods

Housing

Digital Marketing

Windows 10 SDK Preview Build 18917 available now!

Wednesday, June 19, 2019

Windows 10 SDK Preview Build 18917 available now!

Today, windows team launching a new version of the Windows 10 Preview SDK to be used in conjunction with the Windows 10 Insider Preview preview (version 18917 or higher). The SDK Build 18917 draft version contains bug fixes and changes in development in the API surface area.

The Preview SDK can be downloaded from the developer section in Windows Insider.

For comments and updates to known issues, see the developer's forum. For new feature requests for developers, go to our Windows UserVoice platform.

Things to keep in mind:

  1. This compilation works together with the SDK and Visual Studio 2017 and 2019 released previously. You can install this SDK and also continue to send your applications to Windows 10 build 1903 or earlier than Microsoft Store.
  2. The Windows SDK will now only be formally compatible with Visual Studio 2017 and later versions. You can download the Visual Studio 2019 here.
  3. This compilation of the Windows SDK will ONLY be installed in the Windows 10 Insider Preview compilations.
  4. To help with the script access to the SDK, you can also access the ISO through the following static URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18917_1.iso

Tool updates

Message compiler (mc.exe)

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

Windows Trace Preprocessor (tracewpp.exe)

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

TraceLoggingProvider.h

  1. Now avoid the problems of a definition rule (ODR) caused by conflicting configuration macros (for example, when two .cpp files with conflicting definitions of TLG_EVENT_WRITE_TRANSFER are linked to the same binary, the wizards of TraceLoggingProvider.h will respect the definition of TLG_EVENT_WRITE_TRANSFER in each .cpp file instead of arbitrarily choosing one or the other).
  2. In the C ++ code, the TraceLoggingWrite macro has been updated to allow better code exchange between similar events using variadic templates.

Breaking changes

Removal of IRPROPS.LIB

In this version, irprops.lib has been removed from the Windows SDK. Applications that were linking to irprops.lib can change to bthprops.lib as a direct replacement.

API updates, additions and deletions

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

Additions:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
namespace Windows.Foundation.Metadata {
  public sealed class AttributeNameAttribute : Attribute
  public sealed class FastAbiAttribute : Attribute
  public sealed class NoExceptionAttribute : Attribute
}
namespace Windows.Graphics.Capture {
  public sealed class GraphicsCaptureSession : IClosable {
    bool IsCursorCaptureEnabled { get; set; }
  }
}
namespace Windows.Management.Deployment {
  public enum DeploymentOptions : uint {
    AttachPackage = (uint)4194304,
  }
  public sealed class PackageManager {
    IIterable<Package> FindProvisionedPackages();
    IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackagesByFullNameAsync(IIterable<string> packageFullNames, DeploymentOptions deploymentOptions);
  }
}
namespace Windows.Networking.BackgroundTransfer {
  public sealed class DownloadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
    void RemoveRequestHeader(string headerName);
    void SetRequestHeader(string headerName, string headerValue);
  }
  public sealed class UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {
    void RemoveRequestHeader(string headerName);
    void SetRequestHeader(string headerName, string headerValue);
  }
}
namespace Windows.Security.Authentication.Web.Core {
  public sealed class WebAccountMonitor {
    event TypedEventHandler<WebAccountMonitor, WebAccountEventArgs> AccountPictureUpdated;
  }
}
namespace Windows.Storage {
  public sealed class StorageFile : IInputStreamReference, IRandomAccessStreamReference, IStorageFile, IStorageFile2, IStorageFilePropertiesWithAvailability, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
    public static IAsyncOperation<StorageFile> GetFileFromPathForUserAsync(User user, string path);
  }
  public sealed class StorageFolder : IStorageFolder, IStorageFolder2, IStorageFolderQueryOperations, IStorageItem, IStorageItem2, IStorageItemProperties, IStorageItemProperties2, IStorageItemPropertiesWithProvider {
    public static IAsyncOperation<StorageFolder> GetFolderFromPathForUserAsync(User user, string path);
  }
}
namespace Windows.UI.Composition.Particles {
  public sealed class ParticleAttractor : CompositionObject
  public sealed class ParticleAttractorCollection : CompositionObject, IIterable<ParticleAttractor>, IVector<ParticleAttractor>
  public class ParticleBaseBehavior : CompositionObject
  public sealed class ParticleBehaviors : CompositionObject
  public sealed class ParticleColorBehavior : ParticleBaseBehavior
  public struct ParticleColorBinding
  public sealed class ParticleColorBindingCollection : CompositionObject, IIterable<IKeyValuePair<float, ParticleColorBinding>>, IMap<float, ParticleColorBinding>
  public enum ParticleEmitFrom
  public sealed class ParticleEmitterVisual : ContainerVisual
  public sealed class ParticleGenerator : CompositionObject
  public enum ParticleInputSource
  public enum ParticleReferenceFrame
  public sealed class ParticleScalarBehavior : ParticleBaseBehavior
  public struct ParticleScalarBinding
  public sealed class ParticleScalarBindingCollection : CompositionObject, IIterable<IKeyValuePair<float, ParticleScalarBinding>>, IMap<float, ParticleScalarBinding>
  public enum ParticleSortMode
  public sealed class ParticleVector2Behavior : ParticleBaseBehavior
  public struct ParticleVector2Binding
  public sealed class ParticleVector2BindingCollection : CompositionObject, IIterable<IKeyValuePair<float, ParticleVector2Binding>>, IMap<float, ParticleVector2Binding>
  public sealed class ParticleVector3Behavior : ParticleBaseBehavior
  public struct ParticleVector3Binding
  public sealed class ParticleVector3BindingCollection : CompositionObject, IIterable<IKeyValuePair<float, ParticleVector3Binding>>, IMap<float, ParticleVector3Binding>
  public sealed class ParticleVector4Behavior : ParticleBaseBehavior
  public struct ParticleVector4Binding
  public sealed class ParticleVector4BindingCollection : CompositionObject, IIterable<IKeyValuePair<float, ParticleVector4Binding>>, IMap<float, ParticleVector4Binding>
}
namespace Windows.UI.ViewManagement {
  public enum ApplicationViewMode {
    Spanning = 2,
  }
}
namespace Windows.UI.WindowManagement {
  public sealed class AppWindow {
    void SetPreferredTopMost();
    void SetRelativeZOrderBeneath(AppWindow appWindow);
  }
  public sealed class AppWindowChangedEventArgs {
    bool DidOffsetChange { get; }
  }
  public enum AppWindowPresentationKind {
    Spanning = 4,
  }
  public sealed class SpanningPresentationConfiguration : AppWindowPresentationConfiguration
}

No comments: