sSCSI_CMD

The sSCSI_CMD structure contains information about the SCSI Command.

 

typedef struct _SCSI_PASSTHROUGH_COMMAND

{

      BYTE cdb[16];

      BYTE cdblen;

BYTE command_mode;

 BYTE reserved[2];

 DWORD datalen;

 BYTE data[512];

} sSCSI_CMD, *pSCSI_CMD;

 

Members:

cdb:

[IN]

SCSI command Descriptor block

[OUT]

cdb[0]: SCSI status code, if status == SCSI_CHECK_CONDITION(0x02) the sense data saved in cdb[2] ~ cdb[5]

cdb[1]: Reserved

cdb[2]: sense key

cdb[3]: additional sense code(ASC)

cdb[4]: additional sense code qualifier(ASCQ)

cdb[5]: Reserved

cdblen:

6/10/12/16 bytes. Please refer to SCSI specification

command_mode:

Value

Meaning

SCSI_NON_DATA

Protocol is non-data

SCSI_DATA_IN

Protocol is data-in

SCSI_DATA_OUT

Protocol is data-out

datalen:

        Length of data

data:

        Buffer for data

 

Requirements

       

Header

arclib.h

Include

arclib.h

 

See Also

        ArcScsiPassthroughCmd