Download windows driver kit windows 10

WDK download for Windows 10

Sign in with Microsoft

Sign in or create an account.

Hello,

Select a different account.

You have multiple accounts

Choose the account you want to sign in with.

Thank you for your feedback!

×

title description keywords ms.date ms.custom

Previous WDK versions and other downloads

Install versions of the Windows Driver Kit (WDK), the Windows Debugger (WinDBG), and more.

Windows Driver Kit

previous versions

WDK

10/25/2021

19H1

Other WDK downloads

The Windows Driver Kit (WDK) is used to develop, test, and deploy Windows Drivers.
This topic contains information about earlier versions of the Windows Driver Kit (WDK),
Enterprise WDK (EWDK), and additional downloads for support purposes. To develop drivers,
use the latest public versions of the Windows Driver Kit (WDK) and tools, available for
download on Download the Windows Driver Kit (WDK).

To use these earlier versions, you must first install the version of
Visual Studio that is appropriate for your targeted platform.

Runtime requirements

You can run the Windows 10 WDK versions (including the WDK for Windows Server 2022) on Windows 7 and later, to develop drivers for the following operating systems:

Client OS Server OS
Windows 11, version 21H2 Windows Server 2022
Windows 10 Windows Server 2019, Windows Server 2016
Windows 8.1 Windows Server 2012 R2
Windows 8 Windows Server 2012
Windows 7 Windows Server 2008 R2 SP1

Step 1: Install Visual Studio

The WDK requires Visual Studio. For more information about system requirements for Visual Studio, see Visual Studio 2019 System Requirements.

[!NOTE]
Visual Studio 2022 is not supported by the Windows 11, version 21H2 WDK. To use Visual Studio 2022 to develop and test drivers, download the Windows 11, version 22H2 WDK. For details, see Download the Windows Driver Kit (WDK).

The following table indicates which Visual Studio version is required for the different releases of the WDK.

Targeted versions of Windows Edition(s) of Visual Studio
Windows 11, version 21H2
Windows Server 2022
Windows 10, version 2004
Windows 10, version 1903
Visual Studio Community 2019
Visual Studio Professional 2019
Visual Studio Enterprise 2019
Windows 10, version 1809
Windows 10, version 1803
Windows 10, version 1709
Visual Studio Community 2017
Visual Studio Professional 2017
Visual Studio Enterprise 2017
Windows 10, version 1703
Windows 10, version 1607
Visual Studio Express 2015 for Desktop
Visual Studio Community 2015
Visual Studio Professional 2015
Visual Studio Enterprise 2015
Windows 8.1 Update
Windows 8.1
Visual Studio 2013
Windows 8 Visual Studio Professional 2012
Visual Studio Ultimate 2012

Configure Visual Studio for Windows 11, version 21H2 and Windows 10, versions 1709, 1803, 1809, 1903, 2004, and Windows Server 2022

When you install Visual Studio, select the Desktop development with
C++
workload. The Windows 10 Software Development Kit (SDK) is
automatically included and is displayed in the right-hand Summary
pane.

To develop drivers for Arm/Arm64, choose Individual components and
under Compilers, build tools, and runtimes select Visual C++
compilers and libraries for Arm/Arm64
.

Install the Windows SDK to target Windows 10, versions 1607 and 1703

If your development targets systems that run Windows 10, version 1607 or Windows 10, version 1703, you should install Visual Studio 2015, and then also download and install the version of the Windows SDK for the targeted version of Windows 10, as identified in the following table.

Targeted versions of Windows Version of Windows SDK
Windows 10, version 1703 Windows SDK for Windows 10.0.15063.468
Windows 10, version 1607 Windows SDK for Windows 10.0.14393.795
Windows 8.1 Windows SDK for Windows 8.1
Windows 8 Windows SDK for Windows 8

The Windows SDK was not included in Visual Studio 2015, so you must install the SDK separately. Later versions of Visual Studio include the Windows SDK.

Step 2: Install the WDK

The WDK is integrated with Visual Studio and Debugging Tools for Windows
(WinDbg). This integrated environment gives you the tools you need to
develop, build, package, deploy, test, and debug drivers.

[!Note]
Starting with Windows 10, version 1709, installing the WDK
will by default install the WDK extensions for Visual Studio. These
extensions are required for integration of the WDK with Visual Studio.

