Windows 10 SDK

Το Windows 10 SDK (10.0.19041.0) για τα Windows 10, έκδοση 2004 παρέχει τις πιο πρόσφατες κεφαλίδες, βιβλιοθήκες, μετα-δεδομένα και εργαλεία για τη δημιουργία εφαρμογών Windows 10.

Χρησιμοποιήστε αυτό το SDK, για να δημιουργήσετε εφαρμογές για την Ενιαία πλατφόρμα των Windows (UWP) και Win32 για τα Windows 10, έκδοση 2004 και προηγούμενες εκδόσεις των 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)
    • Windows 10 έκδοση 1507 ή νεότερη: Home, Professional, Education και Enterprise (τα LTSB και S δεν υποστηρίζονται)
    • Windows Server 2019, Windows Server 2016 και Windows Server 2012 R2 (μόνο γραμμή εντολών)
  • Ανάπτυξη εφαρμογών Win32
    • Windows 10 έκδοση 1507 ή νεότερη έκδοση
    • Windows Server 2019, Windows Server 2016 και Windows Server 2012 R2 (Μόνο γραμμή εντολών)
    • Windows 8.1
    • Windows 7 SP1

(Δεν υποστηρίζονται όλα τα εργαλεία σε προηγούμενα λειτουργικά συστήματα)

Απαιτήσεις υλικού

  • Επεξεργαστής 1,6 GHz ή ταχύτερος
  • 1 GB RAM
  • 4 GB διαθέσιμου χώρου στον σκληρό δίσκο

Πρόσθετες απαιτήσεις SDK

Για την εγκατάσταση σε Windows 8.1 και προγενέστερα λειτουργικά συστήματα απαιτείται το KB2999226. Για εγκατάσταση μέσω του Windows Update, βεβαιωθείτε ότι θα εγκαταστήστε πρώτα τις πιο πρόσφατες συνιστώμενες ενημερώσεις και ενημερώσεις κώδικα από το Microsoft Update, προτού εγκαταστήσετε το Windows SDK.

Τι νέο υπάρχει

Το Windows 10 SDK για τα Windows 10, έκδοση 2004 προσφέρει συναρπαστικά νέα API και ενημερωμένα εργαλεία για την ανάπτυξη εφαρμογών των Windows. Μάθετε περισσότερα σχετικά με τις νέες δυνατότητες των Windows 10, έκδοση 2004.

API

Για να δείτε τα νέα API που κυκλοφόρησαν με τα Windows 10, έκδοση 2004, ανατρέξτε στην ενότητα: Τι νέο υπάρχει στα Windows 10 για προγραμματιστές, έκδοση 19041.

Κατάργηση του 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 έχει καταργηθεί από το Windows SDK. Οι εφαρμογές που συνδέονταν με το irprops.lib μπορούν να χρησιμοποιούν το bthprops.lib για άμεση αντικατάσταση.

Κατάργηση των wuapicommon.h και wuapicommon.idl

Σε αυτήν την έκδοση, μεταφέραμε το ENUM tagServerSelection από το wuapicommon.h στο wupai.h και καταργήσαμε την κεφαλίδα. Εάν θέλετε να χρησιμοποιήσετε το ENUM tagServerSelection, θα πρέπει να συμπεριλάβετε το wuapi.h ή το wuapi.idl.

Πακέτο API για τα Windows 10 WinRT

Το πακέτο API για Windows 10 WinRT παρέχει τη δυνατότητα προσθήκης υποστήριξης για τα πιο πρόσφατα API χρόνου εκτέλεσης των Windows στις βιβλιοθήκες και τις εφαρμογές .NET Framework 4.5+ και .NET Core 3.0+. Για να αποκτήσετε πρόσβαση στο πακέτο API για Windows 10 WinRT, ανατρέξτε στον ιστότοπο Πακέτο nuget Microsoft.Windows.SDK.Contracts.

Εργαλεία

Κιτ πιστοποίησης εφαρμογών για τα Windows

