The DDK contains a number of sample drivers that you can modify for your hardware. It is often easier to take a sample driver that is similar to the driver you want to write and change it to work with your hardware device. Most device classes contain samples located in their Samples subdirectory.