Targeted versions of Windows WDK and related downloads
Windows 11, version 22H2 Download the Windows Driver Kit (WDK)
Windows 11, version 21H2 Windows 11, version 21H2 WDK
Windows Server 2022 WDK for Windows Server 2022
Windows 10, version 22H2
Windows 10, version 21H2
Windows 10, version 21H1
Windows 10, version 20H2
Windows 10, version 2004
WDK for Windows 10, version 2004
Windows 10, version 1909
Windows 10, version 1903
WDK for Windows 10, version 1903
Windows 10, version 1809
Windows Server 2019
WDK for Windows 10, version 1809
Windows 10, version 1803 WDK for Windows 10, version 1803
Windows 10, version 1709 WDK for Windows 10, version 1709
Windows 10, version 1703 WDK for Windows 10, version 1703
Windows 10, version 1607
Windows 10, version 1511
Windows 10, version 1507
Windows Server 2016
WDK for Windows 10, version 1607
Windows 8.1 Update WDK 8.1 Update (English only) — temporarily unavailable
WDK 8.1 Update Test Pack (English only) — temporarily unavailable
WDK 8.1 Samples
Windows 8 WDK 8 (English only)
WDK 8 redistributable components (English only)
WDK 8 Samples
Windows 7 WDK 7.1.0

[!NOTE]
Please review Hardware development kits for Windows 10, Version 2004 (10.19041.1), which addresses a bug with ExAllocatePoolZero.

[!IMPORTANT]
If you have installed the WDK for Windows 10, version 1703 on a system that had the WDK for Windows 10, version 1607 installed, some files from the earlier version of the WDK might have been removed. To restore these files:

  1. On the Start menu, enter Apps & features in the search box, and select Apps & features from the results.
  2. Find Windows Driver Kit — Windows 10.0.15063.0 in the list of Apps & Features, and then select the program.
  3. Select Modify, select Repair, and then follow the directions on the screen.
  4. The files will be restored.

Download previous versions of the EWDK

The Enterprise WDK (EWDK) is a standalone, self-contained, command-line environment for
building drivers and basic Win32 test applications. It includes the
Visual Studio Build Tools, the SDK, and the WDK. This environment
doesn’t include all the features available in Visual Studio, such as
the integrated development environment (IDE).

Using the EWDK requires .NET Framework 4.6.1. For more information about which systems run this version of the framework, see .NET Framework system requirements. For links to download the .NET Framework, see Install the .NET Framework for developers.

For more information about the EWDK, see
Using the Enterprise WDK.

Versions of Windows EWDK
Windows 11, version 21H2 Windows 11, version 21H2 EWDK
Windows Server 2022 EWDK for Windows Windows Server 2022
Windows 10, version 2004 EWDK for Windows 10, version 2004
Windows 10, version 1903 EWDK for Windows 10, version 1903
Windows 10, version 1809 EWDK for Windows 10, version 1809
Windows 10, version 1803 EWDK for Windows 10, version 1803
Windows 10, version 1709 EWDK for Visual Studio with Build Tools 15.6 (Recommended)
EWDK for Visual Studio with Build Tools 15.4
EWDK for Visual Studio with Build Tools 15.2
Windows 10, version 1703 EWDK for Windows 10, version 1703

[!Note]
Starting in Windows 10 version 1709, the EWDK is ISO-based. To get started, download and mount the ISO, and then run LaunchBuildEnv.

Optional: Install updated test certificates for HAL extensions

To work with HAL Extensions, prepare your development system, running Windows 10, version 1709 or a later version of Windows 10. Also install the WDK or the EWDK, and then install the updated version of the Windows OEM HAL Extension Test Cert 2017 (TEST ONLY), available for download as a ZIP file: HAL_Extension_Test_Cert_2017.zip.

For more information about using this updated certificate, see Update for «Windows OEM HAL Extension Test Cert 2017 (TEST ONLY)» test certificate on Windows Support.

Optional: Install WinDbg Preview

WinDbg Preview is a new version of WinDbg with more modern visuals, faster windows, a full-fledged scripting experience, built with the extensible debugger data model front and center. WinDbg Preview supports debugging every version of Windows 10.

For download links and more information about WinDbg Preview, see Download WinDbg Preview.

Standalone tools for debugging Windows XP and Windows Vista

If you’re debugging Windows XP, Windows Server 2003, Windows Vista, or
Windows Server 2008 (or using one of these operating systems to run
Debugging Tools for Windows), you need to use the Windows 7 release of
the debugging tools. It’s included in the SDK for Windows 7 and .NET
Framework 4.0.

[!IMPORTANT]
Newer versions of the Visual C++ 2010 Redistributable can cause
issues when you install the SDK for Windows 7.

Get the standalone debugging tools for Windows XP by first downloading
the Windows 7 SDK:
Microsoft Windows SDK for Windows 7 and .NET Framework 4.

To install the Debugging Tools for Windows as a standalone component,
start the SDK installer, and in the installation wizard, select
Debugging Tools for Windows, and clear all other components.

