WinDriver for Linux is a device driver development toolkit which enables you to develop a Linux device driver without having to be familiar with the Linux kernel.
All development is done in the user mode.
WinDriver is a generic device driver which resides in the kernel mode. Your application calls WinDriver through a defined API in the user mode. Using WinDriver, you may develop your driver on a Windows platform, and re-compile the same source code to create your Linux driver. To access your hardware, use the User Mode WinDriver interface functions. No kernel programming or debugging is needed.