---
title: kIOPropertyDeviceCharacteristicsKey
framework: driverkit
role: symbol
role_heading: Macro
path: driverkit/kiopropertydevicecharacteristicskey
---

# kIOPropertyDeviceCharacteristicsKey

## Declaration

```occ
#define kIOPropertyDeviceCharacteristicsKey
```

## Discussion

Discussion This key is used to define Device Characteristics for a particular device and it has an associated dictionary which lists the device characteristics. The device characteristics are Command Set specific and are listed in the header files for each command set. Requirement: Mandatory Example:     <dict>    <key>Device Characteristics</key>    <dict>    	<key>Vendor Name</key>    	<string>Apple</string>    	<key>Product Name</key>    	<string>iPod</string>    	<key>Product Revision Level</key>    	<string>1.0</string>    </dict> </dict>

## See Also

### Macros

- [ALWAYS](driverkit/always.md)
- [APPLE_KEXT_OVERRIDE](driverkit/apple_kext_override.md)
- [DEFN](driverkit/defn.md)
- [DRIVERKIT_CONSUMED](driverkit/driverkit_consumed.md)
- [DRIVERKIT_CONSUMES_THIS](driverkit/driverkit_consumes_this.md)
- [DRIVERKIT_FRAMEWORK_INCLUDE](driverkit/driverkit_framework_include.md)
- [DRIVERKIT_IOLIB_H](driverkit/driverkit_iolib_h.md)
- [DRIVERKIT_OSCOLLECTIONS_H](driverkit/driverkit_oscollections_h.md)
- [DRIVERKIT_RETURNS_NOT_RETAINED](driverkit/driverkit_returns_not_retained.md)
- [DRIVERKIT_RETURNS_RETAINED](driverkit/driverkit_returns_retained.md)
- [DRIVERKIT_RETURNS_RETAINED_ON_NONZERO](driverkit/driverkit_returns_retained_on_nonzero.md)
- [DRIVERKIT_RETURNS_RETAINED_ON_ZERO](driverkit/driverkit_returns_retained_on_zero.md)
- [ERR_SUCCESS](driverkit/err_success.md)
- [EXTENDS](driverkit/extends.md)
- [HIDDEN](driverkit/hidden.md)
