---
title: TEST_UNIT_READY
framework: scsiperipheralsdriverkit
role: symbol
role_heading: Function
platforms: [driverkit 22.0+]
path: scsiperipheralsdriverkit/test_unit_ready
---

# TEST_UNIT_READY

Fills a Command Descriptor Block (CDB) to test whether the unit is ready.

## Declaration

```occ
bool TEST_UNIT_READY(SCSIDeviceOutParameters *request, SCSIDeviceInParameters *response, UInt64 senseBufAddr);
```

## Parameters

- `request`: An object that contains the request information.
- `response`: An empty doc://com.apple.scsiperipheralsdriverkit/documentation/SCSIPeripheralsDriverKit/SCSIDeviceInParameters object. On return, the framework populates this object with the response information.
- `senseBufAddr`: The address of the sense buffer.

## Return Value

Return Value true if the call successfully fills the CDB; false, otherwise.

## Discussion

Discussion Use this method in your dext to prefill a 16-byte CDB for the standard TEST UNIT READY SCSI command.

## See Also

### Creating common SCSI commands

- [INQUIRY](scsiperipheralsdriverkit/inquiry.md)
- [REQUEST_SENSE](scsiperipheralsdriverkit/request_sense.md)
- [READ_10](scsiperipheralsdriverkit/read_10.md)
- [WRITE_10](scsiperipheralsdriverkit/write_10.md)
- [READ_CAPACITY](scsiperipheralsdriverkit/read_capacity.md)
