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

# SCSIParallelFeature

A feature that the driver extension supports.

```
typedef enum SCSIParallelFeature : unsigned int { ... } SCSIParallelFeature;
```

## Overview

This enumeration defines feature selectors the framework uses to identify features of the SCSI parallel interface. The [`UserDoesHBASupportSCSIParallelFeature`](/documentation/SCSIControllerDriverKit/IOUserSCSIParallelInterfaceController/UserDoesHBASupportSCSIParallelFeature) function uses these to report whether the HBA supports a SCSI parallel interface feature. The framework also uses these to request negotiation and report negotiation results between the controller and the device.

## Topics

### Feature selectors

[`kSCSIParallelFeature_WideDataTransfer`](/documentation/SCSIControllerDriverKit/SCSIParallelFeature/kSCSIParallelFeature_WideDataTransfer)

The selector for support of wide data transfers.

[`kSCSIParallelFeature_SynchronousDataTransfer`](/documentation/SCSIControllerDriverKit/SCSIParallelFeature/kSCSIParallelFeature_SynchronousDataTransfer)

The selector for support of synchronous data transfers.

[`kSCSIParallelFeature_QuickArbitrationAndSelection`](/documentation/SCSIControllerDriverKit/SCSIParallelFeature/kSCSIParallelFeature_QuickArbitrationAndSelection)

The selector for support of quick arbitration and selection (QAS).

[`kSCSIParallelFeature_DoubleTransitionDataTransfers`](/documentation/SCSIControllerDriverKit/SCSIParallelFeature/kSCSIParallelFeature_DoubleTransitionDataTransfers)

The selector for support of double transition (DT) data transfers.

[`kSCSIParallelFeature_InformationUnitTransfers`](/documentation/SCSIControllerDriverKit/SCSIParallelFeature/kSCSIParallelFeature_InformationUnitTransfers)

The selector for SPI information unit (IU) transfers.

[`kSCSIParallelFeature_TotalFeatureCount`](/documentation/SCSIControllerDriverKit/SCSIParallelFeature/kSCSIParallelFeature_TotalFeatureCount)

The total number of supported features.



---

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)