p

Windows 10 SDK Önizleme Yapısı 18985 şimdi kullanılabilir!

Bugün, Windows 10 Insider Preview (Build 18985 veya üzeri) ile birlikte kullanılmak üzere SDK'nın yeni bir Windows 10 Önizleme Derlemesini yayınladık. Preview SDK Yapı 18985 hata düzeltmeleri ve API yüzey alanında geliştirme değişiklikleri içerir.
Önizleme SDK'sını indirebilirsiniz Windows Insider 'daki geliştirici bölümünden.
Bilinen sorunlarla ilgili geri bildirim ve güncellemeler için lütfen geliştirici forumuna bakın. Yeni geliştirici özelliği istekleri için Windows Platform UserVoice'umuza gidin.

Dikkat etmesi gerekenler:

  • Bu yapı, daha önce piyasaya sürülen SDK'lar ve Visual Studio 2017 ve 2019 ile birlikte çalışır. Bu SDK'yı yükleyebilir ve windows 10 yapı 1903 veya önceki bir sürümünü hedefleyen uygulamalarınızı Microsoft Store'a göndermeye devam edebilirsiniz.
  • Windows SDK artık yalnızca Visual Studio 2017 ve sonraki bir şirket tarafından resmi olarak desteklenecektir. Visual Studio 2019'a buradanindirebilirsiniz.
  • Windows SDK'nın bu yapısı yalnızca Windows 10 Insider Preview yapılarına yüklenir.
  • SDK'ya komut dosyası erişimine yardımcı olmak için, ISO'ya aşağıdaki statik URL üzerinden de erişilebilecektir: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18985_1.iso.

Araçlar Güncelleştirmeleri

İleti Derleyicisi (mc.exe)

  • Şimdi .mc dosyalarında Unicode bayt sipariş işaretini (BOM) algılar. .mc dosyası utf-8 ürün reçetesi ile başlarsa, UTF-8 dosyası olarak okunur. Aksi takdirde, utf-16le ürün reçetesi ile başlarsa, utf-16le dosyası olarak okunur. -u parametresi belirtilmişse, UTF-16LE dosyası olarak okunur. Aksi takdirde, geçerli kod sayfası (CP_ACP) kullanılarak okunur.
  • Artık mc tarafından oluşturulan C/C++ ETW yardımcılarında çakışan yapılandırma makrolarının neden olduğu tek tanımlı kural (ODR) sorunlarından kaçınır (örneğin, MCGEN_EVENTWRITETRANSFER çakışan tanımlarına sahip iki .cpp dosya aynı ikiliye bağlandığında, MC tarafından oluşturulan ETW yardımcıları artık birini veya diğerini seçmek yerine her .cpp dosyasındaki MCGEN_EVENTWRITETRANSFER tanımına saygı gösterecektir).

Windows İzleme Ön İşlemcisi (tracewpp.exe)

  • Artık Unicode giriş (.ini, .tpl ve kaynak kodu) dosyalarını destekler. UTF-8 veya UTF-16 bayt sipariş işareti (BOM) ile başlayan giriş dosyaları Unicode olarak okunacak. Ürün reçetesiyle başlamayan giriş dosyaları geçerli kod sayfası (CP_ACP) kullanılarak okunacak. Geriye dönük uyumluluk için, -UnicodeIgnore komut satırı parametresi belirtilirse, UTF-16 ürün reçetesiyle başlayan dosyalar boş olarak kabul edilir.
  • Artık Unicode çıktı (.tmh) dosyalarını destekler. Varsayılan olarak, çıktı dosyaları geçerli kod sayfası (CP_ACP) kullanılarak kodlanır. Unicode çıktı dosyaları oluşturmak için -cp:UTF-8 veya -cp:UTF-16 komut satırı parametrelerini kullanın.
  • Davranış değişikliği: tracewpp artık tüm giriş metnini Unicode'a dönüştürür, Unicode'da işleme gerçekleştirir ve çıktı metnini belirtilen çıktı kodlamasına dönüştürür. Tracewpp'in önceki sürümleri Unicode dönüştürmelerini önledi ve tek baytlık bir karakter kümesi varsayarak metin işleme gerçekleştirdi. Bu, giriş dosyalarının geçerli kod sayfasına uymadığı durumlarda davranış değişikliklerine neden olabilir. Bunun bir sorun olduğu durumlarda, giriş dosyalarını UTF-8'e (ürün reçetesiyle) dönüştürmeyi ve/veya kodlama belirsizliğini önlemek için -cp:UTF-8 komut satırı parametresini kullanmayı düşünün.

