Šta možete uraditi sa Windows Driver Kit-om (WDK)

  • Windows Driver Kit (WDK) je osnovni alat za razvoj i testiranje drajvera na Windowsu, sa stalnim ažuriranjima i podrškom za različite arhitekture.
  • Najnovije verzije WDK-a integrišu podršku za ARM64, NuGet pakete i olakšavaju upravljanje zavisnostima unutar Visual Studija.
  • Komplet se može instalirati ili kao Visual Studio komponenta ili kao samostalno okruženje (EWDK), prilagođavajući se raznim potrebama profesionalnog razvoja.

wdk

Razvoj drajvera u Windowsu je fundamentalni aspekt za svakoga ko treba da kreira, modificira ili testira drajvere za lične, profesionalne ili poslovne uređaje. El Windows komplet drajvera (WDK) Utvrdio se kao službeni i osnovni alat za ovu svrhu, omogućavajući vam rad s najnovijim verzijama Microsoft operativnog sistema, kao i sa širokim spektrom arhitektura i okruženja.

Tokom godina, Microsoft je modernizirao i prilagodio WDK kako bi zadovoljio potrebe modernog razvoja, nudeći nove opcije distribucije kao što su NuGet paketi za pojednostavljenje ažuriranja i upravljanja zavisnostima. Sve objašnjavamo u ovom članku.

Šta je Windows Driver Kit (WDK) i za šta se koristi?

Komplet upravljačkih programa za Windows je skup alata, dokumentacije, primjera i okruženja za izgradnju dizajniranih za kreiranje, testiranje, otklanjanje grešaka i implementaciju drajvera na Windows sistemima. Od svojih najranijih verzija, cilj WDK-a bio je ujediniti i pojednostaviti proces razvoja drajvera, osiguravajući kompatibilnost i kvalitet softvera koji direktno interaguje sa hardverom.

Najnovija javna verzija je 10.0.26100.3323, pokrenut 14. marta 2025. godine, koji dodatno proširuje podršku i mogućnosti platforme, uvijek ostajući ispred trenda s najnovijim ažuriranjima operativnog sistema i potrebama industrije.

WDK ne samo da vam omogućava kompajliranje drajvera za najnovije verzije Windowsa 10 i Windowsa 11, već podržava i serverske verzije kao što su Windows Server 2016 i novije, te je čak i unatrag kompatibilan sa starijim sistemima, omogućavajući instalaciju iz Windowsa 7.

Osim toga, komplet uključuje sve vrste praktičnih primjera, sveobuhvatnu dokumentaciju i alate za napredno otklanjanje grešaka, kao što je dobro poznati windbg, kao i vodiče za kreiranje drajvera i u kernel modu i u korisničkom modu.

Komplet upravljačkih programa za Windows 4

Šta je novo i podržano: ARM64, NuGet paketi i još mnogo toga

Jedan od Glavne nove funkcije u najnovijim verzijama WDK-a To je sveobuhvatna podrška za razvoj na ARM64 arhitekturama. To znači da Možete kreirati, testirati i implementirati izvorne drajvere na ARM64 hardveru., uključujući automatsko otkrivanje i upravljanje svim potrebnim zavisnostima, kao što su kompajleri, binarne datoteke i biblioteke specifične za platformu.

Kompatibilnost sa ARM64 Također pokriva emulaciju x86 drajvera korištenjem KMDF i UMDF2 okvira, omogućavajući maksimalnu fleksibilnost i na razvojnoj mašini i na ciljnim računarima. Podržani su i debugging i unakrsno raspoređivanje sa x64 i ARM64 mašina.

S druge strane, WDK je sada dostupan u NuGet paketi od verzije 10.0.26100.1, što znatno olakšava integraciju u Visual Studio. Ove pakete možete preuzeti i njima upravljati sa nuget.org., osiguravajući da je najnovija verzija uvijek dostupna i automatski upravljajući zavisnostima kao što je odgovarajući SDK. Ovo pomaže u održavanju modernog, stabilnog i ažurnog lanca razvoja drajvera bez komplikacija.

Ovaj fokus na jednostavnost i kompatibilnost prevodi se u mnogo agilnije i bezgrešno razvojno iskustvo, posebno za timove i kompanije sa stalnim potrebama za ažuriranjem.

Preduslovi: Potrebni su Visual Studio i SDK

