Windows 10 SDK

Windows 10 için Windows 10 SDK (10.0.19041.0) sürüm 2004, Windows 10 uygulamaları oluşturmaya yönelik en son üst bilgileri, kitaplıkları, meta verileri ve araçları sağlar.

Windows 10 sürüm 2004 ve önceki Windows sürümlerine yönelik Evrensel Windows Platformu (UWP) ve Win32 uygulamaları oluştururken bu SDK’yı kullanın.

Başlarken

Windows 10 SDK’sını iki şekilde edinebilirsiniz: Bu sayfada indirme bağlantısını seçerek veya Visual Studio 2019 Yükleyicisi’nin isteğe bağlı bileşenlerinden “Windows 10 SDK (10.0.19041.0)” öğesini seçerek yükleyebilirsiniz.

Bu SDK’yı yüklemeden önce:

  1. Aşağıdaki tüm sistem gereksinimlerini gözden geçirin.
  2. Yüklemeden önce Visual Studio 2019’dan çıkın.
  3. Aşağıdaki Bilinen Sorunları gözden geçirin.

Sistem gereksinimleri

Windows SDK’nın en düşük sistem gereksinimleri şunlardır:

Desteklenen işletim sistemleri

  • Evrensel Windows Platformu (UWP) uygulama geliştirme
    • Windows 10 sürüm 1507 veya üzeri: Home, Professional, Education ve Enterprise (LTSB ve S desteklenmez)
    • Windows Server 2019, Windows Server 2016 ve Windows Server 2012 R2 (Yalnızca komut satırı)
  • Win32 uygulama geliştirme
    • Windows 10 sürüm 1507 veya üzeri
    • Windows Server 2019, Windows Server 2016 ve Windows Server 2012 R2 (Yalnızca komut satırı)
    • Windows 8.1
    • Windows 7 SP1

(Önceki işletim sistemlerinde araçların tümü desteklenmez)

Donanım gereksinimleri

  • 1,6 GHz veya daha hızlı işlemci
  • 1 GB RAM
  • 4 GB kullanılabilir sabit disk alanı

Ek SDK gereksinimleri

Windows 8.1 ve önceki işletim sistemlerine yükleme için KB2999226 gerekir. Windows Update üzerinden yüklemek için, Windows SDK’yı yüklemeden önce Microsoft Update’ten önerilen en son güncelleştirmeleri ve yamaları yüklediğinizden emin olun.

Yenilikler

Windows 10 sürüm 2004 için Windows 10 SDK, Windows uygulamalarınızı geliştirmek için etkileyici yeni API’ler ve güncelleştirilmiş araçlar sunar. Windows 10 sürüm 2004’teki yeni özellikler hakkında daha fazla bilgi edinin.

API'ler

Windows 10 sürüm 2004 ile kullanıma sunulan yeni API’leri görmek için bkz: Geliştiriciler için Windows 10 derleme 19041’deki yenilikler.

Api-ms-win-net-isolation-l1-1-0.lib kaldırıldı

Bu sürümde api-ms-win-net-isolation-l1-1-0.lib, Windows SDK’sından kaldırıldı. Api-ms-win-net-isolation-l1-1-0.lib ile bağlanan uygulamalar, bunun yerine OneCoreUAP.lib öğesine geçebilir.

Irprops.lib kaldırıldı

Bu sürümde irprops.lib, Windows SDK’sından kaldırıldı. Irprops.lib ile bağlanan uygulamalar, bunun yerine bthprops.lib öğesine geçebilir.

Wuapicommon.h ve wuapicommon.idl kaldırıldı

Bu sürümde ENUM tagServerSelection, wuapicommon.h öğesinden wupai.h öğesine taşındı ve üst bilgi kaldırıldı. ENUM tagServerSelection öğesini kullanmak istiyorsanız wuapi.h veya wuapi.idl’yi dahil etmeniz gerekir.

Windows 10 WinRT API Pack

Windows 10 WinRT API Pack, .NET Framework 4.5+ ve .NET Core 3.0+ kitaplıklarıyla uygulamalarına en son Windows Çalışma Zamanı API’lerini eklemenize olanak tanır. Windows 10 WinRT API Pack’e erişmek için bkz. Microsoft.Windows.SDK.Contracts nuget paketi.

Evrensel C Çalışma Zamanı (UCRT)

