WinDriver USB is the leading toolkit for writing device drivers for USB devices. WinDriver USB enables you to develop a USB device driver without having to learn and master Microsoft's WDM or the DDK. Same driver code you generated using WinDriver for USB will run on Windows 2000/98 and Windows CE.WinDriver USB features an enhanced version of DriverWizard with which you may automatically detect your USB devices, select a desired interface and read / write to and from your USB device pipes. All this without writing a single line of code! Once you are done validating your hardware you may use the wizard to automatically generate a driver for you and a custom sample application using it. WinDriver enables all development to be done in the user mode, and later simply "move" performance critical parts of your code from your application or DLL (in Ring 3) to the Kernel level (ring 0) for optimal performance. If a kernel mode driver is needed (such as a USB NDIS or a keyboard driver), simply use KernelDriver for USB. Code written using WinDriver is fully compatible to KernelDriver (100% code usability).