---
title: SCSITaskState
framework: driverkit
role: symbol
role_heading: Enumeration
path: driverkit/scsitaskstate
---

# SCSITaskState

Attributes for task state.

## Declaration

```occ
typedef enum SCSITaskState : unsigned int { ... } SCSITaskState;
```

## Overview

Overview The Task State represents the current state of the task. The state is set to NEW_TASK when the task is created. The SCSI Protocol Layer will then adjust the state as the task is queued and during execution. The SCSI Application Layer can examine the state to monitor the progress of a task. The Task State can only be modified by the SCSI Protocol Layer. The SCSI Application Layer can only read the state.

## Topics

### Constants

- [kSCSITaskState_NEW_TASK](driverkit/scsitaskstate/kscsitaskstate_new_task.md)
- [kSCSITaskState_ENABLED](driverkit/scsitaskstate/kscsitaskstate_enabled.md)
- [kSCSITaskState_BLOCKED](driverkit/scsitaskstate/kscsitaskstate_blocked.md)
- [kSCSITaskState_DORMANT](driverkit/scsitaskstate/kscsitaskstate_dormant.md)
- [kSCSITaskState_ENDED](driverkit/scsitaskstate/kscsitaskstate_ended.md)

## See Also

### Enumerations

- [IOLockAssertState](driverkit/iolockassertstate.md)
- [IORWLockAssertState](driverkit/iorwlockassertstate.md)
- [kC0DataMaxStringLen](driverkit/kc0datamaxstringlen.md)
- [kINQUIRY_ANSI_VERSION_Mask](driverkit/kinquiry_ansi_version_mask.md)
- [kINQUIRY_ANSI_VERSION_NoClaimedConformance](driverkit/kinquiry_ansi_version_noclaimedconformance.md)
- [kINQUIRY_ANSI_VERSION_SCSI_1_Compliant](driverkit/kinquiry_ansi_version_scsi_1_compliant.md)
- [kINQUIRY_ANSI_VERSION_SCSI_2_Compliant](driverkit/kinquiry_ansi_version_scsi_2_compliant.md)
- [kINQUIRY_ANSI_VERSION_SCSI_SPC_2_Compliant](driverkit/kinquiry_ansi_version_scsi_spc_2_compliant.md)
- [kINQUIRY_ANSI_VERSION_SCSI_SPC_3_Compliant](driverkit/kinquiry_ansi_version_scsi_spc_3_compliant.md)
- [kINQUIRY_ANSI_VERSION_SCSI_SPC_Compliant](driverkit/kinquiry_ansi_version_scsi_spc_compliant.md)
- [kINQUIRY_Byte3_AERC_Bit](driverkit/kinquiry_byte3_aerc_bit.md)
- [kINQUIRY_Byte3_AERC_Mask](driverkit/kinquiry_byte3_aerc_mask.md)
- [kINQUIRY_Byte3_HISUP_Bit](driverkit/kinquiry_byte3_hisup_bit.md)
- [kINQUIRY_Byte3_HISUP_Mask](driverkit/kinquiry_byte3_hisup_mask.md)
- [kINQUIRY_Byte3_NORMACA_Bit](driverkit/kinquiry_byte3_normaca_bit.md)