İşlevlerden oluşan yazdırma ailesi artık tam olarak temsil edilebilen kayan noktalı sayılar yazdırılırken IEEE 754 yuvarlama kurallarıyla uyumludur ve fesetround çağrıları aracılığıyla yapılan yuvarlama isteklerine uyar. Eski davranış, legacy_stdio_float_rounding.obj ile bağlantı kurulurken kullanılabilir.

Araçlar

Windows Uygulama Onay Seti

Windows SDK’nın bu sürümünde, Uygulama Onay Seti’ndeki Desteklenen API’ler listesine ve Windows Store’a bir dizi yeni API eklendi. Desteklenenler listesindeki API’lerden bazıları Visual Studio’da kullanılamıyor veya devre dışı bırakılmış biçimde görünüyorsa bu dosyalara erişmek için kaynak dosyanızda küçük bir değişiklik yapabilirsiniz. Daha fazla bilgi için şu bilinen soruna bakın.

API’leri eklemenin yanı sıra, testlerde aşağıdaki değişiklikler yapılmıştır:

Güncelleştirilen testler:

  • ValidateContentUriRules yalnızca bilgilendirme amaçlıdır. Test hataları, uyarı olarak görüntülenecek.

Kaldırılan testler

  • Web uygulaması için WebView WinRT erişim testi
  • UWP uygulamaları için PackageSizeCheck
  • Masaüstü Köprüsü uygulamaları için SupportedApi testi
  • UWP uygulamaları için BinScope’tan AppContainerCheck testi
  • Tüm uygulama türleri için ServiceWorker denetimi

Yeni testler

  • High-DPI testi. Masaüstü Köprüsü uygulamaları için yeni bir test, uygulamanın DPI bilgisine sahip özelliği kullanıp kullanmadığını denetler ve belirtilmemişse uyarır. Bu test, uygulamanızı izleyici başına DPI’ye duyarlı hale getirir. DPI hakkında daha fazla bilgi için bkz. Windows üzerinde Yüksek DPI Masaüstü Uygulaması Geliştirme.

İleti Derleyicisi (mc.exe)

Güncelleştirmeler şunları içerir:

  • Şimdi .mc dosyalarında Unicode bayt sırası işaretini (BOM) algılar. .mc dosyası bir UTF-8 BOM ile başlıyorsa UTF-8 dosyası olarak okunur. Aksi takdirde, UTF-16LE BOM ile başlıyorsa UTF-16LE dosyası olarak okunur. -u parametresi belirtildiyse 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ım kuralı (ODR) sorunlarını önler (örn. çakışan MCGEN_EVENTWRITETRANSFER tanımlarına sahip iki .cpp dosyası aynı ikiliye bağlandığında, MC tarafından oluşturulan ETW yardımcıları artık birini veya diğerini rastgele seçmek yerine her .cpp dosyasındaki MCGEN_EVENTWRITETRANSFER tanımına göre değişir).

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

Güncelleştirmeler şunları içerir:

  • Artık Unicode giriş (.ini, .tpl ve kaynak kodu) dosyalarını destekler. UTF-8 veya UTF-16 bayt sırası işareti (BOM) ile başlayan giriş dosyaları Unicode olarak okunur. Bir BOM ile başlamayan giriş dosyaları, geçerli kod sayfası (CP_ACP) kullanılarak okunur. Geriye dönük uyumluluk için -UnicodeIgnore komut satırı parametresi belirtilirse, UTF-16 BOM ile başlayan dosyalar boş olarak kabul edilir.
  • Artık Unicode çıkış (.tmh) dosyalarını destekler. Varsayılan olarak, çıkış dosyaları geçerli kod sayfası (CP_ACP) kullanılarak kodlanır. Unicode çıkış dosyaları oluşturmak için -cp:UTF-8 veya -cp:UTF-16 komut satırı parametrelerini kullanın.
  • Davranış değişikliği: tracewpp şimdi tüm giriş metinlerini Unicode’a dönüştürür, Unicode’da işlemeyi gerçekleştirir ve çıkış metnini belirtilen çıkış kodlamasına dönüştürür. Tracewpp’nin eski sürümleri Unicode dönüştürmelerinden kaçınıyordu ve tek baytlık bir karakter kümesi varsayarak metin işleme gerçekleştiriyordu. Bu, giriş dosyalarının geçerli kod sayfasıyla uyumlu olmadığı durumlarda davranış değişikliklerine neden olabilir. Bunun bir sorun olduğu durumlarda giriş dosyalarını UTF-8’e (BOM ile) dönüştürmeniz ve/veya kodlama belirsizliğini önlemek için -cp:UTF-8 komut satırı parametresini kullanmanız faydalı olabilir.