Related downloads

  • Download the Windows Assessment and Deployment Kit (Windows ADK)
  • Download the Windows HLK, HCK, or Logo Kit
  • Download the debugging Tools for Windows (WinDbg)
  • Download Windows Symbol Packages
  • Download the WDK Insider Preview

>>>Shortlink to share this article:
https://wp.me/p7I9kP-78

Looking for versions of Windows Driver Kit (WDK) not offered by Microsoft anymore? Developing a driver for previous versions of Windows? The new version of WDK crashes on your machine? Here is a collection of all WDK versions back to Windows 7. Microsoft may not offer the download links to some of them on their website anymore, but they are still sitting on their servers and available to download.

If you are not sure which version suits your needs, please refer to the table in Wikipedia article. Look for the “Develops Drivers For” column.
Disclaimer:

  • I can not guarantee the correctness of the information provided in Wikipedia!!!
  • All the links are official links by Microsoft.
  • “ISO” files contain all the data files needed, but “EXE” files need approximately 1GB of additional data files to be downloaded.
  • The information is provided “AS IS” with no warranties, and confers no rights.

If you Agree with the conditions mentioned above, you may proceed to download. Thank you for your understanding.

Windows 10 version 1709 Redstone 3
(Fall Creators Update)
Windows Build: 10.0.16299
Driver Kit Build: 10.0.16299

EXE | ISO

(Credit for ISO goes to @Enthousiast for MyDigitalLife forum post.)


Windows 10 version 1703 Redstone 2
(Creators Update)
Windows Build: 10.0.15063
Driver Kit Build: 10.0.15063

EXE


Windows 10 version 1607 Redstone 1
(Anniversary Update)
Windows Build: 10.0.14393
Driver Kit Build: 10.1.14393

EXE


Windows 10 version 1511 Threshold 2
(November Update)
Windows Build: 10.0.10586
Driver Kit Build: 10.1.10586

EXE


Windows 10 version 1507 Threshold 1
Windows Build: 10.0.10240
Driver Kit Build: 10.0.26639

EXE


Windows 10 Insider Preview
Windows Build: 10.0.10075
Driver Kit Build: 10.0.10075

EXE


Windows 8.1 Update
Windows Build: 6.3.9600.17029
Driver Kit Build: 8.100.26846

EXE


Windows 8.1
Windows Build: 6.3.9600.16384
Driver Kit Build: 8.100.25984

EXE


Windows 8
Windows Build: 6.2.9200.16384
Driver Kit Build: 8.59.29757

EXE


Windows 7 (WDK 7.1.0)
Windows Build: N/A
Driver Kit Build: 7600.16385.1

ISO

Allows to make drivers for hardware»

Each hardware components needs a software (driver) to be installed, otherwise will not work. This development kit allows programmers to make drivers for a wide range of hardware. For example, if you connect a printer to your computer, you cannot print until you install the driver. This makes sense because you will install only the specific software for your printer model.

WDK is an advancement toolset that can be utilized as a part of request to make drivers for Windows OS. It groups libraries, compilers, code tests and different code packahes intended to help developers in making completely practical drivers for Windows. Formerly is known as Windows Driver Development Kit (or WDDK),  The gave tests, nearby the rich documentation are intended to facilitate the improvement procedure for all clients.

Windows Driver Kit is licensed as freeware for PC or laptop with Windows 32 bit and 64 bit operating system. It is in sdk category and is available to all software users as a free download.

Share
Give a rating

1 vote, average: 4.00 out of 51 vote, average: 4.00 out of 51 vote, average: 4.00 out of 51 vote, average: 4.00 out of 51 vote, average: 4.00 out of 5 (1 votes, average: 4.00 out of 5)
login to vote

Loading…

Author
Microsoft


Last Updated On
May 7, 2018
Runs on
Windows 10 / Windows 8 / Windows 7 / Windows Vista / XP
Total downloads
3,718
License

Free

File size
619,77 MB
Filename

GRMWDK_EN_7600_1.ISO

wdk8setup.exe


Chocolatey Community Coffee Break

Join the Chocolatey Team on our regular monthly stream where we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.


Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You’ll have a chance to have your questions answered in a live Ask Me Anything format.


Announcing Chocolatey Central Management 0.10.0

Livestream from
Thursday, 06 October 2022

We recently released our largest update to Chocolatey Central Management so far. Join Gary and Steph to find out more about Chocolatey Central Management and the new features and fixes we’ve added to this release.

Watch On-Demand


Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand


Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand


The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We’ll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand


Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand


Chocolatey Product Spotlight: Chocolatey 1.2.0 and Chocolatey Licensed Extension 5.0.0

