WinDriver automates and simplifies the development of user mode Windows device drivers for USB/PCI/PCI Express/CardBus/ISA/PCMCIA/PCI-X, and CompactPCI. No DDK knowledge required. Including powerful tools for hardware diagnostics, automatic driver code generation, as well as intuitive hardware access APIs, WinDriver provides a complete solution for creating high performance drivers and custom hardware access applications. Thus, enabling you to focus on your driver's added-value functionality, instead of on your operating system internals.
Benefits
* User Mode Development: No DDK, ETK, DDI or any system-level programming knowledge is required.
* Kernel Mode Perforamce: WinDriver's Kernel PlugIn technology to develop your driver in the user-mode - then run performance critical sections of it in the Kernel Mode (Ring 0) to achieve optimal performance.
* Cross OS Portability: Use the same source code for Windows 2000 / XP / XP Embedded / Server 2003 / Vista, Windows CE/Mobile, Linux, Solaris and VxWorks.
* High Quality: WinDriver's kernel has been field tested on thousands of hardware/software configurations.
* Time to Market: Shorten your development cycle and reduce time to market.
* Application code compatibility: Execute and maintain the same binary code for Windows 2000/XP/XP Embedded/Server 2003/Vista.
* Up-to-date: Program in C# using the new .NET framework support.
Features
* Friendly Wizard:
WinDriver provides hardware verification and diagnostics, automatic code generation and driver debugging, all through a graphical DriverWizard.
* Immediate Hardware Access:
Test your hardware through a graphical user mode application, without having to write a single line of code.
* Code Generation:
WinDriver automatically generates skeletal driver code specific to your hardware, for
MS Developer Studio / MSDEV .NET/ Borland Builder / MS Visual Basic / Delphi.
In addition to supporting any PCI peripheral, WinDriver includes enhanced support for leading PCI vendors, such as PLX, Xilinx and Altera.
This enhanced support includes vendor-specific driver samples, which can be used to further accelerate the driver development process.
* Driver Debugging:
Included graphical Debug Monitor to monitor kernel level activity throughout the driver development process.
* PCI Express Extended Support for Vista:
WinDriver enables you to utilize PCIe MSI and MSI-X now supported on Windows Vista. Read more on our PCI-Express page.
* Detailed examples in C, C#, Delphi and Visual Basic 6.0.
* INF File Generation:
The graphical DriverWizard can be used to automatically create and install an INF file for your Plug-and-Play hardware.
* 64-Bit Hardware Support on 32-bit Systems:
Allows utilizing the additional bandwidth provided by 64-bit hardware and enables 64-bit data transfers on x86 platforms running 32-bit operating systems. Drivers developed with WinDriver will attain significantly better performance results than drivers written with the DDK or other driver development tools that do not support this feature.
* 64-Bit Architectures Support: WinDriver supports the 64-bit AMD64 and Intel EM64T CPU architectures (known as "x64") on Windows XP Pro x64, Windows Server 2003 x64 and Windows Vista x64.