Home » » HW

Hardware Access Driver for Windows

  • Hardware access driver for Windows
  • Supports access to PCI, PCIe, PXI, PXIe and USB based instrumenst and cards
  • Supports all Windows 32 and 64 bit platforms (Windows 9x-Windows 7 32/64 bit)


Hardware access driver for Windows provide a quick and cost effective toolset to develop a driver for PC based instruments and cards including PCI, PCIe, PXI, PXIe and USB based instrument and cards. The toolset supports all Windows 32 and 64 bit platforms (Windows 9x-Windows 7 32/64 bit).


  • Small footprint (~5MB)
  • Easy to deploy, setup and embed to a setup
  • Simple to use API, no kernel or device driver programming
  • Supports direct physical memory access
  • Supports kernel space to user space memory mapping for faster IO from a user code
  • Supports IO registers read/write
  • Supports DMA
  • Supports IRQ events with both queued and direct modes
  • Does not require VISA but support VISA if required
  • PXI/PCI based VISA compatible resource manager (PXI/PCI Explorer) Control Panel applet
  • Compatible with VISA standard for PXI/PCI cards
  • Generates or maintain PXISys.ini, PXIeSYS.ini files
  • Supports PXI specification's chassis, controller, and peripheral module ini files
  • Displays device resources: IRQ, DMA, Memory, IO
  • Displays device information: Slot, Device and Manufacturer ID, Alias
  • Supports name or numeric alias for devices
  • Allows dynamic scan of system devices
  • Displays PCI bus, bridges, slots and more
  • Displays PXI slots with PXI symbols


The HW driver can be used as a basis to developing a PCI/PXI and USB based drivers on a Windows based platforms.


The software is supplied with a 32 and a 64 bit DLL that provides access to IOCTL calls to the provided HW kernel mode drivers.
C/C++ header file is also provided to interface with the DLL.


HW is provided with all Marvin Test Solutions products (embeded to their software setup). It can be distributed royalty free with any MTS product (software or Hardware). Contact MTS if you need to develop a driver and distribute it with your own hardware (non MTS) product.