SCSI Device Command Operation
------------------- ---------
HD_SCSICMD Issue a SCSI-direct command to a SCSI unit.
Trackdisk Device Commands Supported by the SCSI Device
------------------------------------------------------
TD_CHANGESTATE Return the disk present/not-present status of a drive.
TD_FORMAT Initialize one or more tracks with a data buffer.
TD_PROTSTATUS Return the write-protect status of a disk.
TD_SEEK Move the head to a specific track.
Exec Commands Supported by SCSI Device
--------------------------------------
CMD_READ Read one or more sectors from a disk.
CMD_START Restart a SCSI unit that was previously stopped with
CMD_STOP.
CMD_STOP Stop a SCSI unit.
CMD_WRITE Write one or more sectors to a disk.
Exec Functions as Used in This Chapter
--------------------------------------
AbortIO() Abort an I/O request to the SCSI device.
AllocMem() Allocate a block of memory.
AllocSignal() Allocate a signal bit.
CheckIO() Return the status of an I/O request.
CloseDevice() Relinquish use of the SCSI device. All requests must
be complete before closing.
DoIO() Initiate a command and wait for completion
(synchronous request).
FreeMem() Free a block of previously allocated memory.
FreeSignal() Free a previously allocated signal.
OpenDevice() Obtain use of the SCSI device. You specify the type
of unit and its characteristics in the call to
OpenDevice().
WaitIO() Wait for completion of an I/O request and remove it
from the reply port.
Exec Support Functions as Used in This Chapter
----------------------------------------------
CreateExtIO() Create an extended IORequest structure for use in
communicating with the SCSI device.
CreatePort() Create a message port for reply messages from the
SCSI device. Exec will signal a task when a message
arrives at the port.
DeleteExtIO() Delete the extended IORequest structure created by
CreateExtIO().
DeletePort() Delete the message port created by CreatePort().