This article is for developers creating device drivers for Windows. If you are a user looking to install or update a device driver on your machine, see Update drivers manually in Windows.
To install a device and driver in the Windows operating system, follow these steps:
Step 1: Learn the fundamentals of device and driver installation in Windows.
You must understand the fundamentals of device and driver installation in the Windows family of operating systems. This will help you to make appropriate design decisions and will allow you to streamline your development process. For more information, see Device and Driver Installation.
Step 2: Learn about driver packages and their components.
A driver package consists of all the components that you must supply to install your device and support it under Windows. This includes an INF file and all the files that the INF file references.
Step 4: Test-sign your driver package during development and testing.
Test-signing refers to using a test certificate to sign a prerelease version of a driver package for use on test computers. Developers can sign driver packages by using self-signed certificates, such as certificates the MakeCert tool generates. This capability allows developers to install and test driver packages in Windows with driver signature verification enabled.
Step 5: Preproduction-sign your driver package to test with Secure Boot.
Preproduction-signing refers to using the WHQL/WHCP preproduction certificate to sign a prerelease version of a driver package for use on retail/production systems without having to enable TESTSIGNING. This capability allows developers to test drivers with Secure Boot on before release-signing their driver package.
Step 6: Release-sign your driver package for distribution.
After you have tested and verified your driver package, you should release-sign the driver package. Release-signing identifies the publisher of a driver package. While this step is optional, driver packages should be release-signed for the following reasons:
Ensure the authenticity, integrity, and reliability of driver packages. Windows uses digital signatures to verify the identity of the publisher and to verify that the driver has not been altered since it was published.
Provide the best user experience by facilitating automatic driver installation.
Run kernel-mode drivers on 64-bit versions of Windows Vista and later versions of Windows.
Playback certain types of next-generation premium content.
Plan and execute an endpoint deployment strategy, using essential elements of modern management, co-management approaches, and Microsoft Intune integration.
Windows uses INF files to install a driver package on a computer or device. All Windows platforms support Windows Drivers, while only Windows 10 for desktop editions (Home, Pro, Enterprise, and Education) supports Windows Desktop Drivers.