Σε αυτήν την έκδοση του Windows SDK, προστέθηκαν αρκετά νέα API στη λίστα υποστηριζόμενων API στο Κιτ πιστοποίησης εφαρμογών και το Windows Store. Εάν υπάρχουν API στη λίστα υποστηριζόμενων που εμφανίζονται γκριζαρισμένα ή απενεργοποιημένα στο Visual Studio, μπορείτε να κάνετε μια μικρή αλλαγή στο αρχείο προέλευσής σας, για να αποκτήσετε πρόσβαση σε αυτά. Για περισσότερες λεπτομέρειες, ανατρέξτε σε αυτό το γνωστό ζήτημα.

Εκτός από την προσθήκη API, έγιναν οι παρακάτω αλλαγές στις δοκιμές:

Ενημερωμένες δοκιμές:

  • Το ValidateContentUriRules θα είναι μόνο για ενημερωτικούς σκοπούς. Οι αποτυχίες δοκιμής θα παρουσιάζονται ως προειδοποιήσεις.

Καταργημένες δοκιμές

  • Δοκιμή πρόσβασης στο WebView WinRT για εφαρμογή Web
  • Δοκιμή PackageSizeCheck για εφαρμογές UWP
  • Δοκιμή SupportedApi για εφαρμογές Γέφυρα υπολογιστή
  • Δοκιμή AppContainerCheck από BinScope για εφαρμογές UWP
  • Έλεγχος ServiceWorker για όλους τους τύπους εφαρμογών

Νέες δοκιμές

  • Δοκιμή υψηλού DPI. Μια νέα δοκιμή για ελέγχους εφαρμογών Γέφυρα υπολογιστή, εάν η εφαρμογή χρησιμοποιεί τη δυνατότητα αναγνώρισης DPI και προειδοποιεί εάν δεν έχει καθοριστεί. Αυτή η δοκιμή θα σας ενθαρρύνει να υιοθετήσετε την αναγνώριση DPI ανά οθόνη για την εφαρμογή σας. Για λεπτομέρειες σχετικά με το DPI, ανατρέξτε στην ενότητα Ανάπτυξη εφαρμογών desktop υψηλού DPI στα Windows.

Message Compiler (mc.exe)

Οι ενημερώσεις περιλαμβάνουν τα εξής:

  • Πλέον ανιχνεύει τη σήμανση σειράς byte Unicode (BOM) σε αρχεία .mc. Εάν το αρχείο .mc ξεκινάει με σήμανση σειράς byte UTF-8, θα διαβάζεται ως αρχείο UTF-8. Διαφορετικά, εάν ξεκινάει με σήμανση σειράς byte UTF-16LE, θα διαβάζεται ως αρχείο UTF-16LE. Εάν έχει καθοριστεί η παράμετρος -u, θα διαβάζεται ως αρχείο UTF-16LE. Διαφορετικά, θα διαβάζεται με χρήση της τρέχουσας κωδικοσελίδας (CP_ACP).
  • Πλέον αποφεύγει προβλήματα one-definition-rule (ODR) σε βοηθούς C/C++ ETW που δημιουργούνται από MC τα οποία προκύπτουν από μακροεντολές ρύθμισης παραμέτρων σε διένεξη (π.χ. όταν δύο αρχεία .cpp με ορισμούς του MCGEN_EVENTWRITETRANSFER σε διένεξη συνδέονται στο ίδιο δυαδικό, οι βοηθοί ETW που δημιουργούνται από MC πλέον θα ακολουθούν τον ορισμό του MCGEN_EVENTWRITETRANSFER σε κάθε .cpp αντί να επιλέγει αυθαίρετα το ένα ή το άλλο).

Προεπεξεργαστής ανίχνευσης των Windows (tracewpp.exe)

