Lines Matching refs:ScsiPassThrough

908   PSCSI_PASS_THROUGH ScsiPassThrough;  in GetTapePositionInfo()  local
917 ScsiPassThrough = (PSCSI_PASS_THROUGH)malloc(dwBufferSize); in GetTapePositionInfo()
920 memset(ScsiPassThrough, 0, dwBufferSize); in GetTapePositionInfo()
922 ScsiPassThrough->Length = sizeof(SCSI_PASS_THROUGH); in GetTapePositionInfo()
923 ScsiPassThrough->CdbLength = 10; in GetTapePositionInfo()
924 ScsiPassThrough->SenseInfoLength = 28; in GetTapePositionInfo()
925 ScsiPassThrough->DataIn = 1; in GetTapePositionInfo()
926 ScsiPassThrough->DataTransferLength in GetTapePositionInfo()
928 ScsiPassThrough->TimeOutValue = 1000; in GetTapePositionInfo()
929 ScsiPassThrough->DataBufferOffset = sizeof(SCSI_PASS_THROUGH) + 28; in GetTapePositionInfo()
930 ScsiPassThrough->SenseInfoOffset = sizeof(SCSI_PASS_THROUGH); in GetTapePositionInfo()
931 ScsiPassThrough->Cdb[0] = 0x34; /* READ POSITION */ in GetTapePositionInfo()
935 ScsiPassThrough->Cdb[1] = SERVICEACTION_LONG_FORM; in GetTapePositionInfo()
938 ScsiPassThrough->Cdb[1] = SERVICEACTION_SHORT_FORM_BLOCKID; in GetTapePositionInfo()
942 bResult = DeviceIoControl(hDevice, IOCTL_SCSI_PASS_THROUGH, ScsiPassThrough, in GetTapePositionInfo()
943 sizeof(SCSI_PASS_THROUGH), ScsiPassThrough, in GetTapePositionInfo()
948 + sizeof(ScsiPassThrough->ScsiStatus))) { in GetTapePositionInfo()
949 if (ScsiPassThrough->ScsiStatus == SCSISTAT_GOOD) { in GetTapePositionInfo()
951 (PUCHAR)ScsiPassThrough + ScsiPassThrough->DataBufferOffset); in GetTapePositionInfo()
1009 free(ScsiPassThrough); in GetTapePositionInfo()