RapidDriver is an all-in-one solution providing hardware device
support on all software levels under different operating systems.
If you need to manage various devices under a wide range of operating
systems then RapidDriver is for you. RapidDriver gives you immediate
access to your hardware device by eliminating the need to understand
Windows kernel organization and write sophisticated, error-prone,
kernel mode code.
What's new in 2.0 version?
The user interface was completely redesigned to be clean,
modern, and visually appealing;
Now RapidDriver manipulates with the "Devices"
instead of "Projects";
Serial port support was added;
The macro support was added;
The ability to run examples directly from the GUI was added;
RapidDriver auto-detects all hardware devices attached to the
system and binds a self-configurable Plug-and-Play WDM device
driver to a selected device, so that you can start working
with it immediately. Using RapidDriver, you are able to do work
with your PCI, USB, ISA, or parallel port device under Windows
2000, XP and 2003 Server operating systems.
RapidDriver was created to help programmers who are not DDK
experts support newly developed hardware devices. The toolkit
provides advanced support to a wide range of ISA, PCI, USB, and
Parallel Port devices under Windows 2000, XP and 2003. Three editions
of the RapidDriver toolkit are available:
For any suggestions, questions and bug reports please contact
us.
RapidDriver Explorer
RapidDriver Explorer is an intelligent tool for PC hardware analysis
and debugging. RapidDriver Explorer allows you to start working
with your hardware device with just a few clicks of the mouse.
No other steps are necessary - everything has been done already
for you!
Simply install your new hardware, create a new RapidDriver project,
and then select your device from the list of PnP devices auto-detected
by RapidDriver. RapidDriver extracts all required hardware resource
information directly from the device, leaving you free to immediately
begin developing and testing your device specifics.
With PCI, ISA and LPT devices, you can read/write hardware ports
and memory-mapped registers, and listen for interrupts. With USB
devices, you can issue USB-specific requests, perform read/write
operations on "bulk" or "interrupt" pipes,
and more. RapidDriver even allows you to describe and test non-PnP
ISA or PC-104 devices.
RapidDriver Explorer includes RapidDebugger - a simple and convenient
built-in hardware debugger that assists you in working directly
with your device. RapidDebugger allows you to create programs
via a simple scripting language that supports C, Pascal and Basic
syntax. Many example scripts are provided to show you how to call
typical procedures and functions for various kind of devices.
RapidDebugger also includes a command line debugger which allows
you to control your device in real-time (read and write hardware
ports, work with memory-mapped registers, PCI and USB devices
and more).
The Developer Edition of RapidDriver includes all the features
of the Explorer, and additionally allows
you to create and distribute your own applications with integrated
ISA/PCI/USB/LPT drivers to control your hardware. This means you
can manage your hardware device from your own application without
any kernel mode programming whatsoever; simply start with one
of the many examples included with RapidDriver, and gain immediate
direct control over your hardware device.
RapidDriver Developer supports this programming languages:
Microsoft Visual C/C++
Borland Delphi (versions 2-7)
Borland C++ Builder (versions 1, 3 - 6)
Microsoft Visual Basic 6.0
MS VB.Net support added
MS VC# support added
and other programming systems that access functions in DLL's
Support for USB interfacing:
access USB device descriptors
thread safe access to USB pipes
support for USB Interrupt and Bulk pipes
support USB devices with multiple interfaces
support multiple USB devices simultaneously
Support for ISA interfacing:
access to any I/O ports (8-, 16- and 32-bit), including
reading/writing data arrays
obtaining pointers to access specified physical memory
addresses
hardware interrupts handling
Support for PCI interfacing:
access to PCI device configuration space, including reading/writing
separate registers
working with the PCI base address registers (BARs)
access to any I/O ports (8-, 16- and 32-bit), including
reading/writing data arrays
obtaining pointers to access specified physical memory
addresses
hardware interrupt handling
Support for Parallel Port (LPT) interfacing:
access to data, status and control ports
access to all Parallel Port info - base and ECP addresses
and ranges, interrupt features
We have decided to discontinue the Source Builder Edition of
RapidDriver in
favor of the option to purchase the drivers
and DLL source code. The source code can be directly
edited and compiled with MS Visual C/C++ or with the DDK "build"
utility.