TraceLoggingProvider.h

  • Artık çakışan yapılandırma makrolarının neden olduğu tek tanımlı kural (ODR) sorunlarından kaçınır (örneğin, TLG_EVENT_WRITE_TRANSFER çakışan tanımlarına sahip iki .cpp dosya aynı ikiliye bağlandığında, TraceLoggingProvider.h yardımcıları artık birini veya diğerini seçmek yerine her .cpp dosyasındaki TLG_EVENT_WRITE_TRANSFER tanımına saygı gösterecektir).
  • C++ kodunda TraceLoggingWrite makrosu, variadik şablonlar kullanılarak benzer olaylar arasında daha iyi kod paylaşımını sağlamak için güncelleştirildi.

Device Guard İmzalama ile uygulamalarınızı imzalama

  • Uygulamanızı imzalamanızı kolaylaştırıyoruz. Device Guard imzalama, microsoft Store for Business and Education'da bulunan bir Device Guard özelliğidir. İmzalama, kuruluşların her uygulamanın güvenilir bir kaynaktan geldiğini garanti etmesine olanak tanır. Amacımız MSIX paketinizi imzalamayı kolaylaştırmaktır. Cihaz Koruma İmzalama belgelerine buradan ulaşabilirsiniz: https://docs.microsoft.com/en-us/windows/msix/package/signing-package-device-guard-signing

Son Değişiklikler

API-MS-WIN-NET-Isolation-L1-1-0.lib dosyasının kaldırılması

Bu sürümde API-MS-WIN-NET-ISOLATION-L1-1-0.lib, Windows SDK'dan kaldırılmıştır. API-MS-WIN-NET-ISOLATION-L1-1-0.lib'e bağlanan uygulamalar, yedek olarak OneCoreUAP.lib'e geçebilir.

IRPROPS'nin kaldırılması. LİB

Bu sürümde irprops.lib, Windows SDK'dan kaldırılmıştır. irprops.lib'e karşı bağlanan uygulamalar, açılan bir yedek olarak bthprops.lib'e geçebilir.

API Güncellemeleri, Eklemeler ve Kaldırmalar

Aşağıdaki API'ler, Windows 10 SDK, sürüm 1903, yapı 18362'nin piyasaya sürülmesinden bu yana platforma eklenmiştir.

Ekleme:

[kod lang="csharp"]
ad alanı Windows.AI.MachineLearning

{ ortak mühürlü sınıf LearningModelSessionOptions {

bool CloseModelOnSessionCreation { get; set; }
}



} ad alanı Windows.ApplicationModel {

ortak

mühürlü sınıf AppInfo { ortak statik AppInfo Current { get; }
Paket Paketi { get; }
genel statik AppInfo GetFromAppUserModelId (dize uygulamasıUserModelId);
genel statik AppInfo GetFromAppUserModelIdForUser (Kullanıcı kullanıcısı, dize uygulamasıUserModelId);
}

ortak arabirim IAppInfoStatics

ortak

mühürlü sınıf Paketi { StorageFolder EffectiveExternalLocation { get; }
String EffectiveExternalPath { get; }
string EffectivePath { get; }
installedPath dizesi { get; }
bool IsStub { get; }
StorageFolder MachineExternalLocation { get; }
machineExternalPath dizesi { get; }
Dize MutablePath { get; }
StorageFolder UserExternalLocation { get; }
userexternalPath dizesi { get; }
IVectorView<AppListEntry> GetAppListEntries();
RandomAccessStreamReference GetLogoAsRandomAccessStreamReference(Boyut boyutu);
}



}

ad alanı Windows.ApplicationModel.AppService { ortak numaralandırma AppServiceConnectionStatus {

AuthenticationError = 8,

DisabledByPolicy = 10,

NetworkNotAvailable = 9,

WebServiceUnavailable = 11,







}

ortak numaralandırma AppServiceResponseStatus {

AppUnavailable = 6, AuthenticationError = 7, DisabledByPolicy = 9, NetworkNotAvailable

= 8, WebServiceUnavailable =



10, } public enum

StatelessAppServiceResponseStatus

{ AuthenticationError =

11, DisabledByPolicy =

13, NetworkNotAvailable



= 12, WebServiceUnavailable = 14,



} } ad alanı Windows.ApplicationModel.Background {

public sealed class BackgroundTaskBuilder { void SetTaskEntryPointClsid(Guid TaskEntryPoint);
}

ortak mühürlü sınıf BluetoothLEAdvertisementPublisherTrigger :

IBackgroundTrigger { bool IncludeTransmitPowerLevel { get; set; }
bool Adsız { get; set; }
IReference<short> PreferredTransmitPowerLevelInDBm { get; set; }
bool UseExtendedFormat { get; set; }
}

genel mühürlü sınıf BluetoothLEAdvertisementWatcherTrigger :

IBackgroundTrigger { bool AllowExtendedAdvertisements { get; set; }
}



} ad alanı Windows.ApplicationModel.ConversationalAgent

