First of all, you must describe your device with RapidDriver Explorer then install a device using PCI bus specific driver (RapidPci.sys). Then you may create and run your own application to control a PCI device for which the driver has been installed. All PCI functions/procedures are placed in RapidPci.dll interface library.
You can install the RapidPci.sys driver for many PCI devices, so every PCI device will have it's own DeviceInstance parameter value in OpenRapidPci function.
Note: In some cases we will use the "RapidPci" term assuming the RapidDriver Developer edition when we are working with a PCI device through the RapidPci.sys and RapidPci.dll.
Here is what you can do with RapidPci:
| · | access to PCI device configuration space, including reading/writing separate registers
|
| · | working with the 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
|
To work with the driver itself the choice of programming language is not vital. At present RapidDriver package includes support of the following programming systems:
| · | Microsoft Visual Basic 6.0
|
| · | Microsoft Visual Basic .Net
|
|