Livestream from
Thursday, 03 November 2022

Join Paul and Gary for this months Chocolatey product livestream where we look at the latest release of Chocolatey 1.2.0, Chocolatey Licensed Extension 5.0.0 and shine a spotlight on the new hook scripts functionality. This opens up so many possibilities for Chocolatey CLI users!

Watch On-Demand


Chocolatey Coding Livestream

Livestream from
Tuesday, 29 November 2022

Join Josh as he adds the ability to manage Chocolatey GUI config and features with the Chocolatey Ansible Collection.

Watch On-Demand


Introduction into Chocolatey with Veeam

Webinar from
Tuesday, 13 December 2022

Join Gary, Paul, and Maurice as they introduce and demonstrate how to use Chocolatey! Questions will be answered live in an Ask Me Anything format.

Watch On-Demand


What Is Windows Driver Kit

What is Windows Driver Kit? It is a fully integrated driver development system, which includes a Windows Driver Device Kit, used to test the reliability and stability of Windows drivers. If you want to get more information about Windows, you can go to the MiniTool official website.

History of Windows Driver Kit

Previously, the Windows Driver Kit was called the Windows Driver Development Kit and supported the development of the Windows Driver Model.

When Microsoft released Windows Vista and added the following previously separated tools to the toolkit, it had the current name: Installable File System Toolkit (IFS Toolkit), Driver Test Manager (DTM), although DTM subsequently Was renamed and removed from the WDK again.

Windows 2000 and earlier versions of the DDK do not include a compiler; instead, you need to install Visual C++ separately to compile the driver. Starting from the Windows XP version, the DDK and later versions of the Windows Driver Kit include a command-line compiler for compiling drivers.

One of the reasons given by Microsoft to include the compiler is that if you use the same compiler version as Windows itself to compile, and Visual C++ is aimed at application development and has a different product cycle, you can improve the quality of the driver.

Change more frequently. Windows Driver Kit 8.x and later versions go back to requiring the installation of a matching version of Visual Studio respectively, but this time the integration is more complete, and you can directly edit/build/debug the driver in Visual Studio.

System Requirements of Windows Driver Kit

You can run the Windows 10, version 2004 WDK on Windows 7 and later, and use it to develop drivers for these operating systems:

Client OS

  • Windows 10     
  • Windows 8.1
  • Windows 8       
  • Windows 7

Server OS

  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2 SP1

How to Download & Install Windows Driver Kit

Now, let’s see how to download & install Windows Driver Kit on Windows 10.

Step 1: Install Visual Studio 2019

Windows Driver Kit requires Visual Studio. When installing Visual Studio 2019, choose desktop development with a C++ workload. The Windows 10 Software Development Kit (SDK) will be automatically included and displayed in the Summary pane on the right.

Please note that the SDK that is compatible with the Windows 10 WDK may not be the default SDK. To choose the correct SDK, do the following:

On the Single Component tab of Visual Studio Installer, search for Windows 10 SDK (10.0.19041.0), select this version and continue the installation. Please note that Visual Studio will automatically install the Windows 10 SDK (10.0.19041.1) on your computer.

If you have already installed Visual Studio 2019, you can use the Modify button in the Visual Studio installation to install the Windows 10 SDK (10.0.19041.1).

The WDK has the Spectre mitigation feature enabled by default, but the Spectre mitigation library needs to be installed for each architecture to be developed for Visual Studio. In addition, developing drivers for ARM/ARM64 also requires that the build tools for these architectures can also be installed with Visual Studio. To find these items, you will need to know the latest version of MSVC installed on your system.

To find the latest version of MSVC installed on your system, go to the workload page in the Visual Studio installer, in the right pane under the installation details, expand Desktop Development with C++ and find MSVC v142-VS 2019 C++ x64/x86 build tools (V14.xx)-Please note that xx should be the highest version available.

With this information (v14.xx), go to the various parts and search for v14.xx. This will return the toolset for all architectures, including the Spectre mitigation library. Select the driver architecture to be developed.

Step 2: Install the updated Windows SDK for Windows 10

Step 3: Install Refreshed WDK for Windows 10

Final Words

To sum up, here is all the information on Windows Driver Kit. You can know what it is and the Windows Driver Kit download. Besides, you can find the steps of installing it on Windows 10.

Download the Windows Driver Kit (WDK)

The WDK is used to develop, test, and deploy Windows drivers.

Runtime requirements

You can run the Windows 10, version 2004 WDK on Windows 7 and later, and use it to develop drivers for these operating systems:

