User manual
145
1) Header file which contains base class chapi_tape_device_iface for all CHAPI tape
controllers (also chapi_tsv05.dll) that can work with CHAPI tape transports based on
class chapi_tape_transport_iface - chapi_tape_device_iface.h;
2) Header file which contains base class chapi_disk_device_iface for all CHAPI disk
drive controllers (also chapi_rlv12.dll) that can work with CHAPI disk drive based on
class chapi_disk_drive_iface - chapi_disk_device_iface.h;
3) Header file which contains base class chapi_tape_transport_iface for all CHAPI tape
transports (also chapi_storage.dll) that can work with CHAPI tape controllers based on
class chapi_tape_device_iface - chapi_tape_transport_iface.h;
4) Header file which contains base class chapi_disk_drive_iface for all CHAPI disk drives
(also chapi_storage.dll) that can work with CHAPI disk controllers based on class
chapi_disk_device_iface - chapi_disk_drive_iface.h;
5) Library file to link with in order to create new CHAPI tape transport library or disk
drive library – release chapi_storage.lib, debug chapi_storaged.lib;
6) Dynamically linked library, containing all implementation of CHAPI tape transports
and disk drives – release chapi_storage.dll, debug chapi_storaged.dll;
7) Dynamically linked library, containing implementation of CHAPI TSV05 –
chapi_tsv05.dll;
8) Dynamically linked library, containing implementation of CHAPI RLV12 –
chapi_rlv12.dll;
Library source codes aren’t provided.
5.3.2 Library description
The main goal for tape I/O is to describe methods for CHAPI tape controllers and CHAPI
tape transports, so all CHAPI tape controllers can work with all CHAPI tape transports.
Also, the main goal for disk I/O is to describe methods for CHAPI disk controllers and
CHAPI disk drives, so all CHAPI disk controllers can work with all CHAPI disk drives.
Definitions of standard CHAPI interface (like read(…), write(…) …) will be skipped.
CHAPI tape controller’s methods
CHAPI tape controller’s methods described in class chapi_tape_device_iface, so all CHAPI
tape controllers’ classes must be derived from the class chapi_tape_device_iface.










