<!--
{
  "availability" : [
    "DriverKit: -"
  ],
  "documentType" : "symbol",
  "framework" : "SCSIControllerDriverKit",
  "identifier" : "/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "SCSIControllerDriverKit"
    ],
    "preciseIdentifier" : "c:@S@SCSIUserParallelResponse"
  },
  "title" : "SCSIUserParallelResponse"
}
-->

# SCSIUserParallelResponse

The properties of a completed request.

```
typedef struct SCSIUserParallelResponse { ... } SCSIUserParallelResponse;
```

## Topics

### Response properties

[`uint64_t version;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/version)

The version of the parallel response structure currently in use.

[`typedef enum SCSIUserParallelResponseVersion : unsigned int { ... } SCSIUserParallelResponseVersion;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponseVersion)

Constants that represent versions of the user parallel task structure.

[`SCSITargetIdentifier fTargetID;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fTargetID)

An identifier that represents a SCSI target device.

[`uint32_t fSCSIParallelFeatureResult[5];`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fSCSIParallelFeatureResult)

An array of features the system successfully negotiated with the SCSI parallel interface.

[`typedef enum SCSIParallelFeatureResult : unsigned int { ... } SCSIParallelFeatureResult;`](/documentation/SCSIControllerDriverKit/SCSIParallelFeatureResult)

An enumeration of feature negotiation results.

[`uint64_t fSCSIParallelFeatureRequestResultCount;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fSCSIParallelFeatureRequestResultCount)

The number of negotiated features.

[`uint64_t fControllerTaskIdentifier;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fControllerTaskIdentifier)

A unique identifier for a task.

[`SCSITaskStatus fCompletionStatus;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fCompletionStatus)

The status of the task after the host bus adapter (HBA) completes processing.

[`SCSIServiceResponse fServiceResponse;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fServiceResponse)

Attributes of the task service response.

[`uint64_t fBytesTransferred;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fBytesTransferred)

The total number of bytes the system transferred as part of the I/O with the interface.

[`uint8_t fSenseBuffer[256];`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fSenseBuffer)

The SCSI sense data buffer.

[`uint8_t fSenseLength;`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/fSenseLength)

The length of the sense buffer, if any.

[`#define kMaxSenseBufferSize`](/documentation/SCSIControllerDriverKit/kMaxSenseBufferSize)

The maximum size of the SCSI sense data buffer in a response.

[`uint8_t reserved[51];`](/documentation/SCSIControllerDriverKit/SCSIUserParallelResponse/reserved)

An unused field reserved for future use.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)