diff --git a/SmartArrayControllerTool/ScsiStuff.h b/SmartArrayControllerTool/ScsiStuff.h index 8cc0079..a90112a 100644 --- a/SmartArrayControllerTool/ScsiStuff.h +++ b/SmartArrayControllerTool/ScsiStuff.h @@ -9,36 +9,36 @@ #define SPTWB_DATA_LENGTH 512 typedef struct _SCSI_PASS_THROUGH_WITH_BUFFERS { - SCSI_PASS_THROUGH spt; - ULONG Filler; // realign buffers to double word boundary - UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; - UCHAR ucDataBuf[SPTWB_DATA_LENGTH]; - } SCSI_PASS_THROUGH_WITH_BUFFERS, *PSCSI_PASS_THROUGH_WITH_BUFFERS; + SCSI_PASS_THROUGH spt; + ULONG Filler; // realign buffers to double word boundary + UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; + UCHAR ucDataBuf[SPTWB_DATA_LENGTH]; +} SCSI_PASS_THROUGH_WITH_BUFFERS, * PSCSI_PASS_THROUGH_WITH_BUFFERS; typedef struct _SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER { - SCSI_PASS_THROUGH_DIRECT sptd; - ULONG Filler; // realign buffer to double word boundary - UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; -} SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER, *PSCSI_PASS_THROUGH_DIRECT_WITH_BUFFER; - - + SCSI_PASS_THROUGH_DIRECT sptd; + ULONG Filler; // realign buffer to double word boundary + UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; +} SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER, * PSCSI_PASS_THROUGH_DIRECT_WITH_BUFFER; + + typedef struct _SCSI_PASS_THROUGH_WITH_BUFFERS_EX { - SCSI_PASS_THROUGH_EX spt; - UCHAR ucCdbBuf[SPT_CDB_LENGTH-1]; // cushion for spt.Cdb - ULONG Filler; // realign buffers to double word boundary - STOR_ADDR_BTL8 StorAddress; - UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; - UCHAR ucDataBuf[SPTWB_DATA_LENGTH]; // buffer for DataIn or DataOut -} SCSI_PASS_THROUGH_WITH_BUFFERS_EX, *PSCSI_PASS_THROUGH_WITH_BUFFERS_EX; + SCSI_PASS_THROUGH_EX spt; + UCHAR ucCdbBuf[SPT_CDB_LENGTH - 1]; // cushion for spt.Cdb + ULONG Filler; // realign buffers to double word boundary + STOR_ADDR_BTL8 StorAddress; + UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; + UCHAR ucDataBuf[SPTWB_DATA_LENGTH]; // buffer for DataIn or DataOut +} SCSI_PASS_THROUGH_WITH_BUFFERS_EX, * PSCSI_PASS_THROUGH_WITH_BUFFERS_EX; typedef struct _SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER_EX { - SCSI_PASS_THROUGH_DIRECT_EX sptd; - UCHAR ucCdbBuf[SPT_CDB_LENGTH-1]; // cushion for sptd.Cdb - ULONG Filler; // realign buffer to double word boundary - STOR_ADDR_BTL8 StorAddress; - UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; -} SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER_EX, *PSCSI_PASS_THROUGH_DIRECT_WITH_BUFFER_EX; + SCSI_PASS_THROUGH_DIRECT_EX sptd; + UCHAR ucCdbBuf[SPT_CDB_LENGTH - 1]; // cushion for sptd.Cdb + ULONG Filler; // realign buffer to double word boundary + STOR_ADDR_BTL8 StorAddress; + UCHAR ucSenseBuf[SPT_SENSE_LENGTH]; +} SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER_EX, * PSCSI_PASS_THROUGH_DIRECT_WITH_BUFFER_EX; /************************************************************************************