Windows 10 SDK Önizleme Yapısı 19023 şimdi kullanılabilir!
Bugün, Windows 10 Insider Preview (Build 19023 veya daha yenisi) ile birlikte kullanılmak üzere SDK'nın yeni bir Windows 10 Önizleme Derlemesini yayınladık. Preview SDK Build 19023 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şebilecektir: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_19023_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
Windows SDK Flight NuGet Akışı
SDK'nın uçuşan yapıları için bir NuGet beslemesini ayağa kaldırdık. ArtıkWindows 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