Device drivers for commercial data acquisition boards (DASH-16, DT2801) and a device driver for a virtual data acquisition board have been developed and incorporated in a single package for a multiple station anesthesia research laboratory. The package provides a compiler for a simulation description language which is used to program the virtual board. The package, written in C for the IBM PC, was designed to be easily extended with additional drivers. Applications using the package can control all supported devices without the programmer having to learn the details of the hardware.