Windows 10 SDK

توفر Windows 10 SDK (10.0.19041.0) للإصدار 2004 من نظام التشغيل Windows 10 أحدث الرؤوس والمكتبات وبيانات التعريف والأدوات لبناء تطبيقات نظام التشغيل Windows 10.

استخدم وحدة SDK هذه لبناء تطبيقات للنظام الأساسي العام لـ Windows ‏(UWP) وتطبيقات Win32 للإصدار 2004 من Windows 10 وإصدارات Windows السابقة.

البدء

يمكنك الحصول على Windows 10 SDK بطريقتين: تثبيتها من هذه الصفحة بتحديد رابط التنزيل أو بتحديد "Windows 10 SDK (10.0.19041.0)" في المكونات الاختيارية ضمن مثبت Visual Studio 2019.

قبل تثبيت حزمة SDK هذه:

  1. راجع جميع متطلبات النظام أدناه.
  2. اخرج من Visual Studio 2019 قبل التثبيت.
  3. راجع المشاكل المعروفة أدناه.

متطلبات النظام

في ما يلي الحد الأدنى من متطلبات النظام لحزمة Windows SDK:

أنظمة التشغيل المعتمدة

  • تطوير تطبيق للنظام الأساسي العام لـ Windows ‏(UWP)
    • الإصدار 1507 من Windows 10 أو أحدث: Home وProfessional وEducation وEnterprise ‏(LTSB وS غير مدعومين)
    • Windows Server 2019 وWindows Server 2016 وWindows Server 2012 R2 (سطر الأوامر فقط)
  • تطوير تطبيق Win32
    • الإصدار 1507 من Windows 10 أو أحدث
    • Windows Server 2016: Standard وDatacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(ليست كل الأدوات معتمدة على أنظمة التشغيل السابقة)

متطلبات الأجهزة

  • معالج بسرعة 1.6 غيغا هيرتز أو أسرع
  • ذاكرة وصول عشوائي (RAM)‏ 1 غيغابايت
  • مساحة 4 غيغابايت متاحة على القرص الثابت

متطلبات إضافية لحزمة SDK

يتطلب التثبيت على Windows 8.1 وأنظمة التشغيل السابقة KB2999226. للتثبيت من خلال Windows Update، تأكد من تثبيت آخر التحديثات والتصحيحات المستحسنة من Microsoft Update قبل تثبيت حزمة Windows SDK.

ما الجديد

تقدم Windows 10 SDK للإصدار 2004 من Windows 10 واجهات برمجة التطبيقات الجديدة والمثيرة والأدوات المحدثة لتطوير تطبيقاتك لـ Windows. تعرّف على المزيد حول الميزات الجديدة في الإصدار 2004 من Windows 10.

واجهات برمجة التطبيقات (API)

للاطلاع على واجهات برمجة التطبيقات الجديدة المتوفرة مع الإصدار 2004 من Windows 10، راجع: الجديد في الإصدار 19041 من نظام التشغيل Windows 10 للمطورين.

إزالة api-ms-win-net-isolation-l1-1-0.lib

في هذا الإصدار تمت إزالة api-ms-win-net-isolation-l1-1-0.lib من Windows SDK. يمكن للتطبيقات التي كانت ترتبط بـ api-ms-win-net-isolation-l1-1-0.lib التحول إلى OneCoreUAP.lib كبديل.

إزالة irprops.lib

في هذا الإصدار تمت إزالة irprops.lib من SDK Windows. يمكن للتطبيقات التي كانت ترتبط بـ irprops.lib التحول إلى bthprops.lib كبديل فوري.

إزالة wuapicommon.h وwuapicommon.idl

في هذا الإصدار نقلنا ENUM tagServerSelection من wuapicommon.h إلى wupai.h وأزلنا الرأس. إذا كنت ترغب في استخدام ENUM tagServerSelection، فستحتاج إلى تضمين wuapi.h أو wuapi.idl.

حزمة واجهة برمجة التطبيقات من Windows 10 WinRT

تتيح لك حزمة واجهة برمجة تطبيقات Windows 10 WinRT إمكانية إضافة دعم واجهات برمجة تطبيقات وقت تشغيل Windows لتطبيقات .NET Framework 4.5+ و.NET Core 3.0+ ومكتباتهما. للوصول إلى حزمة واجهة برمجة تطبيقات Windows 10 WinRT، راجع حزمة Microsoft.Windows.SDK.Contracts nuget.

الأدوات

حزمة مصادقة تطبيقات Windows

