| Windows2000/XP/VISTA has become the mainstream of PC operating system, In order to control the hardware under the Windows operating system, soft Interface of designing under WDM model must be adopted. With the development of USB2.0, USB equipment has started to pop because of the advantages of USB such as hot-swappable and high-speed. Windows driver model, WDM is an entirely new model of device drivers, it can be run on the operation system such as Windows 98/2000/XP. WDM takes the modular, layered driver structure. As a part of Windows Driver Model, USB device drivers is departed to two layered, one is USB Bus device driver and the other is USB Function device driver. The USB Bus device driver takes charge of control and communicates with hardware, USB Function device driver is designed by client, it lies the up layer of USB Bus device driver, it sends and receives information from USB device by send URB to USB Bus device driver. This paper take satellite video receiving equipment use EZ-USB chip as an example, describes how to use DDK Kit to develop WDM Driver of USB devices. Mostly introduces some important routine such as "DriverEntry" routine, add device routine, plug and play process routine, read or write routine. And application programs how to access device. And introduces compile, install and debug process of USB driver devices. To meet the different versions of the Windows operating system (such as Windows VISTA), some new problems that driver of receiving card running under deferent Windows operating system was dealt with.At first, the paper introduces the history of device drives development, basic concept of WDM and types of Windows device drivers, and introduces the USB technology, driver development tools. Chapter 2 discusses the layered architecture model of WDM and load flow of device drivers and some important data structure. Chapter 3 analyzes data access method and interrupts process of WDM. Chapter 4 introduces the general processes of WDM. Chapter 5 detailed describes the development of satellite video signal receiving card USB device drivers and some important procedural code on the list are explained, some errors and their treatment are cited. Chapter 6 gives a conclusion. |