TraceLoggingProvider.h

Güncelleştirmeler şunları içerir:

  • Artık çakışan yapılandırma makrolarının neden olduğu tek tanım kuralı (ODR) sorunlarını önler. (Örn. çakışan TLG_EVENT_WRITE_TRANSFER tanımlarına sahip iki .cpp dosyası aynı ikiliye bağlandığında, TraceLoggingProvider.h yardımcıları artık birini veya diğerini rastgele seçmek yerine her .cpp dosyasındaki TLG_EVENT_WRITE_TRANSFER tanımına göre değişir.)
  • C++ kodunda, TraceLoggingWrite makrosu, değişen sayıda bağımsız değişken içeren şablonları kullanarak benzer olaylar arasında daha iyi kod paylaşımını sağlamak üzere güncelleştirilmiştir.

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

Uygulamanızı imzalamayı kolaylaştırıyoruz. Device Guard imzalama, İş ve Eğitim İçin Microsoft Store’a yönelik bir Device Guard özelliğidir. İmzalama, kuruluşların her uygulamanın güvenilir bir kaynaktan geldiğini garanti etmesine olanak tanır. Hedefimiz, MSIX paketinizi imzalamayı daha kolay hale getirmektir. Device Guard İmzalama hakkında belgelere bakın.

Örnekler

Windows 10 uygulama örnekleri artık GitHub üzerinden kullanılabilir. GitHub’da koda göz atabilir, Git’ten deponun kişisel bir kopyasını alabilir veya tüm örneklerin .zip dosyasında sıkıştırılmış bir arşivini indirebilirsiniz. Geri bildirimlerinizi bekliyoruz; sorununuz veya sorunuz olursa deponun içinde bir sorun açmaktan çekinmeyin. Bu örnekler Evrensel Windows Platformu’nu (UWP) destekleyen masaüstü cihazlarında, cep telefonlarında ve gelecekte kullanıma sunulacak cihazlarda çalıştırılacak şekilde tasarlanmıştır.

Önceki SDK sürümleri

Daha önce kullanıma sunulan SDK’lar ve öykünücüler, güncelleştirme ayrıntılarıyla birlikte arşiv sayfasında bulunabilir.

API Etkinleştirme

Yeni API’leri kullanırken, uygulamanızı en geniş Windows 10 cihaz yelpazesinde doğru çalışacak şekilde uyarlamalı olarak yazmayı göz önünde bulundurun. Uyarlamalı uygulama, cihazların ve Windows sürümünün desteklediği durumlarda yeni özellikleri etkinleştirir; aksi durumda yalnızca algılanan platform sürümünde kullanılabilen işlevleri sunar. Uygulama ayrıntıları için Sürüm uyarlamalı kod makalesine bakın. En son sürüm notları ve araçlarla ilgili sorunlar için Windows Geliştirici Forumu’na bakın.

Geri bildirim ve bilinen sorunlar

Geri bildirim ve bilinen sorunlara yönelik güncelleştirmeler için lütfen geliştirici forumuna bakın.

Yeni geliştirici özelliği isteklerinizi "Geliştirici Platformu/API" kategorisinin altındaki Geri Bildirim Hub’ı uygulaması aracılığıyla gönderin.

Diğer kaynaklar

İndirmeler ve araçlar

Visual Studio ve Windows 10 geliştirme araçlarının en son sürümlerini alın.

DAHA FAZLA BİLGİ EDİNİN

SDK arşivi

Windows SDK ve diğer araçların önceki sürümlerini bulun.

ARŞİVE BAKIN

Windows blogu

Blogumuza abone olun ve en son SDK dağıtımlarını yakından izleyin.

SDK DAĞITIM HABERLERİNİ ALIN

Windows yaşam döngüsü genel bilgiler

Windows sürüm güncelleştirmeleri ve destek sonu ile ilgili önemli tarihleri bulabilirsiniz.

GENEL BİLGİLERE BAKIN