في هذا الإصدار من Windows SDK، تمت إضافة العديد من واجهات برمجة التطبيقات الجديدة إلى قائمة واجهات برمجة التطبيقات المدعومة في حزمة مصادقة التطبيقات وMicrosoft Store. في حالة ظهور واجهات برمجة تطبيقات في القائمة المدعومة غير نشطة أو معطلة في Visual Studio، يمكنك إجراء تغيير بسيط على الملف المصدر لديك للوصول إليها. لمزيد من التفاصيل، راجع هذه المشكلة المعروفة.

إلى جانب إضافة واجهات برمجة التطبيقات، تم إجراء التغييرات التالية على الاختبارات:

الاختبارات المُحدثة:

  • سيكون ValidateContentUriRules للعِلم فقط. سيتم تقديم فشل الاختبار كتحذيرات.

الاختبارات التي تمت إزالتها

  • اختبار الوصول إلى WebView WinRT لتطبيق الويب
  • اختبار PackageSizeCheck لتطبيقات UWP
  • اختبار SupportedApi لتطبيقات جسر سطح المكتب
  • اختبار AppContainerCheck من BinScope لتطبيقات UWP
  • التحقق من ServiceWorker لجميع أنواع التطبيقات

اختبارات جديدة

  • اختبار نسبة DPI مرتفعة. اختبار جديد لتطبيقات جسر سطح المكتب يتحقق مما إذا كان التطبيق يستخدم ميزة تتعرف على نسبة DPI ويُطلق تحذيرًا في حالة عدم تحديدها. سيشجعك هذا الاختبار على جعل تطبيقك يراقب التعرف على نسبة DPI مسبقًا. للحصول على تفاصيل حول DPI راجع تطوير تطبيقات سطح المكتب لنسبة DPI المرتفعة على Windows.

Message Compiler (mc.exe)

تتضمن التحديثات ما يلي:

  • يكتشف الآن علامة ترتيب بايت Unicode ‏(BOM) في ملفات ‎.mc. في حالة بدء ملف ‎.mc بعلامة ترتيب بايت UTF-8، ستتم قراءته على أنه ملف UTF-8. وإلا، إذا كان يبدأ بعلامة ترتيب بايت UTF-16LE، فستتم قراءته على أنه ملف UTF-16LE. إذا تم تحديد المعلمة -u، فستتم قراءته على أنه ملف UTF-16LE. وإلا، ستتم قراءته باستخدام صفحة التعليمات البرمجية الحالية (CP_ACP).
  • يتجنب حاليًا مشكلات قاعدة التعريف الواحدة (ODR) في أدوات مساعدة C/C++ ETW التي تم إنشاؤها باستخدام MC الناتجة عن ماكرو التكوين المتعارض (على سبيل المثال، عند الربط بين ملفي ‎.cpp يضمان تعريفات MCGEN_EVENTWRITETRANSFER متعارضة بنفس القيمة الثنائية، ستلتزم أدوات مساعدة ETW التي تم إنشاؤها بواسطة MC الآن بتعريف MCGEN_EVENTWRITETRANSFER الوارد في كل ملف ‎.cpp بدلاً من اختيار أحدهما عشوائيًا).

Windows Trace Preprocessor ‏(tracewpp.exe)

تتضمن التحديثات ما يلي:

  • يدعم الآن ملفات إدخال Unicode (‎.ini و‎.tpl والتعليمة البرمجية المصدر). ستتم قراءة ملفات الإدخال التي تبدأ بعلامة ترتيب البايت UTF-8 أو UTF-16 ‏(BOM) على أنها Unicode. ستتم قراءة ملفات الإدخال التي لا تبدأ بعلامة ترتيب البايت باستخدام صفحة التعليمة البرمجية الحالية (CP_ACP). بالنسبة للتوافق العكسي، في حالة تحديد معلمة سطر الأوامر ‎-UnicodeIgnore، سيتم التعامل مع الملفات التي تبدأ بعلامة ترتيب البايت UTF-16 على أنها فارغة.
  • يدعم الآن ملفات إخراج Unicode ‏(.tmh). وفقًا للإعدادات الافتراضية، سيتم ترميز ملفات الإخراج باستخدام صفحة التعليمات البرمجية الحالية (CP_ACP). استخدم معلمات سطر الأوامر ‎-cp:UTF-8 أو ‎-cp:UTF-16 لإنشاء ملفات إخراج Unicode.
  • تغيير السلوك: يتم من خلال tracewpp الآن تحويل كل نصوص الإدخال إلى Unicode وتنفيذ المعالجة في Unicode وتحويل نص الإخراج إلى ترميز الإخراج المحدد. تجنبت الإصدارات السابقة من tracewpp تحويلات Unicode ونفذت معالجة النص بافتراض مجموعة أحرف أحادية البايت. قد يؤدي هذا إلى تغييرات في السلوك في الحالات التي لا تتوافق فيها ملفات الإدخال مع صفحة التعليمات البرمجية الحالية. في الحالات التي تكون فيها هذه مشكلة، فكر في تحويل ملفات الإدخال إلى UTF-8 (باستخدام علامة ترتيب البايت) و/أو استخدام معلمة سطر الأوامر ‎-cp:UTF-8 لتجنب غموض الترميز.