Οι ενημερώσεις περιλαμβάνουν τα εξής:

  • Πλέον υποστηρίζει αρχεία εισαγωγής Unicode (.ini, .tpl και πηγαίο κώδικα). Τα αρχεία εισαγωγής που ξεκινούν με σήμανση σειράς byte (BOM) UTF-8 ή UTF-16 θα διαβάζονται ως Unicode. Τα αρχεία εισαγωγής που δεν ξεκινούν με BOM θα διαβάζονται με χρήση της τρέχουσας κωδικοσελίδας (CP_ACP). Για λόγους συμβατότητας με προηγούμενες εκδόσεις, εάν καθορίζεται η παράμετρος γραμμής εντολών -UnicodeIgnore, τα αρχεία που ξεκινούν με BOM UTF-16 θα αντιμετωπίζονται ως κενά.
  • Πλέον υποστηρίζει αρχεία εξόδου Unicode(.tmh). Από προεπιλογή, τα αρχεία εξόδου θα κωδικοποιούνται με χρήση της τρέχουσας κωδικοσελίδας (CP_ACP). Για να δημιουργήσετε αρχεία εξόδου Unicode, χρησιμοποιήστε τις παραμέτρους γραμμής εντολών -cp:UTF-8 ή -cp:UTF-16.
  • Αλλαγή συμπεριφοράς: Το tracewpp πλέον μετατρέπει όλο το κείμενο εισαγωγής σε Unicode, ενώ μετατρέπει το κείμενο εξόδου στην καθορισμένη κωδικοποίηση εξόδου. Σε παλαιότερες εκδόσεις του tracewpp αποφεύγονταν οι μετατροπές Unicode και η επεξεργασία κειμένου εκτελούνταν χρησιμοποιώντας σύνολο χαρακτήρων ενός byte. Αυτό μπορεί να έχει ως αποτέλεσμα αλλαγές συμπεριφοράς σε περιπτώσεις όπου τα αρχεία εισαγωγής δεν συμμορφώνονται με την τρέχουσα κωδικοσελίδα. Σε περιπτώσεις όπου αυτό αποτελεί πρόβλημα, εξετάστε το ενδεχόμενο να μετατρέψετε τα αρχεία εισαγωγής σε UTF-8 (με BOM) ή/και να χρησιμοποιήσετε την παράμετρο γραμμής εντολών -cp:UTF-8 για να αποφύγετε την ασάφεια κωδικοποίησης.

TraceLoggingProvider.h

Οι ενημερώσεις περιλαμβάνουν τα εξής:

  • Πλέον αποφεύγει προβλήματα one-definition-rule (ODR) τα οποία προκύπτουν από μακροεντολές ρύθμισης παραμέτρων σε διένεξη (π.χ. όταν δύο αρχεία .cpp με ορισμούς του TLG_EVENT_WRITE_TRANSFER σε διένεξη συνδέονται στο ίδιο δυαδικό, οι βοηθοί TraceLoggingProvider.h πλέον θα ακολουθούν τον ορισμό του TLG_EVENT_WRITE_TRANSFER σε κάθε .cpp αντί να επιλέγει αυθαίρετα το ένα ή το άλλο).
  • Στον C++ κώδικα, η μακροεντολή TraceLoggingWrite έχει ενημερωθεί ώστε να είναι δυνατή η καλύτερη κοινή χρήση κώδικα μεταξύ παρόμοιων συμβάντων με χρήση προτύπων variadic.

Υπογραφή των εφαρμογών σας με Υπογραφή Device Guard

Καθιστούμε πιο εύκολη την υπογραφή της εφαρμογής σας. Η Υπογραφή Device Guard είναι μια δυνατότητα Device Guard διαθέσιμη στο Microsoft Store για επιχειρήσεις και στο Microsoft Store για εκπαιδευτικά ιδρύματα. Η υπογραφή επιτρέπει στις επιχειρήσεις να εγγυώνται ότι κάθε εφαρμογή προέρχεται από μια αξιόπιστη προέλευση. Ο στόχος μας είναι να καταστήσουμε ευκολότερη την υπογραφή του πακέτου σας MSIX. Ανατρέξτε στην τεκμηρίωση σχετικά με την Υπογραφή Device Guard.