Client OS Server OS
Windows 10 Windows Server 2019, Windows Server 2016
Windows 8.1 Windows Server 2012 R2
Windows 8 Windows Server 2012
Windows 7 Windows Server 2008 R2 SP1

WDK for Windows 10, version 2004

Step 1: Install Visual Studio 2019

The WDK requires Visual Studio. For more information about system requirements for Visual Studio, see Visual Studio 2019 System Requirements.

The following editions of Visual Studio 2019 support driver development for this release:

When you install Visual Studio 2019, select the Desktop development with C++ workload. The Windows 10 Software Development Kit (SDK) is automatically included, and is displayed in the right-hand Summary pane. Note that the version of the SDK that is compatible with the WDK for Windows 10, version 2004 may not be the default SDK. To select the correct SDK:

In Visual Studio Installer, on the Individual components tab, search for Windows 10 SDK (10.0.19041.0), select this version and continue with install. Note that Visual Studio will automatically install Windows 10 SDK (10.0.19041.1) on your machine.

If you already have Visual Studio 2019 installed, you can install the Windows 10 SDK (10.0.19041.1) by using the Modify button in Visual Studio install.

WDK has Spectre mitigation enabled by default but requires spectre mitigated libraries to be installed with Visual Studio for each architecture you are developing for. Additionally, developing drivers for ARM/ARM64 require the build tools for these architectures to also be installed with Visual Studio. To locate these items you will need to know the latest version of MSVC installed on your system.

To find the latest version of MSVC installed on your system, in Visual Studio Installer go to workload page, on the right pane under installation details, expand Desktop development with C++ and locate the MSVC v142 — VS 2019 C++ x64/x86 build tools (V14.xx) — note where xx should be the highest version available.

With this information (v14.xx), go to Individual components and search for v14.xx. This will return the tool sets for all architectures, including Spectre mitigated libs. Select the driver architecture you are developing for.

For example, searching for v14.25 returns the following:

Step 2: Install WDK for Windows 10, version 2004

The WDK Visual Studio extension is included in the default WDK installation.

Enterprise WDK (EWDK) for Windows 10, version 2004

The EWDK is a standalone, self-contained command-line environment for building drivers. It includes the Visual Studio Build Tools, the SDK, and the WDK. The latest public version of the EWDK contains Visual Studio 2019 Build Tools 16.3.0 and MSVC toolset v14.23. To get started, mount the ISO and run LaunchBuildEnv.

The EWDK also requires the .NET Framework version 4.7.2. For more information about other requirements for the .NET Framework, see .NET Framework system requirements.

EWDK with Visual Studio Build Tools

Driver samples for Windows 10

To download the driver samples, do one of the following:

  • Go to the driver samples page on GitHub, click Clone or download, and then click Download ZIP.
  • Download the GitHub Extension for Visual Studio, and then connect to the GitHub repositories.
  • Browse the driver samples on the Microsoft Samples portal.

Источник

Driver Development Tools

Purpose

The Windows Driver Kit (WDK) provides a set of tools that you can use to develop, analyze, build, install, and test your driver. The WDK includes powerful verification tools that are designed to help you detect, analyze, and correct errors in driver code during the development process. Many of these tools can be used very early in the development process where they are most critical and can save you the most time and effort.

Overview

The Windows Driver Kit (WDK) is fully integrated with Microsoft Visual Studio 2015. The WDK uses the same compiler and build tools that you use to build Visual Studio projects. The code analysis and verification tools can now be easily configured and launched from the Visual Studio development environment, so that you can find and fix problems in your driver source early in the development cycle.

The WDK provides a sophisticated driver test framework and a set of device fundamental tests that you can use to automatically build, deploy, and test your driver on remote test systems. The WDK provides the tools to make testing and debugging drivers more convenient and effective than before.

Driver Development Tools Documentation

This section describes the tools and techniques that can help you during development:

Resources

Universal Windows drivers allow developers to create a single driver that runs across multiple different device types, from embedded systems to tablets and desktop PCs. Hardware developers can use their existing components and device drivers across different form factors.

You can convert projects and solutions that you created with WDK 8 or Windows Driver Kit (WDK) 8.1 to work with Windows Driver Kit (WDK) 10 and Visual Studio 2015. Before you open the projects or solutions, run the ProjectUpgradeTool. The ProjectUpgradeTool converts the projects and solutions so that they can be built using WDK for Windows 10.

You can use the ApiValidator.exe tool to verify that the APIs that your driver calls are valid for a Universal Windows driver. The tool returns an error if your driver calls an API that is outside the set of valid APIs for Universal Windows drivers. This tool is part of the WDK for Windows 10.

More information and tips for driver developers about using the WDK and the Visual Studio build environment.