TraceLoggingProvider.h

تتضمن التحديثات ما يلي:

  • يتجنب حاليًا مشكلات قاعدة التعريف الواحدة (ODR) الناتجة عن ماكرو التكوين المتعارض (على سبيل المثال، عند الربط بين ملفي ‎.cpp يضمان تعريفات MCGEN_EVENTWRITETRANSFER متعارضة بنفس القيمة الثنائية، ستلتزم أدوات مساعدة TraceLoggingProvider.h الآن بتعريف MCGEN_EVENTWRITETRANSFER الوارد في كل ملف ‎.cpp بدلاً من اختيار أحدهما عشوائيًا).
  • في تعليمات C++‎ البرمجية، تم تحديث الماكرو TraceLoggingWrite لتمكين مشاركة التعليمات البرمجية بشكل أفضل بين الأحداث المتشابهة باستخدام قوالب variadic.

توقيع تطبيقاتك باستخدام توقيع Device Guard

نيسر عليك توقيع تطبيقك. توقيع Device Guard هو ميزة Device Guard المتوفرة في Microsoft Store للأعمال والتعليم. يسمح التوقيع للمؤسسات بضمان توفر كل تطبيق من مصدر موثوق به. هدفنا هو جعل توقيع حزمة MSIX لديك أسهل. راجع وثائق حول توقيع Device Guard.

العينات

تتوفر عينات تطبيقات Windows 10 الآن من خلال GitHub. يمكنك استعراض التعليمات البرمجية على GitHub، ونسخ نسخة شخصية من المستودع من Git، أو تنزيل أرشيف مضغوط يضم كل العينات. نحن نرحب بأي ملاحظات؛ فلا تتردد في عرض أي مشكلة داخل المستودع إذا واجهتك أي مشاكل أو استفسارات. تم تصميم هذه العينات لتعمل على أجهزة سطح المكتب والجوال والأجهزة المستقبلية التي تدعم النظام الأساسي العام لـ Windows (UWP).

الإصدارات السابقة من SDK

يمكن العثور على حزم SDK والمحاكيات التي تم إصدارها في السابق، بما في ذلك تفاصيل التحديث، في صفحة الأرشيف.

زيادة جاذبية واجهات برمجة التطبيقات

عند استخدام واجهات برمجة التطبيقات الجديدة، جرّب كتابة تطبيقك ليصبح قابلاً للتكييف حتى يتم تشغيله بشكل صحيح على أكبر صفيف ممكن من أجهزة Windows 10. "يضم" التطبيق التكيفي ميزات جديدة حيث تدعمها الأجهزة وإصدار Windows، لكنه بطريقة أخرى بعرض فقط الوظائف المتوفرة على إصدار النظام الأساسي المكتشف. للحصول على تفاصيل حول التطبيق، راجع مقالة التعليمة البرمجية التوافقية للإصدار. للحصول على أحدث ملاحظات الإصدار أو المشاكل المتعلقة بالأدوات، راجع منتدى مطور Windows.

الملاحظات والمشكلات المعروفة

للحصول على ملاحظات وتحديثات حول المشكلات المعروفة، يُرجى الاطلاع على منتدى المطور.

بالنسبة لطلبات ميزات المطور الجديدة، أرسل الطلب عبر تطبيق مركز الملاحظات ضمن الفئة "النظام الأساسي/API للمطور".

المزيد من الموارد

التنزيلات والأدوات

احصل على أحدث إصدارات أدوات تطوير Visual Studio و Windows 10.

معرفة المزيد

أرشيف SDK

ابحث عن إصدارات Windows SDK السابقة وأدوات أخرى.

راجع الأرشيف

مدونة Windows

ابق على اطلاع بآخر إصدارات تقييم SDK بالاشتراك في مدونتنا.

الحصول على أخبار إصدار تقييم SDK

ورقة بيانات دورة حياة Windows

اعثر على التواريخ الأساسية لتحديثات إصدار Windows ونهاية الدعم.

الاطلاع على ورقة البيانات