This repo contains driver samples prepared for use with Microsoft Visual Studio and the Windows Driver Kit (WDK). It contains both Universal Windows Driver and desktop-only driver samples.
Switch branches/tags
Clone or download
NeoAdonis Merge pull request #318 from Microsoft/revert-317-master
Revert "Initial version of GNSS UMDF Sample Driver"
Latest commit 9d23d43 Nov 28, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
TrEE Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
audio/sysvad Bug fix: Non paged functions in MinWaveRT should not be inline (#313) Nov 16, 2018
avstream Fix typo in the word acceptable (#299) Oct 30, 2018
biometrics Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
bluetooth Remove unused WppScanConfigurationData from bluetooth/serialhcibus (#293 Sep 28, 2018
filesys Fix typos in fastfat comments (#295) Oct 30, 2018
general [registry/regfltr/exe/common.h] Remove incorrect new line (#290) Sep 25, 2018
gpio/samples Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
hid Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
input Enforce Control Flow Guard disabling on unsupported scenarios (#309) Nov 2, 2018
network Fix typo Nov 22, 2018
nfp/net Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
pofx Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
pos/drivers Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
print Fix infverif warning 1296 by adding an explict directive for AddServi… Sep 28, 2018
sd/miniport/sdhc Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
security/elam Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
sensors Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
serial Fix FakeModem InfVerif warning 1296 (#308) Nov 2, 2018
setup/devcon Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
simbatt Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
smartcrd Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
spb Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
storage Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
thermal Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
tools Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
usb Enforce Control Flow Guard disabling on unsupported scenarios (#309) Nov 2, 2018
video Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
wia Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
wmi Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
wpd Updated YAML manifest for Microsoft Samples portal. (#287) Sep 24, 2018
.gitattributes Remove eol rules for INF and INX files from gitattributes Aug 18, 2015
.gitignore Ignore DB and opendb files. Jan 22, 2017
LICENSE Adding licensing file Mar 19, 2015
README.md VSTS 12737998 Aug 25, 2017
build-dir.cmd Allow space in folder name Oct 3, 2017

README.md

Driver samples for Windows 10

These are the official Microsoft Windows Driver Kit (WDK) team driver code samples for Windows 10. They provide a foundation for Universal Windows driver support of all hardware form factors, from phones to desktop PCs. Use these samples with Visual Studio 2015 and Windows Driver Kit (WDK) 10.

Windows 10 driver development

Use Visual Studio 2015 and Windows Driver Kit (WDK) 10 to build, test, and deploy your drivers. With Windows 10, the driver development environment is integrated into Visual Studio. To get started, download the driver development kits and tools for Windows 10.

Download the WDK, WinDbg, and associated tools

Windows 10 Driver Kit (WDK)

Take a look at the compilation of the new and changed driver-related content for Windows 10. Areas of improvement include camera, print, display, Near Field Communication (NFC), WLAN, Bluetooth, and more.

Find out what's new in the WDK

Universal Windows drivers

Write one driver that runs on both Windows 10 for desktop editions and Windows 10 Mobile devices, as well as other Windows 10 editions that share a common set of interfaces.

Getting Started with Universal Windows drivers

Windows Driver Frameworks

The Windows Driver Frameworks (WDF) are a set of libraries that make it simple to write high-quality device drivers.

WDF driver development guide

Samples

Use the samples in this repo to guide your Windows driver development. Whether you're just getting started or porting an older driver to the newest version of Windows, code samples are valuable guides on how to write drivers.

Build your first driver

If you're writing your first driver, use these exercises to get started. Each exercise is independent of the others, so you can do them in any order.

Write a UMDF driver based on a template

Write a KMDF Hello World driver

Write a KMDF driver based on a template

Microsoft Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.