p

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

Bugün, Windows 10 Insider Preview (Build 19028 veya üzeri) ile birlikte kullanılmak üzere SDK'nın yeni bir Windows 10 Önizleme Derlemesini yayınladık. Preview SDK Build 19028 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_19028_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. Aksi takdirde, -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

Windows SDK Flight NuGet Akışı

SDK'nın uçuşan yapıları için bir NuGet beslemesini ayağa kaldırdık. Artık Windows 10 WinRT API Paketi'ninön derlemelerini ve microsoft.windows.sdk.headless.contracts NuGet paketini test edebilirsiniz.
NuGet paketlerimizi uçuşa geçirmek için aşağıdaki akışı kullanıyoruz.
.NET Framework 4.5+ ve .NET Core 3.0+ kitaplıklarınıza ve uygulamalarınıza en son Windows Çalışma Zamanı API'leri desteğini eklemek için kullanılabilecek Microsoft.Windows.SDK.Contracts.
Windows 10 WinRT API Paketi, .NET Framework 4.5+ ve .NET Core 3.0+ kitaplıklarınıza ve uygulamalarınıza en son Windows Çalışma Zamanı API desteğini eklemenize olanak sağlar.
Microsoft.Windows.SDK.Headless.Contracts, konsol uygulamaları için Windows Çalışma Zamanı API'lerinin bir alt kümesini sağlar ve grafik kullanıcı arabirimiyle ilişkili API'leri dışlar. Bu NuGet,
Windows ML kapsayıcı geliştirme. Daha fazla bilgi için Başlarken kılavuzuna göz atın.

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.
WUAPICommon.H ve WUAPICommon.IDL'nin Kaldırılması
Bu sürümde ENUM tagServerSelection'ı WUAPICommon.H'den wupai.h'ye taşıdık ve üstbilgiyi kaldırdık. ENUM tagServerSelection'ı kullanmak istiyorsanız, wuapi.h veya wuapi.idl eklemeniz gerekir.

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);
}
28.10.2021

Diğer Haberler