home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 1997 Hardware / HARDWARE.ISO / hardware / asbnch / source / aspi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-27  |  2.2 KB  |  85 lines

  1. //
  2. //    headder file for ASPI handler
  3. //        copyright(c) by Tsuru-Zoh, Oct.30,1992
  4. //
  5.  
  6. #ifndef WIN32
  7. #define SENSE_LENGTH 14
  8.  
  9. typedef struct {
  10.     unsigned char commandCode;
  11.     unsigned char commandStatus;
  12.     unsigned char hostAdapterNo;
  13.     unsigned char scsiRequestFlag;
  14.     unsigned char reserved[ 4 ];
  15.     unsigned char noOfAdapter;
  16.     unsigned char idOfAdapter;
  17.     unsigned char managerId[ 16 ];
  18.     unsigned char adapterId[ 16 ];
  19.     unsigned char adapterPrm[ 16 ];
  20. } srbInquiry;
  21.  
  22.  
  23. typedef struct {
  24.     unsigned char commandCode;
  25.     unsigned char commandStatus;
  26.     unsigned char hostAdapterNo;
  27.     unsigned char scsiRequestFlag;
  28.     unsigned char reserved1[ 4 ];
  29.     unsigned char targetId;
  30.     unsigned char targetLun;
  31.     unsigned long dataAllocLength;
  32.     unsigned char senseAllocLength;
  33.     unsigned int dataBufferOffset;
  34.     unsigned int dataBufferSegment;
  35.     unsigned int srbLinkOffest;
  36.     unsigned int srbLinkSegment;
  37.     unsigned char scsiCdbLength;
  38.     unsigned char hostAdapterStatus;
  39.     unsigned char targetStatus;
  40.     unsigned int postRoutineOffset;
  41.     unsigned int postRoutineSegment;
  42.     unsigned char reserved2[ 34 ];
  43.     unsigned char cdb[ 6 ];
  44.     unsigned char sense[ SENSE_LENGTH ];
  45. } srbCdb6;
  46.  
  47.  
  48. typedef struct {
  49.     unsigned char commandCode;
  50.     unsigned char commandStatus;
  51.     unsigned char hostAdapterNo;
  52.     unsigned char scsiRequestFlag;
  53.     unsigned char reserved1[ 4 ];
  54.     unsigned char targetId;
  55.     unsigned char targetLun;
  56.     unsigned long dataAllocLength;
  57.     unsigned char senseAllocLength;
  58.     unsigned int dataBufferOffset;
  59.     unsigned int dataBufferSegment;
  60.     unsigned int srbLinkOffest;
  61.     unsigned int srbLinkSegment;
  62.     unsigned char scsiCdbLength;
  63.     unsigned char hostAdapterStatus;
  64.     unsigned char targetStatus;
  65.     unsigned int postRoutineOffset;
  66.     unsigned int postRoutineSegment;
  67.     unsigned char reserved2[ 34 ];
  68.     unsigned char cdb[ 10 ];
  69.     unsigned char sense[ SENSE_LENGTH ];
  70. } srbCdb10;
  71.  
  72. #endif
  73.  
  74.  
  75. int AspiInit( void );
  76. void AspiClose( void );
  77. int    HostInquiry( int, unsigned char * );
  78. int TestUnitReady( int, int );
  79. int Inquiry( int, int, unsigned char * );
  80. int ReadCapacity( int, int, unsigned char * );
  81. int ScsiSeek( int, int, unsigned long );
  82. int ScsiRead( int, int, unsigned long, int, int, unsigned char far * );
  83. void SrbInit( unsigned char *, int );
  84.  
  85.