For specific information about building drivers, and using the verification tools and tests in the Visual Studio development environment.

Источник

Installing preview versions of the Windows Driver Kit (WDK)

This page contains installation instructions for Insider Preview (pre-release) versions of the Windows Driver Kit (WDK). The download links for the latest pre-release version of the WDK and the EWDK are on https://www.microsoft.com/software-download/windowsinsiderpreviewWDK.

For info about the latest released versions of the WDK, see Download the Windows Driver Kit (WDK). For downloads of earlier versions of the WDK, see Other WDK downloads.

Install Windows Driver Kit (WDK) Insider Preview

1. Install Visual Studio

  • The WDK now supports Visual Studio 2019. All editions are supported. The WDK no longer supports Visual Studio 2017.
  • Download from https://visualstudio.microsoft.com/vs/preview/.
  • Select workload: Development with C++.
  • ARM: To build ARM drivers you must additionally install the component: Individual components -> Compilers, build tools, and runtimes -> Visual C++ compilers and libraries for ARM.
  • ARM64: Currently not supported.

2. Disable strong name validation

The WDK Visual Studio Extensions are currently not strong name signed. Run the following commands from an elevated command prompt to disable strong name validation:

3. Install SDK Insider Preview

4. Install WDK Insider Preview

During installation you will see the Visual Studio installer install the WDK Visual Studio Extensions.

Install Enterprise WDK (EWDK) Insider Preview

The EWDK is a standalone self-contained command-line environment for building drivers. It includes Build Tools for Visual Studio 2019, the SDK, the WDK and support for ARM64 driver development. See more at Installing the Enterprise WDK.

To get started mount the ISO and select LaunchBuildEnv.

Run-time requirements for the WDK and the EWDK

The WDK requires Visual Studio. For more info about system requirements for Visual Studio, see Visual Studio 2019 System Requirements.

In addition, the EWDK requires .NET 4.7.2. For more info about what .NET runs on, see .NET Framework system requirements.

You can use the WDK Insider Preview and the EWDK Insider Preview to develop drivers for these operating systems:

Источник

Документация и загрузки для разработчика драйверов

Windows Internals, Part 1 (6th Edition)
ISBN-10: 0735648735 | ISBN-13: 978-0735648739
http://www.amazon.com/Windows-… 0735648735

Windows Internals, Part 2 (6th Edition)
ISBN-10: 0735665877 | ISBN-13: 978-0735665873
http://www.amazon.com/Windows-… y_b_text_y

Шестое издание популярной серии «Внутреннее устройство Microsoft Windows».
Первый том переведен на русский язык, если кто не в курсе.

Это, фактически, настольное руководство по операционной системе Windows, с
картинками, выкладками и наглядными экспериментами. Если вы считаете себя
системным программистом, но до сих пор не прочитали эту книгу, то вы
многое потеряли.

Windows Sysinternals
http://technet.microsoft.com/e… s/bb842062

Пакет системных утилит от Руссиновича, одного из авторов «Internals» и
очень уважаемого человека.

«Использование Microsoft Windows Driver Model» (Уолтер Они).
ISBN 978-5-91180-057-4, 0735618038; 2007 г.
http://www.ozon.ru/context/detail/id/3137491/

Одна из лучших (а может, самая лучшая) книг по драйверам.
Единственная известная мне книга по драйверам, в которой детально
разбирается тема обработки I/O и работа PnP-устройств.

«Программирование драйверов Windows» (В. Солдатов).
ISBN 978-5-9518-0328-3; 2009 г.
http://www.ozon.ru/context/detail/id/5030966/

Неплохая книга для начинающих, для общего развития вполне подойдет.

Driver Development Part 1: Introduction to Drivers
http://www.codeproject.com/Art… to-Drivers

Driver Development Part 2: Introduction to Implementing IOCTLs
http://www.codeproject.com/Art… o-Implemen

Driver Development Part 3: Introduction to driver contexts
http://www.codeproject.com/Art… o-driver-c

Driver Development Part 4: Introduction to device stacks
http://www.codeproject.com/Art… o-device-s

Driver Development Part 5: Introduction to the Transport Device Interface
http://www.codeproject.com/Art… o-the-Tran

Driver Development Part 6: Introduction to Display Drivers
http://www.codeproject.com/Art… to-Display

Цикл из шести статей, посвященных разработке драйверов.
Хорошее руководство для быстрого старта, рассматриваются некоторые
ключевые вопросы.

KmdTut (01.08.2004)
https://drive.google.com/file/… sp=sharing

Старый, но до сих пор во многом актуальный туториал, для новичков самое то.
Все примеры на ассемблере, но с комментариями и подробным разбором каждого абзаца.

