Chapter 1. WinDriver Overview

In this chapter you will explore the uses of WinDriver, and learn the basic steps of creating your driver.

This manual outlines WinDriver's support for USB devices.
WinDriver also supports development for PCI / PCMCIA / CardBus / ISA / EISA / CompactPCI / PCI Express devices. For detailed information regarding WinDriver's support for these buses, please refer to the WinDriver Product Line page on our web site ( and to the WinDriver PCI Manual, which is available on-line at:

1.1  Introduction to WinDriver

WinDriver is a development toolkit that dramatically simplifies the difficult task of creating device drivers and hardware access applications. WinDriver includes a wizard and code generation features that automatically detect your hardware and generate the driver to access it from your application. The driver and application you develop using WinDriver is source code compatible across all supported operating systems [1.6]. The driver is binary compatible across Windows 7/Vista/Server 2008/Server 2003/XP/2000.

WinDriver provides a complete solution for creating high-performance drivers.

Don't let the size of this manual fool you. WinDriver makes developing device drivers an easy task that takes hours instead of months. Most of this manual deals with the features that WinDriver offers to the advanced user. However, most developers will find that reading this chapter and glancing through the DriverWizard and function reference chapters is all they need to successfully write their driver.

WinDriver supports development for all USB chipsets. Enhanced support is offered for Cypress, Microchip, Philips, Texas Instruments, Agere and Silicon Laboratories USB chipsets, as outlined in Chapter 8 of the manual.

Visit Jungo's web site at for the latest news about WinDriver and other driver development tools that Jungo offers.