User manual
150
Where:
ctrl
-
pointer to CHAPI tape controller instance
p_tape_i
–
place to put created CHAPI tape transport instance
transport_number
–
CHAPI tape transport instance number
Setup parameters pass to the CHAPI tape transport via setup(void * param, int arg) as a
NULL TERMINATED string.
For example:
- to pass setup option to CHAPI tape transport mapped to *.mtd file we must call:
tape[0]->setup(“somefile.mtd”, 0);
- to pass setup option to CHAPI tape transport mapped to SCSI we must call:
tape[7]->seup(“\\.\SCSI4:0:1”, 0);
- to pass setup option to CHAPI tape transport mapped to tape driver we must call:
tape[3]->setup(“\\.\Tape0”, 0);
In implemented CHAPI tape controller and CHAPI tape transports used
predefined options.
Tape transport commands:
enum
{
// Erase tape
TAPE_CMD_ERASE,
// Write tape mark
TAPE_CMD_WRITE_MARK,
// Rewrite tape mark
TAPE_CMD_REWRITE_MARK,
// Rewind tape
TAPE_CMD_REWIND,
// Skip some tape records in forward direction
TAPE_CMD_SKIP_RECORD,
// Skip some tape marks in forward direction
TAPE_CMD_SKIP_MARK,