Δείγματα

Τα δείγματα εφαρμογών των Windows 10 διατίθενται πλέον μέσω του GitHub. Μπορείτε να ελέγξετε τον κώδικα στο GitHub, να δημιουργήσετε ένα προσωπικό αντίγραφο του αποθετηρίου από το Git ή να κάνετε λήψη ενός συμπιεσμένου αρχείου όλων των δειγμάτων. Εκτιμούμε τα σχόλια, επομένως, μη διστάσετε να αναφέρετε τυχόν προβλήματα ή απορίες στο αποθετήριο. Αυτά τα δείγματα έχουν σχεδιαστεί ώστε να λειτουργούν σε συσκευές desktop, κινητές συσκευές και μελλοντικές συσκευές που θα υποστηρίζουν την Ενιαία πλατφόρμα των Windows (UWP).

Προηγούμενες εκδόσεις SDK

Μπορείτε να βρείτε τα SDK και τα προγράμματα προσομοίωσης που έχουν κυκλοφορήσει κατά το παρελθόν, συμπεριλαμβανομένων λεπτομερειών ενημέρωσης, στη σελίδα αρχειοθήκης.

API Light Up

Όταν χρησιμοποιείτε νέα API, εξετάστε το ενδεχόμενο να συντάξετε την εφαρμογή σας έτσι ώστε να εκτελείται σωστά στη μεγαλύτερη δυνατή γκάμα συσκευών Windows 10. Μια προσαρμόσιμη εφαρμογή εμφανίζεται με νέες δυνατότητες όταν οι συσκευές και η έκδοση των Windows τις υποστηρίζει αλλά, διαφορετικά, προσφέρει μόνο τις λειτουργίες που είναι διαθέσιμες για την εντοπισμένη έκδοση πλατφόρμας. Για λεπτομέρειες υλοποίησης, ανατρέξτε στο άρθρο προσαρμοσμένου κώδικα βάσει έκδοσης. Για τις τελευταίες σημειώσεις έκδοσης ή ζητήματα που σχετίζονται με τα εργαλεία, ανατρέξτε στο Φόρουμ προγραμματιστών των Windows.

Σχόλια και γνωστά ζητήματα

Για σχόλια και ενημερώσεις σχετικά με γνωστά ζητήματα, ανατρέξτε στο φόρουμ προγραμματιστών.

Για νέες αιτήσεις δυνατοτήτων προγραμματιστή, υποβάλετε την αίτησή σας μέσω της εφαρμογής Κέντρο σχολίων στην κατηγορία "Πλατφόρμα/API προγραμματιστών".

Περισσότεροι πόροι

Στοιχεία λήψης και εργαλεία

Λάβετε τις πιο πρόσφατες εκδόσεις του Visual Studio και τα εργαλεία ανάπτυξης των Windows 10.

ΜΑΘΕΤΕ ΠΕΡΙΣΣΟΤΕΡΑ

Αρχειοθήκη SDK

Βρείτε προηγούμενες εκδόσεις του Window SDK και άλλα εργαλεία.

ΠΡΟΒΟΛΗ ΑΡΧΕΙΟΘΗΚΗΣ

Ιστολόγιο των Windows

Εγγραφείτε στο ιστολόγιό μας για να ενημερώνεστε σχετικά με τα πιο πρόσφατα πακέτα αξιολόγησης SDK.

ΛΗΨΗ ΝΕΩΝ ΣΧΕΤΙΚΑ ΜΕ ΤΑ ΠΑΚΕΤΑ ΑΞΙΟΛΟΓΗΣΗΣ SDK

Φύλλο δεδομένων κύκλου ζωής των Windows

Βρείτε τις κύριες ημερομηνίες για ενημερώσεις και λήξη υποστήριξης των Windows.

ΕΜΦΑΝΙΣΗ ΦΥΛΛΟΥ ΔΕΔΟΜΕΝΩΝ