«Windows 2000 Device Driver Book: a Guide for Programmers» (A. Baker, J. Lozano).
ISBN-10: 0130204315 | ISBN-13: 978-0130204318
http://www.amazon.com/Windows-… 0130204315

Очень солидная книга, хоть и старая.
Многие главы из этой книги впоследствии перекочевали в MSDN.

User-Mode Interactions: Guidelines for Kernel-Mode Drivers
https://drive.google.com/file/… sp=sharing

Common Driver Reliability Issues
https://drive.google.com/file/… sp=sharing

В этих документах описано, как следует строить взаимодействие драйвера с
юзермодным приложением, типовые ошибки, best practices и т.д.

Уязвимости в драйверах режима ядра для Windows
http://www.rsdn.ru/article/asm/driverholes.xml

Статья рассказывает о типовых и не очень ошибках, которые постоянно
допускаются разработчиками драйверов и которые позволяют эксплуатировать
драйвер «ненадлежащим образом», обходя систему безопасности Windows.

Handling IRPs: What Every Driver Writer Needs to Know
https://drive.google.com/file/… sp=sharing

В документе описывается обработка IRP (запросы ввода-вывода) и все,
что каждому разработчику драйверов полагается знать на этот счет.

Cancel Logic in Windows Drivers
https://drive.google.com/file/… sp=sharing

А здесь рассказывается, как отменять IRP и какие при этом могут быть проблемы.

Different ways of handling IRPs — cheat sheet (part 1 of 2)
http://support.microsoft.com/kb/320275/en

Different ways of handling IRPs — cheat sheet (part 2 of 2)
http://support.microsoft.com/kb/326315/en

«Роман» в двух частях об обработке IRP — создание синхронных и
асинхронных IRP, завершение IRP, отмена, постановка в очередь и т.д.

The Truth About Cancel — IRP Cancel Operations (Part I)
http://www.osronline.com/article.cfm?article=78

The Truth About Cancel — IRP Cancel Operations (Part II)
http://www.osronline.com/article.cfm?article=72

Еще одна «повесть» про отмену IRP и связанные с этим проблемы.

Flow of Control for Cancel-Safe IRP Queuing
https://drive.google.com/file/… sp=sharing

Здесь рассказывается, как работают cancel-safe-очереди (CSQ) и как с
их помощью можно избежать хлопот, связанных с синхронизацией отмены IRP.

Virtual address spaces
http://msdn.microsoft.com/en-u… 85%29.aspx

Memory Management: What Every Driver Writer Needs to Know
https://drive.google.com/file/… sp=sharing

Advances in Memory Management for Windows
https://drive.google.com/file/… sp=sharing

Memory Sizing Guidance for Windows 7
https://drive.google.com/file/… sp=sharing

Документация об устройстве памяти в Windows, а также о расширениях,
появившихся с выходом Windows Vista и Windows 7.

Master of the Obvious — MDLs are Lists that Describe Memory
http://www.osronline.com/article.cfm?id=423

Статья объясняет, что такое MDL и как им пользоваться (работа с памятью).

INFO: Tips for Windows NT Driver Developers — Things to Avoid
http://support.microsoft.com/kb/186775/en-us

Несколько десятков полезных советов, написанных в стиле «don’t do this».

Scheduling, Thread Context, and IRQL
https://drive.google.com/file/… sp=sharing

Locks, Deadlocks, and Synchronization
https://drive.google.com/file/… sp=sharing

Multiprocessor Considerations for Kernel-Mode Drivers
https://drive.google.com/file/… sp=sharing

Summary of Windows Synchronization Primitives
https://drive.google.com/file/… sp=sharing

Чрезвычайно полезные документы по основам синхронизации в ядре.
Здесь описаны все основные примитивы синхронизации Windows,
мультипроцессорность, уровни запросов прерываний (IRQL), упорядочивание
доступа к памяти, барьеры, volatile, блокировки и тому подобное.
Must read !

Device Installation Rules and Guidelines for Windows Vista
https://drive.google.com/file/… sp=sharing

Описаны основные рекомендации по созданию качественных драйверных
инсталляций для современных версий Windows, начиная с Vista.

Getting Started with Software Tracing in Windows Drivers
https://drive.google.com/file/… sp=sharing

Основы использования трассировки (WPP Tracing) в драйверах.

Kernel patch protection: frequently asked questions
http://msdn.microsoft.com/en-u… 85%29.aspx

Kernel Enhancements for Windows Vista and Windows Server 2008
https://drive.google.com/file/… sp=sharing

Kernel Data and Filtering Support for Windows Server 2008
https://drive.google.com/file/… sp=sharing