Da biste počeli raditi sa WDK-om, neophodno je imati prethodnu instalaciju Visual Studio 2022, iako prethodne verzije Visual Studija mogu biti važeće i za starije verzije operativnog sistema. Preporučuje se da uvijek koristite najnovije i najstabilnije izdanje, osiguravajući potpunu kompatibilnost sa kompletom upravljačkih programa i novim funkcijama Windowsa.

Postoje različita izdanja Visual Studija (Community, Professional, Enterprise) koja podržavaju razvoj drajvera u WDK-u. Tokom instalacije Visual Studija, važno je odabrati opterećenje. Razvoj desktopa pomoću C++-a i dodajte sljedeće pojedinačne komponente:

  • Biblioteke sa Spectre ublažavanjima za ARM64/ARM64EC i x64/x86
  • Alati za izgradnju ATL-a i MFC-a za v143 sa ublažavanjem Spectre-a (ARM64, x86, x64)
  • Komplet upravljačkih programa za Windows

VažnoInstaliranje Visual Studija NE preuzima uvijek najnoviju verziju Windows SDK-a po defaultu, tako da ćete morati koristiti odgovarajući link za preuzimanje ispravne verzije SDK-a. Ključno je da se brojevi verzije SDK-a i WDK-a podudaraju, jer neki alati rade samo ako su oba kompleta savršeno usklađena. Ako odlučite miješati verzije, na primjer, za razvoj upravljačkih programa za određenu verziju Windowsa, morat ćete osigurati da se ovi brojevi striktno podudaraju.

Komplet upravljačkih programa za Windows 2

Korak-po-korak instalacija i konfiguracija WDK-a

Od verzije 17.11.0 nadalje, instalacijski program WDK VSIX integriran je kao samostalna komponenta unutar samog Visual Studija. Uobičajeni postupak je otvaranje instalacijskog programa Visual Studija, odabir promjena U instalaciji, idite na karticu Pojedinačne komponente, označite opciju Komplet upravljačkih programa za Windows i primijenite promjene. Instalacijski program će provjeriti da li već imate instaliranu kompatibilnu verziju VSIX-a ili, ako ne, zatražit će od vas da je instalirate ručno.

Ovaj pristup uveliko pojednostavljuje život programerima, jer više ne moraju brinuti o složenim integracijama ili ručnim ažuriranjima. Sve je dizajnirano da uvijek radi s najnovijim i kompatibilnim verzijama kompleta i razvojnog okruženja.

Ako vam je potrebna veća nezavisnost od grafičkog okruženja Visual Studija ili ako vaš radni tok zahtijeva izolirano okruženje, možete koristiti Enterprise WDK (EWDK), samostalno okruženje komandne linije koje uključuje Visual Studio Build Tools, sam SDK i WDK, sve spremno za korištenje na bilo kojoj mašini bez dodatnih instalacija.

EWDK: Poslovno okruženje za napredne programere

EWDK Savršen je za one koji preferiraju rad iz konzole ili integraciju razvoja drajvera u automatizovane sisteme i CI/CD servere. Sadrži sve što vam je potrebno:: Visual Studio Build Tools ažurirani (verzija 17.11.4 na najnovijem ISO-u), MSVC v14.41 paket, SDK i WDK, te zahtijeva .NET Framework 4.7.2.

Tipičan proces instalacije EWDK-a uključuje montiranje ISO datoteke, pokretanje LaunchBuildEnv.cmd, konfigurirajte okruženje sa SetupVSEnv, i pokrenite Visual Studio samo ako je potrebno grafičko okruženje (devenv.exe). Ovo stvara potpuno konfigurabilno i prenosivo okruženje za izgradnju, idealno za poslovna okruženja, automatizaciju ili velike razvojne timove.

Dobra je ideja osigurati da glavna verzija Visual Studija koju koristite odgovara verziji alata za izgradnju uključenih u EWDK kako biste izbjegli nekompatibilnosti. Na primjer, Visual Studio 2022 radi s EWDK i VS17.

Upravljanje verzijama: kontrola i preporuke

Verzije WDK-a i SDK-a identificiraju se brojem verzije nakon kojeg slijedi QFE (Quick Fix Engineering) vrijednost. Za kompajliranje drajvera, Broj verzije SDK-a mora se podudarati s brojem verzije WDK-a., iako vrijednosti QFE-a treba izjednačiti samo ako upravljački program zahtijeva specifičnu funkcionalnost iz nedavnog QFE-a.