{ ortak mühürlü sınıf

ActivationSignalDetectionConfiguration public enum

ActivationSignalDetectionTrainingDataFormat public sealed class ActivationSignalDetector

public enum ActivationSignalDetectorKind

public enum ActivationSignalDetectorPowerState

public sealed class ConversationalAgentDetectorManager

ortak mühürlü

sınıf DetectionConfigurationAvailabilityChangedEventArgs public enum DetectionConfigurationAvailabilityChangeKind

public sealed class

DetectionConfigurationAvailabilityInfo

public

enum DetectionConfigurationTrainingStatus } namespace Windows.ApplicationModel.DataTransfer {

public sealed class DataPackage {

olay TypedEventHandler<DataPackage, object> ShareCanceled;
}



} ad alanı Windows.Devices.Bluetooth {

ortak

mühürlü sınıf BluetoothAdapter { bool IsExtendedAdvertisingSupported { get; }
uint MaxAdvertisementDataLength { get; }
}



} ad alanı Windows.Devices.Bluetooth.Advertisement {

ortak mühürlü sınıf BluetoothLEAdvertisementPublisher {

bool IncludeTransmitPowerLevel { get; set; }
bool Adsız { get; set; }
IReference<short> PreferredTransmitPowerLevelInDBm { get; set; }
bool UseExtendedAdvertisement { get; set; }
}

ortak mühürlü sınıf BluetoothLEAdvertisementPublisherStatusChangedEventArgs {

IReference<short> SelectedTransmitPowerLevelInDBm { get; }
}

ortak mühürlü sınıf BluetoothLEAdvertisementReceivedEventArgs {

BluetoothAddressType BluetoothAddressType { get; }
bool Adsız { get; }
bool IsConnectable { get; }
bool IsDirected { get; }
bool IsScannable { get; }
bool IsScanResponse { get; }
IReference<short> TransmitPowerLevelInDBm { get; }
}

public enum

BluetoothLEAdvertisementType { Extended = 5,

}

public sealed

class BluetoothLEAdvertisementWatcher { bool AllowExtendedAdvertisements { get; set; }
}



genel numaralandırma BluetoothLEScanningMode {

Yok



= 2, } }

ad alanı Windows.Devices.Bluetooth.Background { ortak mühürlü

sınıf BluetoothLEAdvertisementPublisherTriggerDetails { IReference<short> SelectedTransmitPowerLevelInDBm { get; }
}



} ad alanı Windows.Devices.Display {

ortak

mühürlü sınıf DisplayMonitor { bool IsDolbyVisionSupportedInHdrMode { get; }
}



} ad alanı

Windows.Devices.Input { ortak mühürlü sınıf PenButtonListener

ortak

mühürlü sınıf PenDockedEventArgs ortak mühürlü sınıf PenDockListener

genel mühürlü sınıf PenTailButtonClickedEventArgs

ortak mühürlü sınıf PenTailButtonDoubleClickedEventArgs

ortak mühürlü sınıf PenTailButtonLongPressedEventArgs

ortak mühürlü sınıf PenUndockedEventArgs



} ad alanı Windows.Devices.Sensors {

ortak

mühürlü sınıf İvmeölçer { İvmeölçerDataThreshold ReportThreshold { get; }
}

ortak mühürlü sınıf AccelerometerDataThreshold

ortak

mühürlü sınıf Barometre { BarometerDataThreshold ReportThreshold { get; }
}

ortak mühürlü sınıf BarometerDataThreshold

ortak

mühürlü sınıf Pusula { CompassDataThreshold ReportThreshold { get; }
}

genel mühürlü sınıf CompassDataThreshold

ortak mühürlü

sınıf Gyrometer { GyrometerDataThreshold ReportThreshold { get; }
}

ortak mühürlü sınıf GyrometerDataThreshold

ortak mühürlü sınıf Eğim Ölçer {

InclinometerDataThreshold ReportThreshold { get; }
}

ortak mühürlü sınıf InclinometerDataThreshold

ortak mühürlü

sınıf LightSensor { LightSensorDataThreshold ReportThreshold { get; }
}

genel mühürlü sınıf LightSensorDataThreshold

ortak

mühürlü sınıf Manyetometre { MagnetometerDataThreshold ReportThreshold { get; }
}

ortak mühürlü sınıf

MagnetometerDataThreshold }

ad alanı

Windows.Foundation.Metadata { ortak

mühürlü sınıf AttributeNameAttribute

: Öznitelik ortak mühürlü sınıf FastAbiAttribute : Öznitelik ortak mühürlü sınıf NoExceptionAttribute : Attribute

}