Supporting Systems That Have More Than 64 Processors
https://drive.google.com/file/… sp=sharing

Secured Boot and Measured Boot: Hardening Early Boot Components againist Malware
https://drive.google.com/file/… sp=sharing

Windows Display Driver Model Enhancements in Windows 8
https://drive.google.com/file/… sp=sharing

Early Launch Antimalware (ELAM)
https://drive.google.com/file/… sp=sharing

Сборник документов, описывающих различные новшества, пришедшие
вместе с Windows Vista, Windows 7 и Windows 8.

NT Design Workbook
https://drive.google.com/file/… sp=sharing

Внутреннее устройство архитектуры NT — процессы, каналы, оконные станции, объекты
ядра и многое другое. Составлено архитекторами NT, включая известного Д. Катлера.

Inside NT’s Asynchronous Procedure Call
http://www.drdobbs.com/inside-… /184416590

Windows Vista APC Internals
http://www.opening-windows.com… rnals2.htm

Статьи рассказывают про APC — известный, но малодокументированный механизм,
который может использоваться (и используется) для самых разных задач.

The Undocumented Functions (Microsoft Windows NT/2000)
http://undocumented.ntinternals.net/

Windows Vista Kernel Structures (nirsoft)
http://www.nirsoft.net/kernel_struct/vista/

Отличные ресурсы по недокументированным функциям и структурам NT.

Windows Hardware Development Central
http://msdn.microsoft.com/en-US/windows/hardware

Информационный центр разработчика драйверов, здесь есть много интересных
документов и загрузок. Всем интересующимся советую сразу заглянуть в архив:

Windows Hardware Dev Center Archive
http://msdn.microsoft.com/libr… e/dn550976

CodeMachine
http://www.codemachine.com

Сайт посвящен в основном различным недокументированным особенностям —
структуры и объекты ядра, адресное пространство, специфика x64, и т.п.

OSR Online
http://www.osronline.com/

«Второй MSDN». Здесь можно найти много интересного (а еще подписаться
на журнал «NT Insider»). Есть форум, где часто обсуждают интересные
технические вопросы и где мелькают известные личности из Microsoft.

Сайт системного разработчика
http://x64blog.name

В блоге есть полезная информация по различным фильтрующим драйверам и
всяким перехватчикам, в основном это файловые- и TDI-фильтры.

WASM.RU
www.wasm.ru/forum

RSDN
www.rsdn.ru

Форумы, на которых собирается практически вся программерская братия рунета.
Есть поиск и тематические разделы, в которых можно найти все что угодно,
было бы желание.

Документация Windows Driver Kit 8, собранная в файл chm
https://drive.google.com/file/… sp=sharing

Делал для себя, чтобы не таскать всякие гигабайтные установщики.

Windows Driver Kit Version 7.1.0
http://www.microsoft.com/en-us… x?id=11800

Пакет инструментов, заголовочных файлов и библиотек для разработчика драйверов.
Единственный на сегодняшний день пакет, позволяющий собирать драйверы для
всех современных версий Windows, начиная с XP и до новейших Windows 8.1.

x64 Debuggers And Tools — 6.12.2.633
https://drive.google.com/file/… sp=sharing

x86 Debuggers And Tools — 6.12.2.633
https://drive.google.com/file/… sp=sharing

x64 Debuggers and Tools — 6.3.9600.16384 — Windows 8.1
https://drive.google.com/file/… sp=sharing

x86 Debugger And Tools — 6.3.9600.16384 — Windows 8.1
https://drive.google.com/file/… sp=sharing

Пакет инструментов, также известный под общим названием WinDBG.
Незаменимое средство для отладки, анализа крэш-дампов, поиска проблем и прочих расследований.

Python extension for WinDbg
https://pykd.codeplex.com/

Расширение для WinDBG, позволяющее использовать скрипты на Python прямо в
консоли отладчика. Также имеет набор вспомогательных команд. Полезно для
автоматического разбора больших структур, написания сценариев отладки и т.д.

CodeMachine Debugger Extension DLL (CMKD.dll)
http://codemachine.com/tool_cmkd.html

Расширение для WinDBG, реализующее несколько полезных функций: работа с
ядерными структурами памяти (PTE и address space layout), разбор сетевых
пакетов и подробный stack trace, который, например, умеет показывать
информацию о stack unwinding, non-volatile регистры, а еще переданные в
каждую функцию аргументы, в том числе на x64.

Понравилась статья? Поделить с друзьями:
  • Download workspace app for windows current release citrix russia
  • Download windows 8 skin pack for windows 8
  • Download word 2019 for windows 10
  • Download windows 8 1 iso from microsoft
  • Download winzip for windows free download