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

# SMART_Get_Identify_Data

Fills a Command Descriptor Block (CDB) to perform a SMART SCSI Command to get identify data.

## Declaration

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

## Parameters

- `request`: An object that contains the request information.
- `bufAddr`: A buffer to receive the data.
- `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 SMART SCSI Command to get identify data.

## See Also

### Creating Self-Monitoring, Analysis and Reporting Technology (SMART) Commands

- [SMART_Enable_Disable_Operations](scsiperipheralsdriverkit/smart_enable_disable_operations.md)
- [SMART_Enable_Disable_AutoSave](scsiperipheralsdriverkit/smart_enable_disable_autosave.md)
- [SMART_Return_Status](scsiperipheralsdriverkit/smart_return_status.md)
- [SMART_Execute_Offline_Immediate](scsiperipheralsdriverkit/smart_execute_offline_immediate.md)
- [SMART_Read_Data](scsiperipheralsdriverkit/smart_read_data.md)
- [SMART_Read_Data_Thresholds](scsiperipheralsdriverkit/smart_read_data_thresholds.md)
- [SMART_Read_Log_At_Address](scsiperipheralsdriverkit/smart_read_log_at_address.md)
- [SMART_Write_Log_At_Address](scsiperipheralsdriverkit/smart_write_log_at_address.md)