ad alanı Windows.Globalization {

ortak mühürlü sınıf Dil dizesi {

Kısaltılmış Ad { get; }
genel statik IVector<string> GetMuiCompatibleLanguageListFromLanguageTags(IIterable<string> languageTags);
}



} ad alanı Windows.Graphics.Capture {

ortak mühürlü sınıf GraphicsCaptureSession : IClosable {

bool IsCursorCaptureEnabled { get; set; }
}



} ad alanı Windows.Graphics.DirectX

{ ortak numaralandırma

DirectXPixelFormat { SamplerFeedbackMinMipOpaque = 189,

SamplerFeedbackMipRegionUsedOpaque = 190,

}

}

ad alanı Windows.Graphics.Holografik {

ortak mühürlü sınıf Holografik {

HolographicFrameId Kimliği { get; }
}

ortak yapı HolographicFrameId

ortak mühürlü sınıf HolographicFrameRenderingReport

ortak mühürlü sınıf HolographicFrameScanoutMonitor : IClosable







public sealed class HolographicFrameScanoutReport public sealed class HolographicSpace { HolographicFrameScanoutMonitor CreateFrameScanoutMonitor(uint maxQueuedReports); }
}

ad alanı Windows.Management.Deployment {

public sealed

class AddPackageOptions public

enum DeploymentOptions : uint

{ StageInPlace =

(uint)4194304,

} public sealed class PackageManager { IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> AddPackageByUriAsync(Uri packageUri, AddPackageOptions seçenekleri);

IIterable<Package> FindProvisionedPackages();
PackageStubPreference GetPackageStubPreference(dize paketiFamilyName);
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackageByNameAsync(dize adı, RegisterPackageOptions seçenekleri);
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackageByUriAsync(Uri manifestUri, RegisterPackageOptions seçenekleri);
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> RegisterPackagesByFullNameAsync(IIterable<string> packageFullNames, DeploymentOptions deploymentOptions);
void SetPackageStubPreference(dize paketiFamilyName, PackageStubPreference useStub);
IAsyncOperationWithProgress<DeploymentResult, DeploymentProgress> StagePackageByUriAsync(Uri packageUri, StagePackageOptions seçenekleri);
}

public

enum PackageStubPreference public enum PackageTypes : uint

{

All

= (uint)4294967295,

} public sealed class RegisterPackageOptions public enum RemovalOptions : uint



{

PreserveRoamableApplicationData = (uint)128, } public sealed class StagePackageOptions

public enum StubPackageOptions

}

ad

alanı Windows.Media.Audio { ortak mühürlü sınıf AudioPlaybackConnection : IClosable

public

sealed class AudioPlaybackConnectionOpenResult

public enum AudioPlaybackConnectionOpenResultStatus public enum AudioPlaybackConnectionState

}

namespace Windows.Media.Capture {

public sealed class MediaCapture : IClosable {

MediaCaptureRelativePanelWatcher CreateRelativePanelWatcher(StreamingCaptureMode captureMode, DisplayRegion displayRegion);
}

ortak mühürlü sınıf MediaCaptureInitializationSettings {

Uri DeviceUri { get; set; }
PasswordCredential DeviceUriPasswordCredential { get; set; }
}

ortak mühürlü sınıf MediaCaptureRelativePanelWatcher

:

IClosable } ad

alanı Windows.Media.Capture.Frames

{ ortak mühürlü sınıf MediaFrameSourceInfo { Panel GetRelativePanel(DisplayRegion displayRegion);

}
}

ad alanı Windows.Media.Devices

{ ortak mühürlü

sınıf

PanelBasedOptimizationControl }

ad alanı Windows.Media.MediaProperties

{ ortak statik sınıf MediaEncodingSubtypes { ortak statik dize Pgs { get; }
ortak statik dize Srt { get; }
ortak statik dize Ssa { get; }
genel statik dize VobSub { get; }
}

ortak mühürlü sınıf TimedMetadataEncodingProperties :

IMediaEncodingProperties { public static TimedMetadataEncodingProperties CreatePgs();

public static TimedMetadataEncodingProperties CreateSrt();

genel statik TimedMetadataEncodingProperties CreateSsa(bayt[] formatUserData);

genel statik TimedMetadataEncodingProperties CreateVobSub(bayt[] formatUserData);

}
}



ad alanı Windows.Networking.BackgroundTransfer { ortak mühürlü sınıf DownloadOperation : IBackgroundTransferOperation,

IBackgroundTransferOperationPriority

{ void RemoveRequestHeader(string headerName);

void SetRequestHeader(string headerName, string headerValue); }
ortak mühürlü sınıf UploadOperation : IBackgroundTransferOperation, IBackgroundTransferOperationPriority {

void RemoveRequestHeader(string headerName);

void SetRequestHeader(string headerName, string headerValue);

}
}

ad alanı Windows.Networking.Connectivity {

public enum

NetworkAuthenticationType { Owe = 12,

} }



namespace Windows.Networking.NetworkOperators {

Diğer Haberler