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's kernel module is a generic device driver which resides in the Linux kernel mode. Your application calls WinDriver through a defined API in the user mode, thereby eliminating the need for you to understand the internals of the Linux operating system. It also enables you to fully develop and debug your application in the user mode only, eliminating the need for tedious kernel debugging.