Da biste tačno saznali koje verzije imate instalirane, idite u Postavke sistema Windows, Aplikacije i potražite "kit". Cijeli niz verzija će se pojaviti s desne strane. Važno je napomenuti da će se prilikom instalacije novog kita prethodne verzije s istim brojem verzije automatski zamijeniti.

Takođe, Možete imati instalirano više WDK i EWDK paketa istovremeno., pa čak i koristiti ih istovremeno u istom sistemu ili projektu, što pruža veliku fleksibilnost kada je u pitanju održavanje kompatibilnosti sa starim i novim razvojima.

Kompatibilnost sa operativnim sistemima i arhitekturama

S izdavanjem Windows 11 verzije 22H2 i novijih, i WDK i EWDK zahtijevaju Visual Studio 2022 i podržavaju kompilaciju i testiranje u kernel modu za x64 i ARM64. Drajveri se mogu razviti za Windows 10, Server 2016 i novije verzije. Neki stekovi uređaja, kao što su grafički, nastavljaju održavati korisničke x86/ARM32 komponente kako bi se osigurala kompatibilnost sa starijim aplikacijama.

S druge strane, podrška za WDF redistributabilne koinstalatore je zvanično ukinuta počevši od Windows 11 verzije 22H2. Za razvojne programe koji zahtijevaju ove komponente, konsultujte zvaničnu dokumentaciju i pronađite alternativna rješenja.

Instaliranje testnih certifikata i WinDbg-a

Ako trebate raditi s HAL ekstenzijama, morat ćete instalirati probnu verziju OEM HAL certifikata za Windows 2017, pod uvjetom da radite na Windows 10 verziji 1709 ili novijoj. Certifikat je dostupan u ZIP formatu i neophodan je za siguran razvoj i testiranje upravljačkih programa tokom testiranja i predprodukcije. Za više detalja pogledajte kako instalirati HAL certifikat. Onemogućite obaveznu upotrebu potpisanih drajvera u Windowsu.

Što se tiče alata za otklanjanje grešaka, WinDbg ostaje glavni alat, sada moderniji i efikasniji, s novim vizualnim značajkama, naprednim iskustvom skriptiranja i kompatibilnošću sa Windowsom 10 i Windowsom 11.

Kako odabrati WDK verziju i kompatibilnost između verzija

Izbor prave verzije WDK-a uvijek će zavisiti od ciljnog sistema i razvojnog okruženja koje želite koristiti. Kao vodič:

  • Windows 11 (24H2, 23H2, 22H2): Visual Studio 2022 i WDK 10.x
  • Windows 10 (1809, 1803, 1709, 1703): Visual Studio 2019/2017 + odgovarajući WDK
  • Verzije za Windows 8.1, 8, 7 i Server: Starije verzije Visual Studija i WDK/SDK-a

U većini slučajeva, najnovija verzija Windows 11 WDK-a vam omogućava razvoj drajvera za klijentske i serverske sisteme iz prethodnih godina, tako da je generalno preporučljivo uvijek biti ažuriran, osim ako nemate vrlo specifične zahtjeve. Za više detalja o upravljanju i kompatibilnosti, možete vidjeti kako.

Ako trebate vratiti određene datoteke iz starijih verzija, proces je jednostavan kao da odete u odjeljak 'Aplikacije i funkcije', pronađete odgovarajuću verziju WDK-a i odaberete opcije 'Izmijeni' i 'Popravi'.

Za one kojima je potreban rad bez Visual Studija ili kojima je potrebna maksimalna fleksibilnost u komandnoj liniji, EWDK je najbolja alternativa, važeća od Windows 10 verzije 1703 nadalje.

El Windows Driver Kit Prestao je biti samo izolirani alat i postao je sveobuhvatno referentno okruženje za razvoj drajvera u Windows ekosistemu. Zahvaljujući integraciji s Visual Studiom, podršci za ARM64 arhitekture, dostupnosti u NuGet paketima i mogućnosti korištenja odvojenog okruženja poput EWDK-a, savršeno je prilagođen trenutnim potrebama i pojedinačnih korisnika i velikih profesionalnih timova.