WPD Programming Guide

This programming guide describes several WPD driver samples that implement the WPD DDI. The first sample, WpdHelloWorldDriver, is a simple driver that demonstrates fundamental concepts with limited functionality. This is similar to the “Hello World” application that is presented in many programming texts, and is the recommended starter sample for learning how to write a WPD driver.

Subsequent driver samples demonstrate additional functionality, such as interfacing with hardware, implementing device services, and supporting multiple transports.

The Advanced Tasks section describes advanced operations that are accomplished by a WPD device driver. Much of the information and the corresponding code samples are taken from the sample driver named WpdWudfSampleDriver.